.eido-video-hero{--ui-fg:#f8f8f8;--track-bg:rgba(248,248,248,.16);--track-buffer:rgba(248,248,248,.28);--track-fill:#f8f8f8;}.eido-video-hero.controls-light{--ui-fg:#f8f8f8;--track-bg:rgba(248,248,248,.13);--track-buffer:rgba(248,248,248,.28);--track-fill:#f8f8f8;}.eido-video-hero.controls-dark{--ui-fg:#111;--track-bg:rgba(0,0,0,.16);--track-buffer:rgba(0,0,0,.32);--track-fill:#111;}.eido-video-hero:focus-visible{outline:2px solid var(--ui-fg);outline-offset:6px;}.eido-video-outer{width:100%;}.layout-page .eido-video-outer{max-width:var(--container,1280px);margin:0 auto;padding-left:16px;padding-right:16px;}.layout-full .eido-video-outer{width:100%;margin-left:0;margin-right:0;}.eido-video-wrapper{position:relative;width:100%;overflow:hidden;background:var(--letterbox,#f8f8f8);aspect-ratio:var(--ratio,16 / 9);}.eido-video-wrapper.vh{aspect-ratio:auto;min-height:100svh;}.eido-video-wrapper::before{content:"";position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;background:var(--letterbox,#000);background-image:var(--poster-image,none);background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity var(--intro-fade,760ms) cubic-bezier(.22,.61,.36,1);}.eido-video-hero.has-intro .eido-video-wrapper::before{opacity:1;}.eido-video-hero.has-intro.is-video-ready .eido-video-wrapper::before{opacity:0;}.eido-video-wrapper::after{content:"";position:absolute;inset:0;z-index:3;background:rgba(0,0,0,0);transition:background 420ms cubic-bezier(.25,0,0,1);pointer-events:none;}@media (pointer:fine){.eido-video-hero:hover .eido-video-wrapper::after,.eido-video-wrapper:focus-within::after{background:rgba(0,0,0,.28)}}.eido-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:pointer;background:#000;z-index:1;opacity:1;}.eido-video.is-grayscale{filter:grayscale(100%);}.eido-video-hero.has-intro .eido-video{opacity:0;transition:opacity var(--intro-fade,760ms) cubic-bezier(.22,.61,.36,1);}.eido-video-hero.has-intro.is-video-ready .eido-video{opacity:1;}.eido-fx{position:absolute;inset:0;z-index:2;pointer-events:none;}.eido-fx::before,.eido-fx::after{content:"";position:absolute;inset:0;pointer-events:none;}.eido-fx::before{opacity:0;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 44%,rgba(0,0,0,calc(var(--vignette) / 100)) 100%);}.eido-video-hero.has-vignette .eido-fx::before{opacity:1;}.eido-fx::after{opacity:0;}.eido-video-hero.has-grain .eido-fx::after{opacity:calc(var(--grain) / 100);background-image:radial-gradient(rgba(255,255,255,.15) .6px,transparent .9px);background-size:2.8px 2.8px;mix-blend-mode:soft-light;animation:eido-grain 1.4s steps(2) infinite;}@keyframes eido-grain{0%{transform:translate(0,0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(1%,2%)}100%{transform:translate(0,0)}}.eido-intro{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:clamp(24px,5vw,54px);text-align:center;color:var(--ui-fg);pointer-events:none;opacity:1;transition:opacity var(--intro-fade,760ms) cubic-bezier(.22,.61,.36,1);}.eido-intro__kicker,.eido-intro__title{margin:0;text-transform:uppercase;line-height:1;}.eido-intro__kicker{font-size:10px;letter-spacing:.16em;opacity:.82;}.eido-intro__title{font-size:clamp(15px,2.2vw,24px);letter-spacing:.08em;}.eido-video-hero.has-intro.is-video-ready .eido-intro{opacity:0;}.eido-video-hero.has-intro:not(.is-intro-complete) .eido-cta{opacity:0;pointer-events:none;}.eido-cta{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:4;pointer-events:none;}.cta-pos-center .eido-cta{align-items:center;justify-content:center;padding:0;}.cta-pos-top-left .eido-cta{align-items:flex-start;justify-content:flex-start;padding:clamp(18px,2.5vw,34px);}.cta-pos-bottom-left .eido-cta{align-items:flex-end;justify-content:flex-start;padding:0 clamp(18px,2.5vw,34px) calc(36px + env(safe-area-inset-bottom));}.cta-pos-bottom-right .eido-cta{align-items:flex-end;justify-content:flex-end;padding:0 clamp(18px,2.5vw,34px) calc(36px + env(safe-area-inset-bottom));}.eido-cta .cta-btn{pointer-events:auto;color:var(--ui-fg);text-transform:uppercase;letter-spacing:.16rem;background:transparent;border:0;font:inherit;line-height:1;padding:.25rem 0;cursor:pointer;}.eido-cta .cta-btn:focus-visible{outline:2px solid var(--ui-fg);outline-offset:3px;}.cta-hover .eido-cta{opacity:0;transition:opacity .2s ease;}.cta-hover .eido-video-wrapper:hover .eido-cta{opacity:1;}.cta-paused .eido-cta{opacity:0;transition:opacity .2s ease;}.cta-paused.is-paused .eido-cta{opacity:1;}.cta-always .eido-cta{opacity:1;}.cta-hidden .eido-cta{display:none;}.eido-center-ui{appearance:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:6;border:0;background:transparent;color:#f8f8f8;font:inherit;text-align:center;pointer-events:none;opacity:0;cursor:pointer;transition:opacity 260ms cubic-bezier(.25,0,0,1);}@media (pointer:fine){.eido-video-hero:hover .eido-center-ui,.eido-center-ui:focus-visible{opacity:1}}@media (hover:none),(pointer:coarse){.eido-video-wrapper.touch-reveal .eido-center-ui,.eido-center-ui:focus-visible{opacity:1}}.eido-center-ui__label{color:#f8f8f8;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;line-height:1;user-select:none;}.eido-center-ui:focus-visible{outline:1px solid rgba(248,248,248,.65);outline-offset:-22px;}.eido-mute-toast{appearance:none;position:absolute;bottom:clamp(18px,2.2vw,28px);right:clamp(14px,2.2vw,24px);z-index:7;border:0;background:transparent;color:#f8f8f8;font:inherit;font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1;opacity:0;pointer-events:none;cursor:pointer;transition:opacity 320ms cubic-bezier(.25,0,0,1);user-select:none;}.eido-mute-toast.is-visible{opacity:.88;}.eido-mute-toast.is-visible,.eido-mute-toast:focus-visible{pointer-events:auto;}.eido-mute-toast:focus-visible{outline:1px solid rgba(248,248,248,.6);outline-offset:4px;}.eido-controls{position:absolute;left:0;right:0;bottom:0;display:block;z-index:5;pointer-events:none;}.eido-controls__left,.eido-controls__right{display:none;}.btn{appearance:none;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;padding:4px;line-height:1;}.btn:focus-visible{outline:2px solid var(--ui-fg);outline-offset:2px;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}.progress-wrap{width:100%;max-width:none!important;transform:none!important;pointer-events:none;position:relative;height:24px;margin:0;--buffer:0;}.progress-rail{position:absolute;left:0;right:0;bottom:0;top:auto;height:2px;transform:none;background:var(--track-bg,rgba(248,248,248,.14));border-radius:0;overflow:hidden;pointer-events:none;transition:height 200ms cubic-bezier(.25,0,0,1);}.eido-video-hero:hover .progress-rail{height:3px;}.progress-buffer{position:absolute;left:0;top:0;z-index:1;height:100%;width:var(--buffer,0%);background:var(--track-buffer,rgba(248,248,248,.28));transition:width .14s linear;}.progress-fill{position:absolute;left:0;top:0;z-index:2;width:100%;height:100%;background:var(--track-fill,#f8f8f8);border-radius:0;transform:scaleX(var(--progress-scale,0));transform-origin:left center;will-change:transform;}.progress-chapters{position:absolute;inset:0;z-index:3;pointer-events:none;}.progress-chapter{position:absolute;top:50%;width:1px;height:8px;transform:translate(-50%,-50%);background:rgba(248,248,248,.62);opacity:.45;}.progress{-webkit-appearance:none;appearance:none;position:absolute;bottom:0;left:0;width:100%;height:24px;background:transparent;margin:0;z-index:2;cursor:default;pointer-events:none;}.progress::-webkit-slider-runnable-track{height:2px;background:transparent;}.progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:0;height:0;opacity:0;}.progress::-moz-range-track{height:2px;background:transparent;}.progress::-moz-range-thumb{width:0;height:0;border:0;opacity:0;}.progress::before{display:none;}.cursor-label,.eido-timecode-anchor{display:none!important;}.qm .eido-controls,.po .eido-controls{opacity:1;transform:none;}.eido-video-hero.fs-fallback .eido-video-wrapper{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;aspect-ratio:auto!important;z-index:2147483000!important;margin:0!important;}.eido-video-hero.fs-fallback .eido-cta{z-index:2147483647!important;}.eido-video-hero.fs-fallback .cta-btn{pointer-events:auto;}body.eido-fs-lock{overflow:hidden!important;}.eido-video-hero.is-native-fs .eido-video,.eido-video-hero.fs-fallback .eido-video{cursor:auto!important;}video:fullscreen,video:-webkit-full-screen,video:-moz-full-screen{cursor:auto!important;}@supports (padding:max(0)){.progress-wrap{padding-bottom:max(0,env(safe-area-inset-bottom));height:max(24px,calc(24px + env(safe-area-inset-bottom)))}.eido-mute-toast{bottom:max(clamp(18px,2.2vw,28px),calc(clamp(18px,2.2vw,28px) + env(safe-area-inset-bottom)))}}@media (prefers-reduced-motion:reduce){.eido-video,.eido-video-wrapper::before,.eido-video-wrapper::after,.eido-intro,.eido-center-ui,.eido-mute-toast,.progress-rail,.progress-buffer{transition:none!important}.eido-fx::after{animation:none!important}}