:root{--film-run:260svh}@media(max-width:1040px){:root{--film-run:210svh}}@media(prefers-reduced-motion:no-preference){.js .hero:has(.hf-stage)+*{margin-top:var(--film-run)}}.hero:has(.hf-stage){min-height:100svh}.hf-stage{background:var(--blue-950)}html[data-hf-over] .hdr:not(.clear){background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}html[data-hf-over] .hdr:not(.clear) .logo{filter:brightness(0) invert(1)}html[data-hf-over] .hdr:not(.clear) .menu-btn{color:#fff;border-color:rgba(255,255,255,.45)}.hero-bg .hf-poster img,.hf-canvas,.hf-video{position:absolute;inset:0;width:100%;height:100%}.hero-bg .hf-poster img,.hf-video{object-fit:cover}.hf-canvas{display:block;opacity:0}.hf-live .hf-canvas{opacity:1}.hf-video{opacity:0;transition:opacity .2s linear;pointer-events:none}.hf-playing .hf-video{opacity:1}.hf-ctl{position:absolute;z-index:3;right:var(--gutter);bottom:clamp(40px,6vh,64px);pointer-events:none}.hf-play{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:1px solid rgba(255,255,255,.45);border-radius:2px;color:#fff;cursor:pointer;overflow:hidden;transition:border-color .2s var(--ease-standard),background .2s var(--ease-standard)}.hf-play:hover{border-color:#fff;background:rgba(0,16,31,.25)}.hf-play:focus-visible{outline:2px solid var(--orange-500);outline-offset:3px}.hf-play svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.hf-bar{position:absolute;left:0;right:0;bottom:0;height:2px}.hf-bar span{position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(0);will-change:transform}@media(max-width:640px){.hero:has(.hf-ctl) .wrap.hero-grid{padding-bottom:100px}.hf-ctl{bottom:32px}}@media(prefers-reduced-motion:reduce){.hf-canvas,.hf-ctl,.hf-video{display:none}}@media(max-width:640px) and (prefers-reduced-motion:reduce){.hero:has(.hf-ctl) .wrap.hero-grid{padding-bottom:40px}}