.video-hero{position:relative;padding:24px 0 0;min-height:0;background:var(--paper);text-align:center}
.video-hero>.eyebrow{justify-content:center}
.video-hero h1{font-size:clamp(38px,4.6vw,66px);line-height:1.06;margin:16px 20px 26px;letter-spacing:-2.5px;font-weight:500}
.video-hero h1 em:after{display:none}
.video-stage{position:relative;width:calc(100% - 80px);max-width:1120px;margin:0 auto;transform:translateY(-24px);height:clamp(360px,37vw,520px);overflow:hidden;border-radius:0;background:var(--paper);touch-action:pan-y;isolation:isolate}
.video-stage video,.video-stage .video-poster{position:absolute;inset:0;width:100%;height:calc(100% - 16px);object-fit:contain;object-position:center top;pointer-events:none}
.video-stage video,.video-stage .video-poster,.continuous-cat{filter:brightness(1.045);mix-blend-mode:darken}
.video-stage video{opacity:0}.video-stage[data-ready=true] video{opacity:1}.video-stage[data-ready=true] .video-poster{opacity:0}
.video-aside{position:absolute;left:6%;top:42%;width:180px;text-align:left;font-size:15px;line-height:1.65;color:var(--muted);z-index:2}
.video-play{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:28px;padding:14px 24px;min-height:48px;font-size:14px;white-space:nowrap}
.video-hero .hero-actions{margin:26px 20px}.video-hero .hero-bottom{padding:0 0 16px}.video-hero #motion{font-size:13px;min-height:44px;padding:12px}
.video-stage:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}
@media(max-width:900px){.video-stage{height:390px;width:calc(100% - 48px)}.video-stage video,.video-stage .video-poster{object-fit:contain}.video-aside{display:none}}
@media(max-width:600px){.video-hero{padding-top:24px}.video-hero h1{font-size:35px;letter-spacing:-1.4px;line-height:1.12;margin:18px 18px 24px}.video-stage{height:330px;width:calc(100% - 32px);border-radius:0}.video-stage video,.video-stage .video-poster{width:190%;left:-45%;max-width:none}.video-hero .hero-actions{gap:15px;margin:24px 12px}.video-hero .hero-actions .button{font-size:11px;padding:14px 15px;gap:10px}.video-hero .hero-bottom>span{max-width:145px}.video-hero .hero-bottom{gap:5px}.video-hero #motion{font-size:11px}.video-play{font-size:12px;padding:13px 20px}}





