/* Host allocates the full closing chapter; all surfaces stay transparent. */
.roadmap-sequence{position:relative;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);align-items:center;gap:6%;width:100%;height:100%;min-height:0;color:var(--ink,#eeede9)}
.roadmap-copy{min-width:0;text-align:left}
.roadmap-eyebrow{font:10px/1.7 var(--mono,monospace);letter-spacing:1px;color:#93a8b3;margin:0 0 28px}
.roadmap-stories{display:grid;align-items:start}
.roadmap-sequence-beat{grid-area:1/1;visibility:hidden;opacity:0;transform:translateY(7px);transition:opacity .25s,transform .3s}
.roadmap-sequence-beat.active{visibility:visible;opacity:1;transform:none}
.roadmap-sequence .roadmap-sequence-beat h2{font-size:clamp(37px,3.55vw,54px);font-weight:450;line-height:1.09;letter-spacing:-.05em;margin:0 0 25px}
.roadmap-sequence-beat h2>span{color:#9cadb6}
.roadmap-body{font-size:15px;line-height:1.85;color:#adb9c0;max-width:390px;margin:0}
.roadmap-aside{font:11px/1.85 var(--mono,monospace);color:#92aab5;margin:24px 0 0}
.roadmap-position{font:11px var(--mono,monospace);color:#79909c;letter-spacing:1px;margin:25px 0 0}
.roadmap-position>span{color:#aedfe3}
.roadmap-visual{position:relative;width:100%;height:100%;min-height:0;align-self:stretch}
.roadmap-visual>canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.roadmap-stops{position:absolute;inset:0;list-style:none;margin:0;padding:0;pointer-events:none}
.roadmap-stop{position:absolute;display:flex;gap:8px;align-items:baseline;transform:translateX(-50%);white-space:nowrap;color:#96a8b0;font-size:14px;line-height:1.5;transition:color .2s}
.roadmap-stop-number{font:10px var(--mono,monospace);color:#728995}
.roadmap-stop.active{color:#daf0ed}.roadmap-stop.active .roadmap-stop-number{color:#b4e5e8}
.roadmap-stop.visited{color:#b2c4ca}.roadmap-stop-optional{color:#b5a7af}
.roadmap-stop small{display:block;font:10px/1.6 var(--mono,monospace);color:#bba5b0;letter-spacing:.4px}
.roadmap-reduced .roadmap-sequence-beat,.roadmap-reduced .roadmap-stop{transition:none;transform:none}
.roadmap-reduced .roadmap-stop{transform:translateX(-50%)}
@media(max-height:800px){.roadmap-sequence{gap:5%;grid-template-columns:minmax(290px,.9fr) minmax(0,1.5fr)}.roadmap-eyebrow{font-size:9px;margin-bottom:22px}.roadmap-sequence .roadmap-sequence-beat h2{font-size:39px;margin-bottom:20px}.roadmap-body{font-size:14px;line-height:1.8}.roadmap-aside{margin-top:20px}.roadmap-position{margin-top:20px}.roadmap-stop{font-size:13px}}
@media(prefers-reduced-motion:reduce){.roadmap-sequence-beat,.roadmap-stop{transition:none}.roadmap-sequence-beat{transform:none}}
