/* Native scrolling, progressive enhancement, no scroll interception. */
.scroll-journey{--chapter-color:#6ae0ff;position:relative;background:#070b17;isolation:isolate}.journey-intro{text-align:center;padding:90px 0 65px}.journey-intro h2{font-size:clamp(38px,5vw,70px);line-height:1.06;margin:22px 0;letter-spacing:-.055em}.journey-intro h2 span{color:#90a4c7}.journey-intro p,.journey-finish p{color:#99acc9;font-size:14px}.journey-start{display:inline-flex;align-items:center;gap:20px;color:#78e4ff;font-size:12px;margin-top:28px}.journey-start span{font-size:23px}.journey-track{position:relative}.journey-shell{max-width:1440px;margin:auto;position:relative;padding:24px 50px}.journey-hud{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;color:#9bacca;margin-bottom:25px}.journey-skip{color:#a3b7d7;letter-spacing:0}.journey-counter b{color:var(--chapter-color);font-size:16px;margin:0 4px}.journey-scroll-label{font-size:9px;color:var(--chapter-color)}.journey-rail{display:flex;border-bottom:1px solid #ffffff16;margin-bottom:30px;gap:8px}.journey-rail a{flex:1;min-width:0;padding:12px 3px 15px;position:relative;color:#7789a8}.journey-rail a span{font-size:11px}.journey-rail b{font-size:8px;display:block;margin-top:7px;font-weight:500;line-height:1.5}.journey-rail a[aria-current=step]{color:var(--chapter-color)}.journey-rail a[aria-current=step]:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--chapter-color);box-shadow:0 0 12px var(--chapter-color)}.journey-scene{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center;padding:25px 0 65px}.journey-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--chapter-color)}.journey-copy h3{font-size:clamp(35px,4.2vw,62px);line-height:1.08;letter-spacing:-.055em;font-weight:700;margin:18px 0}.journey-subtitle{color:#d1def2;font-size:16px;margin:0 0 12px}.journey-description{font-size:12px;line-height:1.85;color:#9caccc;max-width:430px;margin:0 0 22px}.journey-module-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.journey-module-links a{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;color:#afc1df;padding:6px 0;border-bottom:1px solid #ffffff0c;min-width:0}.journey-module-links i{width:4px;height:4px;flex-shrink:0;border-radius:50%;background:var(--chapter-color)}.journey-module-links a span{margin-left:auto;color:var(--chapter-color)}.journey-module-links a:hover{color:white;border-color:var(--chapter-color)}.journey-explore{display:inline-flex;align-items:center;gap:28px;color:var(--chapter-color);font-size:11px;margin-top:24px;font-weight:650}.journey-visual{position:relative;perspective:900px;min-width:0}.journey-halo{position:absolute;inset:5%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--chapter-color) 16%,transparent),transparent 65%);filter:blur(15px)}.journey-diagram{position:relative;width:100%;max-height:360px;overflow:visible;transform:rotateX(14deg) rotateY(-9deg);transition:transform .3s ease}.journey-diagram rect{fill:#101b30;stroke:var(--chapter-color);stroke-opacity:.55;stroke-width:1}.journey-core rect:first-child{stroke-width:2;filter:drop-shadow(0 0 12px var(--chapter-color))}.journey-core rect:nth-child(2){fill:#0c1325;stroke-opacity:.18}.journey-core path{fill:none;stroke:var(--chapter-color);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.journey-orbit{stroke:var(--chapter-color);stroke-opacity:.14;fill:none;stroke-dasharray:3 9}.journey-orbit.inner{stroke-opacity:.25;stroke-dasharray:none}.journey-wire{fill:none;stroke:var(--chapter-color);stroke-width:1.5;stroke-opacity:.6;stroke-dasharray:1;stroke-dashoffset:0}.journey-satellite path{stroke:var(--chapter-color);stroke-width:1.5;stroke-opacity:.8}.journey-satellite circle{fill:var(--chapter-color)}.journey-diagram text{fill:#7e92b6;font:8px sans-serif;letter-spacing:2px}.journey-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.journey-flow>span{position:relative;padding:15px 9px;border:1px solid #a9caff22;border-radius:9px;background:linear-gradient(130deg,#15233d,#0a1020);color:#c6d5eb;font-size:9px}.journey-flow small{display:block;color:var(--chapter-color);font-size:8px;margin-bottom:7px}.journey-flow b{position:absolute;right:-6px;top:48%;color:var(--chapter-color);z-index:1}.journey-illustration{display:block;text-align:center;color:#7186a7;font-size:8px;margin-top:16px}.journey-bottom{display:none}.journey-marker{display:none;scroll-margin-top:90px}.journey-finish{text-align:center;padding:65px 0 95px}.journey-finish h2{font-size:clamp(36px,5vw,60px);letter-spacing:-.05em;margin:18px 0}.journey-finish .button{margin-top:24px}.journey-finish .text-link{display:block;margin-top:18px;font-size:11px}
/* Only enhance after JS is ready. All chapters remain readable without JS. */
.journey-enhanced .journey-track{height:calc(1045svh - 82px)}.journey-enhanced .journey-sticky{position:sticky;top:82px;height:calc(100svh - 82px);min-height:590px;overflow:hidden;background:radial-gradient(ellipse at 75% 45%,color-mix(in srgb,var(--chapter-color) 8%,transparent),transparent 55%),#070b17;transition:background .5s}.journey-enhanced .journey-shell{height:100%;display:flex;flex-direction:column;justify-content:center}.journey-enhanced .journey-scenes{position:relative;height:min(470px,58svh);flex-shrink:0}.journey-enhanced .journey-scene{position:absolute;inset:0;padding:0;opacity:0;visibility:hidden;transform:translateY(45px) scale(.97);transition:opacity .55s,transform .7s,visibility .55s;pointer-events:none}.journey-enhanced .journey-scene.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}.journey-enhanced .journey-module-links a,.journey-enhanced .journey-flow>span{opacity:0;transform:translateY(12px);transition:opacity .5s calc(var(--delay)*1s),transform .5s calc(var(--delay)*1s)}.journey-enhanced .is-active .journey-module-links a,.journey-enhanced .is-active .journey-flow>span{opacity:1;transform:none}.journey-enhanced .journey-wire{stroke-dashoffset:1;transition:stroke-dashoffset 1s calc(var(--delay)*1s)}.journey-enhanced .is-active .journey-wire{stroke-dashoffset:0}.journey-enhanced .journey-bottom{display:block;padding-top:20px}.journey-meter{height:2px;background:#ffffff12;overflow:hidden}.journey-meter i{display:block;height:100%;width:var(--journey-progress,0%);background:var(--chapter-color);box-shadow:0 0 10px var(--chapter-color)}.journey-bottom p{display:flex;align-items:center;gap:18px;margin:17px 0 0;font-size:11px}.journey-bottom p>span{color:#7285a7;font-size:8px;letter-spacing:.1em}.journey-bottom strong{font-weight:500;color:#c4d5ef}.journey-bottom a{margin-left:auto;color:var(--chapter-color)}.journey-enhanced .journey-marker{display:block;position:absolute;top:calc(var(--step)*105svh);height:1px;width:1px;pointer-events:none}.scroll-journey a:focus-visible{outline:2px solid var(--chapter-color);outline-offset:5px;border-radius:3px}.is-motion-paused .scroll-journey *{transition:none!important}.is-motion-paused .journey-diagram{transform:none!important}
@media(min-width:1600px){.journey-copy h3{max-width:560px}.journey-description{font-size:14px;max-width:500px}.journey-module-links a{font-size:12px}.journey-flow>span{font-size:11px}.journey-diagram{max-height:420px}}
@media(max-width:1100px){.journey-shell{padding:20px 30px}.journey-rail b{font-size:7px}.journey-scene{gap:25px}.journey-copy h3{font-size:44px}.journey-module-links a{font-size:9px}.journey-scroll-label{display:none}}
@media(max-width:720px){.journey-intro{padding:65px 0 45px}.journey-intro .eyebrow{font-size:7px}.journey-intro p{font-size:11px}.journey-shell{padding:16px 20px}.journey-hud{font-size:8px;letter-spacing:0;margin-bottom:11px}.journey-counter b{font-size:13px}.journey-rail{margin-bottom:17px;gap:3px}.journey-rail a{padding:9px 3px}.journey-rail a span{font-size:10px}.journey-rail b{display:none}.journey-scene{display:flex;flex-direction:column;gap:12px;align-items:stretch}.journey-copy h3{font-size:clamp(29px,7vw,42px);margin:11px 0}.journey-kicker{font-size:8px;letter-spacing:.08em}.journey-subtitle{font-size:12px;margin-bottom:8px}.journey-description{font-size:10px;line-height:1.65;margin-bottom:10px}.journey-module-links{gap:2px 9px}.journey-module-links a{font-size:8px;padding:4px 0;gap:4px}.journey-explore{margin-top:10px;font-size:10px}.journey-diagram{height:150px;display:block;max-height:none}.journey-flow>span{padding:8px;font-size:8px}.journey-flow small{margin-bottom:4px;font-size:7px}.journey-illustration{font-size:7px;margin-top:7px}.journey-enhanced .journey-sticky{top:65px;height:calc(100svh - 65px);min-height:610px}.journey-enhanced .journey-scenes{height:min(510px,calc(100svh - 240px))}.journey-enhanced .journey-bottom{padding-top:12px}.journey-bottom p{font-size:9px;margin-top:10px;gap:10px}.journey-bottom p>span{font-size:7px}.journey-finish{padding:55px 0 70px}.journey-finish .eyebrow{font-size:7px}.journey-finish p{font-size:11px}.journey-finish .button{font-size:11px}}
@media(max-height:760px) and (min-width:721px){.journey-enhanced .journey-sticky{top:82px;height:calc(100svh - 82px);min-height:480px}.journey-enhanced .journey-scenes{height:340px}.journey-hud{margin-bottom:10px}.journey-rail{margin-bottom:15px}.journey-copy h3{font-size:37px}.journey-description{font-size:10px;margin-bottom:12px}.journey-module-links a{font-size:9px;padding:4px 0}.journey-explore{margin-top:15px}.journey-diagram{max-height:270px}.journey-bottom{padding-top:12px!important}}
@media(max-height:720px) and (max-width:720px){.journey-enhanced .journey-sticky{min-height:0}.journey-enhanced .journey-scenes{height:calc(100svh - 215px);min-height:0}.journey-description{display:none}.journey-subtitle{font-size:10px}.journey-copy h3{font-size:28px;margin:8px 0}.journey-diagram{height:130px}.journey-illustration{display:none}.journey-scene{gap:6px}.journey-flow>span{padding:6px}.journey-shell{padding:10px 16px}.journey-rail{margin-bottom:10px}.journey-bottom p{margin-top:7px}.journey-module-links a{font-size:7px}}
/* Small landscape screens and OS reduced motion use normal document chapters. */
@media(prefers-reduced-motion:reduce){.scroll-journey *{transition:none!important;animation:none!important}.journey-diagram{transform:none!important}}

@media(max-width:720px){.journey-enhanced .journey-track{height:calc(1045svh - 65px)}}
@media(max-width:720px){.journey-bottom p a{position:absolute;right:20px;bottom:60px}.journey-bottom p{padding-right:95px}}
@media(min-width:1600px){.journey-enhanced .journey-scenes{height:min(550px,60svh)}}
