@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Syne:wght@700;800&display=swap');

:root{--black:#080a0f;--surface:#0d1117;--card:#131820;--border:#1e2731;--teal:#00e5c8;--teal-dark:#00796b;--white:#f0f4f8;--muted:#91a1b2}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif;line-height:1.6}
a{color:inherit}
:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--teal);color:var(--black);padding:.7rem 1rem;z-index:99}.skip:focus{left:1rem;top:1rem}
nav{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 5vw;background:rgba(8,10,15,.94);border-bottom:1px solid var(--border);backdrop-filter:blur(16px)}
.brand{text-decoration:none}.brand strong{font:800 1.05rem 'Syne',sans-serif}.brand strong span{color:var(--teal)}.brand small{display:block;font:400 .55rem 'DM Mono',monospace;letter-spacing:.15em;color:var(--muted);text-transform:uppercase}
.nav-actions{display:flex;align-items:center;gap:.75rem}.lang{display:flex;border:1px solid var(--border)}.lang button{border:0;background:transparent;color:var(--muted);font:500 .66rem 'DM Mono',monospace;padding:.42rem .65rem}.lang button[aria-pressed=true]{background:var(--teal);color:var(--black)}
.nav-cta,.primary{background:var(--teal);color:var(--black);text-decoration:none;font:500 .7rem 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem}
main{overflow:hidden}.hero{min-height:74vh;display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:center;padding:6rem 8vw;position:relative}.hero:after{content:'';position:absolute;width:35rem;height:35rem;right:-12rem;top:0;background:radial-gradient(circle,rgba(0,229,200,.11),transparent 67%);pointer-events:none}
.label{font:500 .68rem 'DM Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem}.label:before{content:'';display:inline-block;width:1.4rem;height:1px;background:var(--teal);vertical-align:middle;margin-right:.65rem}
h1,h2,h3{font-family:'Syne',sans-serif;letter-spacing:-.03em}h1{font-size:clamp(2.8rem,7vw,5.8rem);line-height:.96;max-width:850px}h1 em{font-style:normal;color:var(--teal)}
.hero-copy{max-width:680px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.15rem);margin:1.6rem 0 2rem}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.secondary{font:500 .72rem 'DM Mono',monospace;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border);padding:.55rem 0}
.signal{position:relative;min-height:330px;border:1px solid var(--border);background:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px),var(--surface);background-size:42px 42px;display:flex;align-items:center;justify-content:center}.signal:before,.signal:after{content:'';position:absolute;background:var(--teal)}.signal:before{width:70%;height:2px}.signal:after{width:1rem;height:1rem;border-radius:50%;box-shadow:-8rem 0 0 rgba(0,229,200,.45),8rem 0 0 rgba(0,229,200,.45)}.signal strong{z-index:2;background:var(--card);border:1px solid rgba(0,229,200,.45);padding:1.2rem 1.5rem;font:500 .72rem 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
section{padding:6rem 8vw;border-top:1px solid var(--border)}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;background:var(--surface)}h2{font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.02}.lead{font-size:1.08rem;color:var(--muted);max-width:720px}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:3.5rem}.outcome{background:var(--card);padding:2rem}.outcome .num{font:500 .65rem 'DM Mono',monospace;color:var(--teal);margin-bottom:1.4rem}.outcome h3{font-size:1.15rem;margin-bottom:.65rem}.outcome p{font-size:.9rem;color:var(--muted)}
.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.steps{border-top:1px solid var(--border)}.step{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--border)}.step b{font:500 .65rem 'DM Mono',monospace;color:var(--teal)}.step h3{font-size:1rem;margin-bottom:.25rem}.step p{color:var(--muted);font-size:.9rem}
.proof{background:var(--surface)}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);margin-top:3rem}.proof-card{background:var(--card);padding:2rem}.proof-card b{font:500 .65rem 'DM Mono',monospace;color:var(--teal);letter-spacing:.1em}.proof-card h3{font-size:1.15rem;margin:.8rem 0}.proof-card p{color:var(--muted);font-size:.9rem}
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.faq-list{border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border);padding:1.1rem 0}summary{font-family:'Syne',sans-serif;font-weight:700;cursor:pointer;list-style:none}summary:after{content:'+';float:right;color:var(--teal)}details[open] summary:after{content:'-'}details p{color:var(--muted);padding-top:.8rem;max-width:720px}
.cta{background:var(--teal);color:var(--black);display:flex;justify-content:space-between;align-items:center;gap:2rem}.cta .label{color:var(--black)}.cta .label:before{background:var(--black)}.cta h2{max-width:760px}.cta a{background:var(--black);color:var(--teal);white-space:nowrap}
.more{background:var(--surface)}.more-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);margin-top:2rem}.more a{background:var(--card);padding:1.3rem;text-decoration:none;font-family:'Syne',sans-serif;font-weight:700}.more a[aria-current=page]{color:var(--teal)}
footer{padding:2.2rem 5vw;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.72rem;border-top:1px solid var(--border)}footer a{color:var(--muted)}
[data-lang=es][hidden],[data-lang=en][hidden]{display:none!important}
@media(max-width:900px){.nav-cta{display:none}.hero,.intro,.process,.faq{grid-template-columns:1fr;gap:2.7rem}.hero{padding:5rem 5vw 4rem}.signal{min-height:250px}section{padding:4.5rem 5vw}.outcomes,.proof-grid{grid-template-columns:1fr}.more-grid{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}footer{align-items:flex-start;flex-direction:column;gap:1rem}}
@media(max-width:520px){nav{padding:.9rem 4vw}.brand small{display:none}.hero{min-height:auto}.actions{align-items:stretch;flex-direction:column}.primary{text-align:center}.signal{min-height:210px}.signal:after{box-shadow:-5rem 0 0 rgba(0,229,200,.45),5rem 0 0 rgba(0,229,200,.45)}h1{font-size:2.75rem}.process,.faq{gap:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
