/* Desktop artwork follows the 1920 × 6090 Figma frame. */
.dark-intro { position: relative; height: calc(1960 * var(--pc)); background: var(--ink); }
.hero { position: absolute; inset: 0 0 auto; height: calc(1260 * var(--pc)); }
.hero__copy { position: absolute; z-index: 2; left: calc(179 * var(--pc)); top: calc(288 * var(--pc)); width: calc(793 * var(--pc)); }
.hero__title { display: flex; flex-direction: column; margin-top: calc(24 * var(--pc)); font: 900 calc(92 * var(--pc))/calc(110 * var(--pc)) var(--display); letter-spacing: calc(-1.84 * var(--pc)); color: #fff; }
.hero__title > span:not(.accent), .signals .section-title, .guidance h2 { background: linear-gradient(90deg, #fff 38.46%, #a8a8a8); background-clip: text; color: transparent; }
.hero__title .accent { background: linear-gradient(180deg, var(--green), #b3e255); background-clip: text; color: transparent; }
.hero__description { width: calc(697 * var(--pc)); margin-top: calc(30 * var(--pc)); color: var(--muted); font-size: calc(22 * var(--pc)); line-height: 1.35; }
.hero__actions { display: flex; gap: calc(30 * var(--pc)); margin-top: calc(56 * var(--pc)); }
.hero__art { position: absolute; z-index: 1; left: calc(797 * var(--pc)); top: calc(3 * var(--pc)); width: calc(1148 * var(--pc)); height: calc(1256 * var(--pc)); }
.hero__art img { width: 100%; height: 100%; object-fit: contain; }

.signals { position: absolute; z-index: 4; left: calc(179 * var(--pc)); top: calc(1117 * var(--pc)); width: calc(1562 * var(--pc)); height: calc(662 * var(--pc)); }
.signals .section-title { height: calc(142 * var(--pc)); font-size: calc(82 * var(--pc)); line-height: calc(88 * var(--pc)); }
.signals .section-title em { background: linear-gradient(180deg, var(--green), #b3e255); background-clip: text; color: transparent; }
.signals__grid { position: absolute; top: calc(280 * var(--pc)); left: 0; width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(16 * var(--pc)); align-items: start; }
.signal-card { position: relative; height: calc(350 * var(--pc)); padding: calc(141 * var(--pc)) calc(37 * var(--pc)) calc(38 * var(--pc)); overflow: visible; border: calc(1 * var(--pc)) solid #000; border-radius: calc(20 * var(--pc)); outline: none; background: linear-gradient(180deg, #dcdcdc, #fff 62%); color: #000; transition: opacity .8s cubic-bezier(.22, 1, .36, 1), transform .8s cubic-bezier(.22, 1, .36, 1), height .25s ease, margin .25s ease, padding .25s ease, border-color .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease; }
.signal-card > img { position: absolute; left: calc(37 * var(--pc)); top: calc(-67 * var(--pc)); width: calc(150 * var(--pc)); height: calc(150 * var(--pc)); object-fit: contain; transition: opacity .2s ease, visibility .2s ease; }
.signal-card__copy { display: flex; min-height: 100%; flex-direction: column; }
.signal-card h3 { font-size: calc(28 * var(--pc)); line-height: calc(40 * var(--pc)); font-weight: 900; }
.signal-card p { margin-top: calc(12 * var(--pc)); font-size: calc(18 * var(--pc)); line-height: 1.45; }
.signal-card__link { display: none; align-items: center; gap: calc(8 * var(--pc)); margin-top: auto; font-size: calc(16 * var(--pc)); line-height: normal; }

@media (min-width: 769px) {
  .hero { left: var(--pc-frame-gutter); }
  .signals,
  .path-map__stages,
  .path-stage__node-image,
  .outcomes__intro,
  .outcomes__visual,
  .outcomes__grid,
  .route-cta { margin-left: var(--pc-frame-gutter); }
  .signal-card { transition-delay: 0s !important; }
  .signal-card__copy { position: absolute; top: calc(141 * var(--pc)); right: calc(37 * var(--pc)); bottom: calc(38 * var(--pc)); left: calc(37 * var(--pc)); min-height: 0; transition: top .25s ease, bottom .25s ease; }
  .signal-card__link { display: flex; align-items: flex-end; opacity: 0; visibility: hidden; transform: translateY(calc(8 * var(--pc))); transition: opacity .2s ease, visibility .2s ease, transform .25s ease; }
  .signal-card__link > span:last-child { font: 700 calc(20 * var(--pc))/1 'Liberation Sans', Arial, sans-serif; letter-spacing: calc(.8 * var(--pc)); }
  .signal-card:is(:hover, :focus-visible) { height: calc(382 * var(--pc)); margin-top: calc(-17 * var(--pc)); padding: calc(36 * var(--pc)); border-color: transparent; background: linear-gradient(180deg, rgba(79,210,27,.82) .555%, var(--green) 81.111%); color: #fff; box-shadow: 0 0 calc(50 * var(--pc)) rgba(212,255,0,.35); }
  .signal-card:is(:hover, :focus-visible)::after { content: ''; position: absolute; top: calc(50 * var(--pc)); right: calc(36 * var(--pc)); width: calc(10 * var(--pc)); height: calc(10 * var(--pc)); border-radius: 50%; background: #fff; }
  .signal-card:is(:hover, :focus-visible) .signal-card__copy { top: calc(96 * var(--pc)); bottom: calc(36 * var(--pc)); }
  .signal-card:is(:hover, :focus-visible) .signal-card__link { opacity: 1; visibility: visible; transform: translateY(0); }
}

.path-map { position: relative; height: calc(1000 * var(--pc)); overflow: hidden; background: #fff; color: #000; }
.path-map::before, .outcomes::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 0 25%, rgba(252,151,54,.06), transparent 30%), radial-gradient(circle at 100% 82%, rgba(252,151,54,.08), transparent 28%); }
.path-map > .section-title { position: absolute; top: calc(142 * var(--pc)); left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: calc(82 * var(--pc)); line-height: calc(88 * var(--pc)); }
.path-map__artwork { position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.path-map__line-image { position: absolute; z-index: 1; left: 0; top: calc(549.5 * var(--pc)); width: 100%; height: calc(76.5 * var(--pc)); max-width: none; object-fit: fill; }
.path-map__line { position: absolute; left: 0; top: calc(584 * var(--pc)); width: 100%; height: calc(8 * var(--pc)); background: linear-gradient(90deg, var(--green) 0 60.5%, #050505 60.5% 77.8%, transparent 77.8%); box-shadow: 0 0 calc(12 * var(--pc)) rgba(132,209,52,.45); }
.path-map__line::after { content: ''; position: absolute; left: 77.8%; right: 0; top: calc(3 * var(--pc)); border-top: calc(2 * var(--pc)) dashed #050505; }
.path-map__stages { position: absolute; left: calc(191 * var(--pc)); top: calc(427 * var(--pc)); width: calc(1540 * var(--pc)); height: calc(324 * var(--pc)); display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(32 * var(--pc)); }
.path-stage { position: relative; height: calc(324 * var(--pc)); text-align: center; }
.path-stage__node-image { position: absolute; z-index: 2; top: calc(589 * var(--pc)); max-width: none; transform: translate(-50%, -50%); object-fit: contain; }
.path-stage__node-image--1 { left: calc(372 * var(--pc)); width: calc(72 * var(--pc)); height: calc(72 * var(--pc)); }
.path-stage__node-image--2 { left: calc(765 * var(--pc)); width: calc(92 * var(--pc)); height: calc(92 * var(--pc)); }
.path-stage__node-image--3 { left: calc(1158 * var(--pc)); width: calc(112 * var(--pc)); height: calc(112 * var(--pc)); }
.path-stage__node-image--4 { left: calc(1551 * var(--pc)); width: calc(156.5 * var(--pc)); height: calc(157.5 * var(--pc)); }
.path-stage__tag { position: absolute; left: 50%; display: grid; place-items: center; width: calc(104 * var(--pc)); height: calc(33 * var(--pc)); transform: translateX(-50%); border: calc(1 * var(--pc)) solid rgba(183,183,183,.4); border-radius: calc(999 * var(--pc)); background: var(--ink); color: #fff; box-shadow: 0 0 calc(6 * var(--pc)) rgba(212,255,0,.15); font-size: calc(16 * var(--pc)); }
.path-stage__stem { position: absolute; left: 50%; width: calc(2 * var(--pc)); height: calc(123 * var(--pc)); transform: translateX(-50%); border-left: calc(2 * var(--pc)) dashed var(--ink); }
.path-stage__node { position: absolute; z-index: 2; left: 50%; top: calc(146 * var(--pc)); display: block; width: var(--node, calc(32 * var(--pc))); height: var(--node, calc(32 * var(--pc))); transform: translate(-50%, -50%); border: calc(3 * var(--pc)) solid #fff; border-radius: 50%; background: #fff; box-shadow: inset 0 0 calc(12 * var(--pc)) rgba(132,209,52,.9), 0 0 calc(10 * var(--pc)) rgba(132,209,52,.8); outline: calc(3 * var(--pc)) solid var(--ink); outline-offset: calc(-3 * var(--pc)); }
.path-stage__node--2 { --node: calc(52 * var(--pc)); }
.path-stage__node--3 { --node: calc(72 * var(--pc)); }
.path-stage__node--4 { --node: calc(100 * var(--pc)); box-shadow: inset 0 0 calc(13 * var(--pc)) rgba(132,209,52,.9), 0 0 calc(16 * var(--pc)) var(--green); }
.path-stage__node--4::after { content: ''; position: absolute; inset: calc(-11 * var(--pc)); border: calc(2 * var(--pc)) dashed #000; border-radius: 50%; }
.path-stage__copy { position: absolute; left: 50%; width: calc(363 * var(--pc)); transform: translateX(-50%); padding: calc(28 * var(--pc)); border-radius: calc(16 * var(--pc)); }
.path-stage__copy h3 { font: 800 calc(30 * var(--pc))/calc(36 * var(--pc)) var(--display); }
.path-stage__copy p { margin-top: calc(11 * var(--pc)); font-size: calc(18 * var(--pc)); line-height: calc(29.25 * var(--pc)); }
.path-stage--bottom .path-stage__tag { top: 0; }
.path-stage--bottom .path-stage__stem { top: calc(33 * var(--pc)); }
.path-stage--bottom .path-stage__copy { top: calc(245 * var(--pc)); }
.path-stage--top .path-stage__copy { top: calc(-92 * var(--pc)); backdrop-filter: blur(calc(6 * var(--pc))); }
.path-stage--top .path-stage__stem { top: calc(178 * var(--pc)); }
.path-stage--top .path-stage__tag { top: calc(301 * var(--pc)); }
.path-stage--final .path-stage__copy { top: calc(-92 * var(--pc)); width: calc(400 * var(--pc)); }
.path-stage--final .path-stage__tag { box-shadow: 0 0 calc(10 * var(--pc)) rgba(212,255,0,.5); }

@media (min-width: 769px) {
  .path-map__line-image { left: var(--pc-frame-gutter); width: calc(1920 * var(--pc)); clip-path: inset(0 0 0 calc(1158 * var(--pc))); }
  .path-map__artwork::before,
  .path-map__artwork::after { content: ''; position: absolute; pointer-events: none; }
  .path-map__artwork::before { z-index: 2; left: 0; top: calc(584.5 * var(--pc)); width: calc(var(--pc-frame-gutter) + calc(1158 * var(--pc))); height: calc(9.5 * var(--pc)); background: var(--ink); box-shadow: 0 0 calc(12 * var(--pc)) rgba(132,209,52,.45); }
  .path-map__artwork::after { z-index: 0; right: 0; top: calc(581 * var(--pc)); width: var(--pc-frame-gutter); height: calc(10 * var(--pc)); background: repeating-linear-gradient(90deg, rgba(10,10,20,.1) 0 calc(10 * var(--pc)), transparent calc(10 * var(--pc)) calc(19.5 * var(--pc))); background-position-x: calc(-4 * var(--pc)); }
  .path-stage__node-image { z-index: 3; }
  .path-map__line, .path-stage__node { display: none; }
  .path-stage--final .path-stage__copy h3 { white-space: nowrap; }
  .has-js .path-map__artwork { opacity: 0; transition: opacity .12s ease; }
  .has-js .path-map__artwork.is-ready { opacity: 1; }
  .has-js .path-map__stages .path-stage[data-reveal] { opacity: 0; transform: translate3d(calc(-60 * var(--pc)), 0, 0); transition: opacity 1.15s cubic-bezier(.42, 0, .58, 1), transform 1.15s cubic-bezier(.42, 0, .58, 1); will-change: opacity, transform; }
  .has-js .path-map__stages.is-path-visible .path-stage[data-reveal] { opacity: 1; transform: translate3d(0, 0, 0); }
  .has-js .path-map__stages .path-stage:nth-child(1)[data-reveal] { transition-delay: 0s; }
  .has-js .path-map__stages .path-stage:nth-child(2)[data-reveal] { transition-delay: .18s; }
  .has-js .path-map__stages .path-stage:nth-child(3)[data-reveal] { transition-delay: .36s; }
  .has-js .path-map__stages .path-stage:nth-child(4)[data-reveal] { transition-delay: .54s; }
}

@media (min-width: 769px) and (prefers-reduced-motion: reduce) {
  .has-js .path-map__stages .path-stage[data-reveal] { opacity: 1; transform: none; transition: none; }
}

.guidance { position: relative; height: calc(1230 * var(--pc)); overflow: hidden; background: #000; }
.guidance__background { position: absolute; inset: 0 auto auto 0; width: 100%; height: calc(800 * var(--pc)); }
.guidance__background img { width: 100%; height: 100%; object-fit: cover; }
.guidance h2 { position: absolute; z-index: 2; left: 50%; top: calc(285 * var(--pc)); width: calc(1450 * var(--pc)); transform: translateX(-50%); font: 900 calc(92 * var(--pc))/calc(110 * var(--pc)) var(--display); letter-spacing: calc(-1.84 * var(--pc)); text-align: center; }
.guidance h2 span { display: block; }
.guidance > .guidance__ticker { position: absolute; z-index: 3; left: 0; top: calc(800 * var(--pc)); }
.guidance__gallery { position: absolute; left: 0; top: calc(950 * var(--pc)); width: 100%; height: calc(280 * var(--pc)); overflow: hidden; }
.guidance__gallery-track { display: flex; width: 200%; height: 100%; flex: none; transform: translate3d(-50%, 0, 0); will-change: transform; animation: guidance-gallery-scroll 31.2s linear infinite; }
.guidance__gallery img { width: 50%; max-width: none; height: calc(280 * var(--pc)); object-fit: cover; flex: 0 0 50%; }

@media (min-width: 769px) {
  .has-js .guidance h2[data-reveal]:not(.is-visible) { transform: translate(-50%, calc(28 * var(--pc))); }
}

@keyframes guidance-gallery-scroll {
  from { transform: translate3d(-50%, 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .guidance__gallery-track { animation: none; transform: none; }
}

@media (min-width: 769px) and (prefers-reduced-motion: reduce) {
  .has-js .guidance h2[data-reveal]:not(.is-visible) { transform: translateX(-50%); }
}

.outcomes { position: relative; height: calc(1800 * var(--pc)); overflow: hidden; background: #fefffd; color: #000; }
.outcomes::before { background: radial-gradient(circle at 0 25%, rgba(246,255,143,.12), transparent 35%), radial-gradient(circle at 100% 55%, rgba(149,233,61,.12), transparent 28%); }
.outcomes__bottom-background { position: absolute; z-index: 0; left: 0; bottom: 0; width: 100%; height: calc(330 * var(--pc)); max-width: none; object-fit: fill; pointer-events: none; }
.outcomes__intro { position: absolute; z-index: 2; left: calc(191 * var(--pc)); top: calc(199 * var(--pc)); width: calc(730 * var(--pc)); }
.outcomes__intro .section-title { margin-top: calc(25 * var(--pc)); font-size: calc(82 * var(--pc)); line-height: calc(88 * var(--pc)); }
.outcomes__description { width: calc(513 * var(--pc)); margin-top: calc(40 * var(--pc)); color: var(--surface); font-size: calc(18 * var(--pc)); line-height: 1.45; }
.outcomes__visual { position: absolute; z-index: 2; left: calc(987 * var(--pc)); top: calc(120 * var(--pc)); width: calc(742 * var(--pc)); height: calc(803 * var(--pc)); }
.outcomes__visual img { width: 100%; height: 100%; object-fit: contain; }
.outcomes__check { display: none; }
.outcomes__grid { position: absolute; z-index: 2; left: calc(191 * var(--pc)); top: calc(615 * var(--pc)); width: calc(730 * var(--pc)); display: grid; grid-template-columns: repeat(2, calc(345 * var(--pc))); gap: calc(40 * var(--pc)); }
.outcome-item { height: calc(118 * var(--pc)); display: flex; align-items: flex-start; gap: calc(20 * var(--pc)); }
.outcome-item > img { width: calc(106 * var(--pc)); height: calc(106 * var(--pc)); max-width: none; margin: calc(-25 * var(--pc)); object-fit: contain; flex: none; }
.outcome-item h3 { font-size: calc(28 * var(--pc)); line-height: calc(40 * var(--pc)); font-weight: 900; white-space: nowrap; }
.outcome-item p { width: calc(237 * var(--pc)); margin-top: calc(8 * var(--pc)); color: var(--surface); font-size: calc(16 * var(--pc)); line-height: 1.4; }
.route-cta { position: absolute; z-index: 3; left: calc(189 * var(--pc)); top: calc(1094 * var(--pc)); width: calc(1542 * var(--pc)); height: calc(500 * var(--pc)); overflow: hidden; border-radius: calc(40 * var(--pc)); }
.route-cta__background { position: absolute; inset: 0; }
.route-cta__background img { width: 100%; height: 100%; object-fit: cover; }
.route-cta__content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; align-items: center; padding-top: calc(89 * var(--pc)); color: #fff; text-align: center; }
.route-cta__badge { height: calc(30 * var(--pc)); padding: 0 calc(17 * var(--pc)); display: flex; align-items: center; gap: calc(10 * var(--pc)); border: calc(1 * var(--pc)) solid #fff; border-radius: calc(999 * var(--pc)); background: rgba(255,255,255,.12); font: 600 calc(12 * var(--pc))/1 'Space Grotesk', sans-serif; letter-spacing: calc(1.2 * var(--pc)); }
.route-cta__badge > span:first-child { width: calc(8 * var(--pc)); height: calc(8 * var(--pc)); border-radius: 50%; background: #fff; }
.route-cta h2 { margin-top: calc(30 * var(--pc)); font: 700 calc(82 * var(--pc))/calc(88 * var(--pc)) var(--display); letter-spacing: calc(-.82 * var(--pc)); }
.route-cta__content > p:nth-of-type(2) { width: calc(792 * var(--pc)); margin-top: calc(25 * var(--pc)); font-size: calc(18 * var(--pc)); line-height: 1.45; }
.route-cta__actions { display: flex; gap: calc(30 * var(--pc)); margin-top: calc(34 * var(--pc)); }
.route-cta__actions .button:last-child { width: calc(220 * var(--pc)); }

@media (max-width: 768px) {
  .dark-intro { height: calc(2300 * var(--m)); }
  .hero { height: calc(1000 * var(--m)); }
  .hero__copy { left: calc(19 * var(--m)); top: calc(104 * var(--m)); width: calc(354 * var(--m)); }
  .hero__copy .eyebrow { width: calc(354 * var(--m)); }
  .hero__title { margin-top: calc(10 * var(--m)); font-size: calc(54 * var(--m)); line-height: calc(56 * var(--m)); letter-spacing: calc(-1.62 * var(--m)); }
  .hero__description { position: absolute; top: calc(635 * var(--m)); left: calc(6 * var(--m)); width: calc(348 * var(--m)); margin: 0; color: #fff; font-size: calc(16 * var(--m)); line-height: calc(28 * var(--m)); }
  .hero__actions { position: absolute; top: calc(787 * var(--m)); left: calc(1 * var(--m)); gap: calc(20 * var(--m)); margin: 0; }
  .hero__art { left: calc(-52 * var(--m)); top: calc(245 * var(--m)); width: calc(490 * var(--m)); height: calc(536 * var(--m)); }

  .signals { left: 0; top: calc(1000 * var(--m)); width: 100%; height: calc(1300 * var(--m)); }
  .signals .section-title { position: absolute; left: calc(25 * var(--m)); top: calc(22.068 * var(--m)); width: calc(353 * var(--m)); height: auto; font-size: calc(40 * var(--m)); line-height: calc(44 * var(--m)); }
  .signals__grid { top: calc(184.237 * var(--m)); left: calc(20 * var(--m)); width: calc(348 * var(--m)); display: block; }
  .signal-card { position: absolute; left: 0; width: calc(348 * var(--m)); height: calc(240.251 * var(--m)); margin: 0; padding: calc(56 * var(--m)) calc(36 * var(--m)) calc(28 * var(--m)); border: 0; border-radius: calc(20 * var(--m)); background: linear-gradient(180deg, rgba(220,220,220,.82) .555%, #fff 60.694%); color: #000; box-shadow: 0 0 calc(50 * var(--m)) rgba(212,255,0,.35); }
  .signal-card:nth-child(1) { top: 0; }
  .signal-card:nth-child(2) { top: calc(264.276 * var(--m)); }
  .signal-card:nth-child(3) { top: calc(528.552 * var(--m)); }
  .signal-card:nth-child(4) { top: calc(792.828 * var(--m)); }
  .signal-card > img { left: calc(197 * var(--m)); right: auto; top: calc(-34.789 * var(--m)); width: calc(150 * var(--m)); height: calc(150 * var(--m)); }
  .signal-card:nth-child(1) > img { left: calc(195 * var(--m)); top: calc(-44.237 * var(--m)); }
  .signal-card:nth-child(2) > img { top: calc(-30.513 * var(--m)); }
  .signal-card:nth-child(4) > img { top: calc(-38.066 * var(--m)); }
  .signal-card__copy { width: calc(276 * var(--m)); min-height: 0; padding: 0; }
  .signal-card h3 { width: calc(220 * var(--m)); font-size: calc(28 * var(--m)); line-height: calc(34 * var(--m)); }
  .signal-card p { width: calc(276 * var(--m)); margin-top: calc(12 * var(--m)); font-size: calc(16 * var(--m)); line-height: normal; }
  .signal-card__link { display: none !important; }

  .path-map { height: calc(1300 * var(--m)); }
  .path-map__artwork { display: none; }
  .path-map::before { background: radial-gradient(ellipse calc(263 * var(--m)) calc(250 * var(--m)) at calc(11 * var(--m)) calc(37 * var(--m)), rgba(252,151,54,.05), transparent 70%), radial-gradient(ellipse calc(233 * var(--m)) calc(229 * var(--m)) at calc(396 * var(--m)) calc(1231 * var(--m)), rgba(252,151,54,.07), transparent 70%); }
  .path-map > .section-title { left: calc(19 * var(--m)); top: calc(79.513 * var(--m)); width: calc(353 * var(--m)); transform: none; font-family: var(--font); font-size: calc(40 * var(--m)); line-height: calc(44 * var(--m)); text-align: center; }
  .path-map__line { left: calc(54 * var(--m)); top: calc(227 * var(--m)); width: calc(13 * var(--m)); height: calc(1073 * var(--m)); background: none; box-shadow: none; }
  .path-map__line::before { content: ''; position: absolute; left: 0; top: 0; width: calc(9.091 * var(--m)); height: calc(784.607 * var(--m)); transform: rotate(-.15deg); background: rgba(0,0,0,.9); box-shadow: 0 0 calc(16 * var(--m)) rgba(132,209,52,.2), 0 0 calc(32 * var(--m)) rgba(132,209,52,.25); }
  .path-map__line::after { display: block; left: calc(3 * var(--m)); right: auto; top: calc(793 * var(--m)); width: calc(10 * var(--m)); height: calc(280 * var(--m)); border: 0; background: repeating-linear-gradient(to bottom, rgba(6,12,15,.1) 0 calc(10 * var(--m)), transparent calc(10 * var(--m)) calc(20 * var(--m))); }
  .path-map__stages { left: 0; top: calc(196 * var(--m)); width: 100%; height: calc(900 * var(--m)); display: block; }
  .path-stage { position: absolute; left: calc(111 * var(--m)); width: calc(252 * var(--m)); height: calc(190 * var(--m)); text-align: left; }
  .path-stage:nth-child(1) { top: 0; }
  .path-stage:nth-child(2) { top: calc(266 * var(--m)); }
  .path-stage:nth-child(3) { top: calc(532 * var(--m)); }
  .path-stage:nth-child(4) { top: calc(798 * var(--m)); }
  .path-stage__copy, .path-stage--bottom .path-stage__copy, .path-stage--top .path-stage__copy, .path-stage--final .path-stage__copy { position: absolute; left: 0; top: calc(44 * var(--m)); width: calc(252 * var(--m)); padding: 0; transform: none; text-align: left; backdrop-filter: none; }
  .path-stage__copy h3 { font-size: calc(28 * var(--m)); line-height: calc(34 * var(--m)); }
  .path-stage__copy p { margin-top: calc(11.125 * var(--m)); font-size: calc(16 * var(--m)); line-height: normal; }
  .path-stage__tag, .path-stage--bottom .path-stage__tag, .path-stage--top .path-stage__tag { left: 0; top: 0; width: calc(104 * var(--m)); height: calc(33 * var(--m)); transform: none; font-size: calc(16 * var(--m)); }
  .path-stage__stem { display: none; }
  .path-stage__node, .path-stage__node--2, .path-stage__node--3, .path-stage__node--4 { --node: calc(68 * var(--m)); left: calc(-50 * var(--m)); width: var(--node); height: var(--node); max-width: none; padding: 0; border: 0; border-radius: 0; outline: 0; background: transparent; box-shadow: none; object-fit: contain; }
  .path-stage:nth-child(1) .path-stage__node { top: calc(20 * var(--m)); }
  .path-stage:nth-child(2) .path-stage__node { top: calc(18 * var(--m)); }
  .path-stage:nth-child(3) .path-stage__node { top: calc(16 * var(--m)); }
  .path-stage:nth-child(4) .path-stage__node { top: calc(14 * var(--m)); }

  .guidance { height: calc(680 * var(--m)); }
  .guidance__background { height: calc(600 * var(--m)); }
  .guidance h2 { left: calc(27 * var(--m)); top: calc(420 * var(--m)); width: calc(336 * var(--m)); height: calc(144 * var(--m)); transform: none; font-family: var(--font); font-size: calc(32 * var(--m)); line-height: calc(48 * var(--m)); letter-spacing: calc(-.64 * var(--m)); text-align: left; }
  .guidance > .guidance__ticker { top: calc(603 * var(--m)); }
  .guidance__gallery { display: none; }

  .outcomes { height: calc(2100 * var(--m)); }
  .outcomes::before { display: none; }
  .outcomes__bottom-background { height: calc(226.5 * var(--m)); }
  .outcomes__intro { left: calc(24 * var(--m)); top: calc(57 * var(--m)); width: calc(348 * var(--m)); }
  .outcomes__intro .section-title { width: calc(353 * var(--m)); margin-top: calc(28.359 * var(--m)); margin-left: calc(-4 * var(--m)); font-family: var(--font); font-size: calc(40 * var(--m)); line-height: calc(44 * var(--m)); }
  .outcomes__description { width: calc(348 * var(--m)); margin-top: calc(21.25 * var(--m)); margin-left: calc(-4 * var(--m)); color: #000; font-size: calc(16 * var(--m)); line-height: calc(28 * var(--m)); }
  .outcomes__visual { left: calc(11 * var(--m)); top: calc(358 * var(--m)); width: calc(379 * var(--m)); height: calc(448 * var(--m)); }
  .outcomes__check { position: absolute; z-index: 3; left: calc(16 * var(--m)); top: calc(227 * var(--m)); display: grid; place-items: center; width: calc(49 * var(--m)); height: calc(49 * var(--m)); padding: calc(1 * var(--m)); border: calc(1 * var(--m)) solid rgba(255,255,255,.1); border-radius: calc(16 * var(--m)); background: rgba(30,41,59,.9); }
  .outcomes__check > img { width: calc(24 * var(--m)); height: calc(24 * var(--m)); max-width: none; }
  .outcomes__grid { left: calc(20 * var(--m)); top: calc(842 * var(--m)); width: calc(350 * var(--m)); display: flex; flex-direction: column; gap: 0; }
  .outcome-item { width: calc(350 * var(--m)); height: calc(120 * var(--m)); gap: calc(20 * var(--m)); }
  .outcome-item > img { width: calc(106 * var(--m)); height: calc(106 * var(--m)); margin: calc(-25 * var(--m)); }
  .outcome-item h3 { font-size: calc(28 * var(--m)); line-height: calc(40 * var(--m)); }
  .outcome-item p { width: calc(237 * var(--m)); margin-top: calc(8 * var(--m)); font-size: calc(16 * var(--m)); line-height: normal; }
  .route-cta { left: calc(21 * var(--m)); top: calc(1350 * var(--m)); width: calc(348 * var(--m)); height: calc(573 * var(--m)); border-radius: calc(20 * var(--m)); }
  .route-cta__content { position: absolute; left: calc(23 * var(--m)); top: 50%; width: calc(302.325 * var(--m)); height: auto; padding: 0; gap: calc(40 * var(--m)); transform: translateY(-50%); }
  .route-cta__badge { height: calc(30 * var(--m)); padding: 0 calc(17 * var(--m)); flex: none; gap: calc(10 * var(--m)); border: 0; box-shadow: inset 0 0 0 calc(1 * var(--m)) #fff; font-size: calc(12 * var(--m)); line-height: calc(16 * var(--m)); letter-spacing: calc(1.2 * var(--m)); white-space: nowrap; }
  .route-cta__badge > span:first-child { width: calc(8 * var(--m)); height: calc(8 * var(--m)); }
  .route-cta h2 { width: calc(353 * var(--m)); height: calc(91 * var(--m)); margin: 0; flex: none; font-family: var(--font); font-size: calc(40 * var(--m)); line-height: calc(44 * var(--m)); letter-spacing: calc(-.4 * var(--m)); white-space: pre-line; }
  .route-cta__content > p:nth-of-type(2) { width: calc(302 * var(--m)); height: calc(96 * var(--m)); margin: 0; flex: none; font-size: calc(16 * var(--m)); line-height: calc(24 * var(--m)); }
  html[lang="zh-CN"] .route-cta__content,
  html[lang="zh-TW"] .route-cta__content { gap: calc(32 * var(--m)); }
  html[lang="zh-CN"] .route-cta h2,
  html[lang="zh-TW"] .route-cta h2,
  html[lang="zh-CN"] .route-cta__content > p:nth-of-type(2),
  html[lang="zh-TW"] .route-cta__content > p:nth-of-type(2) { height: auto; }
  .route-cta__actions { width: calc(300.325 * var(--m)); height: calc(140 * var(--m)); flex: none; flex-direction: column; align-items: center; gap: calc(20 * var(--m)); margin: 0; }
  .route-cta__actions .button, .route-cta__actions .button:last-child { width: calc(280 * var(--m)); }
}
