/* One visual at a time: truck, fully black, then the original full lockup. */
.truck-intro{position:fixed;inset:0;z-index:10000;overflow:hidden;isolation:isolate;background:#000;opacity:0;visibility:hidden;pointer-events:none;color:#f5eddf}
.truck-intro.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.truck-intro.is-revealing{opacity:0;transition:opacity .3s linear}
.truck-intro-stage{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .15s linear}
.truck-intro.is-moving .truck-intro-stage{opacity:1}
.truck-intro-stage canvas{display:block;width:100%;height:100%;outline:none}
.truck-intro.is-truck-fading:not(.is-film) .truck-intro-stage{opacity:0;transition:opacity .3s linear}
.truck-intro-crest{position:absolute;left:50%;top:50%;width:min(480px,78vw,67vh);height:auto;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s linear;pointer-events:none}
.truck-intro.is-crest .truck-intro-crest{opacity:1}
.truck-intro-skip{position:absolute;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));z-index:4;border:1px solid #dfc99b70;background:#0a0d14c9;border-radius:24px;color:#f3e4c8;min-height:44px;padding:10px 17px;display:flex;gap:14px;align-items:center;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}
.truck-intro-skip:hover{background:#2a251d;border-color:#e6d1a4}
.truck-intro-skip:focus-visible{outline:2px solid #f5e0b2;outline-offset:4px}
.truck-intro-sound{position:absolute;top:max(20px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));z-index:4;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dfc99b70;border-radius:50%;background:#0a0d14c9;color:#f3e4c8;cursor:pointer}
.truck-intro-sound[hidden]{display:none}.truck-intro-sound:hover{background:#2a251d;border-color:#e6d1a4}.truck-intro-sound:focus-visible{outline:2px solid #f5e0b2;outline-offset:4px}
.truck-intro-sound[aria-pressed="false"] .intro-sound-waves,.truck-intro-sound[aria-pressed="true"] .intro-sound-muted{display:none}
.truck-intro-open{overflow:hidden}
.truck-intro-video{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:contain;pointer-events:none}
.intro-numbers-reveal{animation:intro-numbers .3s cubic-bezier(.2,.7,.2,1) both}
@keyframes intro-numbers{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.truck-intro-skip{top:max(16px,env(safe-area-inset-top));right:16px}.truck-intro-sound{top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left))}}
@media(prefers-reduced-motion:reduce){.truck-intro{display:none}.intro-numbers-reveal{animation:none}}
html{scrollbar-gutter:stable}
