:root { color-scheme: dark; --ink:#eff8f5; --muted:#a8bab6; --acid:#a9ff66; --aqua:#69e5d0; --line:rgba(188,232,221,.18); }
* { box-sizing:border-box; }
html { background:#06100f; }
body { min-height:100vh; margin:0; color:var(--ink); background:radial-gradient(circle at 78% 12%,rgba(105,229,208,.16),transparent 30rem),radial-gradient(circle at 10% 85%,rgba(169,255,102,.09),transparent 32rem),#06100f; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.13; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,black,transparent 78%); }
.skip-link { position:fixed; top:.5rem; left:.5rem; z-index:5; transform:translateY(-150%); padding:.65rem .85rem; border-radius:.5rem; color:#06100f; background:var(--acid); font-weight:800; }
.skip-link:focus { transform:none; }
main { position:relative; width:min(1280px,calc(100% - 2rem)); margin:auto; padding:1rem 0 3rem; }
header { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:5rem; }
.brand { display:flex; align-items:center; gap:.7rem; color:var(--ink); font-size:1.05rem; font-weight:800; text-decoration:none; letter-spacing:-.02em; }
.brand > span:last-child > span { color:var(--aqua); }
.mark { display:grid; place-items:center; width:2.5rem; aspect-ratio:1; border:1px solid rgba(169,255,102,.45); border-radius:.7rem; color:var(--acid); font-size:.72rem; letter-spacing:.08em; box-shadow:inset 0 0 1.4rem rgba(169,255,102,.07); }
.brand:focus-visible,.skip-link:focus-visible,.question-cta:focus-visible { outline:3px solid var(--acid); outline-offset:4px; }
.hero { min-height:calc(100vh - 9rem); display:grid; grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr); gap:clamp(2rem,6vw,6rem); align-items:center; padding:clamp(2rem,5vw,5rem) 0; }
.eyebrow { margin:0 0 1rem; color:var(--acid); text-transform:uppercase; letter-spacing:.15em; font-size:.7rem; font-weight:800; }
h1 { max-width:12ch; margin:0; font-size:clamp(3.3rem,7.4vw,7rem); line-height:.88; letter-spacing:-.07em; }
h1 em { color:var(--aqua); font-style:normal; }
.lede { max-width:67ch; margin:1.6rem 0; color:#c1cfcc; font-size:clamp(1rem,1.6vw,1.18rem); line-height:1.65; }
.launch-date { color:var(--muted); text-transform:uppercase; letter-spacing:.12em; font-size:.66rem; font-weight:800; }
.weekly-question { max-width:48rem; margin-top:1.75rem; padding:clamp(1.15rem,2.8vw,1.75rem); border:1px solid rgba(105,229,208,.3); border-left:3px solid var(--aqua); border-radius:0 1rem 1rem 0; background:linear-gradient(105deg,rgba(105,229,208,.09),rgba(9,24,22,.66)); }
.question-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem 1rem; color:var(--acid); text-transform:uppercase; letter-spacing:.12em; font-size:.64rem; font-weight:800; }
.question-meta span:last-child { color:var(--aqua); }
.weekly-question h2 { max-width:25ch; margin:.75rem 0; font-size:clamp(1.45rem,2.7vw,2.25rem); line-height:1.08; letter-spacing:-.035em; }
.weekly-question p { max-width:65ch; margin:0; color:#b6c6c2; font-size:.86rem; line-height:1.55; }
.question-cta { display:inline-flex; gap:.6rem; align-items:center; margin-top:1rem; color:var(--ink); font-size:.82rem; font-weight:800; text-underline-offset:.25em; text-decoration-color:var(--aqua); }
.question-cta:hover { color:var(--acid); }
.future-paths { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1.3rem; }
.future-paths span { padding:.5rem .68rem; color:var(--muted); border:1px solid var(--line); border-radius:999px; background:rgba(8,23,21,.62); font-size:.68rem; }
.countdown-card { padding:clamp(1.4rem,4vw,2.4rem); border:1px solid var(--line); border-radius:1.4rem; background:linear-gradient(145deg,rgba(17,43,38,.94),rgba(7,18,17,.9)); box-shadow:0 2rem 7rem rgba(0,0,0,.3); }
.countdown-card h2 { max-width:18ch; margin:0 0 1.5rem; font-size:clamp(1.65rem,3vw,2.65rem); line-height:1.03; letter-spacing:-.045em; }
.countdown { display:grid; grid-template-columns:repeat(4,1fr); gap:.5rem; }
.countdown div { min-width:0; padding:1rem .45rem; text-align:center; border:1px solid var(--line); border-radius:.85rem; background:rgba(2,12,11,.48); }
.countdown strong { display:block; color:var(--acid); font-size:clamp(1.7rem,4vw,3.1rem); line-height:1; font-variant-numeric:tabular-nums; }
.countdown span { display:block; margin-top:.45rem; color:var(--muted); text-transform:uppercase; letter-spacing:.12em; font-size:.58rem; }
.launched { color:var(--acid); font-weight:800; }
.signal-list { display:grid; gap:.7rem; margin:1.5rem 0; }
.signal-list p { display:grid; grid-template-columns:2rem 1fr; gap:.65rem; align-items:start; margin:0; color:#c6d3d0; font-size:.82rem; line-height:1.45; }
.signal-list span { color:var(--aqua); font-size:.64rem; font-weight:800; letter-spacing:.12em; }
.fine-print { margin:0; padding-top:1rem; color:#91a39f; border-top:1px solid var(--line); font-size:.7rem; line-height:1.5; }
@media (max-width:900px) { .hero{grid-template-columns:1fr;} h1{max-width:11ch;} .countdown-card{max-width:46rem;} }
@media (max-width:520px) { main{width:min(100% - 1.25rem,1280px);} .launch-date{max-width:11rem;text-align:right;} .countdown{grid-template-columns:1fr 1fr;} h1{font-size:clamp(3rem,15vw,4.2rem);} .question-meta{display:grid;} }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after{scroll-behavior:auto!important;} }
