/* The still image remains visible until the player has actually produced a frame. */
.media-poster{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover;display:block;pointer-events:none;opacity:1;
  margin:0!important;border:0;transition:opacity .3s ease;z-index:0}
iframe.tidal-media-frame{opacity:0;transition:opacity .3s ease}
iframe.tidal-media-frame.media-ready{opacity:1}
.media-poster.media-ready{opacity:0}
.elementor-wrapper:has(>.media-poster),.vimeo-wrap:has(>.media-poster){position:relative}
.elementor-background-video-container:has(>.tidal-media-frame){container-type:size}
.elementor-background-video-container>iframe.tidal-media-frame.standalone-background{
  width:max(100cqw,var(--film-width,177.78cqh))!important;
  height:max(100cqh,var(--film-height,56.25cqw))!important;
  min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
  top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}
/* The cinematic card follows the actual widescreen film rather than enlarging it. */
[data-id="2ae95a3"]{aspect-ratio:426/240!important;min-height:0!important;height:auto!important;align-self:center!important}
[data-id="2ae95a3"]>.elementor-background-video-container{inset:0!important;width:100%!important;height:100%!important}
[data-id="2ae95a3"] .standalone-background.tidal-media-frame{width:100%!important;height:100%!important}
[data-id="2ae95a3"] .media-poster{object-fit:contain}
@media(prefers-reduced-motion:reduce){.media-poster,iframe.tidal-media-frame{transition:none}}
/* A small logo flashes briefly, independently of video buffering. */
.hero-logo-intro{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#050606;pointer-events:none;opacity:1;transition:opacity .16s ease}
.hero-logo-intro>img{width:64px;height:auto;opacity:1;animation:hero-logo-flash .12s ease-out both}
@media(max-width:767px){.hero-logo-intro>img{width:56px}}
.hero-logo-intro.is-complete{opacity:0}
.hero-start-film{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:21;border:1px solid #ffffff80;border-radius:999px;padding:14px 24px;background:#080808b8;color:#fff;font:14px avenir-lt-pro,Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}
.hero-start-film[hidden]{display:none!important}
.hero-start-film:focus-visible{outline:2px solid #6dc2df;outline-offset:5px}
@keyframes hero-logo-flash{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.hero-logo-intro{transition:none}.hero-logo-intro>img{animation:none}}
