.roadmap-shell { max-width: 1240px; margin: 0 auto; padding: 140px 24px 100px; }
.roadmap-hero { min-height: 560px; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); align-items: center; gap: clamp(2rem,7vw,7rem); }
.roadmap-hero-copy h1 { max-width: 850px; margin: 0; font: 700 clamp(3.2rem,6.3vw,6.5rem)/.98 var(--display); letter-spacing: -.06em; }
.roadmap-hero-copy h1 em,.roadmap-intro h2 em { color: var(--purple-light); font-style: normal; }
.roadmap-hero-copy > p:not(.page-kicker) { max-width: 650px; margin: 1.5rem 0 2rem; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.roadmap-orbit { min-height: 330px; padding: 2rem; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; position: relative; border: 1px solid rgba(139,92,246,.35); border-radius: 22px; background: radial-gradient(circle at 80% 10%,rgba(139,92,246,.25),transparent 48%),radial-gradient(circle at 0 100%,rgba(249,115,22,.13),transparent 55%),var(--panel); }
.roadmap-orbit::before { content: ''; width: 280px; height: 280px; position: absolute; right: -100px; top: -100px; border: 1px solid rgba(139,92,246,.25); border-radius: 50%; box-shadow: 0 0 0 45px rgba(139,92,246,.05),0 0 0 90px rgba(139,92,246,.035); }
.roadmap-orbit > span,.roadmap-orbit p { position: relative; color: var(--purple-light); font: .65rem var(--mono); letter-spacing: .07em; }
.roadmap-orbit div { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.roadmap-orbit strong { color: var(--white); font: 600 clamp(2.2rem,4vw,3.6rem) var(--display); letter-spacing: -.07em; }
.roadmap-orbit i { color: var(--orange); font-size: 1.2rem; font-style: normal; }
.roadmap-orbit p { margin: 0; color: var(--muted); }
.roadmap-intro { padding: 4rem 0 5rem; border-top: 1px solid var(--line); }
.roadmap-intro h2 { max-width: 850px; margin: .8rem 0 0; font: 600 clamp(2.7rem,5vw,5rem)/1.04 var(--display); letter-spacing: -.055em; }
.roadmap-track { max-width: 1020px; margin: 0 auto; }
.roadmap-milestone { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: clamp(1rem,4vw,3rem); }
.roadmap-rail { display: flex; flex-direction: column; align-items: center; gap: .7rem; }
.roadmap-rail span { width: 50px; height: 50px; display: grid; place-items: center; flex: none; border: 1px solid rgba(139,92,246,.4); border-radius: 50%; color: var(--purple-light); background: var(--panel); font: .8rem var(--mono); }
.roadmap-milestone:nth-child(2) .roadmap-rail span { border-color: rgba(249,115,22,.45); color: var(--orange); }
.roadmap-rail i { width: 1px; min-height: 70px; flex: 1; background: linear-gradient(var(--purple),rgba(249,115,22,.4)); }
.roadmap-milestone:last-child .roadmap-rail i { background: linear-gradient(var(--purple),transparent); }
.roadmap-milestone-card { margin-bottom: 2.5rem; padding: clamp(1.5rem,4vw,3rem); border: 1px solid rgba(139,92,246,.28); border-radius: 18px; background: radial-gradient(circle at 100% 0,rgba(139,92,246,.16),transparent 55%),var(--panel); }
.roadmap-milestone:nth-child(2) .roadmap-milestone-card { border-color: rgba(249,115,22,.26); background: radial-gradient(circle at 100% 0,rgba(249,115,22,.13),transparent 55%),var(--panel); }
.roadmap-milestone:nth-child(3) .roadmap-milestone-card { background: linear-gradient(145deg,rgba(139,92,246,.1),transparent 50%),radial-gradient(circle at 100% 100%,rgba(249,115,22,.09),transparent 58%),var(--panel); }
.roadmap-milestone-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.roadmap-version { color: var(--purple-light); font: .7rem var(--mono); letter-spacing: .08em; }
.roadmap-milestone:nth-child(2) .roadmap-version { color: var(--orange); }
.roadmap-state { padding: .36rem .7rem; border: 1px solid var(--line-strong); border-radius: 99px; color: var(--muted); font: .61rem var(--mono); text-transform: uppercase; }
.roadmap-milestone h3 { max-width: 680px; margin: 1.4rem 0 .7rem; color: var(--white); font: 600 clamp(1.7rem,3vw,2.7rem)/1.1 var(--display); letter-spacing: -.045em; }
.roadmap-milestone p { max-width: 700px; color: var(--muted); font-size: .92rem; line-height: 1.7; }
.roadmap-milestone ul { margin: 1.6rem 0 0; padding: 1.2rem 0 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; border-top: 1px solid var(--line); list-style: none; }
.roadmap-milestone li { color: var(--white); font-size: .78rem; line-height: 1.5; }
.roadmap-milestone li::before { content: '↗'; display: block; margin-bottom: .6rem; color: var(--purple-light); }
.roadmap-milestone:nth-child(2) li::before { color: var(--orange); }
.roadmap-note { margin-top: 5rem; padding: clamp(1.5rem,4vw,3rem); display: grid; grid-template-columns: 56px minmax(0,1fr) auto; align-items: center; gap: 1.5rem; border: 1px solid var(--line-strong); border-radius: 18px; background: linear-gradient(110deg,rgba(139,92,246,.14),rgba(249,115,22,.07)),var(--panel); }
.roadmap-note-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 13px; color: var(--orange); background: rgba(249,115,22,.1); font-size: 1.8rem; }
.roadmap-note h2 { margin: .2rem 0 .5rem; font: 600 clamp(1.7rem,3vw,2.5rem) var(--display); }
.roadmap-note p:last-child { max-width: 650px; margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.6; }
@media(max-width:900px) { .roadmap-hero { grid-template-columns: 1fr; } .roadmap-orbit { max-width: 530px; min-height: 260px; } .roadmap-note { grid-template-columns: 50px 1fr; } .roadmap-note .button { grid-column: 2; width: fit-content; } }
@media(max-width:620px) { .roadmap-shell { padding: 120px 20px 70px; } .roadmap-hero { min-height: 0; padding-bottom: 4rem; } .roadmap-hero-copy h1 { font-size: clamp(3rem,12vw,4.5rem); } .roadmap-intro { padding: 3rem 0; } .roadmap-milestone { grid-template-columns: 42px minmax(0,1fr); gap: .7rem; } .roadmap-rail span { width: 38px; height: 38px; } .roadmap-milestone ul { grid-template-columns: 1fr; gap: .4rem; } .roadmap-milestone li::before { display: inline; margin-right: .4rem; } .roadmap-note { grid-template-columns: 1fr; } .roadmap-note .button { grid-column: 1; } }
