/* A single fixed backdrop for both modes, independent of page content height. */
body .video-bg.evo-background,
body .evo-background + .video-overlay {
    position:fixed;
    inset:0;
    width:100%;
    height:100%;
    pointer-events:none;
}
body .video-bg.evo-background {
    z-index:-2;
    overflow:hidden;
    background:radial-gradient(ellipse at 18% 12%,rgba(54,83,121,.38),transparent 60%),linear-gradient(145deg,#111d2d,#080d16 62%,#151c2c);
}
body .evo-background .evo-background__image,
body .evo-background video {
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    min-width:0;
    min-height:0;
    object-fit:cover;
    object-position:center top;
    transform:none;
}
body .evo-background video { opacity:0; }
body .evo-background.is-playing video { opacity:1; }
body .evo-background + .video-overlay {
    display:block;
    z-index:-1;
    background:transparent;
}
body .evo-background.is-playing + .video-overlay { background:rgba(0,0,0,.35); }
@media (width < 800px), (hover:none) and (pointer:coarse), (prefers-reduced-motion:reduce) {
    body .evo-background video { display:none; }
    body .evo-background + .video-overlay { background:transparent; }
}
