/* Efecto Kairos · estilos
   Concepto: noche vino y oro; vidrio líquido sobre luces que respiran; el asistente siempre trabajando en escena. */
:root{
  --negro:#141414;
  --noche:#100D0E;
  --vino:#7B1E2B;
  --vino-vivo:#A8293C;
  --oro:#C9A23F;
  --oro-claro:#E9CC79;
  --texto:#F1EBE1;
  --suave:#D8D0C4;
  --tenue:#9C948B;
  --linea:rgba(255,255,255,.09);
  --vidrio:rgba(34,28,30,.42);
  --vidrio-borde:rgba(255,255,255,.14);
  --vidrio-brillo:rgba(255,255,255,.22);
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --cuerpo:"Lato","Helvetica Neue",Arial,sans-serif;
  --ancho:1200px;
  --curva:cubic-bezier(.2,.7,.1,1);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--noche)}
body{margin:0;background:var(--noche);color:var(--texto);font:400 1.0625rem/1.65 var(--cuerpo);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--oro);outline-offset:3px;border-radius:8px}
.envoltura{max-width:var(--ancho);margin:0 auto;padding-inline:24px}
h1,h2,h3{font-family:var(--display);font-stretch:118%;line-height:1.02;margin:0;letter-spacing:-.015em;text-wrap:balance}
h2{font-size:clamp(2.1rem,4.6vw,3.8rem);font-weight:800}
h3{font-size:1.3rem;font-weight:700;font-stretch:108%}
p{margin:0}

/* Luces de fondo: le dan al vidrio algo que refractar */
.ambiente{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.luz{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}
.l1{width:46vw;height:46vw;left:-10vw;top:-12vw;background:radial-gradient(circle,#8E2333,transparent 70%);animation:flota 22s ease-in-out infinite}
.l2{width:38vw;height:38vw;right:-8vw;top:18vh;background:radial-gradient(circle,#6B4E14,transparent 70%);opacity:.45;animation:flota 28s ease-in-out infinite reverse}
.l3{width:50vw;height:50vw;left:30vw;bottom:-30vw;background:radial-gradient(circle,#4A1520,transparent 70%);animation:flota 34s ease-in-out infinite}
@keyframes flota{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(4vw,3vh) scale(1.12)}}

/* Vidrio líquido */
.vidrio{position:relative;background:linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.02) 40%,rgba(255,255,255,.04)),var(--vidrio);
  -webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);
  border:1px solid var(--vidrio-borde);
  box-shadow:inset 0 1px 0 var(--vidrio-brillo),inset 0 -1px 0 rgba(255,255,255,.04),0 30px 70px -30px rgba(0,0,0,.75)}
.vidrio::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(120% 60% at var(--mx,30%) -10%,rgba(255,255,255,.16),transparent 55%);mix-blend-mode:screen}

/* Botones */
.boton{display:inline-flex;align-items:center;justify-content:center;gap:.6em;background:linear-gradient(180deg,var(--vino-vivo),var(--vino));color:#fff;text-decoration:none;font:700 1rem/1 var(--cuerpo);padding:1.05em 1.6em;border-radius:999px;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 12px 30px -10px rgba(168,41,60,.65);transition:transform .35s var(--curva),box-shadow .35s var(--curva),filter .3s}
.boton:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 18px 40px -12px rgba(168,41,60,.8);filter:brightness(1.08)}
.boton:active{transform:translateY(0) scale(.98)}
.boton svg{width:1.15em;height:1.15em;flex:none}
.boton-chico{padding:.72em 1.15em;font-size:.9rem}
.boton-grande{font-size:1.1rem;padding:1.2em 2em}
.boton-vidrio{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:700 1rem/1 var(--cuerpo);padding:1.05em 1.5em;border-radius:999px;color:var(--texto);background:rgba(255,255,255,.07);border:1px solid var(--vidrio-borde);box-shadow:inset 0 1px 0 var(--vidrio-brillo);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .3s,transform .35s var(--curva)}
.boton-vidrio:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}

/* Navegación flotante de vidrio */
.nav{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);left:0;right:0;z-index:20;padding-inline:16px;pointer-events:none}
.nav-vidrio{pointer-events:auto;max-width:1060px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:8px 8px 8px 18px;border-radius:999px;
  background:rgba(28,23,25,.38);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);
  border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 14px 40px -18px rgba(0,0,0,.8);transition:max-width .5s var(--curva),background .4s,padding .4s}
