/* Version 2: normal document scroll drives the journey. No wheel interception. */
.city-depth,.hall-scene,.descent-fog,.journey-copy,.journey-hud,.journey-skip{display:none}.descent-waypoint{display:none}.hero-bottom{white-space:nowrap}.hall-welcome{text-align:center;margin:-15px auto 65px}.hall-welcome h2{font-size:58px;margin:15px 0 20px}.hall-welcome>p:last-child{font-size:13px;color:#b7a68d;max-width:390px;margin:auto;line-height:1.9}
.journey-enhanced .descent{height:420svh;position:relative;--intro-opacity:1;--intro-y:0px;--logo-scale:1;--logo-y:0px;--far-scale:1;--far-y:0px;--far-opacity:1;--depth-opacity:0;--depth-scale:1;--depth-y:0px;--hall-opacity:0;--hall-scale:1.06;--hall-y:0px;--fog-opacity:0;--fog-y:0px;--city-copy-opacity:0;--arrival-opacity:0;--arrival-y:20px;--progress:0;--airship-opacity:.85;--airship-y:0px}
.journey-enhanced .descent>.hero{position:sticky;top:0;height:100svh;min-height:650px;max-height:none}.journey-enhanced .page-frame{display:none}.journey-enhanced .site-header{position:absolute;z-index:25}.journey-enhanced .descent .hero:after{content:"";position:absolute;inset:12px;border:1px solid #c39a5455;pointer-events:none;z-index:14}.journey-enhanced .descent .city{opacity:var(--far-opacity);transform:translate3d(0,var(--far-y),0) scale(var(--far-scale));transform-origin:50% 80%;will-change:transform,opacity}.journey-enhanced .descent .hero-inner{opacity:var(--intro-opacity);transform:translate3d(0,var(--intro-y),0);will-change:transform,opacity;padding-top:90px;padding-bottom:125px}.journey-enhanced .descent .emblem{transform:translate3d(0,var(--logo-y),0) scale(var(--logo-scale));will-change:transform}.journey-enhanced .descent .hero-bottom{opacity:var(--intro-opacity);bottom:45px;transition:none}.journey-enhanced .descent .airship{opacity:var(--airship-opacity);translate:0 var(--airship-y);bottom:17%;z-index:1}.journey-enhanced .descent .hero-shade{z-index:1;background:linear-gradient(0deg,#111315 0%,transparent 16%,#10121408 55%,#10121545 100%);pointer-events:none}.journey-enhanced .descent .spotlight{z-index:1}.journey-enhanced .descent .cloud-back{z-index:2;opacity:calc(.30 * var(--far-opacity));bottom:-22%;width:140%}.journey-enhanced .descent .cloud-front{z-index:6;opacity:calc(.22 * var(--far-opacity));bottom:-32%}
.journey-enhanced .city-depth,.journey-enhanced .hall-scene{display:block;position:absolute;inset:-3%;z-index:-2;pointer-events:none;will-change:transform,opacity}.city-depth img,.hall-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.journey-enhanced .city-depth{opacity:var(--depth-opacity);transform:translate3d(0,var(--depth-y),0) scale(var(--depth-scale));transform-origin:50% 66%}.journey-enhanced .hall-scene{z-index:-1;opacity:var(--hall-opacity);transform:translate3d(0,var(--hall-y),0) scale(var(--hall-scale));transform-origin:50% 72%}.hall-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(#090b0f55,transparent 52%,#11131505 78%,#111315)}
.journey-enhanced .descent-fog{display:block;position:absolute;inset:-35% -30%;z-index:8;opacity:var(--fog-opacity);transform:translate3d(0,var(--fog-y),0) scale(1.12);pointer-events:none;will-change:transform,opacity;filter:brightness(.75)}.descent-fog img{width:100%;height:100%;object-fit:cover;object-position:center}.descent-fog:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#b0804580 48%,transparent 85%);mix-blend-mode:screen}
.journey-enhanced .journey-copy{display:block;position:absolute;z-index:10;left:50%;top:16%;transform:translateX(-50%);width:min(800px,90%);text-align:center;pointer-events:none}.journey-copy .eyebrow{font-size:10px;letter-spacing:.3em;color:#edc384}.journey-copy .journey-heading,.journey-copy h2{font-family:var(--serif);font-size:clamp(52px,5.8vw,85px);letter-spacing:-.035em;line-height:1.05;color:#fae8c7;text-shadow:0 3px 35px #0008;margin:18px 0 22px}.journey-copy .journey-heading em{color:#e2b675}.journey-copy>p:last-child{color:#e5cfaa;font-size:13px;letter-spacing:.1em}.journey-enhanced .journey-city-copy{opacity:var(--city-copy-opacity)}.journey-enhanced .journey-arrival{top:9%;opacity:var(--arrival-opacity);transform:translate3d(-50%,var(--arrival-y),0)}.journey-arrival .button{pointer-events:auto;display:none}.journey-enhanced .journey-arrival.arrived .button{display:inline-flex}.journey-arrival h2{font-size:clamp(48px,5.1vw,73px);margin-top:15px;margin-bottom:25px}.journey-enhanced .journey-hud{display:flex;align-items:center;position:absolute;z-index:14;bottom:26px;left:4%;right:4%;gap:22px;pointer-events:none;color:#d3b381;font-size:8px;letter-spacing:.18em}.journey-chapter{min-width:185px}.journey-progress{height:1px;flex:1;max-width:170px;background:#bea17433}.journey-progress>span{display:block;width:100%;height:100%;background:#ebc485;transform:scaleX(var(--progress));transform-origin:left;box-shadow:0 0 9px #e2b56b55}.journey-direction{margin-left:auto}.journey-enhanced .journey-skip{display:block;position:absolute;right:4%;top:38px;z-index:30;font-size:10px;color:#ddc29b;border-bottom:1px solid #c29c5c66;padding:8px 0;background:#10121455}.journey-enhanced .site-header .motion-toggle{margin-right:170px}.journey-enhanced .descent-waypoint{display:block;position:absolute;top:42%;width:1px;height:1px;pointer-events:none}.journey-enhanced .descent .hero-inner.intro-gone{pointer-events:none}.journey-enhanced .music-section{padding-top:50px;position:relative;background:radial-gradient(ellipse at 50% 0,#bb85291c,transparent 600px)}
@media(min-width:1800px){.journey-enhanced .descent .hero-inner{padding-top:120px;padding-bottom:150px}.journey-enhanced .descent .hero h1{font-size:95px}.journey-enhanced .descent .emblem{max-width:650px;width:115%}}
@media(max-width:1050px){.journey-enhanced .journey-skip{top:88px;right:6%;font-size:9px}.journey-enhanced .site-header .motion-toggle{margin-right:0}.journey-copy .journey-heading{font-size:65px}.journey-enhanced .descent>.hero{min-height:650px}.journey-enhanced .descent .emblem{width:115%}.journey-enhanced .descent .hero h1{font-size:65px}}
@media(max-width:760px){.journey-enhanced .descent{height:340svh}.journey-enhanced .descent>.hero{height:100svh;min-height:700px}.journey-enhanced .descent .hero-inner{padding-top:110px;padding-bottom:80px;gap:0}.journey-enhanced .descent .hero-copy{padding-top:0}.journey-enhanced .descent .hero h1{font-size:clamp(40px,12vw,55px)}.journey-enhanced .descent .hero-eyebrow{font-size:7px;letter-spacing:.14em;margin-bottom:17px}.journey-enhanced .descent .welcome{font-size:18px;margin:17px 0 20px}.journey-enhanced .descent .hero-copy>.button{font-size:8px;min-height:42px;padding:11px 17px}.journey-enhanced .descent .emblem{width:min(300px,78vw);max-width:78vw;margin-top:0}.journey-enhanced .descent .airship{width:110px;left:7%;bottom:14%}.journey-enhanced .descent .hero-bottom{bottom:65px;font-size:6px;gap:10px}.journey-enhanced .descent .cloud-back{width:210%;left:-60%;bottom:-9%;opacity:calc(.28 * var(--far-opacity))}.journey-enhanced .descent .cloud-front{width:210%;left:-55%;bottom:-12%;opacity:calc(.25 * var(--far-opacity))}.journey-enhanced .journey-skip{top:77px;right:7%;font-size:8px;padding:4px 0;background:none}.journey-enhanced .descent .hero:after{inset:8px}.journey-enhanced .journey-hud{left:7%;right:7%;bottom:28px;gap:12px;font-size:6px;letter-spacing:.12em}.journey-chapter{min-width:125px}.journey-progress{max-width:70px}.journey-direction{display:none}.journey-enhanced .city-depth{inset:-4% -30%}.city-depth img{object-position:50% 70%}.journey-enhanced .hall-scene{inset:-2% -20%}.hall-scene img{object-position:50% 60%}.journey-enhanced .journey-city-copy{top:17%;width:88%}.journey-copy .journey-heading{font-size:46px}.journey-copy .eyebrow{font-size:7px;letter-spacing:.22em}.journey-copy>p:last-child{font-size:10px;letter-spacing:.05em}.journey-enhanced .journey-arrival{top:13%}.journey-arrival h2{font-size:42px;margin-top:18px}.journey-arrival .button{font-size:8px;min-height:42px}.journey-enhanced .descent-fog{inset:-20% -70%;filter:brightness(.75)}.hall-welcome{margin:-10px auto 40px}.hall-welcome h2{font-size:44px}.hall-welcome>p:last-child{font-size:12px;max-width:300px}.journey-enhanced .music-section{padding-top:35px}}
@media(max-height:720px) and (min-width:761px){.journey-enhanced .descent>.hero{min-height:600px}.journey-enhanced .descent .hero h1{font-size:65px}.journey-enhanced .descent .hero-inner{padding-top:85px;padding-bottom:95px}.journey-enhanced .descent .emblem{max-width:490px;width:100%}.journey-enhanced .descent .welcome{font-size:20px;margin:20px 0}.journey-arrival h2{font-size:52px}}
@media(max-height:760px) and (max-width:760px){.journey-enhanced .descent .hero-inner{padding-top:110px;padding-bottom:65px}.journey-enhanced .descent .hero h1{font-size:42px}.journey-enhanced .descent .welcome{font-size:16px;margin:14px 0 16px}.journey-enhanced .descent .emblem{width:240px;max-width:68vw}.journey-enhanced .descent .hero-eyebrow{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.journey-enhanced .descent{height:auto}.journey-enhanced .descent>.hero{position:relative;height:805px}.journey-enhanced .descent .hero-inner{opacity:1;transform:none}.journey-enhanced .descent .city{opacity:1;transform:none}.journey-enhanced .descent .emblem{transform:none}.journey-enhanced .city-depth,.journey-enhanced .hall-scene,.journey-enhanced .descent-fog,.journey-enhanced .journey-copy,.journey-enhanced .journey-hud,.journey-enhanced .descent-waypoint{display:none}.journey-enhanced .descent .hero-bottom{opacity:1}.journey-enhanced .descent .airship{translate:none;opacity:.85}.journey-enhanced .descent .cloud{opacity:.22}}
