/* Double the usable scroll distance: the same poses unfold at half the rate. */
.film-finale{height:680svh;position:relative;background:#c7cdd4;color:#152137;--gutter:6vw}
.drive-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}
#truck-canvas,.drive-scene-poster,.finale-preload-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.finale-preload-poster{z-index:-1}
.drive-scene-poster{background:#c7cdd4;pointer-events:none}
.scene-ready:not(.scene-static) .drive-scene-poster,.scene-ready .finale-preload-poster{visibility:hidden}
.drive-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#e9edf124,transparent 27%,transparent 84%,#c7cdd444)}
.drive-heading{position:absolute;top:108px;left:var(--gutter);pointer-events:none;z-index:2;width:min(67vw,740px)}
.finale-eyebrow{font-size:9px;font-weight:500;letter-spacing:.15em;display:flex;align-items:center;gap:16px;margin:0 0 17px}
.drive-tag{background:#354459;color:white;padding:7px 10px;letter-spacing:.04em;font-size:8px}
#engineering-stage{font-size:8px;font-weight:500;letter-spacing:.16em;margin:0 0 12px;color:#48586d}
#engineering-title{font:600 clamp(76px,7.7vw,124px)/.84 FilmDisplay,Impact,sans-serif;letter-spacing:-.025em;margin:0;color:#0e1a33;max-width:100%;text-wrap:balance}
#engineering-title>span{display:block;white-space:nowrap}
#engineering-title .drive-title-accent{color:#465363}
#engineering-title[data-title-shape="wide"]{font-size:clamp(70px,7vw,112px)}
#engineering-copy{font-size:12px;line-height:1.6;color:#354459;max-width:340px;margin:18px 0 0}
.film-finale[data-chapter="4"] #engineering-copy,.film-finale[data-chapter="5"] #engineering-copy,.film-finale[data-chapter="6"] #engineering-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#scene-static,.drive-skip{position:absolute;z-index:5;right:var(--gutter);font-size:10px;min-height:38px;color:#23334b;background:none;border:0;border-bottom:1px solid #758193;padding:8px 0}
#scene-static{top:109px;cursor:pointer}.drive-skip{top:163px}
#scene-static:hover,.drive-skip:hover{color:#101a28;border-color:#101a28}
.drive-bottom{position:absolute;bottom:29px;left:var(--gutter);right:var(--gutter);display:flex;align-items:end;justify-content:space-between;gap:30px;pointer-events:none;z-index:3}
.drive-caption{font-size:8px;letter-spacing:.12em;color:#354459;font-weight:600;margin:0 0 9px}
.drive-model{font-size:16px;font-weight:500;margin:0 0 6px}.drive-note{font-size:10px;color:#354459;margin:0;line-height:1.5}
.drive-progress{width:190px}.drive-progress>div{display:flex;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:.08em;margin-bottom:12px;color:#354459}
.drive-track{height:2px;background:#13243c25;display:block;overflow:hidden}.drive-progress-fill{display:block;width:100%;height:100%;background:#354459;transform:scaleX(0);transform-origin:left}
.scene-status{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);font-size:12px;line-height:1.65;text-align:center;color:#22324a;width:80%;max-width:320px;z-index:4}
.scene-ready .scene-status{display:none}.scene-error .scene-status{display:block;top:auto;bottom:135px;background:#f0f2f4ee;padding:15px;transform:translateX(-50%)}
.scene-error #truck-canvas{visibility:hidden}.film-finale.scene-static{height:100svh}.scene-static .drive-stage{position:relative}.scene-static #truck-canvas,.scene-static .scene-status,.scene-static .drive-progress{display:none}
.scene-static .drive-scene-poster{visibility:visible}.finale-noscript{position:absolute;bottom:135px;left:6vw;font-size:12px}
@media(max-width:700px){
 .film-finale{height:560svh;--gutter:6vw}.drive-heading{top:99px;width:88vw}.finale-eyebrow{font-size:7px;gap:11px;margin-bottom:16px}.drive-tag{font-size:7px;padding:6px 8px}
 #engineering-stage{display:none}#engineering-title{font-size:clamp(54px,17.5vw,78px);max-width:100%;line-height:.84}#engineering-title[data-title-shape="wide"]{font-size:clamp(48px,15.6vw,68px)}#engineering-copy{display:none}
 #scene-static{top:auto;bottom:102px;font-size:9px;min-height:44px}.drive-skip{top:auto;bottom:58px;font-size:9px;min-height:44px}
 .drive-bottom{bottom:25px;gap:20px;display:block}.drive-caption{font-size:7px;margin-bottom:7px;max-width:64%}.drive-model{font-size:13px;max-width:64%}.drive-note{font-size:8px;max-width:64%}.drive-progress{width:100%;margin-top:17px}.drive-progress>div{font-size:7px;margin-bottom:9px}
 .scene-status{font-size:11px}.scene-error .scene-status{bottom:155px}
 .film-finale:is([data-chapter="4"],[data-chapter="5"],[data-chapter="6"],[data-chapter="7"]) .drive-heading{top:86px}
 .film-finale:is([data-chapter="4"],[data-chapter="5"],[data-chapter="6"],[data-chapter="7"]) .finale-eyebrow{margin-bottom:9px}
 .film-finale:is([data-chapter="4"],[data-chapter="5"],[data-chapter="6"],[data-chapter="7"]) #engineering-title{font-size:clamp(49px,15.3vw,66px)}
 .film-finale[data-chapter="7"] #engineering-title{font-size:clamp(46px,14.5vw,63px)}
}

@media(min-width:701px) and (max-height:760px){.drive-heading{top:94px}.finale-eyebrow{margin-bottom:12px}#engineering-stage{margin-bottom:9px}#engineering-title{font-size:clamp(66px,7vw,98px)}#engineering-title[data-title-shape="wide"]{font-size:clamp(62px,6.5vw,90px)}#engineering-copy{margin-top:13px;max-width:310px;font-size:11px}}
@media(max-width:700px) and (max-height:700px){.drive-heading{top:91px}.finale-eyebrow{margin-bottom:12px}#engineering-title{font-size:clamp(49px,15.7vw,64px)}#engineering-title[data-title-shape="wide"]{font-size:clamp(44px,14vw,58px)}}

.scene-static.scene-error .scene-status{display:block}
body[data-scene="finale"] .film-header .talk-link{background:#354459;border-color:#354459;color:#fff;box-shadow:none}
body[data-scene="finale"] .film-header .talk-link:hover{background:#253244;border-color:#253244}

