/* Existing render-blocking styles.css owns the final 16:9 contain geometry.
   No stage, overlay, hotspot, typography or mobile geometry is recalculated.
   The initial poster already contains the original overlay, so it cannot pop in
   independently. One attribute atomically replaces the complete static plane. */
@media (min-width: 1100px) {
  .home-page .home-poster-layer { z-index: 3; visibility: hidden; }
  .home-page .home-hero[data-home-poster-ready] .home-poster-layer { visibility: visible; }
  /* Keep the decoder/compositor live behind a fully opaque poster. A hidden
     video may never deliver requestVideoFrameCallback in Chromium. */
  .home-page .home-video-layer { opacity: 1; visibility: visible; transition: none; }
  .home-page .home-overlay-layer { visibility: hidden; }
  .home-page .home-hero[data-home-startup="video"] .home-poster-layer { visibility: hidden; }
  .home-page .home-hero[data-home-startup="video"] .home-video-layer { opacity: 1; visibility: visible; }
  .home-page .home-hero[data-home-startup="video"] .home-overlay-layer { visibility: visible; }
}