.nav.compacta .nav-vidrio{max-width:820px;background:rgba(22,18,19,.6)}
.marca{display:flex;align-items:center;gap:.6rem;text-decoration:none;font:800 1.02rem/1 var(--display);font-stretch:118%;white-space:nowrap}
.marca img{width:30px;height:30px}
.nav-ligas{display:flex;gap:4px;margin-left:auto}
.nav-ligas a{text-decoration:none;color:var(--suave);font-size:.93rem;padding:.55em .95em;border-radius:999px;transition:background .25s,color .25s}
.nav-ligas a:hover,.nav-ligas a.activa{background:rgba(255,255,255,.1);color:var(--texto)}
.nav-menu{display:none;margin-left:auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--vidrio-borde);background:rgba(255,255,255,.06);cursor:pointer;position:relative}
.nav-menu span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:var(--texto);transition:transform .35s var(--curva)}
.nav-menu span:first-child{top:17px}.nav-menu span:last-child{top:25px}
.nav-menu[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.nav-menu[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.nav-hoja{pointer-events:auto;max-width:1060px;margin:10px auto 0;padding:10px;border-radius:26px;display:grid;gap:4px;
  background:rgba(28,23,25,.55);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--vidrio-borde);box-shadow:inset 0 1px 0 var(--vidrio-brillo);animation:hoja .4s var(--curva)}
.nav-hoja[hidden]{display:none}
.nav-hoja a{text-decoration:none;padding:14px 16px;border-radius:16px;font:700 1.05rem var(--cuerpo)}
.nav-hoja a:hover{background:rgba(255,255,255,.08)}
@keyframes hoja{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}

/* Portada */
.portada{padding:150px 0 110px;position:relative}
.portada-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.portada-texto{min-width:0}
.titular{font-size:clamp(2.7rem,6.4vw,5.6rem);font-weight:800}
.titular .no,.titular .si{display:block}
.titular .no{color:var(--tenue);font-weight:600}
.titular .si{position:relative}
.titular .si .p{background:linear-gradient(100deg,var(--texto) 25%,var(--oro-claro) 75%,var(--oro));background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent}
.titular .p{display:inline-block}
.bajada{margin:30px 0 36px;font-size:1.2rem;max-width:34em;color:var(--suave)}
.acciones{display:flex;flex-wrap:wrap;gap:12px}
.nota{margin-top:16px;color:var(--tenue);font-size:.95rem}

/* Entrada orquestada de la portada (solo con JS y sin movimiento reducido) */
.js .titular .p{opacity:0;transform:translateY(.45em);filter:blur(8px);transition:opacity .75s var(--curva),transform .75s var(--curva),filter .75s var(--curva);transition-delay:calc(var(--i,0) * 55ms + 60ms)}
.js .entra-portada{opacity:0;transform:translateY(18px);transition:opacity .8s var(--curva),transform .8s var(--curva);transition-delay:var(--d,450ms)}
.js .cargada .titular .p,.js .cargada .entra-portada{opacity:1;transform:none;filter:none}

/* Escena: la bitácora de vidrio con inclinación 3D */
.escena{perspective:1400px;min-width:0}
.bitacora{border-radius:24px;padding:0 22px 24px;transform:rotateY(var(--ry,-6deg)) rotateX(var(--rx,3deg));transition:transform .6s var(--curva)}
.bitacora-barra{display:flex;align-items:center;gap:7px;padding:14px 0 12px;margin-bottom:16px;border-bottom:1px solid var(--linea)}
.bitacora-barra span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18)}
.bitacora-barra span:first-child{background:var(--vino-vivo)}
.bitacora-barra p{margin-left:10px;font-size:.85rem;color:var(--tenue)}
.bitacora .orden{display:flex;gap:12px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--linea)}
.bitacora .quien{flex:none;width:30px;height:30px;border-radius:50%;background:var(--vino);color:#fff;font:700 .8rem/30px var(--cuerpo);text-align:center;box-shadow:0 0 0 3px rgba(168,41,60,.25)}
.bitacora .dicho{font-size:1.08rem;color:var(--texto);min-height:3.3em}
.bitacora ol{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;min-height:10.5em;align-content:start}
.bitacora li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:baseline;color:var(--suave);font-size:.98rem}
.bitacora li .hecho{color:var(--oro);font-weight:700}
.bitacora li .hora{color:var(--tenue);font-size:.85rem;font-variant-numeric:tabular-nums}
.bitacora .resumen{margin-top:18px;background:rgba(201,162,63,.08);border:1px solid rgba(201,162,63,.28);border-radius:14px;padding:14px 16px;font-size:.98rem;transition:opacity .4s,transform .4s var(--curva)}
.bitacora .resumen strong{display:block;color:var(--oro-claro);font-family:var(--display);font-stretch:110%;font-size:1rem;margin-bottom:4px}
.bitacora li.entra{animation:entra .45s var(--curva) both}
@keyframes entra{from{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.bitacora .resumen.oculto{opacity:0;transform:translateY(6px)}
.bitacora.trabajando .dicho::after{content:"";display:inline-block;width:2px;height:1.05em;background:var(--oro);margin-left:3px;vertical-align:-2px;animation:parpadeo 1s steps(1) infinite}
@keyframes parpadeo{50%{opacity:0}}

/* Manifiesto: las palabras se encienden al bajar */
.manifiesto{height:220vh;position:relative}
.manifiesto-pegado{position:sticky;top:0;height:100vh;display:flex;align-items:center}
.manifiesto-texto{font:800 clamp(2rem,4.8vw,4.2rem)/1.12 var(--display);font-stretch:116%;letter-spacing:-.015em;max-width:1100px;text-wrap:balance}
.manifiesto-texto .w{color:rgba(241,235,225,.16);transition:color .25s linear}
.manifiesto-texto .w.on{color:var(--texto)}

/* Revelado al bajar */
.js [data-revela]{opacity:0;transform:translateY(40px) scale(.985);filter:blur(6px);transition:opacity 1s var(--curva),transform 1.1s var(--curva),filter 1s var(--curva);transition-delay:var(--retraso,0ms)}
.js [data-revela].visto{opacity:1;transform:none;filter:none}

/* Comparativo */
.comparativo{padding:120px 0}
.comparativo h2{margin-bottom:56px}
.tabla{display:grid}
.fila{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding:24px 0;border-bottom:1px solid var(--linea)}
.fila .antes{color:var(--tenue)}
.fila .antes s{text-decoration-color:transparent;text-decoration-thickness:2px;transition:text-decoration-color .8s .5s}
.fila.visto .antes s{text-decoration-color:var(--vino-vivo)}
.fila .ahora{color:var(--texto);font-size:1.15rem}
.fila.titulos{padding:0 0 14px;font:700 .95rem/1.3 var(--display);font-stretch:110%}
.fila.titulos .ahora{color:var(--oro);font-size:.95rem}

/* Videos en teléfonos */
.videos{padding:120px 0}
.videos .cabeza{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:56px}
.videos .cabeza p{color:var(--tenue);max-width:28em}
.carrete{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;align-items:start}
.telefono{margin:0;min-width:0}
.telefono:nth-child(2){margin-top:70px}
.telefono-marco{border-radius:36px;padding:10px;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 40px 80px -30px rgba(0,0,0,.9),0 0 60px -20px rgba(168,41,60,.5);transition:transform .8s var(--curva)}
.telefono-marco video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:27px;background:#000}
.telefono:hover .telefono-marco{transform:translateY(-8px) scale(1.015)}
.telefono figcaption{margin-top:18px;font-size:1rem;color:var(--suave);text-align:center;text-wrap:balance}
.aviso{margin-top:34px;color:var(--tenue);font-size:.9rem}

/* Pasos con línea que se dibuja */
.pasos{padding:120px 0}
.pasos h2{margin-bottom:56px}
.linea-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:paso;position:relative}
.linea-pasos::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--linea)}
.linea-pasos::after{content:"";position:absolute;left:0;top:0;height:2px;width:calc(var(--avance,0) * 100%);background:linear-gradient(90deg,var(--vino-vivo),var(--oro))}
.linea-pasos li{counter-increment:paso;padding-top:30px}
.linea-pasos li::before{content:counter(paso);display:block;font:800 3.4rem/1 var(--display);font-stretch:118%;color:var(--oro);margin-bottom:16px}
.linea-pasos li p{margin-top:10px;color:var(--suave)}

