/* ============ Scroll Reveal (plug-and-play) ============ */
.reveal {
  opacity: 0;
  transform: translateY(24px) scale(0.98);
  filter: blur(2px);
  transition:
    opacity 600ms ease,
    transform 600ms ease,
    filter 600ms ease;
  will-change: opacity, transform, filter;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

/* Stagger helper (optional): set data-reveal-delay in ms on elements */
