.reel-video { position: absolute; left: 0; top: 50%; width: 100%; height: auto; aspect-ratio: 16 / 9; transform: translateY(-50%); border: 0; pointer-events: none; opacity: 0; transition: opacity 1.2s ease; }
.reel-video.on { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .reel-video { display: none; } }
.film-embed { position: relative; display: block; aspect-ratio: 16 / 9; background: #111; overflow: hidden; }
.film-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }