:root{--bg:#fff;--surface:#f3f8f8;--line:#dce8e7;--fg:#0a1213;--muted:#4b5f5e;--accent:#0f8f84;--accent-strong:#0b7a70;--glow:#2dd4bf;--no:#b42318;--on-accent:#fff;--ring-opacity:.5;--glow-opacity:.16;--nav-h:64px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#061314;--surface:#0b1f21;--line:#143235;--fg:#f2fbfa;--muted:#8fb3b0;--accent:#2dd4bf;--accent-strong:#14b8a6;--glow:#5eead4;--no:#f87171;--on-accent:#061314;--ring-opacity:.6;--glow-opacity:.22}}:root[data-theme=dark]{--bg:#061314;--surface:#0b1f21;--line:#143235;--fg:#f2fbfa;--muted:#8fb3b0;--accent:#2dd4bf;--accent-strong:#14b8a6;--glow:#5eead4;--no:#f87171;--on-accent:#061314;--ring-opacity:.6;--glow-opacity:.22}*{box-sizing:border-box}html{background:var(--bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--bg);color:var(--fg);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:20;background:var(--accent-strong);color:var(--on-accent);border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}ul,ol{margin:0;padding:0;list-style:none}.nav{z-index:10;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.nav{background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.nav-in{max-width:1100px;height:var(--nav-h);align-items:center;gap:24px;margin:0 auto;padding:0 24px;display:flex}.wordmark{color:var(--fg);letter-spacing:-.02em;font-size:18px;font-weight:700;text-decoration:none}.nav-links{margin-left:auto;display:none}.nav-links ul{gap:4px;display:flex}.nav-links a{min-height:44px;color:var(--muted);border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.nav-links a:hover{color:var(--accent-strong)}@media (min-width:860px){.nav-links{display:block}}.controls{gap:8px;margin-left:auto;display:flex}@media (min-width:860px){.controls{margin-left:0}}.control{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.control:hover{border-color:var(--accent);color:var(--accent-strong)}section[id]{scroll-margin-top:var(--nav-h)}.hero{position:relative;overflow:hidden}.hero-in{padding-top:64px;padding-bottom:56px;position:relative}.hero-text{z-index:1;max-width:560px;position:relative}.portal{z-index:0;aspect-ratio:1;opacity:.7;pointer-events:none;width:460px;position:absolute;top:-30px;left:auto;right:-170px;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 62%);mask-image:radial-gradient(circle,#000 25%,#0000 62%)}@media (min-width:900px){.hero-in{min-height:min(720px, calc(100vh - var(--nav-h)));align-items:center;padding-top:56px;padding-bottom:56px;display:flex}.portal{opacity:1;width:640px;top:50%;right:-90px;transform:translateY(-50%);-webkit-mask-image:radial-gradient(circle,#000 38%,#0000 68%);mask-image:radial-gradient(circle,#000 38%,#0000 68%)}}.portal:before{content:"";background:radial-gradient(circle, var(--glow) 0%, transparent 55%);opacity:var(--glow-opacity);position:absolute;inset:0}.rings{width:100%;height:100%;opacity:var(--ring-opacity);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.rings{animation:240s linear infinite spin}}@keyframes spin{to{transform:rotate(360deg)}}h1{letter-spacing:-.04em;margin:0;font-size:clamp(52px,11vw,96px);line-height:1.02}.tagline{color:var(--accent-strong);margin:8px 0 20px;font-size:clamp(20px,3.4vw,28px);font-weight:600}.lead{max-width:44ch;color:var(--muted);margin:0 0 32px;font-size:clamp(17px,2.4vw,20px)}.actions{flex-wrap:wrap;gap:12px;margin:0;display:flex}.btn{border:1px solid var(--accent-strong);border-radius:999px;align-items:center;min-height:48px;padding:0 24px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--accent-strong);color:var(--on-accent)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-ghost{background:var(--surface);color:var(--fg)}.btn-ghost:hover{background:var(--accent-strong);color:var(--on-accent)}.sec{padding:48px 0}@media (min-width:760px){.sec{padding:64px 0}}.sec+.sec{border-top:1px solid var(--line)}.sec-head{margin:0 0 28px}.sec-head .bar{background:var(--accent);border-radius:2px;width:48px;height:4px;margin:0 0 20px;display:block}.sec-head h2{letter-spacing:-.02em;max-width:24ch;margin:0;font-size:clamp(26px,4.4vw,40px);line-height:1.15}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:24px;transition:border-color .2s}.card:hover{border-color:var(--accent)}.card-icon{border:1px solid var(--line);background:var(--bg);width:44px;height:44px;color:var(--accent-strong);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.card h3{margin:0 0 6px;font-size:17px}.phase{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:999px;margin:0 0 8px;padding:1px 10px;font-size:12px;font-weight:600;display:inline-block}.card p{color:var(--muted);margin:0;font-size:15px}.steps{gap:16px;display:grid}@media (min-width:900px){.steps{grid-template-columns:repeat(4,1fr);gap:24px}}.steps li{align-items:flex-start;gap:16px;display:flex}@media (min-width:900px){.steps li{flex-direction:column;gap:14px}}.step-num{border:1px solid var(--accent-strong);width:40px;height:40px;color:var(--accent-strong);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.steps p{color:var(--muted);margin:0;font-size:16px}.steps strong{color:var(--fg)}.road{gap:20px;margin:0;padding:0;list-style:none;display:grid}.road li{gap:2px;padding-left:28px;display:grid;position:relative}.road li:before{content:"";border:2px solid var(--line);background:var(--bg);border-radius:50%;width:12px;height:12px;position:absolute;top:7px;left:0}.road .name{font-size:16px;font-weight:600}.road .when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.road .now:before{border-color:var(--accent-strong);background:var(--accent)}.road .now .name{color:var(--accent-strong)}.road .now .when{display:none}.road .pill{border:1px solid var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px}.road-later{color:var(--muted);margin:28px 0 0;font-size:15px}.road-later strong{color:var(--fg)}@media (min-width:760px){.road{grid-template-columns:repeat(4,1fr);gap:24px;padding-top:28px}.road li{padding:0}.road li:before{top:-28px;left:0}.road li:after{content:"";border-top:1px solid var(--line);position:absolute;top:-22px;left:16px;right:-24px}.road li:last-child:after{display:none}}.join{border-top:1px solid var(--line);background:radial-gradient(ellipse 60% 120% at 85% 0%, #2dd4bf1f, transparent 70%), var(--surface);padding:56px 0}.join h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(28px,5vw,44px);line-height:1.1}.join-in>p:not(.actions){max-width:56ch;color:var(--muted);margin:0 0 28px;font-size:18px}.foot{border-top:1px solid var(--line);color:var(--muted);padding:24px 0 32px;font-size:14px}.foot p{margin:0}.foot p+p{margin-top:4px}@media (prefers-reduced-motion:no-preference){.js-reveal [data-reveal]{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:calc(var(--i,0) * 80ms);will-change:opacity, transform;transform:translateY(16px)}.js-reveal [data-reveal].is-visible{opacity:1;will-change:auto;transform:none}}
