.landing-v2 .orbit-roadmap-section {
  padding: 76px 32px 64px;
  font-family: "Source Sans 3", Arial, sans-serif;
}
.orbit-roadmap-section .landing-section-heading { margin-bottom: 28px; }
.orbit-roadmap-section .landing-eyebrow { color: #5780ac; font-size: 15px; letter-spacing: 5px; }
.orbit-roadmap-section .landing-eyebrow::before { display: none; }
.orbit-roadmap-section .landing-section-heading h2 {
  margin-top: 10px;
  color: #071c37;
  font-size: clamp(36px, 3.05vw, 52px);
  line-height: 1;
  letter-spacing: -1.6px;
}
.orbit-roadmap-section .landing-section-heading h2 strong { color: #eaa617; font-weight: 700; }
.orbit-roadmap {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: 1660px;
  margin-inline: auto;
  padding: 22px 40px 32px;
  border: 1px solid #176286;
  border-radius: 36px;
  background: #01273f;
  color: #f5f8ff;
  box-shadow: 0 20px 50px #07375412;
  container-type: inline-size;
}
.orbit-roadmap::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: linear-gradient(120deg, #035478a6, #002137d9 36%, #00182ed1 65%, #033d5b6b), url('/site-assets/roadmap-nebula-v1.webp') center / cover;
  pointer-events: none;
}
.orbit-roadmap::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(ellipse at 45% 46%, #002a42c4, transparent 60%);
  pointer-events: none;
}
.orbit-roadmap__caption { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 24px; }
.orbit-roadmap__sky { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.orbit-roadmap__caption > span:first-child { color: #a2dafa; font-size: 15px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; }
.orbit-roadmap__live { display: inline-flex; align-items: center; gap: 10px; padding: 7px 17px; border: 1px solid #d4b34780; border-radius: 24px; background: #ffda3908; color: #ffe36c; font-size: 17px; font-weight: 600; white-space: nowrap; }
.orbit-roadmap__live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #ffda36; box-shadow: 0 0 10px #ffd43950; }
.orbit-roadmap__route { position: relative; }
.orbit-roadmap__line { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.orbit-roadmap__line path { fill: none; stroke-linecap: round; }
.orbit-roadmap__line-glow { stroke: #69caff; stroke-width: 7; opacity: .14; }
.orbit-roadmap__line-core { stroke: url(#roadmap-line-color); stroke-width: 1.8; }
.orbit-roadmap__trail { stroke: #ffe18a; opacity: 0; }
.orbit-roadmap__trail--wide { stroke-width: 11; }
.orbit-roadmap__trail--core { stroke-width: 3; }
.orbit-roadmap__stages { position: relative; display: grid; grid-template-columns: repeat(30, minmax(0, 1fr)); grid-template-rows: auto 14cqw auto; margin: 0; padding: 0; list-style: none; }
.orbit-stage { display: contents; --column: 1; --orb-shift: -2.4cqw; }
.orbit-stage:nth-child(2) { --column: 6; --orb-shift: -2cqw; }
.orbit-stage:nth-child(3) { --column: 11; --orb-shift: -1cqw; }
.orbit-stage:nth-child(4) { --column: 16; --orb-shift: 0cqw; }
.orbit-stage:nth-child(5) { --column: 21; --orb-shift: 1cqw; }
.orbit-stage:nth-child(6) { --column: 26; --orb-shift: 1.4cqw; }
.orbit-stage__copy { position: relative; grid-column: var(--column) / span 7; grid-row: 1; align-self: end; padding-right: 12px; }
.orbit-stage:nth-child(even) .orbit-stage__copy { grid-row: 3; align-self: start; }
.orbit-stage:last-child .orbit-stage__copy { grid-column: 26 / -1; padding-right: 0; }
.orbit-stage__status { display: block; margin-bottom: 2px; color: #9cdbff; font-size: 1.05cqw; font-weight: 700; line-height: 1.4; letter-spacing: .18em; text-transform: uppercase; }
.orbit-stage--live .orbit-stage__status { color: #ffdf43; }
.orbit-stage__copy h3 { margin: 0 0 3px; color: #f6f8ff; font-size: 2.15cqw; line-height: 1.08; letter-spacing: -.035em; }
.orbit-stage__copy p { margin: 0 0 9px; color: #b9daf5; font-size: 1.43cqw; line-height: 1.18; }
.orbit-stage__copy ul { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; color: #c6def4; font-size: 1.34cqw; line-height: 1.22; }
.orbit-stage__copy li { position: relative; padding-left: 1.65cqw; }
.orbit-stage__copy li::before { content: ""; position: absolute; left: 0; top: .45em; width: .45em; height: .45em; border-radius: 50%; background: radial-gradient(circle at 30% 25%, #fff4a9, #ffcf26 60%, #e49e0d); }
.orbit-stage__node {
  position: relative;
  isolation: isolate;
  grid-column: var(--column) / span 5;
  grid-row: 2;
  place-self: center;
  display: grid;
  place-items: center;
  width: 6cqw;
  height: 6cqw;
  border: 2px solid #75dcff;
  border-radius: 50%;
  background: radial-gradient(ellipse at 28% 18%, #a1e7ff 0%, #32a2dd 23%, #00619d 49%, #002a4c 83%);
  box-shadow: inset 0 2px 3px #effbffb3, inset -4px -5px 10px #002038aa, 0 0 0 9px #168bbc18, 0 6px 16px #00172770;
  color: #f5faff;
  transform: translate(var(--orb-shift), -1.65cqw);
}
.orbit-stage:nth-child(even) .orbit-stage__node { transform: translate(var(--orb-shift), 1.65cqw); }
.orbit-stage__node > span { position: relative; z-index: 2; font-size: 2.18cqw; font-weight: 700; line-height: 1; letter-spacing: -.04em; text-shadow: 0 2px 2px #00305555; transition: color .35s ease, text-shadow .35s ease; }
.orbit-stage__node::before { content: ""; position: absolute; inset: -2px; border: 2px solid #fff0a6; border-radius: inherit; background: radial-gradient(ellipse at 28% 18%, #fffde0 0%, #ffe57b 22%, #ffd137 49%, #ffb20b 80%, #ee8c02 100%); box-shadow: inset 0 2px 4px #fff9ba, inset -3px -4px 6px #e9930940; opacity: 0; transition: opacity .55s ease; }
.orbit-stage__node::after { content: ""; position: absolute; z-index: -1; inset: -23px; border-radius: 50%; background: radial-gradient(circle, #ffc73877 0%, #ffcc2d29 45%, #ffce3600 72%); opacity: 0; transform: scale(.8); transition: opacity .55s ease, transform .7s ease; }
.orbit-stage__node > i { position: absolute; z-index: -2; bottom: calc(100% + 2px); left: calc(50% - 1px); width: 2px; height: 1.6cqw; background: linear-gradient(#c5eaff, #60b4d4); transition: background-color .4s ease; }
.orbit-stage__node > i::before { content: ""; position: absolute; left: -3px; top: -5px; width: 8px; height: 8px; border-radius: 50%; background: #caeaff; }
.orbit-stage:nth-child(even) .orbit-stage__node > i { bottom: auto; top: calc(100% + 2px); transform: rotate(180deg); }
.orbit-stage--live .orbit-stage__node::before, .orbit-stage__node.is-charged::before { opacity: 1; }
.orbit-stage--live .orbit-stage__node::after { opacity: .75; transform: scale(1); }
.orbit-stage--live .orbit-stage__node > span, .orbit-stage__node.is-charged > span { color: #042b46; text-shadow: 0 1px 1px #fff4c375; }
.orbit-stage--next .orbit-stage__node { border-color: #ffe76f; }
.orbit-stage__node.is-charged::before { transition-duration: .18s; }
.orbit-stage__node.is-charged::after { opacity: 1; transform: scale(1.55); transition-duration: .3s; }
.orbit-stage--live .orbit-stage__node > i::before, .orbit-stage__node.is-charged > i::before { background: #ffea89; }
.orbit-roadmap__footnote { margin: 16px auto 0; color: #52759e; font-size: 15px; line-height: 1.45; text-align: center; }
@media (max-width: 1100px) {
  .landing-v2 .orbit-roadmap-section { padding: 62px 24px 50px; }
  .orbit-roadmap { max-width: 720px; padding: 24px 30px 36px; border-radius: 30px; }
  .orbit-roadmap__sky { display: none; }
  .orbit-roadmap__caption { flex-wrap: wrap; gap: 14px; margin-bottom: 32px; }
  .orbit-roadmap__caption > span:first-child { font-size: 12px; letter-spacing: 2.8px; }
  .orbit-roadmap__live { padding: 6px 13px; font-size: 14px; }
  .orbit-roadmap__stages { display: block; }
  .orbit-stage { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 25px; align-items: start; }
  .orbit-stage + .orbit-stage { margin-top: 38px; }
  .orbit-stage__copy, .orbit-stage:nth-child(even) .orbit-stage__copy, .orbit-stage:last-child .orbit-stage__copy { grid-column: 2; grid-row: 1; align-self: start; padding: 0; }
  .orbit-stage__status { margin-bottom: 5px; font-size: 12px; }
  .orbit-stage__copy h3 { margin-bottom: 7px; font-size: 29px; }
  .orbit-stage__copy p { margin-bottom: 12px; font-size: 19px; line-height: 1.3; }
  .orbit-stage__copy ul { gap: 5px; font-size: 18px; line-height: 1.3; }
  .orbit-stage__copy li { padding-left: 19px; }
  .orbit-stage__node, .orbit-stage:nth-child(even) .orbit-stage__node { grid-column: 1; grid-row: 1; place-self: start center; width: 66px; height: 66px; margin-top: 25px; transform: translateX(-4px); }
  .orbit-stage:nth-child(even) .orbit-stage__node { transform: translateX(5px); }
  .orbit-stage__node > span { font-size: 27px; }
  .orbit-stage__node > i { display: none; }
  .orbit-desktop-break { display: none; }
}
@media (max-width: 600px) {
  .landing-v2 .orbit-roadmap-section { padding: 48px 12px 38px; }
  .orbit-roadmap-section .landing-section-heading { margin-bottom: 24px; }
  .orbit-roadmap-section .landing-section-heading h2 { font-size: clamp(30px, 8.5vw, 44px); letter-spacing: -1px; line-height: 1.05; }
  .orbit-roadmap-section .landing-eyebrow { font-size: 12px; letter-spacing: 3px; }
  .orbit-roadmap { padding: 23px 18px 30px; border-radius: 26px; }
  .orbit-roadmap__caption { flex-direction: column; align-items: flex-start; margin-bottom: 30px; }
  .orbit-stage { grid-template-columns: 55px minmax(0, 1fr); gap: 19px; }
  .orbit-stage + .orbit-stage { margin-top: 34px; }
  .orbit-stage__node, .orbit-stage:nth-child(even) .orbit-stage__node { width: 49px; height: 49px; margin-top: 28px; border-width: 1.5px; box-shadow: inset 0 2px 3px #effbffb3, inset -4px -5px 10px #002038aa, 0 0 0 5px #168bbc18; }
  .orbit-stage__node > span { font-size: 22px; }
  .orbit-stage__node::before { inset: -1.5px; border-width: 1.5px; }
  .orbit-stage__status { font-size: 10px; letter-spacing: .14em; }
  .orbit-stage__copy h3 { font-size: 24px; }
  .orbit-stage__copy p { font-size: 17px; }
  .orbit-stage__copy ul { font-size: 16px; }
  .orbit-stage__copy li { padding-left: 16px; }
  .orbit-roadmap__footnote { max-width: 390px; padding-inline: 8px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .orbit-roadmap__charge, .orbit-roadmap__trail { display: none; }
  .orbit-stage__node::before, .orbit-stage__node::after, .orbit-stage__node > span { transition: none; }
}
.motion-disabled .orbit-roadmap__charge, .motion-disabled .orbit-roadmap__trail { display: none; }
