.roadmap-page{--phase-delay:70ms;gap:clamp(34px,4.5vw,58px);max-width:1180px;display:grid;position:relative}.roadmap-hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:clamp(30px,5vw,72px);max-width:none;padding:0;display:grid;position:relative}.roadmap-hero .section-eyebrow{color:var(--brand-accent);text-shadow:0 0 14px color-mix(in srgb, var(--brand-accent) 44%, transparent), 0 0 34px color-mix(in srgb, var(--brand-accent) 18%, transparent);margin:0 0 clamp(14px,1.5vw,21px);font-size:clamp(.72rem,1vw,.92rem);line-height:1.75}.roadmap-hero h1{color:var(--foreground);font-family:var(--font-display);letter-spacing:-.075em;word-break:keep-all;text-wrap:balance;margin:0;font-size:clamp(2.7rem,4.4vw,4.2rem);font-weight:950;line-height:.98}.roadmap-hero h1 span{color:var(--brand-accent)}.roadmap-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--brand-accent) 20%, transparent);opacity:.72;pointer-events:none;border-radius:50%;width:clamp(120px,16vw,190px);animation:18s linear infinite roadmap-orbit-spin;position:absolute;top:clamp(26px,5vw,76px);left:61%}.roadmap-orbit:before,.roadmap-orbit:after{border:1px solid color-mix(in srgb, var(--brand-tertiary) 16%, transparent);content:"";border-radius:50%;position:absolute}.roadmap-orbit:before{inset:16%}.roadmap-orbit:after{background:color-mix(in srgb, var(--brand-accent) 12%, transparent);inset:36%}.roadmap-orbit span{background:var(--brand-accent);width:7px;height:7px;box-shadow:0 0 18px var(--brand-accent);border-radius:50%;position:absolute}.roadmap-orbit span:first-child{top:23%;left:9%}.roadmap-orbit span:nth-child(2){background:var(--brand-tertiary);bottom:8%;right:17%}.roadmap-orbit span:nth-child(3){width:4px;height:4px;top:47%;left:48%}.roadmap-index span,.roadmap-phase__meta span,.roadmap-note>span{color:var(--muted);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.roadmap-index{z-index:51;isolation:isolate;background:var(--background);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;grid-template-columns:repeat(5,1fr);gap:1px;padding:0;display:grid;position:sticky;top:104px;overflow:hidden}.roadmap-page.editorial-subpage .roadmap-index{background:var(--background)}.roadmap-index a{background:var(--background);min-width:0;min-height:76px;color:var(--foreground);font-family:var(--font-label);grid-template-rows:auto 1fr 2px;gap:7px;padding:12px 18px 0;font-size:.78rem;font-weight:900;transition:background .16s,color .16s;display:grid}.roadmap-index a:hover,.roadmap-index a[data-active]{background:var(--background);color:var(--brand-accent)}.roadmap-index a[data-active] span{color:var(--brand-accent)}.roadmap-index__progress{background:var(--panel-border);grid-column:1/-1;height:2px;display:block;overflow:hidden}.roadmap-index__progress>span{background:var(--brand-accent);opacity:.42;width:100%;height:100%;transform:scaleX(var(--phase-progress,0));transform-origin:0;display:block}.roadmap-index a[data-active] .roadmap-index__progress>span{opacity:1}.roadmap-phases{gap:clamp(50px,6.5vw,90px);display:grid}.roadmap-phase{scroll-margin-top:210px;position:relative}.roadmap-phase__scene{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.roadmap-phase__header,.roadmap-phase__line,.roadmap-step{opacity:0;transition:opacity .42s,transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}.roadmap-phase[data-visible] .roadmap-phase__header,.roadmap-phase[data-visible] .roadmap-phase__line,.roadmap-phase[data-visible] .roadmap-step{opacity:1;transform:translate(0,0)}.roadmap-phase[data-visible] .roadmap-phase__line{transition-delay:var(--phase-delay)}.roadmap-phase[data-visible] .roadmap-step:first-child{transition-delay:calc(var(--phase-delay) * 2)}.roadmap-phase[data-visible] .roadmap-step:nth-child(2){transition-delay:calc(var(--phase-delay) * 3)}.roadmap-phase[data-visible] .roadmap-step:nth-child(3){transition-delay:calc(var(--phase-delay) * 4)}.roadmap-phase[data-visible] .roadmap-step:nth-child(4){transition-delay:calc(var(--phase-delay) * 5)}.roadmap-phase[data-visible] .roadmap-step:nth-child(n+5){transition-delay:calc(var(--phase-delay) * 6)}.roadmap-phase__header{border-top:1px solid var(--panel-border);align-content:start;gap:18px;margin:0;padding-top:18px;display:grid}.roadmap-phase__meta{grid-template-columns:1fr auto;align-items:end;gap:8px 18px;display:grid}.roadmap-phase__meta>span:first-child{grid-column:1/-1}.roadmap-phase__range{align-self:end}.roadmap-phase__meta strong{color:var(--brand-accent);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;line-height:1}.roadmap-phase__header .section-eyebrow{margin:0}.roadmap-phase__header h2{max-width:560px;color:var(--foreground);font-family:var(--font-display);letter-spacing:-.04em;word-break:keep-all;text-wrap:balance;margin:0;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:600;line-height:1.2}.roadmap-phase__line{background:var(--panel-border);border-radius:99px;height:2px;margin:0 0 18px;position:relative;overflow:hidden}.roadmap-phase__line span{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--brand-accent), transparent);width:22%;animation:4.8s ease-in-out infinite roadmap-line-travel;position:absolute;inset:0 auto 0 0}.roadmap-step-grid{grid-template-columns:minmax(0,1fr);display:grid}.roadmap-step{border:0;border-bottom:1px solid var(--panel-border);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:24px 0;transition:opacity .42s,transform .42s cubic-bezier(.22,1,.36,1)}.roadmap-step:hover{transform:none}.roadmap-step--wide{grid-column:1/-1}.roadmap-step__heading{align-items:flex-start;gap:18px;display:flex}.roadmap-step__heading>span{white-space:nowrap;word-break:keep-all;border:1px solid color-mix(in srgb, var(--brand-accent) 35%, transparent);width:44px;min-width:44px;height:44px;color:var(--brand-accent);font-family:var(--font-label);border-radius:14px;flex:0 0 44px;place-items:center;font-size:.8rem;font-weight:900;display:grid}.roadmap-step h3{color:var(--foreground);letter-spacing:-.05em;word-break:keep-all;margin:6px 0 0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:950}.roadmap-step ul{gap:10px;margin:14px 0 0 62px;padding:0;list-style:none;display:grid}.roadmap-step li{color:var(--text-soft);word-break:keep-all;gap:10px;line-height:1.55;display:flex}.roadmap-step li:before{content:"↳";color:var(--brand-accent);font-family:var(--font-label)}.roadmap-tracks{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.roadmap-tracks>div{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--background) 42%, transparent);border-radius:18px;min-height:130px;padding:19px}.roadmap-tracks strong{color:var(--brand-accent);font-family:var(--font-label);font-size:.86rem}.roadmap-tracks p{color:var(--muted);margin:17px 0 0;font-size:.87rem;line-height:1.65}.roadmap-note{border-top:1px solid var(--panel-border);grid-template-columns:160px 1fr;gap:24px;padding:clamp(28px,4vw,44px) 0 0;display:grid}.roadmap-note__content{gap:12px;max-width:620px;display:grid}.roadmap-note__content h2{color:var(--foreground);letter-spacing:-.025em;word-break:keep-all;margin:0;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:550;line-height:1.25}.roadmap-note__content p{max-width:38rem;color:var(--muted);word-break:keep-all;margin:0;font-size:1rem;line-height:1.75}.roadmap-note__content .roadmap-note__lead{color:var(--foreground);font-size:1.08rem}@keyframes roadmap-line-travel{0%,12%{opacity:0;transform:translate(-110%)}24%,70%{opacity:1}88%,to{opacity:0;transform:translate(560%)}}@keyframes roadmap-orbit-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.roadmap-hero{grid-template-columns:1fr;min-height:auto}.roadmap-orbit{opacity:.42;top:2%;left:auto;right:3%}.roadmap-index{grid-template-columns:repeat(5,minmax(150px,1fr));top:146px;overflow-x:auto}.roadmap-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.roadmap-phase__scene{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(36px,6vw,88px)}.roadmap-phase__header{position:sticky;top:190px}}@media (max-width:999px){.roadmap-phase__scene{gap:18px}.roadmap-phase__header{position:static}.roadmap-phase__header,.roadmap-phase__line,.roadmap-step{transition-duration:.26s}}@media (max-width:640px){.roadmap-page{gap:var(--section-gap-medium)}.roadmap-index{width:calc(100vw - 32px);position:relative;top:auto}.roadmap-phase{scroll-margin-top:150px}.roadmap-phase__header{gap:14px}.roadmap-phase__meta{grid-template-columns:auto 1fr}.roadmap-phase__meta strong{font-size:2.25rem}.roadmap-step-grid{grid-template-columns:1fr}.roadmap-step--wide{grid-column:auto}.roadmap-step ul{margin-left:0}.roadmap-tracks{grid-template-columns:1fr}.roadmap-note{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.roadmap-orbit,.roadmap-phase__line span{animation:none}.roadmap-phase__header,.roadmap-phase__line,.roadmap-step{opacity:1;transition:none;transform:none}}
