--- /** * Reveal — apparition au scroll (fade + léger translate), sobre. * * Props : * - delay (number, 0) : décalage en ms (pour échelonner une grille) * - class (string) : classes additionnelles * * Motion piloté-utilisateur : déclenché par le scroll (IntersectionObserver). * Sous prefers-reduced-motion: reduce → contenu visible immédiatement, aucun * mouvement. Sans JS → rien n'est masqué (garde html[data-js]). */ interface Props { delay?: number; class?: string; } const { delay = 0, class: className } = Astro.props; ---