@font-face{font-family:"Efebe Hand";src:url(/static/fonts/patrick-hand.woff2) format("woff2");font-weight:400;font-display:block}
@font-face{font-family:"Unbounded";src:url(/static/fonts/unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(/static/fonts/instrument-sans.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{
  --noche:#060A24;
  --noche-2:#0B1236;
  --linea:rgba(140,170,255,.14);
  --plasma:#38E1FF;
  --azul:#2E7BD6;
  --aurora:#8B6CFF;
  --hielo:#E8F0FF;
  --niebla:#8C98C4;
  --ok:#46E3A6;
  --alerta:#FFB547;
  --display:"Unbounded",system-ui,sans-serif;
  --texto:"Instrument Sans",system-ui,sans-serif;
  --r-lg:22px;--r-md:14px;--r-sm:9px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--noche);color:var(--hielo);font-family:var(--texto);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--plasma);outline-offset:3px;border-radius:6px}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}

/* fondo: grilla en perspectiva + auroras */
.cielo{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.cielo::before{content:"";position:absolute;left:-50%;right:-50%;bottom:-10%;height:70%;
  background-image:linear-gradient(var(--linea) 1px,transparent 1px),linear-gradient(90deg,var(--linea) 1px,transparent 1px);
  background-size:64px 64px;transform:perspective(600px) rotateX(62deg);transform-origin:50% 100%;
  mask-image:linear-gradient(to top,#000 10%,transparent 85%);animation:avanza 6s linear infinite}
@keyframes avanza{to{background-position:0 64px,0 0}}
.aurora{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}
.aurora.a1{width:620px;height:620px;background:radial-gradient(circle,var(--aurora),transparent 65%);top:-220px;left:-160px;animation:flota 18s ease-in-out infinite}
.aurora.a2{width:560px;height:560px;background:radial-gradient(circle,var(--azul),transparent 65%);top:10%;right:-200px;animation:flota 22s ease-in-out infinite reverse}
@keyframes flota{50%{transform:translate(60px,40px) scale(1.08)}}

/* barra superior */
.barra{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:rgba(6,10,36,.6);border-bottom:1px solid var(--linea)}
.barra .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.marca{display:inline-flex;align-items:baseline;gap:6px;text-decoration:none}
.marca .lw{font-family:"Efebe Hand",var(--display);font-weight:400;font-size:34px;line-height:1;color:#7cc8ff;text-shadow:0 0 6px rgba(90,180,255,.55),0 0 18px rgba(90,180,255,.25)}
.marca .ls{font-family:var(--display);font-weight:400;font-size:12px;color:var(--plasma)}
.nav{display:flex;align-items:center;gap:26px;font-size:15px}
.nav a{text-decoration:none;color:var(--niebla);transition:color .2s}
.nav a:hover{color:var(--hielo)}
.nav .btn{color:var(--noche)}
@media (max-width:820px){.nav .solo-ancho{display:none}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:600 15px/1 var(--texto);
  padding:14px 22px;border-radius:999px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.btn.primario{background:linear-gradient(120deg,var(--plasma),#7FB2FF 55%,var(--aurora));color:var(--noche);
  box-shadow:0 0 0 1px rgba(255,255,255,.15) inset,0 10px 30px -10px rgba(56,225,255,.7)}
.btn.primario:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 16px 40px -12px rgba(56,225,255,.9)}
.btn.borde{background:transparent;color:var(--hielo);box-shadow:0 0 0 1px var(--linea) inset}
.btn.borde:hover{box-shadow:0 0 0 1px var(--plasma) inset}
.btn.chico{padding:10px 16px;font-size:14px}
.btn[disabled]{opacity:.6;cursor:wait}

/* hero */
.hero{padding:72px 0 40px}
.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
@media (max-width:980px){.hero .wrap{grid-template-columns:1fr}}
.hero h1{font-family:var(--display);font-weight:500;font-size:clamp(32px,4.3vw,58px);line-height:1.08;letter-spacing:-.02em;margin:0 0 24px}
.hero h1 .l{display:block;overflow:hidden}
.hero h1 .l span{display:inline-block;transform:translateY(105%);animation:sube .9s cubic-bezier(.2,.8,.2,1) forwards}
.hero h1 .l:nth-child(2) span{animation-delay:.12s;background:linear-gradient(100deg,var(--hielo) 10%,var(--plasma) 60%,var(--aurora));-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes sube{to{transform:none}}
.hero p.baja{font-size:19px;color:var(--niebla);max-width:34em;margin:0 0 32px;opacity:0;animation:aparece .8s .45s forwards}
.hero .acciones{display:flex;flex-wrap:wrap;gap:12px;opacity:0;animation:aparece .8s .6s forwards}
.hero .datos{display:flex;flex-wrap:wrap;gap:28px;margin-top:44px;color:var(--niebla);font-size:14px;opacity:0;animation:aparece .8s .8s forwards}
.hero .datos b{display:block;font-family:var(--display);font-weight:500;font-size:22px;color:var(--hielo);letter-spacing:-.02em}
@keyframes aparece{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* el flujo animado */
.flujo{margin:0;position:relative;border-radius:var(--r-lg);padding:18px;background:linear-gradient(160deg,rgba(20,30,80,.75),rgba(8,12,40,.6));
  box-shadow:0 0 0 1px var(--linea) inset,0 40px 80px -40px rgba(56,225,255,.35);opacity:0;animation:aparece 1s .3s forwards}
.flujo svg{width:100%;height:auto;overflow:visible}
.flujo .cab{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--niebla);padding:2px 6px 12px}
.flujo .vivo{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;color:var(--ok)}
.flujo .vivo::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);animation:late 1.6s infinite}
@keyframes late{50%{opacity:.3}}
.flujo .registro{margin-top:10px;height:118px;overflow:hidden;font-size:13.5px;border-top:1px solid var(--linea);padding-top:10px;
  mask-image:linear-gradient(#000 60%,transparent)}
.flujo .registro div{display:flex;gap:10px;padding:5px 6px;border-radius:8px;animation:entra .5s ease}
.flujo .registro time{color:var(--niebla);font-variant-numeric:tabular-nums;min-width:44px}
.flujo .registro .t-ok{color:var(--ok)}
@keyframes entra{from{opacity:0;transform:translateY(-8px);background:rgba(56,225,255,.12)}}

.nodo rect{fill:rgba(12,20,60,.9);stroke:var(--linea)}
.nodo text{fill:var(--hielo);font:600 13px var(--texto)}
.nodo text.sub{fill:var(--niebla);font-weight:500;font-size:11.5px}
.nodo.encendido rect{stroke:var(--plasma);filter:drop-shadow(0 0 10px rgba(56,225,255,.6))}
.via{fill:none;stroke:var(--linea);stroke-width:1.5}
.pulso{fill:var(--plasma);filter:drop-shadow(0 0 6px var(--plasma))}
.nucleo .anillo{fill:none;stroke:url(#gradNucleo);stroke-width:1.5;transform-origin:center;transform-box:fill-box}
.nucleo .anillo.r1{animation:gira 14s linear infinite;stroke-dasharray:6 10}
.nucleo .anillo.r2{animation:gira 9s linear infinite reverse;stroke-dasharray:40 18}
.nucleo text{fill:#7cc8ff;font:400 24px "Efebe Hand",var(--display)}
@keyframes gira{to{transform:rotate(360deg)}}
.barra-stock{transition:width .7s cubic-bezier(.2,.8,.2,1)}

/* secciones */
section{padding:110px 0}
.titulo{font-family:var(--display);font-weight:500;font-size:clamp(30px,3.8vw,48px);line-height:1.1;letter-spacing:-.015em;margin:0 0 18px;max-width:18em}
.bajada{color:var(--niebla);font-size:18px;max-width:38em;margin:0 0 56px}

/* cómo funciona: secuencia real */
.pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:paso;position:relative}
.pasos::before{content:"";position:absolute;top:22px;left:22px;right:22px;height:1px;background:linear-gradient(90deg,var(--plasma),var(--aurora),transparent)}
.paso{padding:0 26px 0 0;position:relative}
.paso .n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--noche);box-shadow:0 0 0 1px var(--plasma) inset,0 0 20px rgba(56,225,255,.3);
  font:600 15px var(--display);margin-bottom:22px;position:relative}
.paso h3{font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:-.01em;margin:0 0 8px}
.paso p{margin:0;color:var(--niebla);font-size:15.5px}
@media (max-width:900px){.pasos{grid-template-columns:1fr 1fr;row-gap:40px}.pasos::before{display:none}}
@media (max-width:560px){.pasos{grid-template-columns:1fr}}

/* módulos: bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(170px,auto);gap:14px}
.mod{position:relative;border-radius:var(--r-md);padding:26px;background:rgba(14,22,64,.55);box-shadow:0 0 0 1px var(--linea) inset;overflow:hidden;isolation:isolate}
.mod::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(56,225,255,.13),transparent 40%);opacity:0;transition:opacity .3s}
.mod:hover::after{opacity:1}
.mod h3{font-family:var(--display);font-weight:500;font-size:18px;margin:0 0 8px;letter-spacing:-.01em}
.mod p{margin:0;color:var(--niebla);font-size:15px}
.mod .ico{width:26px;height:26px;margin-bottom:18px;color:var(--plasma)}
.mod.ancho{grid-column:span 3}
.mod.medio{grid-column:span 2}
.mod.alto{grid-row:span 2}
.mod.destacado{background:linear-gradient(150deg,rgba(46,123,214,.35),rgba(139,108,255,.25));}
.mod .pronto{display:inline-block;margin-left:8px;font:600 11px var(--texto);color:var(--alerta);vertical-align:middle;padding:3px 8px;border-radius:99px;box-shadow:0 0 0 1px rgba(255,181,71,.4) inset}
.factura-mini{margin-top:22px;border-radius:10px;background:var(--hielo);color:#152048;padding:14px 16px;font-size:12.5px;max-width:260px;transform:rotate(-2deg);
  box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
.factura-mini b{font-family:var(--display);font-size:14px}
.factura-mini .fila{display:flex;justify-content:space-between;border-top:1px dashed #b8c3e6;margin-top:8px;padding-top:8px}
.factura-mini .cae{color:#1b8a5a;font-weight:700}
@media (max-width:900px){.bento{grid-template-columns:1fr 1fr}.mod.ancho,.mod.medio{grid-column:span 2}.mod.alto{grid-row:auto}}
@media (max-width:560px){.bento{grid-template-columns:1fr}.mod.ancho,.mod.medio{grid-column:auto}}

/* integraciones */
.cinta{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);margin-top:10px}
.cinta .pista{display:flex;gap:16px;width:max-content;animation:desliza 32s linear infinite}
.cinta:hover .pista{animation-play-state:paused}
@keyframes desliza{to{transform:translateX(-50%)}}
.chip{display:flex;align-items:center;gap:12px;padding:16px 22px;border-radius:var(--r-md);background:rgba(14,22,64,.55);box-shadow:0 0 0 1px var(--linea) inset;white-space:nowrap}
.chip b{font-family:var(--display);font-weight:500;font-size:16px}
.chip span{font-size:13px;color:var(--niebla)}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}
.chip i.pedido{background:var(--alerta);box-shadow:0 0 8px var(--alerta)}

.leyenda{display:flex;flex-wrap:wrap;gap:22px;margin:-30px 0 26px;font-size:14px;color:var(--niebla)}
.leyenda span{display:inline-flex;align-items:center;gap:8px}
.leyenda i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}
.leyenda i.pedido{background:var(--alerta);box-shadow:0 0 8px var(--alerta)}

/* planes */
.planes{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:960px}
@media (max-width:820px){.planes{grid-template-columns:1fr}}
.plan{position:relative;border-radius:var(--r-lg);padding:36px 34px 34px;background:rgba(14,22,64,.6);box-shadow:0 0 0 1px var(--linea) inset;
  transform-style:preserve-3d;transition:transform .25s ease}
.plan.full{background:linear-gradient(165deg,rgba(46,123,214,.32),rgba(14,22,64,.75) 55%);box-shadow:0 0 0 1px rgba(56,225,255,.45) inset,0 40px 90px -40px rgba(56,225,255,.45)}
.plan.full::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ang,0deg),transparent 0 70%,var(--plasma),var(--aurora),transparent);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:borde 5s linear infinite;pointer-events:none}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes borde{to{--ang:360deg}}
.plan h3{font-family:var(--display);font-weight:600;font-size:26px;margin:0 0 4px;letter-spacing:-.02em}
.plan .para{color:var(--niebla);margin:0 0 26px;font-size:15.5px}
.plan .precio{font-family:var(--display);font-weight:600;font-size:52px;letter-spacing:-.04em;line-height:1}
.plan .precio small{font-family:var(--texto);font-weight:500;font-size:16px;color:var(--niebla);letter-spacing:0;margin-left:6px}
.plan .marca-plan{position:absolute;top:22px;right:22px;font-size:12.5px;font-weight:600;color:var(--noche);background:var(--plasma);padding:5px 11px;border-radius:99px}
.plan ul{list-style:none;padding:0;margin:28px 0 30px;display:grid;gap:11px;font-size:15.5px}
.plan li{display:flex;gap:11px;align-items:flex-start}
.plan li svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--plasma)}
.plan li.no{color:var(--niebla);opacity:.7}
.plan li.no svg{color:var(--niebla)}
.plan .btn{width:100%}
.nota-planes{color:var(--niebla);font-size:14.5px;margin-top:26px;max-width:60em}

