/* Keep the film's native framing and let the established editorial veil carry the copy. */
.hero-ripple .hero-photo,
.hero-ripple .hero-video { object-position: 50% 42%; }
.hero-ripple .hero-video { transition: opacity .5s ease; }
.hero-ripple:after { opacity: .15; }
.hero-ripple .hero-controls { pointer-events: none; }
@media (max-width: 760px) {
  .hero-ripple .hero-photo,
  .hero-ripple .hero-video { object-position: 50% 42%; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-ripple .hero-video { display: none; }
  .hero-ripple .atmosphere-toggle { display: none; }
}
