@font-face{font-family:Poppins;src:url(/fuentes/poppins-medium.woff2) format("woff2");font-weight:400 500;font-display:swap}
@font-face{font-family:Poppins;src:url(/fuentes/poppins-semibold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url(/fuentes/poppins-bold.woff2) format("woff2");font-weight:700 800;font-display:swap}
:root{
 --tinta:#0A0F1A;--tinta-2:#111827;--tinta-3:#1A2335;--linea:#253048;
 --texto:#EDF2F7;--texto-2:#A3B0C2;
 --menta:#10FBB6;--menta-osc:#077A58;
 --papel:#FFFFFF;--papel-2:#F3F6F5;--gris-papel:#4A5568;--linea-papel:#DFE5E9;
 --sans:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
 --ancho:1160px;--r:10px;
 color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tinta);color:var(--texto);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.025em;line-height:1.1}
p{margin:0}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.envoltura{max-width:var(--ancho);margin:0 auto;padding-inline:24px}
.eti{font:500 12px/1.2 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--menta)}
.num{font-variant-numeric:tabular-nums}
.saltar{position:absolute;left:-9999px}.saltar:focus{left:16px;top:16px;z-index:10;background:var(--menta);color:var(--tinta);padding:10px 14px;border-radius:6px}
:focus-visible{outline:3px solid var(--menta);outline-offset:3px;border-radius:4px}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:8px;font:600 15px/1 var(--sans);text-decoration:none;border:0;cursor:pointer;transition:background-color .2s,transform .2s}
.cta-p{background:var(--menta);color:var(--tinta)}
.cta-p:hover{background:#5DFFCF}
.cta-s{background:transparent;color:var(--texto);box-shadow:inset 0 0 0 1px var(--linea)}
.cta-s:hover{box-shadow:inset 0 0 0 1px var(--texto-2)}
.enlace{color:var(--menta);font-weight:600;text-decoration:none}
.enlace:hover{text-decoration:underline}

/* Cabecera */
.cab{position:sticky;top:0;z-index:5;background:rgba(10,15,26,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.cab .envoltura{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.cab img{height:24px;width:auto}
.menu{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:14px}
.menu a{color:var(--texto-2);text-decoration:none}
.menu a:hover{color:var(--texto)}
.cab .cta{min-height:40px;padding:0 16px;font-size:14px}

/* Hero */
.hero{padding-block:72px 88px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--linea) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent 30%,#000 75%);opacity:.6;pointer-events:none}
.hero .envoltura{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;position:relative}
.hero h1{font-size:clamp(36px,5.2vw,62px);font-weight:700;margin-top:18px}
.hero h1 em{font-style:normal;color:var(--menta)}
.hero .bajada{color:var(--texto-2);font-size:18px;margin-top:22px;max-width:46ch}
.prueba{margin-top:30px;display:grid;gap:10px;max-width:520px}
.prueba label{font-size:14px;font-weight:600}
.prueba .fila{display:flex;gap:8px;flex-wrap:wrap}
.prueba input{flex:1 1 220px;min-height:52px;border-radius:8px;border:1px solid var(--linea);background:var(--tinta-2);color:var(--texto);padding:0 16px;font:500 16px var(--sans)}
.prueba input::placeholder{color:#6B7890}
.prueba .cta{min-height:52px}
.prueba small{color:var(--texto-2);font-size:13px}
.motores{display:flex;align-items:center;gap:18px;margin-top:34px;color:var(--texto-2);font-size:13px;flex-wrap:wrap}
.motores ul{display:flex;gap:14px;list-style:none;margin:0;padding:0}
.motores img{width:22px;height:22px;object-fit:contain;filter:grayscale(1) brightness(1.6);opacity:.75}

.chat{background:var(--papel-2);color:#1C2433;border-radius:14px;padding:22px;display:grid;gap:16px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.06)}
.chat-cab{display:flex;justify-content:space-between;align-items:center;font:500 12px var(--mono);color:#6A7587}
.chat-cab span:first-child{display:flex;align-items:center;gap:8px}
.chat-cab img{width:18px;height:18px}
.ejemplo{background:#E3E8ED;border-radius:4px;padding:3px 7px;color:#3F4A5C}
.burbuja{justify-self:end;background:#E0E6EC;border-radius:16px 16px 4px 16px;padding:12px 16px;max-width:88%;font-size:15px}
.respuesta{display:grid;gap:10px;font-size:15px}
.respuesta ol{margin:0;padding-left:22px;display:grid;gap:6px}
.respuesta ol b{font-weight:600}
.ausente{display:flex;align-items:center;gap:12px;border:1.5px dashed #B9C4CF;border-radius:10px;padding:12px 14px;font-size:14px;color:#4A5568}
.ausente strong{font:600 11px var(--mono);letter-spacing:.06em;background:var(--tinta);color:var(--menta);padding:4px 8px;border-radius:4px;white-space:nowrap}

/* Escalera */
.escalera{background:var(--papel);color:var(--tinta)}
.escalera ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.escalera li{padding:28px 24px 30px;display:grid;gap:6px;align-content:start;border-right:1px solid var(--linea-papel)}
.escalera li:first-child{padding-left:0}
.escalera li:last-child{border-right:0}
.escalera .paso{font:600 12px var(--mono);color:var(--menta-osc);letter-spacing:.04em}
.escalera h3{font-size:19px;font-weight:700;letter-spacing:-.01em}
.escalera p{font-size:14px;color:var(--gris-papel)}
.escalera a{font-size:14px;font-weight:600;color:var(--tinta);text-decoration-color:var(--menta);text-decoration-thickness:2px;text-underline-offset:4px;margin-top:6px}

/* Secciones */
.sec{padding-block:96px}
.sec-alt{background:var(--tinta-2)}
.sec h2{font-size:clamp(28px,3.6vw,42px);font-weight:700}
.sec h2 em{font-style:normal;color:var(--menta)}
.cab-sec{display:grid;gap:14px;max-width:760px;margin-bottom:48px}
.cab-sec p{color:var(--texto-2);font-size:17px}

.dos{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}
.prosa{display:grid;gap:18px;color:var(--texto-2);font-size:17px;max-width:62ch}
.prosa a{color:var(--texto);font-weight:600;text-decoration-color:var(--menta);text-underline-offset:3px}

/* Caso cero */
.medidor{background:var(--tinta);border:1px solid var(--linea);border-radius:var(--r);padding:26px;display:grid;gap:22px}
.medidor-cab{display:flex;justify-content:space-between;gap:12px;font:500 12px var(--mono);color:var(--texto-2);flex-wrap:wrap}
.total{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.total strong{font:700 64px/1 var(--sans);letter-spacing:-.04em}
.total span{color:var(--texto-2);font-size:14px}
.banda{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#3A1F24;color:#FFB4B4;padding:4px 8px;border-radius:4px}
.barras{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.barras li{display:grid;grid-template-columns:150px 1fr 62px;gap:14px;align-items:center;font-size:14px;color:var(--texto-2)}
.pista{height:10px;background:var(--tinta-3);border-radius:2px;overflow:hidden}
.pista i{display:block;height:100%;background:var(--menta)}
.barras b{color:var(--texto);text-align:right;font:600 14px var(--mono)}
.medidor small{color:var(--texto-2);font-size:13px;border-top:1px solid var(--linea);padding-top:16px}

/* Lista del diagnóstico */
.incluye{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.incluye li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding-block:20px;border-top:1px solid var(--linea);font-size:16px}
.incluye svg{width:22px;height:22px;color:var(--menta);margin-top:2px}
.precio-linea{margin-top:36px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.precio-linea strong{font:600 22px var(--sans)}
.precio-linea span{color:var(--texto-2);font-size:14px}

/* Calendario */
.linea-tiempo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}
.linea-tiempo::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--linea)}
.linea-tiempo li{position:relative;display:grid;gap:10px;padding-top:36px}
.linea-tiempo li::before{content:"";position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background:var(--tinta-2);border:2px solid var(--menta)}
.linea-tiempo .cuando{font:600 13px var(--mono);color:var(--menta)}
.linea-tiempo h3{font-size:20px;font-weight:700}
.linea-tiempo p{color:var(--texto-2);font-size:15px}
.nota{margin-top:44px;padding:20px 24px;border-left:3px solid var(--menta);background:var(--tinta-3);border-radius:0 var(--r) var(--r) 0;display:grid;gap:4px}
.nota p:last-child{color:var(--texto-2);font-size:15px}

/* Fundador */
.fundador{display:grid;grid-template-columns:380px 1fr;gap:56px;align-items:center}
.fundador figure{margin:0;position:relative}
.fundador img{border-radius:var(--r);aspect-ratio:6/7;object-fit:cover;width:100%}
.fundador figcaption{margin-top:12px;font-size:14px;color:var(--texto-2)}
.fundador figcaption b{color:var(--texto);display:block;font-size:16px}
.hechos{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0}
.hechos li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding-block:16px;border-top:1px solid var(--linea);font-size:15px}
.hechos span{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--texto-2);padding-top:3px}

/* FAQ */
.faq{max-width:840px;display:grid;gap:0}
.faq details{border-top:1px solid var(--linea)}
.faq details:last-child{border-bottom:1px solid var(--linea)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-weight:600;font-size:17px;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:500 22px/1 var(--mono);color:var(--menta);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:22px;color:var(--texto-2);max-width:68ch}

/* Formulario */
.form-caja{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.form-caja .lado{display:grid;gap:16px}
.form-caja .lado p{color:var(--texto-2);font-size:17px}
.pasos-form{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px}
.pasos-form li{display:grid;grid-template-columns:32px 1fr;gap:12px;font-size:15px;color:var(--texto-2)}
.pasos-form li b{font:600 13px var(--mono);color:var(--tinta);background:var(--menta);border-radius:50%;width:26px;height:26px;display:grid;place-items:center}
form.frio{background:var(--tinta);border:1px solid var(--linea);border-radius:var(--r);padding:32px;display:grid;gap:20px}
.campos{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.campo{display:grid;gap:8px;font-size:14px;font-weight:600}
.campo span{color:var(--texto-2);font-weight:400}
.campo input{min-height:48px;border-radius:8px;border:1px solid var(--linea);background:var(--tinta-2);color:var(--texto);padding:0 14px;font:500 15px var(--sans)}
.campo input:focus{outline:none;border-color:var(--menta);box-shadow:0 0 0 3px rgba(16,251,182,.2)}
.acepto{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--texto-2)}
.acepto input{width:20px;height:20px;accent-color:var(--menta);margin-top:1px;flex-shrink:0}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
form.frio .cta{width:100%}
.form-pie{font-size:13px;color:var(--texto-2);text-align:center}

/* Cierre */
.cierre{padding-block:96px;background:var(--menta);color:var(--tinta)}
.cierre .envoltura{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cierre h2{font-size:clamp(28px,3.8vw,44px);font-weight:700;max-width:18ch}
.cierre p{margin-top:12px;font-size:17px;max-width:46ch}
.cierre .cta{background:var(--tinta);color:var(--menta)}
.cierre .cta:hover{background:#1C2638}

/* Pie */
.pie{padding-block:56px 40px;border-top:1px solid var(--linea);font-size:14px;color:var(--texto-2)}
.pie-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
.pie h2{font-size:13px;font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--texto);margin-bottom:10px}
.pie address{font-style:normal}
.pie img{height:22px;width:auto;margin-bottom:12px}
.pie nav{margin-top:40px;padding-top:24px;border-top:1px solid var(--linea);display:flex;flex-wrap:wrap;gap:8px 22px}
.pie nav a{text-decoration:none}.pie nav a:hover{color:var(--texto)}
.pie .copy{margin-top:24px;font-size:13px}

@media (max-width:960px){
 .hero .envoltura,.dos,.form-caja,.fundador{grid-template-columns:1fr;gap:40px}
 .fundador figure{max-width:360px}
 .escalera ol{grid-template-columns:1fr 1fr}
 .escalera li{padding:24px 20px 24px 0;border-right:0;border-bottom:1px solid var(--linea-papel)}
 .escalera li:nth-child(odd){border-right:1px solid var(--linea-papel)}
 .escalera li:nth-child(even){padding-left:20px}
 .menu{display:none}
}
@media (max-width:640px){
 .envoltura{padding-inline:16px}
 .hero{padding-block:44px 56px}
 .sec{padding-block:64px}
 .escalera ol,.incluye,.campos,.linea-tiempo,.pie-top{grid-template-columns:1fr}
 .escalera li,.escalera li:nth-child(even){padding:20px 0;border-right:0!important}
 .linea-tiempo::before{left:9px;right:auto;top:0;bottom:0;width:2px;height:auto}
 .linea-tiempo li{padding:0 0 0 40px}
 .barras li{grid-template-columns:1fr 56px}
 .barras .pista{grid-column:1/-1;grid-row:2}
 .hechos li{grid-template-columns:1fr;gap:4px}
 form.frio{padding:22px}
 .cab .cta{display:none}
 .total strong{font-size:52px}
}

/* Páginas interiores (bloques.cjs) */
.cab-pag{padding-block:72px 64px;position:relative;overflow:hidden;border-bottom:1px solid var(--linea)}
.cab-pag::before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--linea) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent 40%,#000 85%);opacity:.6;pointer-events:none}
.cab-pag .envoltura{position:relative}
.cab-pag h1{font-size:clamp(34px,4.6vw,56px);font-weight:700;max-width:20ch}
.cab-pag h1 em{font-style:normal;color:var(--menta)}
.cab-pag .prosa{margin-top:24px;font-size:18px}
.cab-pag .prosa .lead{color:var(--texto);font-size:20px;font-weight:600}
.cab-pag .acciones{margin-top:32px;display:grid;gap:10px;justify-items:start}
.cab-pag .acciones small{color:var(--texto-2);font-size:13px}
.prosa strong,.incluye strong{color:var(--texto)}
.prosa .lead{color:var(--texto);font-weight:600}
.sec .cab-sec .prosa{margin-top:6px}
.sec .motores{margin-top:28px}
.tarjetas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tarjetas li{background:var(--tinta);border:1px solid var(--linea);border-radius:var(--r);padding:26px;display:grid;gap:10px;align-content:start}
.sec-alt .tarjetas li{background:var(--tinta)}
.sec:not(.sec-alt) .tarjetas li{background:var(--tinta-2)}
.tarjetas .cifra{font:600 14px var(--mono);color:var(--menta)}
.tarjetas .cifra.grande{font:700 52px/1 var(--sans);letter-spacing:-.04em;color:var(--texto)}
.tarjetas h3{font-size:20px;font-weight:700}
.tarjetas p{color:var(--texto-2);font-size:15px}
.tarjetas svg{width:26px;height:26px;color:var(--menta)}
.incluye.una{grid-template-columns:1fr;max-width:860px}
.legal{max-width:820px;display:grid;gap:14px;color:var(--texto-2);font-size:16px}
.legal h2{font-size:22px;color:var(--texto);margin-top:22px}
.legal a{color:var(--texto);font-weight:600;text-decoration-color:var(--menta);text-underline-offset:3px}
.fundador .prosa{margin-top:18px}
@media (max-width:960px){.tarjetas{grid-template-columns:1fr}}
@media (max-width:640px){.cab-pag{padding-block:44px 48px}}
.nota a,.incluye a,.tarjetas p a:not(.enlace),.cab-pag a:not(.cta),.cab-sec a{color:var(--texto);font-weight:600;text-decoration-color:var(--menta);text-underline-offset:3px}
.cierre h2 em{font-style:normal;color:inherit}
.legal h2 em{font-style:normal;color:var(--menta)}
