:root{--header-height:87px}.menu-close{grid-column:1/-1;justify-self:end;min-width:80px;min-height:44px;border:1px solid #62666a;background:none;color:white;padding:8px 14px}.menu a{min-height:44px}.scroll-story{height:calc(500svh - var(--header-height));position:relative}.cinema-stage{height:calc(100svh - var(--header-height));min-height:530px;position:sticky;top:var(--header-height);overflow:hidden;background:#111315;isolation:isolate}.cinema-poster,.cinema-poster img,.cinema-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-canvas{opacity:0;transition:opacity .3s}.cinema-canvas.ready{opacity:1}.cinema-shade{position:absolute;inset:0;background:linear-gradient(180deg,#080a0c66,transparent 60%,#080a0c66);pointer-events:none}.chapter{position:absolute;z-index:2;left:5vw;right:5vw;top:8%;transition:opacity .15s;pointer-events:none}.chapter a{pointer-events:auto}.chapter[hidden]{display:none}.chapter h1{font-size:clamp(3.5rem,7.5vw,8rem);margin:15px 0 30px;line-height:.94;text-shadow:0 4px 30px #0008}.chapter h1 span{display:block}.chapter h1 span:first-child{font-size:.68em}.chapter h1 span:last-child{font-size:.85em;-webkit-text-stroke:1px white;color:transparent;margin-top:.13em}.chapter .eyebrow{font-size:13px;letter-spacing:.18em;text-shadow:0 1px 10px black}.chapter-closing{top:auto;bottom:9%;left:5vw;right:auto;background:linear-gradient(90deg,#090b0dc9,transparent);padding:20px 40px 20px 0}.chapter-closing h2{font-size:clamp(2.2rem,3.3vw,3.6rem);line-height:1.05;margin-bottom:25px}.story-skip{position:absolute;z-index:4;right:4vw;top:25px;display:flex;align-items:center;gap:15px;font-size:13px;background:#101214b8;border:1px solid #ffffff50;padding:10px 16px;min-height:44px}.story-cue{position:absolute;left:5vw;bottom:30px;font-size:12px;letter-spacing:.13em;margin:0;display:flex;gap:25px;align-items:center}.story-cue span{font-size:23px}.scene-label{position:absolute;right:5vw;bottom:34px;font-size:12px;letter-spacing:.12em;color:#ddd}.story-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ffffff24}.story-progress>span{height:100%;display:block;width:100%;transform:scaleX(var(--progress,0));transform-origin:left;background:var(--red)}.intro-copy{padding:38px 5vw;display:flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.intro-copy p{margin:0;max-width:780px;color:#aaa}.intro-copy strong{color:white}.intro-copy>a{white-space:nowrap;font-weight:700;border-bottom:1px solid #777;padding:10px 0}.footer-word img{width:220px;height:100px;object-fit:contain;object-position:left center}.scroll-story.static-story{height:auto}.static-story .cinema-stage{position:relative;top:0}.static-story .cinema-poster{opacity:1}.static-story .chapter-opening{display:block!important;opacity:1!important}.static-story .chapter-closing,.static-story .story-cue,.static-story .scene-label,.static-story .story-progress{display:none!important}
@media(min-width:701px) and (max-height:700px){.cinema-stage{min-height:430px}.chapter h1{font-size:6.5vw}.chapter{top:12%}.chapter .button{padding:12px 22px}.chapter-closing h2{font-size:2.2rem}}
@media(max-width:700px){:root{--header-height:calc(68px + env(safe-area-inset-top,0px))}body{padding-top:var(--header-height)}.topbar{display:none}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);padding:calc(10px + env(safe-area-inset-top,0px)) max(5vw,env(safe-area-inset-right,0px)) 10px max(5vw,env(safe-area-inset-left,0px))}.logo{width:127px;height:46px}.desktop-nav{display:none}.menu-toggle{min-height:44px;min-width:75px;margin-left:auto}.menu{top:calc(var(--header-height) + 8px);max-height:calc(100dvh - var(--header-height) - 20px);padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.scroll-story{height:calc(340svh - var(--header-height))}.cinema-stage{min-height:450px}.chapter{top:8%;left:6vw;right:6vw}.chapter .eyebrow{display:none}.chapter h1{font-size:10.2vw;line-height:1;margin:0 0 24px}.chapter h1 span:first-child{font-size:.82em}.chapter h1 span:last-child{font-size:.89em}.chapter .button{padding:12px 20px;min-height:48px;font-size:14px}.chapter-opening{padding-top:40px}.story-skip{top:14px;right:5vw;font-size:12px;padding:6px 12px}.chapter-closing{top:auto;bottom:10%;left:6vw;right:6vw;background:none;padding:0;text-align:center}.chapter-closing h2{font-size:clamp(1.8rem,6vw,2.3rem);line-height:1.07;margin-bottom:18px;text-shadow:0 2px 15px black}.chapter-closing .button{padding:10px 20px}.cinema-shade{background:linear-gradient(180deg,#080a0c33,transparent 48%,#080a0c44)}.story-cue{left:6vw;bottom:25px;font-size:10px;gap:12px}.scene-label{right:5vw;bottom:31px;font-size:10px}.intro-copy{display:block;padding:28px 6vw}.intro-copy p{font-size:15px}.intro-copy>a{display:inline-block;margin-top:14px;font-size:14px}.footer-word img{width:185px}.inner-heading h1{overflow-wrap:anywhere}html{scroll-padding-top:calc(var(--header-height) + 20px)}}
@media(min-width:701px){:root{--header-height:133px}body{padding-top:133px}.topbar{position:fixed;top:0;left:0;right:0;height:41px;z-index:25}.header{position:fixed;top:41px;left:0;right:0;height:92px}.menu{top:143px}}
.original-content .gallery>br{display:none}.original-content .gallery-item img{display:block}.original-content .gallery-item{min-width:0}.original-content table{display:block;max-width:100%;overflow:auto}.original-content .column{overflow-wrap:anywhere}
@media(max-width:700px){.cinema-poster img{object-position:56% 50%}}
@media(max-width:380px){.chapter h1{font-size:10vw}.chapter-closing h2{font-size:1.65rem}.chapter-closing{bottom:12%}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:auto}.cinema-stage{position:relative;top:0}.chapter-opening{opacity:1!important}.chapter-closing,.story-cue,.scene-label,.story-progress{display:none!important}.cinema-canvas{display:none}}

/* Pinned travel excludes the visible stage; a separate phone timeline keeps the assembly legible. */
.scroll-story{--stage-min:530px;--story-travel:500svh;height:calc(max(100svh - var(--header-height),var(--stage-min)) + var(--story-travel))}.cinema-stage{height:max(100svh - var(--header-height),var(--stage-min))}.scroll-story.static-story{height:auto}
@media(min-width:701px) and (max-height:700px){.scroll-story{--stage-min:430px}}
@media(max-width:700px){.scroll-story{--stage-min:450px;--story-travel:400svh}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:auto}}

.truck-picker{position:absolute;z-index:5;top:24px;left:5vw;display:flex;gap:6px}.truck-picker button{min-height:44px;padding:9px 15px;color:#eee;background:#111519d9;border:1px solid #777;font:600 14px Barlow,Arial,sans-serif;cursor:pointer}.truck-picker button[aria-pressed="true"]{background:#e83235;border-color:#e83235;color:white}.chapter-opening{top:16%}.static-story .chapter-opening{top:16%}
@media(max-width:700px){.truck-picker{top:14px;left:5vw;gap:4px;max-width:calc(90vw - 106px)}.truck-picker button{font-size:12px;padding:7px 8px;line-height:1.15;min-width:0}.chapter-opening{top:12%;padding-top:30px}.static-story .chapter-opening{top:12%}}

@media(max-width:700px){.cinema-poster img{object-fit:contain;background:#080a0c}}

.scroll-story[data-selected-truck="red"]{--story-travel:900svh}
.bed-link{position:absolute;z-index:4;bottom:70px;left:5vw;min-height:44px;padding:10px 14px;border-left:3px solid #e83235;background:#080a0cdd;color:white;font:600 16px Barlow,Arial,sans-serif;letter-spacing:.04em}
.bed-link[hidden]{display:none}
@media(max-width:700px){.scroll-story[data-selected-truck="red"]{--story-travel:800svh}.bed-link{bottom:65px;max-width:90vw;font-size:13px}.scene-label{font-size:9px;letter-spacing:.07em}}

.video-story{height:auto!important}.video-story .cinema-stage{position:relative;top:0}.cinema-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.cinema-video.ready{opacity:1}.video-toggle{position:absolute;z-index:5;top:25px;right:calc(4vw + 170px);min-height:44px;padding:10px 16px;border:1px solid #ffffff50;color:white;background:#101214d9;font:600 13px Barlow,Arial,sans-serif;cursor:pointer}.video-toggle[hidden]{display:none}.video-story .chapter-closing{display:none!important}
@media(max-width:700px){.cinema-video{object-fit:contain;background:#080a0c}.video-story .story-skip{top:68px;font-size:12px}.video-toggle{top:14px;right:5vw}.video-story .chapter-opening{top:15%}}
@media(prefers-reduced-motion:reduce){.cinema-video{display:none}}