/* Paquetes */
.paquetes{padding:120px 0}
.paquetes h2{margin-bottom:16px}
.paquetes .intro{color:var(--suave);max-width:36em;margin-bottom:56px}
.precios{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.precio{border-radius:28px;padding:34px 30px;display:flex;flex-direction:column;gap:16px}
.precio .monto{font:800 2.6rem/1 var(--display);font-stretch:112%;color:var(--texto)}
.precio .monto small{font:400 .95rem var(--cuerpo);color:var(--tenue)}
.precio p.para{color:var(--suave);flex:1}
.precio .boton,.precio .boton-vidrio{align-self:stretch}
.precio.destacado{border-color:rgba(201,162,63,.55);background:linear-gradient(160deg,rgba(201,162,63,.16),rgba(123,30,43,.18) 60%),var(--vidrio);box-shadow:inset 0 1px 0 rgba(233,204,121,.4),0 0 80px -30px rgba(201,162,63,.55),0 30px 70px -30px rgba(0,0,0,.75)}
.precio.destacado .monto{color:var(--oro-claro)}
.sello{align-self:flex-start;background:linear-gradient(180deg,var(--oro-claro),var(--oro));color:#2A1E06;font:700 .8rem/1 var(--cuerpo);padding:.55em .9em;border-radius:999px}
.precios-notas{margin-top:34px;color:var(--tenue);font-size:.95rem;max-width:52em;display:grid;gap:6px}

/* Confianza con escudo que gira al bajar */
.confianza{padding:120px 0}
.confianza-grid{display:grid;grid-template-columns:auto 1fr;gap:72px;align-items:center}
.escudo-giro{perspective:900px}
.escudo-giro img{width:220px;height:220px;transform:rotateY(var(--giro,0deg));filter:drop-shadow(0 30px 40px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(201,162,63,.25))}
.confianza p{margin-top:18px;font-size:1.2rem;max-width:34em;color:var(--suave)}

/* Cierre */
.cierre{padding:140px 0 160px;text-align:center;position:relative;isolation:isolate}
.cierre::before{content:"";position:absolute;left:50%;top:50%;width:min(900px,90vw);height:420px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(168,41,60,.35),transparent);filter:blur(30px);z-index:-1}
.cierre h2{margin:0 auto 18px;max-width:14ch;font-size:clamp(2.4rem,5.6vw,4.6rem)}
.cierre p{color:var(--suave);margin-bottom:38px;font-size:1.15rem}

/* Botón flotante (celular) */
.flotante{display:none}

/* Pie */
.pie{padding:36px 0 48px;border-top:1px solid var(--linea);color:var(--tenue);font-size:.9rem}
.pie .envoltura{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pie a{color:var(--suave)}

/* Páginas legales */
.legal{padding-block:140px 96px;max-width:760px}
.legal h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:10px}
.legal h2{font-size:1.25rem;font-weight:700;margin:36px 0 10px}
.legal p{color:var(--suave);margin-top:10px}
.legal .fecha{color:var(--tenue)}

/* Tableta y celular */

/* Calculadora de tiempo */
.ahorro{padding:110px 0}
.ahorro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.ahorro-texto p{margin-top:18px;font-size:1.15rem;color:var(--suave);max-width:30em}
.ahorro-texto .ahorro-supuesto{font-size:.92rem;color:var(--tenue)}
.calculadora{border-radius:28px;padding:34px;display:grid;gap:22px}
.control label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:700;margin-bottom:10px}
.control output{font-family:var(--display);font-stretch:112%;font-size:1.5rem;color:var(--oro-claro);font-variant-numeric:tabular-nums}
.control input{width:100%;accent-color:var(--oro);height:28px;cursor:pointer}
.resultado{border-radius:20px;padding:22px 24px;background:linear-gradient(160deg,rgba(168,41,60,.55),rgba(123,30,43,.35));border:1px solid rgba(233,204,121,.25)}
.resultado p{margin:0;color:var(--suave)}
.resultado .horas{font-family:var(--display);font-stretch:118%;font-weight:800;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05;color:var(--oro-claro);margin:6px 0}
.resultado .horas span{font-variant-numeric:tabular-nums}
.calculadora .boton{justify-self:start}
@media (max-width:980px){.ahorro-grid{grid-template-columns:1fr;gap:36px}.calculadora{padding:24px}.calculadora .boton{justify-self:stretch}}