/* preguntas */
.preguntas{max-width:820px}
.preguntas details{border-bottom:1px solid var(--linea)}
.preguntas summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-family:var(--display);font-weight:500;font-size:18px;position:relative}
.preguntas summary::-webkit-details-marker{display:none}
.preguntas summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--plasma);border-bottom:2px solid var(--plasma);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.preguntas details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.preguntas details p{margin:0 0 22px;color:var(--niebla);max-width:44em}

/* cierre */
.cierre{text-align:center;padding:120px 0 130px}
.cierre .titulo{margin-inline:auto}
.cierre .bajada{margin-inline:auto;margin-bottom:34px}
footer{border-top:1px solid var(--linea);padding:34px 0;color:var(--niebla);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

/* aparición al hacer scroll (una sola vez, suave) */
.revela{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.revela.visto{opacity:1;transform:none}

/* formularios (registro / ingreso / cuenta / admin) */
.pantalla{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:48px 0}
.tarjeta{width:min(520px,100% - 32px);border-radius:var(--r-lg);padding:38px 36px;background:rgba(12,20,58,.75);backdrop-filter:blur(10px);
  box-shadow:0 0 0 1px var(--linea) inset,0 40px 80px -40px rgba(0,0,0,.7)}
.tarjeta.ancha{width:min(1100px,100% - 32px)}
.tarjeta h1{font-family:var(--display);font-weight:600;font-size:30px;letter-spacing:-.03em;margin:0 0 8px}
.tarjeta .sub{color:var(--niebla);margin:0 0 28px}
.campo{display:grid;gap:7px;margin-bottom:16px}
.campo label{font-size:14px;font-weight:600}
.campo label small{font-weight:400;color:var(--niebla)}
.campo input,.campo select,.campo textarea{font:inherit;font-size:16px;color:var(--hielo);background:rgba(6,10,36,.7);border:1px solid var(--linea);border-radius:var(--r-sm);padding:12px 14px;transition:border-color .2s,box-shadow .2s}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--plasma);box-shadow:0 0 0 3px rgba(56,225,255,.18)}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.dos{grid-template-columns:1fr}.tarjeta{padding:30px 22px}}
.elige{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.elige label{cursor:pointer;border-radius:var(--r-md);padding:16px;box-shadow:0 0 0 1px var(--linea) inset;transition:box-shadow .2s,background .2s}
.elige input{position:absolute;opacity:0;pointer-events:none}
.elige b{display:block;font-family:var(--display);font-weight:500}
.elige span{color:var(--niebla);font-size:14px}
.elige input:checked+label{box-shadow:0 0 0 2px var(--plasma) inset;background:rgba(56,225,255,.08)}
.elige input:focus-visible+label{outline:2px solid var(--plasma);outline-offset:3px}
.error{color:#FF8FA3;font-size:14.5px;min-height:22px;margin:4px 0 10px}
.pie-form{margin-top:18px;color:var(--niebla);font-size:14.5px;text-align:center}
.pie-form a{color:var(--plasma)}
.estado{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;font-size:13.5px;font-weight:600}
.estado::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.estado.pendiente{color:var(--alerta);background:rgba(255,181,71,.1)}
.estado.activo{color:var(--ok);background:rgba(70,227,166,.1)}
.estado.baja{color:var(--niebla);background:rgba(140,152,196,.12)}
.datos-cuenta{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:24px 0;font-size:15.5px}
.datos-cuenta dt{color:var(--niebla)}
.datos-cuenta dd{margin:0}
.aviso{border-radius:var(--r-md);padding:16px 18px;background:rgba(255,181,71,.08);box-shadow:0 0 0 1px rgba(255,181,71,.25) inset;font-size:15px;margin-bottom:22px}
table.cuentas{width:100%;border-collapse:collapse;font-size:14.5px}
table.cuentas th{text-align:left;color:var(--niebla);font-weight:600;padding:10px 10px;border-bottom:1px solid var(--linea);white-space:nowrap}
table.cuentas td{padding:12px 10px;border-bottom:1px solid var(--linea);vertical-align:top}
table.cuentas select,table.cuentas input{font:inherit;font-size:14px;color:var(--hielo);background:rgba(6,10,36,.7);border:1px solid var(--linea);border-radius:8px;padding:6px 8px}
table.cuentas input{width:100%;min-width:160px}
.tabla-scroll{overflow-x:auto}
.resumen{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
.resumen div{padding:12px 16px;border-radius:var(--r-md);box-shadow:0 0 0 1px var(--linea) inset;font-size:14px;color:var(--niebla)}
.resumen b{display:block;font-family:var(--display);font-size:22px;color:var(--hielo)}
.vacio{padding:40px 10px;text-align:center;color:var(--niebla)}


/* planes v2: centrados, tarjetas cortas y comparación clara */
.centro{text-align:center}
.centro .titulo,.centro .bajada{margin-inline:auto}
.planes{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto}
.plan .precio{font-size:clamp(40px,9vw,52px)}
.plan .precio small{display:block;margin:8px 0 0}
.plan ul{margin:24px 0 28px}
.compara{max-width:960px;margin:64px auto 0}
.compara h3{font-family:var(--display);font-weight:500;font-size:24px;letter-spacing:-.01em;text-align:center;margin:0 0 22px}
.tabla-planes{border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 0 1px var(--linea) inset;background:rgba(14,22,64,.45)}
.tabla-planes table{width:100%;border-collapse:collapse;font-size:15.5px}
.tabla-planes th,.tabla-planes td{padding:14px 20px;border-bottom:1px solid var(--linea);text-align:center;vertical-align:middle}
.tabla-planes tbody tr:last-child th,.tabla-planes tbody tr:last-child td{border-bottom:0}
.tabla-planes tbody th{text-align:left;font-weight:500;color:var(--hielo)}
.tabla-planes thead th{font-family:var(--display);font-weight:500;font-size:18px;background:rgba(6,10,36,.5)}
.tabla-planes thead th small{display:block;font-family:var(--texto);font-size:13px;color:var(--niebla);font-weight:500;margin-top:2px}
.tabla-planes thead th:last-child,.tabla-planes td:last-child{background:rgba(56,225,255,.06)}
.tabla-planes td{color:var(--niebla);width:24%}
.tabla-planes svg{width:20px;height:20px;margin:auto}
.tabla-planes svg.si{color:var(--plasma)}
.tabla-planes svg.no{color:var(--niebla);opacity:.5}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.compara .nota-planes{text-align:center;margin:20px auto 0}

/* ajustes de celular */
@media (max-width:820px){
  .planes{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  section{padding:72px 0}
  .bajada{margin-bottom:36px}
  .hero{padding:40px 0 20px}
  .hero .wrap{gap:36px}
  .nav{gap:14px}
  .nav a[href="/ingresar"]{font-size:14px}
  .flujo{padding:12px}
  .flujo .registro{font-size:12.5px}
  .flujo .registro time{min-width:58px;white-space:nowrap}
  .pasos{row-gap:26px}
  .paso{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:0}
  .paso .n{margin:0;grid-row:span 2}
  .paso h3{margin-top:9px}
  .mod{padding:22px}
  .leyenda{margin:-14px 0 20px;gap:10px 18px}
  .plan{padding:28px 22px 24px}
  .plan .marca-plan{top:16px;right:16px}
  .tabla-planes table{font-size:13.5px}
  .tabla-planes th,.tabla-planes td{padding:12px 10px}
  .tabla-planes thead th{font-size:15px}
  .tabla-planes td{width:26%}
  .compara{margin-top:44px}
  .cierre{padding:80px 0 90px}
  .preguntas summary{font-size:16px;padding:18px 34px 18px 0}
}


/* botones blancos */
.btn.primario{background:#fff;color:var(--noche);box-shadow:0 10px 30px -12px rgba(255,255,255,.55)}
.btn.primario:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 36px -12px rgba(255,255,255,.75)}

/* comparación con otros sistemas */
.tabla-comp{overflow-x:auto;border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--linea) inset;background:rgba(14,22,64,.45)}
.tabla-comp table{border-collapse:collapse;min-width:1060px;width:100%;font-size:14.5px}
.tabla-comp th,.tabla-comp td{padding:16px 16px;border-bottom:1px solid var(--linea);text-align:center;vertical-align:middle;color:var(--niebla)}
.tabla-comp tbody tr:last-child th,.tabla-comp tbody tr:last-child td{border-bottom:0}
.tabla-comp tbody th{text-align:left;color:var(--hielo);font-weight:500;min-width:170px;position:sticky;left:0;background:#0a1030;z-index:1}
.tabla-comp thead th{vertical-align:bottom;background:rgba(6,10,36,.6);font-weight:500}
.tabla-comp thead th:first-child{position:sticky;left:0;background:#080d2a;z-index:2}
.tabla-comp thead b{display:block;font-family:var(--display);font-weight:500;color:var(--hielo);font-size:15px}
.tabla-comp thead small{display:block;font-size:12.5px;color:var(--niebla);margin-top:3px;line-height:1.35}
.borroso{display:flex;gap:6px;justify-content:center;align-items:center;height:34px;margin-bottom:10px;filter:blur(5px);opacity:.75}
.borroso i{display:block;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#6f86ff,#38e1ff)}
.borroso i+i{width:62px;height:14px;border-radius:7px;background:rgba(232,240,255,.7)}
.tabla-comp th:nth-child(4) .borroso i:first-child{background:linear-gradient(135deg,#46e3a6,#2e7bd6)}
.tabla-comp th:nth-child(5) .borroso i:first-child{background:linear-gradient(135deg,#ff8fa3,#8b6cff)}
.tabla-comp th:nth-child(6) .borroso i:first-child{background:linear-gradient(135deg,#ffb547,#ff6f61)}
.tabla-comp th:nth-child(7) .borroso i:first-child{background:linear-gradient(135deg,#8c98c4,#2e3a6e)}
.tabla-comp .efebe-col{background:rgba(56,225,255,.09);color:var(--hielo);font-weight:600;box-shadow:inset 1px 0 0 rgba(56,225,255,.35),inset -1px 0 0 rgba(56,225,255,.35)}
.tabla-comp thead .efebe-col{vertical-align:middle}
.tabla-comp thead .efebe-col .lw{font-family:"Efebe Hand",var(--display);font-weight:400;font-size:34px;color:#7cc8ff;text-shadow:0 0 6px rgba(90,180,255,.55)}
.tabla-comp td span{display:block;font-size:12.5px;color:var(--niebla);font-weight:500;margin-top:4px}
.tabla-comp svg{width:20px;height:20px;margin:auto}
.tabla-comp svg.si{color:var(--plasma)}
.tabla-comp svg.no{color:var(--niebla);opacity:.5}
.nota-planes.centro{margin-inline:auto}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .hero h1 .l span,.hero p.baja,.hero .acciones,.hero .datos,.flujo{opacity:1;transform:none}
  .revela{opacity:1;transform:none}
}
