/* HelloSophia — sitio propio. Base: DESIGN.md "Digit 5" (lienzo cálido, casi negro, display ligero, etiquetas mono). */
:root{
  --blanco:#f0eeeb; --negro:#292827; --negro-puro:#000; --grafito:#393837; --carbon:#30302f;
  --gris-claro:#d6d3ce; --blanco-vivo:#fff; --gris:#938f89; --acero:#c2bfba;
  --texto-2:#5f5c58;           /* secundario sobre lienzo: 5.6:1 */
  --texto-2-osc:#b3afa9;       /* secundario sobre oscuro: 7:1 */
  --sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --r-tarjeta:12px; --r-boton:6px; --r-pastilla:24px;
  --gutter:clamp(16px,3.4vw,50px);
  --hueco:clamp(80px,11vw,150px);
  --suave:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--blanco);color:var(--negro);font-family:var(--sans);font-size:16px;line-height:1.5;
  font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}
.saltar{position:absolute;left:16px;top:-60px;z-index:100;background:var(--negro);color:var(--blanco);padding:10px 14px;border-radius:6px}
.saltar:focus{top:16px}

/* Tipografía técnica */
.etiqueta{font-family:var(--mono);font-weight:700;font-size:12px;line-height:1.2;letter-spacing:.72px;text-transform:uppercase}
.etiqueta--hero{letter-spacing:.96px;font-size:13px}
.etiqueta--claro{color:var(--blanco)}
.sep{opacity:.5;margin:0 .35em}
.titulo-seccion{font-weight:400;font-size:clamp(36px,5.2vw,62px);line-height:.98;letter-spacing:-.03em}
.titulo-grande{font-weight:400;font-size:clamp(40px,7vw,104px);line-height:.93;letter-spacing:-.04em}

/* Botones */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:14px 18px;border-radius:var(--r-boton);
  font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.72px;text-transform:uppercase;
  transition:background-color .25s var(--suave),color .25s var(--suave),transform .25s var(--suave)}
