.roadmap-hero[data-astro-cid-5v2h6l3a]{padding-top:calc(var(--nav-height) + clamp(2.8rem, 6vw, 5rem));padding-bottom:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}.roadmap-hero__glow[data-astro-cid-5v2h6l3a]{pointer-events:none;background:radial-gradient(780px 420px at 90% 0,#7ee0c314,#0000 70%);position:absolute;inset:0}.roadmap-hero__grid[data-astro-cid-5v2h6l3a]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.roadmap-hero__copy[data-astro-cid-5v2h6l3a]{gap:1.2rem;display:grid}.roadmap-hero__title[data-astro-cid-5v2h6l3a]{font-size:var(--text-page);text-transform:uppercase;letter-spacing:-.03em;line-height:.9}.roadmap-hero__counts[data-astro-cid-5v2h6l3a]{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.count[data-astro-cid-5v2h6l3a]{background:#03050cc7;gap:.3rem;padding:1rem;display:grid}.count__value[data-astro-cid-5v2h6l3a]{font-family:var(--font-display);font-size:clamp(1.9rem,1.4rem + 1.6vw,2.8rem);font-weight:700;line-height:1}.count--ready[data-astro-cid-5v2h6l3a] .count__value[data-astro-cid-5v2h6l3a]{color:var(--green)}.count--wip[data-astro-cid-5v2h6l3a] .count__value[data-astro-cid-5v2h6l3a]{color:var(--amber)}.count--planned[data-astro-cid-5v2h6l3a] .count__value[data-astro-cid-5v2h6l3a]{color:var(--muted)}.count__label[data-astro-cid-5v2h6l3a]{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.count__note[data-astro-cid-5v2h6l3a]{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);background:#03050cc7;grid-column:1/-1;padding:.7rem 1rem}.legend[data-astro-cid-5v2h6l3a]{flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;display:flex}.legend__title[data-astro-cid-5v2h6l3a]{font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.legend__item[data-astro-cid-5v2h6l3a]{align-items:center;gap:.55rem;display:inline-flex}.legend__text[data-astro-cid-5v2h6l3a]{font-size:var(--text-xs);color:var(--muted)}.phases[data-astro-cid-5v2h6l3a]{gap:clamp(1.4rem,3vw,2.2rem);display:grid}.phase[data-astro-cid-5v2h6l3a]{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#080d19b8,#03050c99);gap:clamp(1.3rem,3vw,2rem);padding:clamp(1.4rem,3vw,2.2rem);display:grid}.phase__head[data-astro-cid-5v2h6l3a]{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding-bottom:1.2rem;display:grid}.phase__n[data-astro-cid-5v2h6l3a]{font-size:var(--text-sm);color:var(--cyan);letter-spacing:.12em;padding-top:.2rem}.phase__heading[data-astro-cid-5v2h6l3a]{gap:.35rem;display:grid}.phase__label[data-astro-cid-5v2h6l3a]{font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.phase__title[data-astro-cid-5v2h6l3a]{font-size:var(--text-h2);line-height:.98}.phase__summary[data-astro-cid-5v2h6l3a]{max-width:66ch;font-size:var(--text-sm);color:var(--muted);line-height:1.65}.phase__grid[data-astro-cid-5v2h6l3a]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1rem,2.5vw,2rem);display:grid}.phase__block[data-astro-cid-5v2h6l3a]{align-content:start;gap:.6rem;display:grid}.phase__block-title[data-astro-cid-5v2h6l3a]{font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.phase__list[data-astro-cid-5v2h6l3a]{font-size:var(--text-xs);color:var(--ink-soft);gap:.38rem;line-height:1.55;display:grid}.phase__list[data-astro-cid-5v2h6l3a] li[data-astro-cid-5v2h6l3a]{gap:.5rem;display:flex}.phase__list[data-astro-cid-5v2h6l3a] li[data-astro-cid-5v2h6l3a]:before{content:"·";color:var(--faint)}.phase__list--done[data-astro-cid-5v2h6l3a] li[data-astro-cid-5v2h6l3a]:before{content:"✓";color:var(--green)}.phase__list--todo[data-astro-cid-5v2h6l3a] li[data-astro-cid-5v2h6l3a]:before{content:"○";color:var(--amber)}.phase__foot[data-astro-cid-5v2h6l3a]{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);padding-top:1.2rem;display:grid}.phase__result[data-astro-cid-5v2h6l3a] p[data-astro-cid-5v2h6l3a],.phase__criteria[data-astro-cid-5v2h6l3a] p[data-astro-cid-5v2h6l3a]{font-size:var(--text-xs);color:var(--muted);margin-top:.35rem;line-height:1.6}.phases__note[data-astro-cid-5v2h6l3a]{font-size:var(--text-2xs);letter-spacing:.06em;color:var(--faint);max-width:80ch;margin-top:1.4rem;line-height:1.7}@media (width<=900px){.roadmap-hero__grid[data-astro-cid-5v2h6l3a]{grid-template-columns:1fr}}@media (width<=700px){.phase__head[data-astro-cid-5v2h6l3a]{grid-template-columns:2.2rem minmax(0,1fr)}.phase__head[data-astro-cid-5v2h6l3a] .pill{grid-column:2;justify-self:start}.phase__foot[data-astro-cid-5v2h6l3a]{grid-template-columns:1fr}}@media (width<=520px){.roadmap-hero__counts[data-astro-cid-5v2h6l3a]{grid-template-columns:repeat(3,minmax(0,1fr))}.count__value[data-astro-cid-5v2h6l3a]{font-size:1.6rem}}
