/* Adapted for TBWD: original appearance retained; timings bounded; runtime motion toggle supported. Source: nexu-io/motion-anything. */
/* scroll-reveal.css — motion-anything recipe · category: scroll-reveal
 * Transforms + opacity only (GPU-safe). Ships a prefers-reduced-motion fallback. */

html.ma-reveal [data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  /* base band (~320ms), ease-out for content entering toward the user */
  transition: opacity 320ms cubic-bezier(0.16, 1, 0.3, 1),
              transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--reveal-delay, 0ms);

}
html.ma-reveal [data-reveal].is-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html.ma-reveal [data-reveal] { opacity: 1; transform: none; transition: none; }
}