/* Preguntas frecuentes */
.preguntas{padding:110px 0 40px}
.preguntas h2{margin-bottom:44px}
.lista-preguntas{display:grid;gap:14px;max-width:860px}
.pregunta{border-radius:20px;padding:0}
.pregunta summary{list-style:none;cursor:pointer;padding:22px 64px 22px 26px;font-family:var(--display);font-stretch:112%;font-weight:700;font-size:clamp(1.1rem,2vw,1.3rem);position:relative}
.pregunta summary::-webkit-details-marker{display:none}
.pregunta summary::after{content:"";position:absolute;right:26px;top:50%;width:12px;height:12px;border-right:2px solid var(--oro);border-bottom:2px solid var(--oro);transform:translateY(-70%) rotate(45deg);transition:transform .35s var(--curva)}
.pregunta[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.pregunta p{margin:0;padding:0 26px 24px;color:var(--suave);max-width:46em}
.pregunta[open] p{animation:entra .45s var(--curva) both}

@media (max-width:980px){
  .nav-ligas,.nav-vidrio .boton-chico{display:none}
  .nav-menu{display:block}
  .portada{padding:120px 0 72px}
  .portada-grid{grid-template-columns:1fr;gap:48px}
  .bitacora{--ry:0deg;--rx:0deg}
  .fila{grid-template-columns:1fr;gap:6px}
  .fila.titulos{display:none}
  .fila .ahora::before{content:"Tu asistente: ";color:var(--oro);font-weight:700}
  .videos .cabeza{display:block}
  .videos .cabeza p{margin-top:14px}
  .carrete{grid-template-columns:repeat(3,76%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;gap:18px;scrollbar-width:none}
  .carrete::-webkit-scrollbar{display:none}
  .telefono{scroll-snap-align:center}
  .telefono:nth-child(2){margin-top:0}
  .linea-pasos,.precios{grid-template-columns:1fr}
  .linea-pasos::before,.linea-pasos::after{display:none}
  .linea-pasos li{border-top:2px solid var(--vino);padding-top:22px}
  .confianza-grid{grid-template-columns:1fr;gap:28px}
  .escudo-giro img{width:120px;height:120px}
  .comparativo,.videos,.pasos,.paquetes,.confianza{padding:84px 0}
  .manifiesto{height:180vh}
  .flotante{display:flex;position:fixed;z-index:19;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);align-items:center;justify-content:center;gap:.6em;padding:15px;border-radius:999px;text-decoration:none;font:700 1rem var(--cuerpo);transform:translateY(140%);transition:transform .5s var(--curva)}
  .flotante svg{width:1.2em;height:1.2em;color:#4ADE80}
  .flotante.lista{transform:none}
  .pie{padding-bottom:110px}
}

/* Movimiento reducido: todo visible y quieto */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .luz{animation:none}
  .js .titular .p,.js .entra-portada,.js [data-revela]{opacity:1;transform:none;filter:none;transition:none}
  .bitacora{transform:none}
  .manifiesto{height:auto;padding:100px 0}
  .manifiesto-pegado{position:static;height:auto}
  .manifiesto-texto .w{color:var(--texto)}
  .bitacora li.entra,.bitacora.trabajando .dicho::after{animation:none}
}
