.contrast-close{padding-bottom:90px;background:none}
.contrast-close:before{height:100%;background:linear-gradient(#c8a96e66,#c8a96e30);z-index:-1}
.roadmap-jump{display:inline-flex;align-items:center;gap:26px;font:28px var(--display);color:#d8c7a3;padding:12px 22px;text-decoration:none;background:#10120f;border-bottom:1px solid #c8a96e55}
.contrast-close>.mono{display:table;margin:30px auto 15px;background:#10120f;padding:8px 12px}
.spine-roadmap{position:relative;z-index:1;padding:100px 40px 0;scroll-margin-top:90px;--road-progress:0px}
.roadmap-thread{position:absolute;left:50%;top:0;bottom:270px;width:1px;background:#c8a96e30;pointer-events:none}
.roadmap-thread>i{display:block;width:1px;height:var(--road-progress);max-height:100%;background:linear-gradient(#c8a96e55,#c8a96e);box-shadow:0 0 12px #c8a96e66;position:relative}
.roadmap-thread>i:after{content:'';position:absolute;bottom:0;left:-1px;width:3px;height:70px;background:linear-gradient(transparent,#e9d3a4);box-shadow:0 4px 16px #c8a96e55}
.roadmap-header{text-align:center;position:relative;margin:0 auto 60px;max-width:820px;padding:24px 0 40px;background:radial-gradient(ellipse,#10120f 45%,transparent 72%)}
.roadmap-header>.mono{font-size:11px;letter-spacing:.12em;color:#8e8a80;margin:0 0 30px}
.roadmap-header h2{font:400 clamp(2.4rem,4.2vw,3.8rem)/1.08 var(--display);letter-spacing:-.025em;color:#ebe6dd;margin:0}
.spine-roadmap em{font-weight:300;color:#c8a96e}
.roadmap-stage{position:relative;max-width:1180px;margin:0 auto;padding:90px 0;display:grid;grid-template-columns:42% 42%;justify-content:space-between;gap:16%;transition:opacity .65s ease;opacity:1}
.spine-roadmap.is-tracking .roadmap-stage{opacity:.3}
.spine-roadmap.is-tracking .roadmap-stage.is-active,.spine-roadmap.is-tracking .roadmap-stage:focus-within{opacity:1}
.stage-tag{font-size:10px;letter-spacing:.12em;color:#a19a88;margin:0 0 24px}
.stage-intro h3{font:400 clamp(36px,3.3vw,49px)/1.04 var(--display);color:#ebe6dd;margin:0 0 24px;letter-spacing:-.02em}
.stage-description{font-size:13px;line-height:1.9;color:#a39e93;max-width:330px;margin:0 0 26px}
.effort-pill{display:inline-block;border:1px solid #c8a96e45;border-radius:30px;padding:11px 15px;font-size:9px;line-height:1.5;letter-spacing:.05em;color:#c8b48d}
.milestone{position:absolute;top:103px;left:50%;width:9px;height:9px;transform:translateX(-50%);color:#80735b}
.milestone i{display:block;width:9px;height:9px;transform:rotate(45deg);border:1px solid #a38c61;background:#10120f;transition:background .5s,box-shadow .5s}
.milestone small{position:absolute;top:-1px;left:22px;font:9px var(--mono);letter-spacing:.1em}
.is-lit .milestone i{background:#c8a96e;box-shadow:0 0 20px #c8a96e88}
.is-lit .milestone{color:#c8a96e}
.stage-ledger{margin:0;padding:0;list-style:none}
.stage-ledger li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #c8a96e24}
.stage-ledger li:first-child{padding-top:0}
.ledger-number{font-size:10px;line-height:1.8;color:#c8a96e;text-shadow:0 0 12px #c8a96e22}
.stage-ledger h4{font-size:13px;font-weight:500;line-height:1.65;color:#ebe6dd;margin:0}
.stage-ledger p{font-size:11px;line-height:1.8;color:#a39e93;margin:5px 0 0;max-width:340px}
.roadmap-finale{text-align:center;position:relative;max-width:760px;margin:auto;padding:100px 0 90px;background:radial-gradient(ellipse at 50% 65%,#10120f 25%,transparent 70%)}
.terminal-diamond{display:block;height:9px;width:9px;transform:rotate(45deg);background:#c8a96e;box-shadow:0 0 24px #c8a96e80;margin:0 auto 40px}
.roadmap-finale>.mono{font-size:9px;letter-spacing:.18em;color:#a19a88}
.roadmap-finale h2{font:400 clamp(2.2rem,3.8vw,3.4rem)/1.1 var(--display);letter-spacing:-.025em;margin:24px 0 46px}
.roadmap-finale .text-highlight{color:#ede7da;font-weight:500;text-shadow:0 0 16px rgba(200,169,110,0.22)}
.roadmap-finale>p:not(.mono){color:#a39e93;font-size:13.5px;line-height:1.75;margin:0 auto 32px;max-width:540px}
.roadmap-finale .pill-button{min-height:56px;box-shadow:0 0 30px #c8a96e08}
.roadmap-finale small{display:block;color:#76796d;font-size:10px;line-height:1.8;max-width:390px;margin:30px auto 0}
.spine-roadmap :focus-visible,.roadmap-jump:focus-visible{outline:1px solid #c8a96e;outline-offset:6px}
@media(max-width:760px){
 .spine-roadmap{padding:70px 24px 0 46px;scroll-margin-top:85px}.roadmap-thread{left:24px;bottom:320px}.roadmap-header{text-align:left;margin:0 0 25px;padding:0 0 30px;background:none}.roadmap-header>.mono{font-size:8px;letter-spacing:.06em;line-height:1.7}.roadmap-header h2{font-size:38px}.roadmap-stage{display:block;padding:50px 0}.milestone{left:-22px;top:56px}.milestone small{display:none}.stage-intro{margin-bottom:32px}.stage-tag{font-size:8px}.stage-intro h3{font-size:38px}.stage-description{font-size:12px}.effort-pill{font-size:8px;padding:10px 12px}.stage-ledger h4{font-size:12px}.stage-ledger p{font-size:11px}.roadmap-finale{text-align:left;padding:70px 0}.terminal-diamond{margin-left:-26px;margin-bottom:36px}.roadmap-finale>p:not(.mono),.roadmap-finale small{margin-left:0}.roadmap-finale h2{font-size:38px;margin:24px 0 42px}.roadmap-finale .pill-button{font-size:11px;padding:15px 19px}.roadmap-jump{font-size:25px}.contrast-close:after{content:'';position:absolute;bottom:0;left:24px;right:50%;height:35px;border-left:1px solid #c8a96e30;border-top:1px solid #c8a96e30;border-radius:18px 0 0 0}.contrast-close:before{bottom:35px;height:auto}.contrast-close{padding-bottom:90px}
}
@media(prefers-reduced-motion:reduce){.roadmap-stage,.milestone i{transition:none}}
html[data-reduced-motion] .roadmap-stage,html[data-reduced-motion] .milestone i{transition:none}
