/* One entry controller; existing scene and gallery animations keep their ownership. */
html.site-motion-ready .depth-ready,
html.site-motion-ready .premium-reveal,
html.site-motion-ready [data-reveal],
html.site-motion-ready .steps .step[data-reveal],
html.site-motion-ready .steps .step[data-reveal].is-visible {
  opacity: 1;
  transform: none;
  filter: none;
  transition: none;
}
html.site-motion-ready .site-enter[data-enter-kind][data-enter-state="pending"] {
  opacity: 0;
}
html.site-motion-ready .site-enter[data-enter-state="running"] {
  will-change: transform, opacity;
}
html.site-motion-ready .site-enter:focus-within,
html.site-motion-ready.motion-off .site-enter,
html.site-motion-ready .site-enter[data-enter-state="complete"] {
  opacity: 1;
}
html.site-motion-ready.motion-off .site-enter {
  opacity: 1 !important;
  filter: none !important;
}
@media (prefers-reduced-motion: reduce) {
  html.site-motion-ready .site-enter { opacity: 1 !important; filter: none !important; }
}
