.scrub{position:relative;height:340vh;padding:0!important}
.scrub.static{height:100svh}
.scrub .stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#111 center/cover no-repeat}
.scrub video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}
.scrub.ready video{opacity:1}
.scrub .shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.3) 42%,rgba(0,0,0,0) 70%),linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,0) 35%)}
.scrub .cap{position:absolute;left:max(24px,calc((100vw - 1180px)/2));top:50%;margin-top:-6vh;transform:translateY(24px);opacity:0;max-width:min(640px,calc(100vw - 48px));color:#fff;will-change:opacity,transform}
.scrub .cap.low{top:auto;bottom:12vh;margin-top:0}
.scrub .cue{position:absolute;right:clamp(16px,3vw,40px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff;pointer-events:none;z-index:3}
.scrub .cue span{writing-mode:vertical-rl;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.85}
.scrub .cue i{position:relative;width:1px;height:60px;background:rgba(255,255,255,.25);overflow:hidden}
.scrub .cue i::after{content:"";position:absolute;left:0;top:0;width:1px;height:40%;background:var(--accent,#D9A866);animation:cuel 1.9s ease-in-out infinite}
.scrub .cue b{font-weight:400;color:var(--accent,#D9A866);animation:cueb 1.9s ease-in-out infinite}
@keyframes cuel{0%{transform:translateY(-100%)}100%{transform:translateY(250%)}}
@keyframes cueb{0%,100%{transform:translateY(0);opacity:.6}50%{transform:translateY(4px);opacity:1}}
@media (max-width:820px),(orientation:portrait) and (pointer:coarse){
 .scrub{height:300vh}
 .scrub .shade{background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 50%,rgba(0,0,0,.15) 100%)}
 .scrub .cap{left:20px;right:44px;top:auto;bottom:14vh;margin-top:0;max-width:none}
 .scrub .cue{right:10px}
}
@media (prefers-reduced-motion:reduce){.scrub .cue i::after,.scrub .cue b{animation:none}}
