/* Scroll-driven architectural story. Native scrolling, no wheel interception. */
.journey{position:relative;background:#18291f;color:#fff}.journey-stage{height:calc(100svh - 132px);min-height:560px;position:relative;overflow:hidden;isolation:isolate}.journey-images,.journey-shade{position:absolute;inset:0;pointer-events:none}.journey-images img{position:absolute;inset:0;object-fit:cover;object-position:60% 55%;will-change:transform,opacity}.journey-portal{position:absolute;inset:0;clip-path:inset(28% 10% 22% 60%);opacity:0;will-change:clip-path,opacity}.journey-evening{opacity:0}.journey-shade{background:linear-gradient(90deg,rgba(9,23,16,.64),rgba(9,23,16,.08) 85%),linear-gradient(0deg,rgba(9,23,16,.8),transparent 30%)}.journey-top{position:absolute;top:30px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.18em;z-index:2}.journey-top a{border-bottom:1px solid #ffffff70;padding-bottom:5px;letter-spacing:.06em}.journey-copy{position:absolute;left:8%;top:25%;right:7%;pointer-events:none;will-change:opacity,transform}.journey-copy h1,.journey-copy h2{font:500 clamp(42px,5vw,78px)/1.55 var(--serif);letter-spacing:.12em;margin:20px 0}.journey-copy>p:last-of-type{font-size:13px;line-height:2.2;letter-spacing:.12em}.journey-copy-1,.journey-copy-2{opacity:0;visibility:hidden}.journey-detail{display:inline-block;border-bottom:1px solid #fff9;padding:10px 0;margin-top:12px;font-size:12px;pointer-events:auto}.journey-bottom{position:absolute;left:5%;right:5%;bottom:30px}.journey-chapters{display:flex;gap:35px}.journey-chapters button{background:none;color:#fff9;border:0;padding:12px 0;cursor:pointer;font-size:11px;letter-spacing:.07em}.journey-chapters button span{margin-right:12px;font-size:10px}.journey-chapters button[aria-current]{color:white}.journey-track{height:1px;background:#ffffff40;margin:10px 0 16px}.journey-track span{display:block;height:2px;background:#e2d6b9;width:100%;transform:scaleX(0);transform-origin:left;will-change:transform}.journey-footnote{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;gap:18px;color:#e0e5dc}.scroll-hint>span{display:inline-block;margin-left:15px;animation:scroll-nudge 1.8s ease-in-out infinite}.journey-static-note{padding:20px 8%;font-size:12px}.journey.is-scroll{height:390svh}.journey.is-scroll .journey-stage{position:sticky;top:0;height:100svh;min-height:0}.journey.is-scroll .journey-static-note{display:none}.journey:not(.is-scroll) .journey-chapters,.journey:not(.is-scroll) .scroll-hint,.journey:not(.is-scroll) .journey-track{display:none}.journey:not(.is-scroll) .journey-top{top:20px}@keyframes scroll-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(max-width:680px){.journey.is-scroll{height:340svh}.journey-stage{height:calc(100svh - 107px);min-height:600px}.journey-images img{object-position:61% center}.journey-top{top:22px;left:7%;right:7%;font-size:8px;letter-spacing:.05em;align-items:start}.journey-top>span{max-width:125px}.journey-top a{font-size:9px}.journey-copy{left:8%;right:5%;top:24%}.journey-copy h1,.journey-copy h2{font-size:clamp(34px,9.4vw,49px);letter-spacing:.08em;line-height:1.65}.journey-copy>p:last-of-type{font-size:11px}.journey-bottom{left:7%;right:7%;bottom:calc(83px + env(safe-area-inset-bottom))}.journey-chapters{justify-content:space-between;gap:8px}.journey-chapters button{font-size:10px;letter-spacing:0}.journey-chapters button span{display:block;margin:0 0 5px;font-size:9px}.journey-footnote{font-size:7px;letter-spacing:.03em}.journey-track{margin-top:6px}.journey-detail{font-size:11px}.journey-shade{background:linear-gradient(90deg,#0917109c,#09171026),linear-gradient(0deg,#091710c9,transparent 40%)}}
@media(max-height:600px) and (min-width:681px){.journey-copy{top:14%}.journey-copy h1,.journey-copy h2{font-size:36px;margin:8px 0}.journey-copy>p:last-of-type{font-size:11px}.journey-top{top:15px}.journey-bottom{bottom:15px}.journey-detail{margin:0;padding:2px 0}}
@media(prefers-reduced-motion:reduce){.journey-images img,.journey-portal,.journey-copy{will-change:auto}.scroll-hint>span{animation:none}}
.journey-images .time-image{transform:none!important;object-position:60% 55%;will-change:opacity}.time-image:not(:first-child){opacity:0}.journey-copy-3{opacity:0;visibility:hidden}.journey.is-scroll{height:420svh}.journey-chapters{justify-content:space-between;max-width:620px}.journey-shade{background:linear-gradient(90deg,rgba(9,23,16,.52),rgba(9,23,16,.02) 85%),linear-gradient(0deg,rgba(9,23,16,.72),transparent 28%)}.js .journey:not(.is-scroll) .journey-chapters{display:flex}.journey-copy{will-change:opacity}.journey-copy h1,.journey-copy h2{font-size:clamp(40px,4.7vw,72px)}
.journey[data-time="1"] .journey-shade{background:linear-gradient(90deg,rgba(9,23,16,.6),rgba(9,23,16,.04) 55%),linear-gradient(0deg,rgba(9,23,16,.42),transparent 20%)}@media(max-width:680px){.journey.is-scroll{height:370svh}.journey-images .time-image{object-position:61% center}.journey-copy h1,.journey-copy h2{font-size:clamp(32px,9vw,44px)}.journey-chapters{max-width:none}.journey-footnote>span:last-child{max-width:170px;text-align:right}.journey-shade{background:linear-gradient(90deg,#09171088,#09171015),linear-gradient(0deg,#091710be,transparent 40%)}}
