/* Preview-only decorative video; the original hero image remains underneath. */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:none;opacity:0;pointer-events:none;transition:opacity .5s ease}
body[data-hero-background="video"] .hero[data-hero-video-state="playing"] .hero-video,body[data-hero-background="video"] .hero[data-hero-video-state="paused"] .hero-video{opacity:.65}
.hero [data-hero-video-toggle]{position:absolute;top:28px;right:var(--page-pad);z-index:4;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:0;border-radius:24px;color:#f2f0e9;background:#151515bd;box-shadow:0 5px 22px #0004,inset 0 1px #ffffff15;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1.3}
.hero [data-hero-video-toggle]:hover{background:#272727e6}
.hero [data-hero-video-toggle]:disabled{cursor:default}
.hero:has([data-hero-video-toggle]:not([hidden])) .hero-index{visibility:hidden}
[data-hero-video-status]{font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
[data-hero-video-file],[data-hero-video-url]{min-width:0;width:100%;max-width:100%}
[data-hero-video-file]{font-size:12px!important}
[data-hero-video-file]::file-selector-button{border:0;border-radius:4px;padding:8px 10px;margin-right:10px;background:var(--fg);color:var(--bg);font:inherit;cursor:pointer}
@media(max-width:760px){.hero-video{object-position:62% center}.hero [data-hero-video-toggle]{top:18px;right:var(--page-pad);font-size:9px;max-width:165px;padding:8px 11px}.hero:has([data-hero-video-toggle]:not([hidden])) .hero-top>.eyebrow:first-child{max-width:calc(100% - 170px)}body[data-hero-background="video"] .hero[data-hero-video-state="playing"] .hero-video,body[data-hero-background="video"] .hero[data-hero-video-state="paused"] .hero-video{opacity:.7}}
body[data-motion="reduced"] .hero-video,html[data-motion="reduced"] .hero-video{opacity:0!important;transition:none}
@media(prefers-reduced-motion:reduce){.hero-video{opacity:0!important;transition:none}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.hero [data-hero-video-toggle]{background:#151515;backdrop-filter:none;-webkit-backdrop-filter:none}}
