.nx-roadmap-hero{padding-top:clamp(48px,7vw,104px);padding-bottom:clamp(56px,7vw,104px)}.nx-roadmap-hero__top{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,48px);display:grid}@media (width>=900px){.nx-roadmap-hero__top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;column-gap:clamp(40px,6vw,96px)}}.nx-roadmap-hero__copy,.nx-roadmap-hero__form{min-width:0}.nx-roadmap-hero__eyebrow{align-items:center;gap:var(--space-3);font:var(--weight-medium) 13px / 1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-strong);margin:0 0 clamp(20px,3vw,32px);display:inline-flex}.nx-roadmap-hero__diamond{background:var(--accent);width:9px;height:9px;transform:rotate(45deg)}.nx-roadmap-hero__title{max-width:17ch;font-size:clamp(40px,6.4vw,96px);font-weight:var(--weight-bold);letter-spacing:-.05em;color:var(--text-strong);text-wrap:balance;margin:0;line-height:.98}.nx-roadmap-hero__answer{max-width:40rem;font-size:var(--type-lead-size);color:var(--text-body);text-wrap:pretty;margin:clamp(20px,3vw,32px) 0 0;line-height:1.6}.nx-roadmap-hero__route{margin-top:clamp(48px,6vw,88px)}.nx-roadmap-hero__line{justify-content:space-between;align-items:center;height:24px;display:flex;position:relative}.nx-roadmap-hero__line:before{content:"";background:var(--border-strong);transform-origin:0;height:2px;position:absolute;top:11px;left:0;right:0}.nx-roadmap-hero__mark,.nx-roadmap-hero__key{border:var(--border-width-strong) solid var(--text-strong);border-radius:var(--radius-round);background:var(--surface-page);flex:none;width:18px;height:18px;position:relative}.nx-roadmap-hero__mark[data-gate],.nx-roadmap-hero__key--gate{background:var(--accent);border:0;border-radius:3px;transform:rotate(45deg)scale(.9)}.nx-roadmap-hero__foot{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-7);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.nx-roadmap-hero__legend{gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nx-roadmap-hero__legend li{align-items:center;gap:var(--space-3);font:var(--weight-medium) var(--text-xs) / 1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);display:inline-flex}.nx-roadmap-hero__key{width:12px;height:12px}.nx-roadmap-hero__go{min-height:44px;font-weight:var(--weight-medium);align-items:center;display:inline-flex}@keyframes roadmap-draw-y{0%{transform:scaleY(0)}}@keyframes roadmap-draw-x{0%{transform:scaleX(0)}}@keyframes roadmap-rise{0%{opacity:.01;transform:translateY(16px)}}@keyframes roadmap-fade{0%{opacity:0}}@keyframes roadmap-pop{0%{opacity:0;scale:.4}}html[data-motion=full] .nx-roadmap-hero__line:before{animation:roadmap-draw-x 1.4s var(--ease-expo) .2s both}html[data-motion=full] .nx-roadmap-hero__mark{animation:roadmap-pop .6s var(--ease-spring) calc(.35s + var(--i) * .14s) both}html[data-motion=full] .nx-roadmap-hero__copy{animation:roadmap-fade .9s var(--ease-out) both}html[data-motion=lite] .nx-roadmap-hero__route{animation:roadmap-fade var(--duration-slow) var(--ease-out) both}.nx-roadmap{gap:var(--space-5);display:grid}html:not([data-motion]) .nx-roadmap__starts{display:none}.nx-roadmap__starts{border:0;min-width:0;margin:0;padding:0}.nx-roadmap__legend{margin:0 0 var(--space-4);font:var(--weight-medium) var(--text-xs) / 1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);padding:0}.nx-roadmap__choices{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.nx-roadmap__choice{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-4) var(--space-5);border:var(--border-width-strong) solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-body);font:var(--weight-medium) clamp(15px, 1.2vw, 17px) / 1.35 var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:border-color var(--duration-fast), background-color var(--duration-fast), transform var(--duration-base) var(--ease-spring);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.nx-roadmap__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.nx-roadmap__letter{border:var(--border-width) solid var(--border-control);border-radius:var(--radius-control);width:32px;height:32px;font:var(--weight-semibold) 13px / 1 var(--font-mono);color:var(--text-muted);transition:background-color var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);place-items:center;display:grid}@media (hover:hover){.nx-roadmap__choice:hover{border-color:var(--border-strong);color:var(--text-strong)}}.nx-roadmap__choice:has(.nx-roadmap__input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--text-strong)}.nx-roadmap__choice:has(.nx-roadmap__input:checked) .nx-roadmap__letter{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.nx-roadmap__choice:has(.nx-roadmap__input:focus-visible){outline:var(--focus-outline);outline-offset:3px}html[data-motion=full] .nx-roadmap__choice:has(.nx-roadmap__input:checked){transform:translateY(-2px)}.nx-roadmap__board{border-radius:var(--radius-panel);background:var(--surface-page);gap:clamp(40px,5vw,64px);padding:clamp(24px,4vw,56px);display:grid}html[data-motion] .nx-roadmap__board{gap:0}html[data-motion] .nx-roadmap__track{grid-area:1/1}html[data-motion] .nx-roadmap__track:not([data-current]){visibility:hidden}html:not([data-motion]) .nx-roadmap__track+.nx-roadmap__track{border-top:var(--border-width) solid var(--border-hairline);padding-top:clamp(40px,5vw,64px)}.nx-roadmap__track{min-width:0}.nx-roadmap__start{gap:var(--space-2);margin:0 0 clamp(28px,4vw,48px);display:grid}.nx-roadmap__start-kicker{align-items:center;gap:var(--space-3);font:var(--weight-medium) var(--text-xs) / 1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent);display:flex}.nx-roadmap__start-kicker:before{content:"";background:currentColor;width:26px;height:1px}.nx-roadmap__start-label{font-size:clamp(22px,2.4vw,32px);font-weight:var(--weight-semibold);letter-spacing:-.03em;color:var(--text-strong);line-height:1.2}.nx-roadmap ol.nx-roadmap__phases{gap:var(--space-7);padding:0 0 0 var(--space-8);grid-template-columns:minmax(0,1fr);margin:0;list-style:none;display:grid;position:relative}.nx-roadmap__phases:before{content:"";background:var(--border-control);transform-origin:top;width:2px;position:absolute;top:9px;bottom:9px;left:8px}@media (width>=900px){.nx-roadmap ol.nx-roadmap__phases{grid-template-columns:repeat(var(--n), minmax(0, 1fr));padding:var(--space-8) 0 0;gap:clamp(20px,2.6vw,36px)}.nx-roadmap__phases:before{transform-origin:0;width:auto;height:2px;inset:8px 0 auto}}.nx-roadmap__phase{gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:relative}.nx-roadmap__marker{top:1px;left:calc(-1 * var(--space-8));border:var(--border-width-strong) solid var(--text-strong);border-radius:var(--radius-round);background:var(--surface-page);width:18px;height:18px;position:absolute}@media (width>=900px){.nx-roadmap__marker{top:calc(-1 * var(--space-8));left:0}}.nx-roadmap__phase[data-gate] .nx-roadmap__marker{background:var(--accent);border:0;border-radius:3px;transform:rotate(45deg)scale(.9)}.nx-roadmap__num{font:var(--weight-medium) 12px / 1.4 var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--text-muted)}.nx-roadmap__label{font-size:clamp(18px,1.5vw,20px);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--text-strong);margin:0;line-height:1.25}.nx-roadmap__detail{color:var(--text-body);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.55}.nx-roadmap__gate{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--border-hairline);border-radius:var(--radius-chip);font:var(--weight-medium) 11px / 1.5 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent);align-self:flex-start;display:inline-flex}.nx-roadmap__gate:before{content:"";background:var(--accent);width:6px;height:6px;transform:rotate(45deg)}html[data-motion=full] .nx-roadmap[data-picked] .nx-roadmap__track[data-current] .nx-roadmap__phases:before{animation:roadmap-draw-y .7s var(--ease-expo) both}@media (width>=900px){html[data-motion=full] .nx-roadmap[data-picked] .nx-roadmap__track[data-current] .nx-roadmap__phases:before{animation-name:roadmap-draw-x}}html[data-motion=full] .nx-roadmap[data-picked] .nx-roadmap__track[data-current] .nx-roadmap__phase{animation:roadmap-rise .6s var(--ease-expo) calc(var(--i) * 70ms) both}html[data-motion=full] .nx-roadmap[data-picked] .nx-roadmap__track[data-current] .nx-roadmap__start{animation:roadmap-fade .45s var(--ease-out) both}html[data-motion=lite] .nx-roadmap[data-picked] .nx-roadmap__track[data-current]{animation:roadmap-fade var(--duration-base) var(--ease-out) both}html[data-motion=off] :is(.nx-roadmap__choice,.nx-roadmap__letter){transition:none}main[data-archetype=roadmap] #outcomes .nx-landing-cards{gap:clamp(28px,3vw,40px)}main[data-archetype=roadmap] #outcomes .nx-landing-card{padding:var(--space-6) 0 0;border:0;border-top:var(--border-width-strong) solid var(--border-strong);box-shadow:none;background:0 0;border-radius:0}main[data-archetype=roadmap] #outcomes .nx-landing-card__title{align-items:baseline;gap:var(--space-3);letter-spacing:-.025em;font-size:clamp(20px,1.8vw,24px);display:flex}main[data-archetype=roadmap] #outcomes .nx-landing-card__title:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:8px;height:8px;transform:translateY(-.15em)}@media (width>=900px){main[data-archetype=roadmap] #outcomes .nx-landing-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
