@font-face{font-family:'Sora';font-style:normal;font-weight:800;font-display:swap;src:url('./fonts/sora800.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/dmsans400.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('./fonts/dmsans500.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('./fonts/dmsans600.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('./fonts/jbmono500.woff2') format('woff2')}
:root{
  --carbon:#F7F8F4;--carbon-2:#FFFFFF;--carbon-3:#EEF0EA;--surf:#FFFFFF;
  --lime:#C6F130;--lime-2:#b7e622;--grey:#1B2733;
  --white:#fff;--text:#16181D;--muted:#565B52;--faint:#8A8F84;
  --line:#E7E8E2;--line-2:#DCDED6;
  --r:16px;--r-sm:11px;--maxw:1180px;
  --sora:'Sora',system-ui,sans-serif;
  --dm:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--carbon);color:var(--text);font-family:var(--dm);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,svg{display:block}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
h1,h2,h3{font-family:var(--sora);font-weight:800;letter-spacing:-0.035em;line-height:1.05;margin:0;color:var(--white)}
em{font-style:normal;color:var(--lime)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--lime);margin:0}
.btn{display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 22px;border-radius:999px;font-family:var(--dm);font-weight:600;font-size:15px;cursor:pointer;border:0;transition:transform .12s,background .15s,box-shadow .15s,border-color .15s}
.btn svg{transition:transform .15s}
.btn-primary{background:var(--lime);color:#0E0E0E}
.btn-primary:hover{background:var(--lime-2);box-shadow:0 10px 26px -10px rgba(198,241,48,.55)}
.btn-primary:hover svg{transform:translateX(3px)}
.btn-ghost{background:transparent;color:var(--white);border:1.5px solid var(--line-2)}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}
.btn:active{transform:translateY(1px)}

header.nav{position:sticky;top:0;z-index:50;background:rgba(20,20,20,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}
.brandmark{display:flex;align-items:center;gap:11px}
.wordmark{font-family:var(--sora);font-weight:800;letter-spacing:-0.04em;font-size:23px;line-height:1}
.wordmark .g{color:var(--white)}.wordmark .r{color:var(--lime)}
.nav-links{display:flex;align-items:center;gap:28px;font-size:14.5px;color:var(--muted)}
.nav-links a:hover{color:var(--white)}
.nav-right{display:flex;align-items:center;gap:16px}
.langtoggle{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;font-family:var(--mono);font-size:12px}
.langtoggle button{background:transparent;color:var(--muted);border:0;padding:6px 11px;cursor:pointer;font-family:inherit;letter-spacing:.05em}
.langtoggle button.on{background:var(--lime);color:#111;font-weight:700}
@media(max-width:860px){.nav-links{display:none}}

.soon{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);border:1px solid var(--line-2);border-radius:999px;padding:6px 13px}
.soon::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(198,241,48,.6);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(198,241,48,.5)}70%{box-shadow:0 0 0 9px rgba(198,241,48,0)}100%{box-shadow:0 0 0 0 rgba(198,241,48,0)}}
@media(prefers-reduced-motion:reduce){.soon::before{animation:none}}

.hero{position:relative;overflow:hidden;padding:88px 0 92px}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:60px 60px;opacity:.3;mask-image:radial-gradient(130% 100% at 15% 0%,#000 38%,transparent 76%)}
.hero-in{position:relative;max-width:940px}
.hero h1{font-size:clamp(2.6rem,6.6vw,5rem);margin:24px 0 0}
.hero p.sub{font-size:clamp(1.05rem,2.2vw,1.32rem);color:var(--muted);margin:26px 0 0;max-width:52ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:38px;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--faint)}
.trust span{display:inline-flex;align-items:center;gap:8px}
.trust span::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--lime)}
.floatgrid{position:absolute;right:-90px;top:70px;width:400px;height:400px;opacity:.5;pointer-events:none}
@media(max-width:980px){.floatgrid{display:none}}

section.blk{padding:84px 0;border-top:1px solid var(--line)}
.sec-head{max-width:660px;margin-bottom:50px}
.sec-head h2{font-size:clamp(1.9rem,4vw,2.9rem);margin:16px 0 0}
.sec-head p{color:var(--muted);margin:16px 0 0}

/* opportunity stat cards */
.opp{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:760px){.opp{grid-template-columns:1fr}}
.oppc{background:var(--carbon-2);border:1px solid var(--line);border-radius:var(--r);padding:28px 24px}
.oppc .big{font-family:var(--sora);font-weight:800;font-size:2.4rem;color:var(--lime);letter-spacing:-0.04em;line-height:1}
.oppc h3{font-size:1.1rem;margin:16px 0 8px;letter-spacing:-0.02em}
.oppc p{font-size:14px;color:var(--muted);margin:0}

