/* Content always visible. Only hero→intro bridge uses JS-driven motion. */
.reveal,
.reveal.is-visible,
.hero-title .line {
  opacity: 1;
  transform: none;
  transition: none;
}

html.motion-ok {
  scroll-behavior: auto;
}

/* Keep bridge usable even when OS asks for reduced motion */
@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal.is-visible,
  .hero-title .line {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.hero-stamp img,
.work-block img,
.intro-media img {
  will-change: auto;
}
