.scene-stage{padding:0;background:#fff}
.video-frame .center-play{z-index:30}
.frame-sequence{position:absolute;inset:0;overflow:hidden;background:#fff}
.frame-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1.014);transition:opacity .78s ease,transform .78s cubic-bezier(.22,.72,.25,1);z-index:var(--frame-order);will-change:opacity,transform}
.frame-shot.is-past,.frame-shot.is-active{opacity:1;transform:none}
.frame-sequence.no-transition .frame-shot{transition:none!important}
.single-frame .frame-shot.is-active{animation:single-frame-drift 16s ease-out both}
.scene-stage.paused .single-frame .frame-shot{animation-play-state:paused}
@keyframes single-frame-drift{from{opacity:1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.column-sequence{position:absolute;inset:0;overflow:hidden;background:#fff}
.column-slice{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.column-slice{clip-path:inset(17.1% var(--clip-right) 0 var(--clip-left));opacity:0;z-index:2;transition:opacity .92s ease,transform .92s cubic-bezier(.2,.72,.22,1);will-change:opacity,transform}
.column-slice.is-visible{opacity:1;transform:none}
.column-sequence.no-transition .column-slice{transition:none!important}
.narrated-hero{position:absolute;inset:0;background-position:center;background-size:cover;color:#fff;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.hero-copy{position:absolute;left:6.8%;top:21.5%;width:58%;text-align:left}
.hero-kicker{position:absolute;left:6.8%;bottom:7.2%;color:#aac2d4;font-size:clamp(.58rem,.78vw,.82rem);font-weight:800;letter-spacing:.015em;text-transform:uppercase}
.narrated-hero h2{margin:0;color:#fff;font-size:clamp(1.45rem,2.05vw,2.5rem);font-weight:800;line-height:1.12;letter-spacing:.012em;text-transform:uppercase}
.narrated-hero h2 span{display:block;white-space:nowrap}
.narrated-hero p{margin:clamp(62px,11vh,124px) 0 0;color:#d7e6f2;font-size:clamp(.95rem,1.35vw,1.35rem);font-weight:400}
.timed-beat{padding:9px 13px;border:1px solid rgba(97,213,230,.5);border-radius:999px;background:rgba(8,43,72,.72);color:#f4fbff;font-size:clamp(.62rem,.9vw,.85rem);font-weight:800;opacity:0;transform:translateY(12px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,.72,.25,1)}
.timed-beat.is-active{opacity:1;transform:none}
.frame-sequence.no-transition~* .timed-beat{transition:none!important}
@media(max-width:900px){.hero-copy{left:6%;top:18%;width:64%}.narrated-hero h2{font-size:clamp(1.25rem,2.8vw,1.9rem)}.narrated-hero p{margin-top:clamp(42px,8vh,78px)}.hero-kicker{left:6%;bottom:5.5%}}
