/* Capítulo 09 · Cierre y contacto (modo oscuro) */
#cierre{min-height:100vh;min-height:100svh;display:grid;align-items:center;padding:88px 0 40px;position:relative;overflow:clip;background:radial-gradient(900px 600px at 50% 110%,rgba(122,33,233,.4),transparent 70%),radial-gradient(700px 500px at 100% 0%,rgba(0,180,255,.14),transparent 70%),var(--bg)}
.cr{position:relative;display:grid;gap:clamp(14px,2.6vh,26px);justify-items:center;text-align:center}
.cr-rings{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}
.cr-rings i{position:absolute;left:0;top:0;width:min(120vw,1100px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px solid rgba(176,120,255,.22);animation:crpulse 9s ease-out infinite}
.cr-rings i:nth-child(2){animation-delay:3s}.cr-rings i:nth-child(3){animation-delay:6s}
@keyframes crpulse{from{scale:.25;opacity:.9}to{scale:1;opacity:0}}
.cr>*:not(.cr-rings){position:relative}
.cr-logo{height:clamp(26px,3vw,38px);width:auto;filter:brightness(0) invert(1)}
.cr-h{font-size:clamp(3.6rem,13vw,10rem);font-weight:800;letter-spacing:-.07em;line-height:.95;background:var(--universe);-webkit-background-clip:text;background-clip:text;color:transparent}
.cr-s{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:600;color:var(--muted);max-width:40ch;line-height:1.4}
.cr-ct{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:8px}
.cr-b{display:flex;align-items:center;gap:14px;padding:14px 26px 14px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.06);text-align:left;transition:translate .3s var(--ease),background-color .3s,border-color .3s,box-shadow .3s}
.cr-b:hover{translate:0 -4px;background:rgba(255,255,255,.12);border-color:#fff}
.cr-i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);flex:none}.cr-i svg{width:24px;height:24px}
.cr-b small{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-weight:800}
.cr-b b{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}
.cr-b--wa{background:#12A150;border-color:transparent}.cr-b--wa:hover{background:#17B85C;box-shadow:0 14px 36px -12px rgba(0,223,125,.7);border-color:transparent}
.cr-b--wa .cr-i{background:rgba(255,255,255,.2)}.cr-b--wa small{color:#D7FBE6}
.cr-ad{font-size:.82rem;color:var(--muted-2);font-weight:600;margin-top:10px;max-width:60ch}
@media (max-width:900px){#cierre{min-height:0;padding:96px 0 56px}.cr-b{width:100%}}
@media (prefers-reduced-motion:reduce){.cr-rings i{animation:none;opacity:.3;scale:.6}}
