/* Subtle scroll-reveal: content fades in as it enters the viewport.
   Scoped to .w-mod-js so everything stays visible if JavaScript is off. */
.w-mod-js [data-reveal],
.w-mod-js [data-reveal-item] {
  opacity: 0;
  transition: opacity 0.9s ease;
}

.w-mod-js [data-reveal].is-visible,
.w-mod-js [data-reveal-item].is-visible {
  opacity: 1;
}

/* Honor users who prefer less motion: show content with no animation. */
@media (prefers-reduced-motion: reduce) {
  .w-mod-js [data-reveal],
  .w-mod-js [data-reveal-item] {
    opacity: 1;
    transition: none;
  }
}
