/* Background only: original cover framing, grading and foreground stay intact. */
.hero__plate .hero__water {
  position: absolute; inset: 0; width: 100%; height: 100%;
  display: block; pointer-events: none;
  filter: var(--plate-filter); opacity: 0;
}
.hero__plate:has(.hero__water[data-water-state="running"]) > img { visibility: hidden; }
.hero__plate .hero__water[data-water-state="running"] { opacity: var(--plate-op) !important; }
html[data-vl="ivory"] .hero__water,
html[data-motion="reduced"] .hero__water,
html.not-home .hero__water { display: none; }
@media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
  .hero__water { display: none !important; }
}
