.roadmap-visual{position:relative;margin:clamp(48px,6vw,80px) auto;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink-dim)}.roadmap-visual-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,32px);max-width:1180px;margin:0 auto}.roadmap-friction-rail{position:absolute;top:72px;left:0;right:0;height:1px;z-index:0;background:linear-gradient(90deg,rgba(var(--accent-rgb),0) 0,rgba(var(--accent-rgb),.55) 15%,rgba(var(--accent-rgb),.45) 50%,rgba(var(--accent-rgb),.22) 85%,rgba(var(--accent-rgb),0) 100%);pointer-events:none}.roadmap-friction-rail:before{content:"";position:absolute;inset:-1px 0;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.6),transparent);animation:roadmap-rail-pulse 6s ease-in-out infinite;opacity:.4}@keyframes roadmap-rail-pulse{0%,to{transform:translateX(-30%)}50%{transform:translateX(30%)}}.roadmap-stage{position:relative;display:flex;flex-direction:column;padding:clamp(20px,2vw,28px) clamp(20px,2.4vw,32px) clamp(24px,3vw,36px);background:rgba(7,7,11,.55);border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1}.roadmap-stage-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.roadmap-stage-eyebrow-num{color:var(--accent);font-weight:500}.roadmap-stage-eyebrow-sep{color:hsla(0,0%,100%,.18)}.roadmap-stage-illustration{position:relative;width:100%;height:clamp(110px,14vw,144px);display:flex;align-items:center;justify-content:center;margin-bottom:18px;overflow:hidden;border-radius:8px;background:radial-gradient(ellipse at 50% 50%,rgba(var(--accent-rgb),.06),transparent 65%),rgba(0,0,0,.35);border:1px solid rgba(var(--accent-rgb),.1)}.roadmap-stage-illustration svg{position:relative;width:100%;height:100%;z-index:1}.roadmap-stage-title{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(26px,2.6vw,32px);line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:4px 0 12px}.roadmap-stage-title em{font-style:italic;color:var(--accent)}.roadmap-stage-body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.6;color:var(--ink-dim);margin:0 0 18px}.roadmap-stage-body strong{color:var(--ink);font-weight:500}.roadmap-stage-friction{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.06);border-radius:3px;color:var(--accent);align-self:flex-start;margin-top:auto}.roadmap-stage-friction-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.roadmap-stage[data-friction=moderate]{border-color:rgba(var(--accent-rgb),.32)}.roadmap-stage[data-friction=low]{border-color:rgba(var(--accent-rgb),.22)}.roadmap-stage[data-friction=ambient]{border-color:rgba(var(--accent-rgb),.14)}.roadmap-stage[data-friction=ambient] .roadmap-stage-friction{border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.02);color:rgba(var(--accent-rgb),.85)}.roadmap-svg-panel{fill:none;stroke:rgba(var(--accent-rgb),.5);stroke-width:1;rx:3}.roadmap-svg-panel-fill{fill:rgba(var(--accent-rgb),.07)}.roadmap-svg-cursor{fill:var(--accent);animation:roadmap-cursor-pulse 1.6s ease-in-out infinite}@keyframes roadmap-cursor-pulse{0%,to{opacity:.3;transform:scale(.85);transform-origin:center}50%{opacity:1;transform:scale(1.15);transform-origin:center}}.roadmap-svg-row{fill:rgba(var(--accent-rgb),.32)}.roadmap-svg-wave-bar{fill:var(--accent);animation:roadmap-wave-bounce 1.6s ease-in-out infinite;transform-origin:center}.roadmap-svg-wave-bar:first-child{animation-delay:0s}.roadmap-svg-wave-bar:nth-child(2){animation-delay:.08s}.roadmap-svg-wave-bar:nth-child(3){animation-delay:.16s}.roadmap-svg-wave-bar:nth-child(4){animation-delay:.24s}.roadmap-svg-wave-bar:nth-child(5){animation-delay:.32s}.roadmap-svg-wave-bar:nth-child(6){animation-delay:.4s}.roadmap-svg-wave-bar:nth-child(7){animation-delay:.32s}.roadmap-svg-wave-bar:nth-child(8){animation-delay:.24s}.roadmap-svg-wave-bar:nth-child(9){animation-delay:.16s}.roadmap-svg-wave-bar:nth-child(10){animation-delay:.08s}.roadmap-svg-wave-bar:nth-child(11){animation-delay:0s}@keyframes roadmap-wave-bounce{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.roadmap-svg-pulse-ring{fill:none;stroke:rgba(var(--accent-rgb),.6);stroke-width:1;animation:roadmap-ring-expand 2.4s ease-out infinite;transform-origin:center}@keyframes roadmap-ring-expand{0%{r:18;opacity:.8}to{r:52;opacity:0}}.roadmap-svg-orbit{fill:none;stroke:rgba(var(--accent-rgb),.5);stroke-width:1;stroke-dasharray:3 4}.roadmap-svg-orbit-node{fill:var(--accent);animation:roadmap-orbit 8s linear infinite;transform-origin:50% 50%}@keyframes roadmap-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.roadmap-svg-orbit-node-inner{fill:var(--accent);animation:roadmap-orbit-inner 6s linear infinite reverse;transform-origin:50% 50%}@keyframes roadmap-orbit-inner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.roadmap-svg-chain{fill:none;stroke:rgba(var(--accent-rgb),.45);stroke-width:1.2;stroke-linecap:round}.roadmap-svg-core{fill:rgba(var(--accent-rgb),.2);stroke:var(--accent);stroke-width:1;animation:roadmap-core-pulse 3s ease-in-out infinite;transform-origin:center}@keyframes roadmap-core-pulse{0%,to{opacity:.6}50%{opacity:1}}.roadmap-friction-labels{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,32px);max-width:1180px;margin:22px auto 0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.roadmap-friction-label{text-align:center}.roadmap-friction-label-value{display:block;font-size:11px;letter-spacing:.08em;color:var(--ink-dim);margin-top:2px;text-transform:none;font-family:IBM Plex Sans,system-ui,sans-serif}@media (max-width:880px){.roadmap-visual-track{grid-template-columns:1fr}.roadmap-friction-rail{display:none}.roadmap-friction-labels{grid-template-columns:1fr;gap:8px}.roadmap-friction-label{text-align:left}}