.video-section{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;background:#0b1c2e;opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease}
.video-section .section-kicker{color:#e6c371;text-align:center}
.video-section.is-finished{opacity:0;visibility:hidden;pointer-events:none}
.video-frame{width:min(45svh,calc(100vw - 32px),520px);max-width:100%;margin:0;aspect-ratio:9/16;display:grid;place-items:center;border:1px solid rgba(255,255,255,.23);border-radius:18px;overflow:hidden;background:#071522;box-shadow:0 28px 70px rgba(0,0,0,.35)}
.video-frame video{width:100%;height:100%;max-height:none;object-fit:contain}
.video-overlay{background:rgba(7,21,34,.62)}
.skip-button{right:20px;bottom:20px;padding:12px 18px;font-size:12px;font-weight:700;z-index:2}
body.intro-open{overflow:hidden}
@media(max-width:650px){.video-section{padding:16px;gap:16px}.video-frame{width:min(46svh,calc(100vw - 32px));max-height:calc(100svh - 85px)}.skip-button{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.video-section{transition:none}}