.btn--claro{background:var(--blanco);color:var(--negro)}
.btn--claro:hover{background:#fff}
.btn--contorno{background:rgba(0,0,0,.55);color:var(--blanco);border:1px solid var(--blanco)}
.btn--contorno:hover{background:var(--blanco);color:var(--negro)}
.btn:active{transform:scale(.98)}

/* Navegación flotante */
.nav{position:fixed;z-index:50;top:18px;left:50%;transform:translateX(-50%);width:min(1280px,calc(100% - 36px));
  display:flex;align-items:center;gap:12px;padding:10px 10px 10px 20px;border-radius:12px;color:var(--blanco);
  background:rgba(41,40,39,.62);-webkit-backdrop-filter:blur(30px) saturate(1.3);backdrop-filter:blur(30px) saturate(1.3);
  border:1px solid rgba(240,238,235,.12);transition:transform .5s var(--suave)}
.nav--oculta{transform:translate(-50%,-140%)}
.nav__marca{display:flex;align-items:center;gap:12px;font-size:19px;letter-spacing:-.3px;margin-right:auto;min-height:48px}
.nav__marca img{width:36px;height:auto;flex:none}
.nav__links{display:flex;gap:6px}
.nav__links a{font-size:16px;letter-spacing:-.16px;padding:14px 16px;border-radius:6px;transition:background .2s}
.nav__links a:hover{background:rgba(240,238,235,.12)}
.nav__cta{padding:14px 20px}
.nav__menu{display:none;width:48px;height:48px;border-radius:6px;position:relative}
.nav__menu span{position:absolute;left:14px;right:14px;height:1.5px;background:currentColor;transition:transform .35s var(--suave)}
.nav__menu span:first-child{top:20px}.nav__menu span:last-child{top:27px}
.nav__menu[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.nav__menu[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.menu-movil{position:fixed;inset:0;z-index:45;background:rgba(41,40,39,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  color:var(--blanco);display:flex;align-items:flex-end;padding:100px 16px 40px}
.menu-movil[hidden]{display:none}
.menu-movil nav{display:flex;flex-direction:column;width:100%}
.menu-movil a{display:flex;align-items:baseline;gap:14px;font-size:40px;letter-spacing:-1.2px;line-height:1;padding:14px 0;border-bottom:1px solid rgba(240,238,235,.14)}
.menu-movil small{font-family:var(--mono);font-size:12px;letter-spacing:.72px;color:var(--texto-2-osc)}

/* Escena 3D: fija mientras el busto se arma; app.js la apaga al terminar */
.escena{position:fixed;inset:0;height:100lvh;z-index:6;pointer-events:none}
.escena canvas{width:100%;height:100%}
.escena--fuera{visibility:hidden}

/* Portada */
.hero-pista{height:250svh}
.hero{position:sticky;top:0;z-index:3;height:100svh;min-height:560px;padding:10px}
.hero__marco{position:relative;height:100%;border-radius:var(--r-tarjeta);overflow:hidden;background:var(--negro-puro);color:var(--blanco);isolation:isolate}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transform:scale(1.08)}
.hero__velo{position:absolute;inset:0;z-index:-2;background:
  linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.38) 40%,rgba(0,0,0,.45) 65%,rgba(0,0,0,.88) 100%),
  radial-gradient(90% 90% at 20% 55%,rgba(0,0,0,.55),transparent 70%)}
.hero__rejilla{position:absolute;inset:0;z-index:-1;opacity:.14;
  background-image:linear-gradient(rgba(240,238,235,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(240,238,235,.5) 1px,transparent 1px);
  background-size:88px 88px;mask-image:radial-gradient(70% 60% at 70% 40%,#000,transparent 75%);-webkit-mask-image:radial-gradient(70% 60% at 70% 40%,#000,transparent 75%)}
.hero__capa{position:absolute;inset:10px;z-index:8;color:var(--blanco);pointer-events:none;
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;padding:96px clamp(24px,4.4vw,72px) 112px}
.hero__capa>*{pointer-events:auto}
.hero__texto{max-width:760px}
.hero__titulo{font-weight:400;font-size:clamp(42px,min(5.3vw,10vh),104px);line-height:.93;letter-spacing:-.045em;margin:20px 0 24px}
.hero__titulo .linea>span{white-space:nowrap}
/* cristal esmerilado para el texto chico sobre el video */
.cristal{background:rgba(22,21,20,.42);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);
  border:1px solid rgba(240,238,235,.14);border-radius:12px}
.etiqueta--hero.cristal{display:inline-block;padding:9px 12px;border-radius:6px}
.hero__titulo .linea{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.hero__titulo .linea>span{display:inline-block}
.hero__titulo em{font-style:normal;color:var(--texto-2-osc)}
.hero__sub{font-size:clamp(16px,1.3vw,19px);line-height:1.45;letter-spacing:-.19px;max-width:520px;color:#f0eeeb;padding:16px 20px}
.hero__hud{position:absolute;top:104px;right:clamp(18px,4vw,55px);display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:12px 14px;border-radius:6px;
  font-family:var(--mono);font-size:12px;letter-spacing:.72px;text-transform:uppercase;color:rgba(240,238,235,.85)}
.hero__hud b{font-weight:700;color:var(--blanco)}
.hero__desliza{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;min-height:44px;
  font-family:var(--mono);font-weight:700;font-size:15px;letter-spacing:1.4px;text-transform:uppercase;color:var(--blanco);white-space:nowrap}
.hero__desliza-linea{width:1px;height:48px;background:linear-gradient(var(--blanco),transparent);animation:goteo 2.2s var(--suave) infinite}
@keyframes goteo{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.hero__pausa{position:absolute;right:clamp(14px,3vw,30px);bottom:18px;width:44px;height:44px;border-radius:6px;display:grid;place-items:center;
  border:1px solid rgba(240,238,235,.45);background:rgba(0,0,0,.4)}
.hero__pausa svg{fill:var(--blanco)}
.hero__pausa .i-play{display:none}
.hero__pausa[aria-pressed="true"] .i-pausa{display:none}
.hero__pausa[aria-pressed="true"] .i-play{display:block}

/* Cifras */
.cifras{padding:clamp(80px,10vw,130px) var(--gutter) 40px;position:relative;z-index:2;max-width:1440px;margin:0 auto}
.cifras__titulo{color:var(--texto-2);margin-bottom:26px;text-align:center}
.cifras__fila{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid var(--acero)}
.cifra{padding-top:26px;text-align:center}
.cifra__num{font-weight:300;font-size:clamp(52px,7vw,104px);line-height:1;letter-spacing:-.05em;margin-bottom:14px;font-variant-numeric:tabular-nums}
.cifra .etiqueta{color:var(--texto-2)}

/* Integraciones */
.integra{padding:70px 0 var(--hueco);position:relative;z-index:2}
.integra__cab{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:1440px;margin:0 auto 44px;padding:0 var(--gutter)}
.integra__titulo{font-weight:400;font-size:clamp(30px,3.6vw,52px);line-height:1.02;letter-spacing:-.03em;max-width:18ch;text-wrap:balance}
.integra__pausa{color:var(--texto-2);min-height:44px;padding:0 4px;text-decoration:underline;text-underline-offset:4px;flex:none}
.integra__cinta{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.integra__fila{display:flex;align-items:center;gap:clamp(48px,6.5vw,104px);width:max-content;animation:cinta 50s linear infinite;padding:8px 0}
.integra__cinta:hover .integra__fila,.integra--pausa .integra__fila{animation-play-state:paused}
.integra__fila li{flex:none;height:clamp(34px,3.8vw,54px);display:flex;align-items:center}
.integra__fila img{height:100%;width:auto;max-width:clamp(120px,12vw,180px);object-fit:contain;opacity:.8;filter:grayscale(1) brightness(.2) sepia(.15);transition:opacity .3s}
.integra__fila li:hover img{opacity:1}
@keyframes cinta{to{transform:translateX(-50%)}}

/* Pilares: lista a la izquierda, demostración en vivo a la derecha */
.pilares__intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;max-width:1000px;margin:0 auto;padding:0 var(--gutter) 40px}
.pilares__sub{font-size:19px;line-height:1.4;letter-spacing:-.19px;color:var(--texto-2);max-width:600px;text-wrap:balance}
.pilares__escenario{height:100svh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(18px,3vw,50px);align-items:center;
  max-width:1440px;margin:0 auto;padding:90px var(--gutter) 30px}
.pilares__lista{display:flex;flex-direction:column;gap:clamp(18px,3.4vh,36px)}
.pilar{position:relative;padding-left:22px;opacity:.28;transition:opacity .5s var(--suave)}
.pilar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--acero)}
.pilar::after{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:var(--negro);transform:scaleY(0);transform-origin:top;transition:transform .6s var(--suave)}
.pilar.is-activo{opacity:1}
.pilar.is-activo::after{transform:scaleY(1)}
.pilar h3{font-weight:400;font-size:clamp(26px,2.5vw,38px);line-height:1;letter-spacing:-.03em;margin:12px 0 10px}
.pilar p:not(.etiqueta){font-size:16px;line-height:1.45;color:#3f3d3b;max-width:46ch}
.pilar .etiqueta{color:var(--texto-2)}

.escenario{position:relative;height:min(78svh,640px);background:var(--negro);color:var(--blanco);border-radius:var(--r-tarjeta);overflow:hidden;
  background-image:radial-gradient(rgba(240,238,235,.09) 1px,transparent 1px);background-size:22px 22px}
.escenario__barra{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid rgba(240,238,235,.12)}
.escenario__led{width:8px;height:8px;border-radius:50%;background:var(--blanco);box-shadow:0 0 0 0 rgba(240,238,235,.6);animation:latido 2s infinite}
@keyframes latido{70%{box-shadow:0 0 0 8px rgba(240,238,235,0)}100%{box-shadow:0 0 0 0 rgba(240,238,235,0)}}
.escenario__num{margin-left:auto;color:var(--texto-2-osc)}
.escenario__num b{color:var(--blanco)}
.escenario__progreso{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(240,238,235,.15);z-index:3}
.escenario__progreso i{position:absolute;inset:0;background:var(--blanco);transform:scaleX(0);transform-origin:left}
.demo{position:absolute;inset:56px 0 2px;display:grid;place-items:center;padding:clamp(18px,3vw,40px);opacity:0;visibility:hidden;
  transform:translateY(12px);transition:opacity .45s var(--suave),visibility .45s,transform .6s var(--suave)}
.demo.is-activo{transform:none}
.demo.is-activo{opacity:1;visibility:visible}

/* Demo 01: chat */
.chat{width:min(100%,440px);display:flex;flex-direction:column;gap:10px}
.msg{max-width:82%;padding:12px 15px;border-radius:12px;font-size:clamp(14px,1.15vw,16px);line-height:1.35}
.msg--cliente{align-self:flex-end;background:var(--blanco);color:var(--negro);border-bottom-right-radius:3px}
.msg--agente{align-self:flex-start;background:var(--grafito);border:1px solid rgba(240,238,235,.16);border-bottom-left-radius:3px}
.msg--escribe{display:flex;gap:5px;padding:15px}
.msg--escribe i{width:6px;height:6px;border-radius:50%;background:var(--blanco);animation:punto 1s infinite}
.msg--escribe i:nth-child(2){animation-delay:.15s}.msg--escribe i:nth-child(3){animation-delay:.3s}
@keyframes punto{50%{opacity:.25;transform:translateY(-3px)}}
.msg--sistema{align-self:center;max-width:none;font-family:var(--mono);font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--texto-2-osc);padding:8px 0 0}

/* Demo 02: flujo */
.demo--flujo{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:center}
.flujo{width:100%;height:auto;overflow:visible}
.flujo__via{fill:none;stroke:rgba(240,238,235,.18);stroke-width:2;stroke-dasharray:4 6}
.flujo__luz{fill:none;stroke:var(--blanco);stroke-width:2}
.nodo rect{fill:var(--grafito);stroke:rgba(240,238,235,.3);transition:fill .3s,stroke .3s}
.nodo text{fill:var(--blanco);font-family:var(--mono);font-size:13px;font-weight:700;text-anchor:middle;letter-spacing:.3px}
.nodo.is-on rect{fill:var(--blanco);stroke:var(--blanco)}
.nodo.is-on text{fill:var(--negro)}
.flujo__dato{fill:var(--blanco);filter:drop-shadow(0 0 6px rgba(240,238,235,.9))}
.registro{display:flex;flex-direction:column;gap:12px;font-size:14px}
.registro li{display:flex;gap:12px;opacity:.2;transition:opacity .3s}
.registro li.is-on{opacity:1}
.registro span{font-family:var(--mono);font-size:12px;color:var(--texto-2-osc);flex:none;padding-top:2px}

/* Demo 03: web y app */
.demo--web{grid-template-columns:1fr auto;gap:22px;align-items:center}
.navegador{width:100%;background:var(--blanco);color:var(--negro);border-radius:10px;overflow:hidden;aspect-ratio:16/11}
.navegador__barra{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--gris-claro)}
.navegador__barra i{width:9px;height:9px;border-radius:50%;background:var(--acero)}
.navegador__barra span{margin-left:10px;flex:1;background:var(--blanco);border-radius:4px;padding:3px 10px;font-family:var(--mono);font-size:11px;color:var(--texto-2)}
.navegador__cuerpo{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto auto 1fr;gap:10px;padding:16px;height:calc(100% - 37px)}
.bloque{display:block;background:var(--gris-claro);border-radius:4px;min-height:10px}
.b-nav{grid-column:1/-1;height:12px}
.b-titulo{grid-column:1/3;background:none;display:flex;flex-direction:column;font-size:clamp(18px,2vw,30px);line-height:1;letter-spacing:-.04em}
.b-titulo b{font-weight:400}
.b-foto{grid-column:3;grid-row:2/5;background:linear-gradient(135deg,#bdb9b2,#8f8a83);min-height:90px}
.b-texto{grid-column:1/3;height:30px;background:repeating-linear-gradient(var(--gris-claro) 0 6px,transparent 6px 12px)}
.b-boton{grid-column:1/2;background:var(--negro);color:var(--blanco);font-family:var(--mono);font-size:10px;letter-spacing:.4px;text-transform:uppercase;padding:8px;text-align:center;border-radius:4px;white-space:nowrap;overflow:hidden}
.b-card{min-height:40px}
.telefono{width:clamp(92px,10vw,130px);aspect-ratio:9/19;border:2px solid rgba(240,238,235,.6);border-radius:18px;padding:14px 9px;display:flex;flex-direction:column;gap:7px;background:var(--carbon)}
.telefono .bloque{background:rgba(240,238,235,.18)}
.t-foto{height:38%;background:linear-gradient(135deg,#8f8a83,#5f5c58)!important}
.t-titulo{height:12px;width:80%}
.t-texto{height:26px}
.t-boton{height:22px;margin-top:auto;background:var(--blanco)!important}
.sellos{position:absolute;left:clamp(18px,3vw,40px);bottom:20px;display:flex;gap:16px}
.sellos li{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.72px;text-transform:uppercase;color:var(--texto-2-osc)}
.sellos li::before{content:"✓ ";color:var(--blanco)}

/* Servicios */
.servicios{padding:var(--hueco) var(--gutter);max-width:1440px;margin:0 auto}
.intro-texto{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;max-width:1000px;margin:0 auto 60px}
.intro-texto__p{font-size:clamp(19px,1.9vw,26px);line-height:1.25;letter-spacing:-.02em;color:var(--texto-2);max-width:760px;text-wrap:balance}
.titulo-seccion{text-wrap:balance}
.tarjetas{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tarjeta{position:relative;background:var(--gris-claro);border-radius:var(--r-tarjeta);padding:88px 18px 18px;display:flex;flex-direction:column;min-height:460px;
  transition:background-color .35s var(--suave)}
.tarjeta:hover{background:#cfccc6}
.tarjeta__num{position:absolute;top:18px;left:18px;color:var(--texto-2)}
.tarjeta h3{font-weight:400;font-size:28px;line-height:1;letter-spacing:-.56px;margin-bottom:16px;max-width:15ch}
.tarjeta p{font-size:15px;line-height:1.45;color:#3f3d3b;max-width:42ch}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.chips li{font-family:var(--mono);font-size:12px;letter-spacing:.36px;text-transform:uppercase;padding:7px 10px;border:1px solid rgba(41,40,39,.35);border-radius:2px}
.diagrama{margin-top:auto;padding-top:30px;width:100%;height:auto;fill:none;stroke:var(--negro);stroke-width:1;overflow:visible}
.diagrama .pulso{fill:var(--negro);stroke:none}
/* Alternadas: una clara, una oscura (en 3 columnas queda como tablero) */
.tarjeta:nth-child(even){background:var(--negro);color:var(--blanco)}
.tarjeta:nth-child(even):hover{background:var(--grafito)}
.tarjeta:nth-child(even) p{color:rgba(240,238,235,.82)}
.tarjeta:nth-child(even) .tarjeta__num{color:var(--texto-2-osc)}
.tarjeta:nth-child(even) .chips li{border-color:rgba(240,238,235,.4)}
.tarjeta:nth-child(even) .diagrama{stroke:var(--blanco)}
.tarjeta:nth-child(even) .diagrama .pulso{fill:var(--blanco)}

/* Video que se expande */
.expande{height:200svh;position:relative}
.expande__fijo{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}
.expande__media{position:relative;width:100%;height:100%;overflow:hidden;color:var(--blanco);background:var(--negro);
  clip-path:inset(14% 12% round 12px)}
.expande__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.expande__velo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.75))}
.expande__texto{position:absolute;left:clamp(18px,4vw,55px);right:clamp(18px,4vw,55px);bottom:clamp(40px,10vh,100px);text-align:center}
.expande__texto .titulo-grande{margin-top:20px}
.linea-x{display:block}
.expande__media video{opacity:0;transition:opacity .8s var(--suave)}
.expande__media video.listo{opacity:1}

/* Proceso */
.proceso{padding:var(--hueco) var(--gutter);max-width:1440px;margin:0 auto}
.pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.paso{border-top:1px solid var(--negro);padding-top:18px;text-align:center}
.paso .etiqueta{color:var(--texto-2)}
.paso h3{font-weight:700;font-size:19px;line-height:1.2;letter-spacing:-.19px;margin:28px 0 10px}
.paso p{max-width:34ch;margin:0 auto}
.paso p{font-size:15px;line-height:1.45;color:#3f3d3b}

/* Cierre */
.cierre{position:relative;margin:0 10px;border-radius:var(--r-tarjeta);overflow:hidden;min-height:100svh;display:flex;align-items:flex-end;color:var(--blanco);background:var(--negro);isolation:isolate}
.cierre__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cierre__velo{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.2) 40%,rgba(0,0,0,.88))}
.cierre__contenido{padding:clamp(24px,4vw,55px) clamp(16px,4vw,55px) clamp(40px,8vh,90px);width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
.cierre .titulo-grande{margin:20px 0 40px;text-wrap:balance}
.destino{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 18px;background:var(--grafito);border:1px solid rgba(240,238,235,.85);border-radius:var(--r-pastilla);
  padding:18px 22px;min-height:120px;width:min(100%,620px);text-align:left;transition:background-color .3s var(--suave),color .3s var(--suave)}
.destino .etiqueta{grid-column:1/-1;align-self:start;color:var(--texto-2-osc);text-transform:none;letter-spacing:.3px}
.destino__t{font-size:clamp(22px,2.3vw,32px);line-height:1;letter-spacing:-.03em}
.destino__f{font-size:26px;transition:transform .35s var(--suave)}
.destino:hover{background:var(--blanco);color:var(--negro)}
.destino:hover .etiqueta{color:var(--texto-2)}
.destino:hover .destino__f{transform:translateX(6px)}

/* Pie */
.pie{background:var(--negro);color:var(--blanco);margin-top:10px;padding:80px var(--gutter) 24px;overflow:hidden}
.pie__arriba{display:flex;flex-direction:column;align-items:center;gap:44px;max-width:1340px;margin:0 auto;text-align:center}
.pie__arriba img{width:64px;height:auto;flex:none}
.pie__nav{display:flex;justify-content:center;gap:clamp(30px,8vw,120px);flex-wrap:wrap}
.pie__nav div{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:15px}
.pie__nav .etiqueta{color:var(--texto-2-osc);margin-bottom:6px}
.pie__nav a,.pie__nav span{min-height:24px;display:flex;align-items:center}
.pie__nav a:hover{text-decoration:underline;text-underline-offset:4px}
.pie__marca{font-weight:400;font-size:clamp(64px,17vw,270px);line-height:.8;letter-spacing:-.06em;margin:90px 0 30px;text-align:center;white-space:nowrap;
  color:transparent;-webkit-text-stroke:1px rgba(240,238,235,.35)}
.pie__abajo{display:flex;justify-content:center;gap:10px 40px;flex-wrap:wrap;text-align:center;padding-top:18px;border-top:1px solid var(--gris);max-width:1340px;margin:0 auto;
  font-size:13px;color:var(--texto-2-osc)}

/* Entrada sin JS / antes de animar */
.js [data-entra]{opacity:0;transform:translateY(16px)}
.js .hero__titulo .linea>span{transform:translateY(110%)}

/* Tableta */
@media (max-width:1024px){
  .nav__links{display:none}
  .nav__menu{display:block}
  .tarjetas{grid-template-columns:1fr 1fr}
  /* en 2 columnas el tablero se logra cambiando el patrón por filas */
  .tarjeta:nth-child(even){background:var(--gris-claro);color:var(--negro)}
  .tarjeta:nth-child(even) p{color:#3f3d3b}
  .tarjeta:nth-child(even) .tarjeta__num{color:var(--texto-2)}
  .tarjeta:nth-child(even) .chips li{border-color:rgba(41,40,39,.35)}
  .tarjeta:nth-child(even) .diagrama{stroke:var(--negro)}
  .tarjeta:nth-child(even) .diagrama .pulso{fill:var(--negro)}
  .tarjeta:nth-child(4n+2),.tarjeta:nth-child(4n+3){background:var(--negro);color:var(--blanco)}
  .tarjeta:nth-child(4n+2) p,.tarjeta:nth-child(4n+3) p{color:rgba(240,238,235,.82)}
  .tarjeta:nth-child(4n+2) .tarjeta__num,.tarjeta:nth-child(4n+3) .tarjeta__num{color:var(--texto-2-osc)}
  .tarjeta:nth-child(4n+2) .chips li,.tarjeta:nth-child(4n+3) .chips li{border-color:rgba(240,238,235,.4)}
  .tarjeta:nth-child(4n+2) .diagrama,.tarjeta:nth-child(4n+3) .diagrama{stroke:var(--blanco)}
  .tarjeta:nth-child(4n+2) .diagrama .pulso,.tarjeta:nth-child(4n+3) .diagrama .pulso{fill:var(--blanco)}
  .pasos{grid-template-columns:1fr 1fr;row-gap:40px}
  .pilares__escenario{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:stretch;padding-top:84px;gap:18px}
  .pilar{display:none;padding-left:16px}
  .pilar.is-activo{display:block}
  .pilar p:not(.etiqueta){font-size:15px}
  .escenario{height:auto;min-height:0}
}
/* Celular */
@media (max-width:700px){
  .nav{top:10px;width:calc(100% - 20px);padding:6px 6px 6px 14px}
  .nav__marca span{display:none}
  .nav__marca img{width:34px}
  .nav__cta{padding:12px 14px;font-size:12px}
  .hero{padding:8px}
  .hero__capa{inset:8px}
  .hero__capa{grid-template-columns:1fr;align-items:end;padding:80px 16px 104px}
  .hero__texto{text-align:center;margin:0 auto}
  .hero__titulo{margin:14px 0 16px;font-size:clamp(32px,9.6vw,48px)}
  .hero__titulo .linea>span{white-space:normal}
  .hero__sub{font-size:15px;padding:14px 16px}
  .hero__hud{display:none}
  .hero__desliza{font-size:13px;bottom:20px}
  .cifras__fila{grid-template-columns:1fr 1fr;row-gap:36px}
  .tarjetas{grid-template-columns:1fr}
  /* una columna: alterna una y una */
  .tarjeta:nth-child(n){background:var(--gris-claro);color:var(--negro)}
  .tarjeta:nth-child(n) p{color:#3f3d3b}
  .tarjeta:nth-child(n) .tarjeta__num{color:var(--texto-2)}
  .tarjeta:nth-child(n) .chips li{border-color:rgba(41,40,39,.35)}
  .tarjeta:nth-child(n) .diagrama{stroke:var(--negro)}
  .tarjeta:nth-child(n) .diagrama .pulso{fill:var(--negro)}
  .tarjeta:nth-child(even){background:var(--negro);color:var(--blanco)}
  .tarjeta:nth-child(even) p{color:rgba(240,238,235,.82)}
  .tarjeta:nth-child(even) .tarjeta__num{color:var(--texto-2-osc)}
  .tarjeta:nth-child(even) .chips li{border-color:rgba(240,238,235,.4)}
  .tarjeta:nth-child(even) .diagrama{stroke:var(--blanco)}
  .tarjeta:nth-child(even) .diagrama .pulso{fill:var(--blanco)}
  .tarjeta{min-height:0}
  .pasos{grid-template-columns:1fr}
  .paso h3{margin-top:18px}
  .destino .etiqueta{font-size:11px}
  .cierre{margin:0 8px}
  .expande__media{clip-path:inset(18% 6% round 12px)}
  .pilares__escenario{padding:76px 12px 16px}
  .demo{padding:14px}
  .demo--flujo{grid-template-columns:1fr;gap:10px;align-content:center}
  .registro{font-size:13px;gap:6px}
  .demo--web{grid-template-columns:1fr;justify-items:center}
  .telefono{display:none}
  .sellos{left:14px;bottom:14px;gap:12px}
  .msg{font-size:14px;padding:10px 13px}
  .b-boton{grid-column:1/3;font-size:9px;padding:7px 4px}
  .b-titulo{font-size:15px}
  .navegador__cuerpo{gap:7px;padding:10px}
  .b-foto{min-height:60px}
}

/* Movimiento reducido: todo visible y quieto */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js [data-entra]{opacity:1;transform:none}
  .js .hero__titulo .linea>span{transform:none}
  .escena{position:absolute;height:100%}
  .hero-pista{height:auto}
  .expande__media video{opacity:1}
  .hero{position:relative}
  .pilares__escenario{height:auto;display:block}
  .pilares__lista{margin-bottom:24px}
  .pilar,.pilar.is-activo{display:block;opacity:1}
  .pilar::after{transform:scaleY(1)}
  .escenario{height:auto;padding-top:56px;display:flex;flex-direction:column}
  .demo{position:relative;inset:auto;opacity:1;visibility:visible;padding-bottom:60px}
  .expande{height:auto}
  .expande__fijo{position:relative;height:90svh}
  .expande__media{clip-path:inset(0 round 12px)}
  .integra__fila{flex-wrap:wrap;width:auto;justify-content:center;padding:0 var(--gutter)}
  .integra__fila li.dup{display:none}
  .integra__pausa{display:none}
}
