/* site.css — self-host overrides layered on top of Framer's inline CSS.
   Kept intentionally small. Scroll-reveal / marquee motion is added here after
   the frozen baseline is visually verified. */

/* Scroll-reveal: only affects elements we opt in with [data-reveal]. */
@media (prefers-reduced-motion: no-preference) {
  [data-reveal] {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    will-change: opacity, transform;
  }
  [data-reveal].is-visible {
    opacity: 1;
    transform: none;
  }
}