/* opportunity: idle -> earning case */
.case{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:stretch;margin-top:6px}
@media(max-width:760px){.case{grid-template-columns:1fr}}
.casec{background:var(--carbon-2);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px}
.casec.on{border-color:var(--lime);background:linear-gradient(180deg,rgba(198,241,48,.07),transparent)}
.casec .tag{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.casec.on .tag{color:var(--lime)}
.casec .bike{width:60px;height:60px;color:var(--faint);margin:14px 0 12px}
.casec.on .bike{color:var(--lime)}
.casec .fig{font-family:var(--sora);font-weight:800;font-size:2.5rem;letter-spacing:-0.04em;line-height:1;color:var(--muted)}
.casec.on .fig{color:var(--lime)}
.casec h3{font-size:1.06rem;margin:12px 0 6px;letter-spacing:-0.02em}
.casec p{font-size:14px;color:var(--muted);margin:0}
.case-arrow{display:grid;place-items:center;color:var(--faint)}
@media(max-width:760px){.case-arrow{transform:rotate(90deg);padding:2px 0}}
.case-foot{font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--faint);margin:22px 0 0;max-width:62ch}

/* hero: two columns with app mockup */
.hero-in{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center;max-width:var(--maxw)}
.hero-copy{max-width:600px}
@media(max-width:940px){.hero-in{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:none}.hero-art{order:2}}
.hero-art{display:flex;justify-content:center}
.phone{position:relative;width:272px;max-width:76vw;aspect-ratio:9/19.2;background:#0b0b0b;border:1px solid var(--line-2);border-radius:36px;padding:12px;box-shadow:0 44px 90px -34px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.03)}
.phone::after{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:78px;height:6px;border-radius:99px;background:#222}
.phone-scr{position:relative;height:100%;border-radius:26px;overflow:hidden;background:radial-gradient(120% 78% at 28% 8%,#22371f,#131313 62%)}
.ph-map{position:absolute;inset:0;background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:34px 34px;opacity:.45}
.ph-route{position:absolute;inset:0}
.ph-pin{position:absolute;left:53%;top:33%;width:18px;height:18px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(198,241,48,.22),0 0 0 13px rgba(198,241,48,.10)}
.ph-toast{position:absolute;left:14px;right:14px;top:44px;background:rgba(198,241,48,.14);border:1px solid var(--lime);color:rgba(255,255,255,.92);border-radius:12px;padding:9px 12px;font-size:12.5px;display:flex;gap:9px;align-items:center}
.ph-toast b{color:var(--lime);font-family:var(--sora);font-weight:800}
.ph-card{position:absolute;left:14px;right:14px;bottom:20px;background:rgba(18,18,18,.94);border:1px solid var(--line-2);border-radius:16px;padding:14px 14px 15px}
.ph-card .r1{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ph-card b{font-family:var(--sora);font-weight:800;font-size:15px;color:#fff;letter-spacing:-.02em}
.ph-price{font-family:var(--mono);font-size:12px;color:var(--lime)}
.ph-card .meta{font-size:12px;color:rgba(255,255,255,.55);margin:5px 0 12px}
.ph-btn{text-align:center;background:var(--lime);color:#0e0e0e;font-family:var(--dm);font-weight:600;font-size:14px;border-radius:10px;padding:11px}

/* early access: lead + join steps */
.early-lead{color:#1a2a00;opacity:.9;margin:12px 0 4px;max-width:46ch;font-size:15.5px}
.join{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
@media(max-width:620px){.join{grid-template-columns:1fr}}
.joinc{background:var(--carbon-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 16px 18px}
.joinc .n{font-family:var(--mono);font-size:12px;color:var(--lime);letter-spacing:.1em}
.joinc p{font-size:13.5px;color:var(--muted);margin:8px 0 0}

/* photos — brand treatment (dark + subtle lime) + reveal ken-burns zoom */
.kb-photo{position:relative;overflow:hidden;border-radius:var(--r);border:1px solid var(--line-2)}
.kb-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.03) contrast(1.02)}
.band .kb-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,16,12,.72),rgba(12,16,12,.26) 72%);pointer-events:none;z-index:2}
.kb-photo.tint::before{content:"";position:absolute;inset:0;background:var(--lime);mix-blend-mode:soft-light;opacity:.16;z-index:1;pointer-events:none}
@media(prefers-reduced-motion:no-preference){
  .rev .kb-img{transform:scale(1.14);transition:transform 1.7s cubic-bezier(.2,.7,.2,1)}
  .rev.in .kb-img{transform:scale(1)}
}
.hero-art{position:relative}
.hero-photo{aspect-ratio:4/3.2;box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.phone--float{position:absolute;left:-24px;bottom:-24px;width:190px;z-index:3}
@media(max-width:940px){.phone--float{left:auto;right:4px;bottom:-16px;width:156px}}
.case-photo{aspect-ratio:16/6.4;margin:0 0 22px}
@media(max-width:620px){.case-photo{aspect-ratio:16/10}}
.band{position:relative;min-height:330px;display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band .kb-photo{position:absolute;inset:0;border:0;border-radius:0}
.band-in{position:relative;z-index:3}
.band h2{font-size:clamp(1.7rem,3.6vw,2.6rem);max-width:22ch}
.band p{color:var(--text);opacity:.92;margin:14px 0 0;max-width:48ch}
.locks{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:760px){.locks{grid-template-columns:1fr}}
.lockc{background:var(--carbon-2);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px}
.lockc .tag{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}
.lockc h3{font-size:1.18rem;margin:12px 0 8px;letter-spacing:-0.02em}
.lockc p{font-size:14.5px;color:var(--muted);margin:0}
.locknote{margin-top:22px;font-size:14.5px;color:var(--muted);background:var(--carbon-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px;line-height:1.55}
.locknote b{color:var(--text)}
.lockmodels{font-family:var(--mono);font-size:12.5px;color:var(--faint);margin-top:12px;letter-spacing:.03em}
.lockmodels b{color:var(--lime)}
.lockshot{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px}
@media(max-width:760px){.lockshot{grid-template-columns:1fr}}
.lockshot .kb-photo{aspect-ratio:4/3}
.ownpts{list-style:none;padding:0;margin:20px 0 26px;display:flex;flex-direction:column;gap:12px}
.ownpts li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--text)}
.ownpts li svg{flex:none;margin-top:3px;color:#67990A}
/* Owners section as a lime band */
#propietarios{background:var(--lime)}
#propietarios .eyebrow{color:#2b4d00}
#propietarios h2,#propietarios h2 em{color:#0E0E0E}
#propietarios .lead{color:#1c2b00;opacity:.92}
#propietarios .ownpts li{color:#182600}
#propietarios .ownpts li svg{color:#0E0E0E}
#propietarios .btn-primary{background:#141414;color:var(--lime)}
#propietarios .btn-primary:hover{background:#000;box-shadow:none}
#propietarios .splitcard{background:#141414;border-color:#2a2a2a}
#propietarios .splitcard .big{color:var(--lime)}
#propietarios .splitcard .row90 span{color:#fff}
#propietarios .splitcard .cap,#propietarios .splitcard .kv{color:#9C9C98}
#propietarios .splitcard .kv b{color:#fff}
#propietarios .splitcard hr{border-color:#2a2a2a}

/* photo effects: grade + vignette + film grain */
.kb-photo.grade img{filter:saturate(.8) contrast(1.1) brightness(.84)}
.vig{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(125% 95% at 50% 42%,transparent 54%,rgba(0,0,0,.4))}
.grain-l{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px 150px}
/* moving gallery (marquee) */
.marquee{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.marquee-track{display:flex;gap:16px;width:max-content;padding:16px 8px;animation:marq 52s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.mq{position:relative;flex:0 0 auto;width:300px;height:206px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-2)}
.mq img{width:100%;height:100%;object-fit:cover;filter:saturate(1.03) contrast(1.02)}
.mq::before{content:none}
.mq::after{content:none}
@media(max-width:600px){.mq{width:230px;height:158px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;overflow-x:auto;scrollbar-width:none}}
/* band: continuous slow ken-burns */
.band-img{width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:no-preference){.band-img{animation:kb 26s ease-in-out infinite alternate}}
@keyframes kb{from{transform:scale(1.05)}to{transform:scale(1.19) translate(-1.6%,-1.4%)}}

/* ASSEMBLE: la foto se arma en 4 piezas desde las esquinas hacia el centro */
.assemble .tile{position:absolute;width:50%;height:50%;background-size:200% 200%;background-repeat:no-repeat;filter:saturate(.82) contrast(1.08) brightness(.85);opacity:0;transition:transform 1.05s cubic-bezier(.19,1,.22,1),opacity .8s ease;will-change:transform,opacity}
.assemble .tl{top:0;left:0;background-position:top left;transform:translate(-42%,-46%) rotate(-2deg)}
.assemble .tr{top:0;right:0;background-position:top right;transform:translate(42%,-46%) rotate(2deg)}
.assemble .bl{bottom:0;left:0;background-position:bottom left;transform:translate(-42%,46%) rotate(2deg)}
.assemble .br{bottom:0;right:0;background-position:bottom right;transform:translate(42%,46%) rotate(-2deg)}
.assemble.in .tile{transform:none;opacity:1;filter:saturate(.82) contrast(1.08) brightness(.85)}
.assemble.in .tr{transition-delay:.09s}
.assemble.in .bl{transition-delay:.18s}
.assemble.in .br{transition-delay:.27s}
@media(prefers-reduced-motion:reduce){.assemble .tile{transform:none!important;transition:opacity .6s ease}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:860px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}
.step{background:var(--carbon-2);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px 28px}
.step .num{font-family:var(--sora);font-weight:800;font-size:15px;color:#0E0E0E;background:var(--lime);width:34px;height:34px;border-radius:9px;display:grid;place-items:center}
.step h3{font-size:1.12rem;margin:18px 0 8px;letter-spacing:-0.02em}
.step p{font-size:14px;color:var(--muted);margin:0}

/* who it's for */
.who{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:760px){.who{grid-template-columns:1fr}}
.whoc{background:var(--carbon-2);border:1px solid var(--line);border-radius:var(--r);padding:34px 30px;position:relative;overflow:hidden}
.whoc .ic{width:46px;height:46px;border-radius:12px;background:var(--carbon-3);border:1px solid var(--line-2);display:grid;place-items:center;color:var(--lime)}
.whoc h3{font-size:1.5rem;margin:20px 0 10px;letter-spacing:-0.02em}
.whoc p{color:var(--muted);font-size:15px;margin:0}

/* why band */
.why{background:var(--carbon-2)}
.why-in{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
@media(max-width:820px){.why-in{grid-template-columns:1fr;gap:34px}}
.why h2{font-size:clamp(1.9rem,4vw,2.9rem);margin:16px 0 0}
.why p.lead{color:var(--muted);margin:18px 0 0}
.splitcard{background:var(--carbon);border:1px solid var(--line);border-radius:var(--r);padding:30px}
.splitcard .row90{display:flex;align-items:baseline;gap:8px}
.splitcard .big{font-family:var(--sora);font-weight:800;font-size:4rem;color:var(--lime);letter-spacing:-0.04em;line-height:1}
.splitcard .row90 span{font-family:var(--sora);font-weight:800;font-size:1.2rem;color:var(--white)}
.splitcard .cap{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.splitcard hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.splitcard .kv{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin:9px 0}
.splitcard .kv b{color:var(--white);font-weight:600}

/* early access */
.early{background:var(--lime);color:#0E0E0E;border-radius:24px;padding:56px 44px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;margin:34px 0}
@media(max-width:760px){.early{grid-template-columns:1fr;text-align:left}}
.early h2{color:#0E0E0E;font-size:clamp(1.9rem,4.6vw,3rem)}
.early p{color:#1a2a00;opacity:.82;margin:14px 0 0;max-width:40ch}
.early .btn-dark{background:#141414;color:var(--lime)}
.early .btn-dark:hover{background:#000}
.early .ea-cta{display:flex;justify-content:flex-end}
@media(max-width:760px){.early .ea-cta{justify-content:flex-start;margin-top:8px}}
.early-perks{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:11px}
.early-perks li{display:flex;gap:11px;align-items:flex-start;color:#182600;font-weight:600;font-size:15.5px}
.early-perks li svg{flex:none;margin-top:3px}

/* form */
.form-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px}
@media(max-width:820px){.form-in{grid-template-columns:1fr;gap:32px}}
.formcard{background:var(--carbon-2);border:1px solid var(--line);border-radius:var(--r);padding:32px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:500;font-size:13px;color:var(--text);margin-bottom:7px}
.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field textarea{width:100%;background:var(--surf);color:var(--white);border:1px solid var(--line-2);border-radius:var(--r-sm);font-family:var(--dm);font-size:15px;padding:13px 14px;transition:border-color .15s,box-shadow .15s}
.field textarea{min-height:92px;resize:vertical}
.field input[type="text"]:focus,.field input[type="email"]:focus,.field input[type="tel"]:focus,.field textarea:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px rgba(198,241,48,.16)}
.seg{display:flex;gap:10px}
.seg label{flex:1;cursor:pointer;position:relative;margin:0}
.seg input{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;opacity:0;pointer-events:none}
.seg .opt{display:block;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:13px;text-align:center;font-size:14px;color:var(--muted);transition:.15s;user-select:none}
.seg .opt:hover{border-color:var(--muted);color:var(--text)}
.seg input:checked + .opt{border-color:var(--lime);background:rgba(198,241,48,.12);color:var(--white);font-weight:600}
.seg input:focus-visible + .opt{border-color:var(--lime);box-shadow:0 0 0 3px rgba(198,241,48,.16)}
.form-note{font-size:12.5px;color:var(--faint);margin:14px 0 0}
.form-ok{display:none;background:rgba(198,241,48,.1);border:1px solid var(--lime);border-radius:var(--r-sm);padding:16px;color:var(--text);font-size:14.5px;margin-top:6px}
.form-ok.show{display:block}

footer.ft{border-top:1px solid var(--line);padding:64px 0 46px;color:var(--muted)}
.ft-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:34px}
@media(max-width:760px){.ft-grid{grid-template-columns:1fr 1fr}}
.ft-grid h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 16px;font-weight:500}
.ft-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px}
.ft-grid a:hover{color:var(--white)}
.ft-tag{font-size:14px;max-width:32ch;margin:16px 0 0}
.ft-bottom{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between;margin-top:42px;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--faint);font-family:var(--mono)}

@media(prefers-reduced-motion:no-preference){
  .rev{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
  .rev.in{opacity:1;transform:none}
}
.hero .rev{opacity:1;transform:none}

/* ===== TEMA OSCURO (opcional, seleccionable con el toggle ☀/🌙) ===== */
html[data-theme="dark"]{
  --carbon:#141414;--carbon-2:#191919;--carbon-3:#202020;--surf:#1c1c1c;
  --lime-2:#d2fe3d;--grey:#333;
  --text:#EDEDEB;--muted:#9C9C98;--faint:#6A6A66;
  --line:#2A2A2A;--line-2:#343434;
}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3{color:var(--white)}
html[data-theme="dark"] em{color:var(--lime)}
html[data-theme="dark"] .eyebrow{color:var(--lime)}
html[data-theme="dark"] .soon{color:var(--lime)}
html[data-theme="dark"] .wordmark .g{color:var(--white)}
html[data-theme="dark"] .nav-links{color:var(--muted)}
html[data-theme="dark"] .nav-links a:hover{color:var(--white)}
html[data-theme="dark"] header.nav{background:rgba(20,20,20,.82)}
html[data-theme="dark"] .btn-ghost{color:var(--white);border-color:var(--line-2)}
html[data-theme="dark"] .btn-ghost:hover{border-color:var(--lime);color:var(--lime)}
html[data-theme="dark"] .splitcard .big{color:var(--lime)}
html[data-theme="dark"] .splitcard .row90 span,html[data-theme="dark"] .splitcard .kv b{color:var(--white)}
html[data-theme="dark"] .oppc .big,html[data-theme="dark"] .casec.on .fig{color:var(--lime)}
/* Toggle de tema (pill, mismo estilo que el de idioma) */
.themetoggle{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;font-size:13px}
.themetoggle button{background:transparent;border:0;padding:6px 9px;cursor:pointer;line-height:1;color:var(--muted)}
.themetoggle button.on{background:var(--lime);color:#111}

/* ===== TEMA CLARO (por defecto) ===== */
h1,h2,h3{color:var(--text)}
em{color:#67990A}
.eyebrow{color:#67990A}
.soon{color:#67990A}
.wordmark .g{color:var(--text)}
.nav-links{color:var(--muted)}
.nav-links a:hover{color:var(--text)}
header.nav{background:rgba(255,255,255,.85);border-bottom:1px solid var(--line)}
.btn-ghost{color:var(--text);border-color:var(--line-2)}
.btn-ghost:hover{border-color:#67990A;color:#67990A}
.splitcard .big{color:#67990A}
.splitcard .row90 span,.splitcard .kv b{color:var(--text)}
.oppc .big,.casec.on .fig{color:#67990A}
.ft-grid a:hover{color:var(--text)}
/* La banda con foto mantiene el texto claro (va sobre imagen) */
.band h2{color:#fff}
.band p{color:#f2f2f2}
.band .eyebrow{color:var(--lime)}
.band em{color:var(--lime)}

