/* Reveal-Elemente sind im HTML immer sichtbar (kein opacity:0-Start),
   damit headless Renderer ohne JS keine leere Seite sehen. */
.reveal {
    transform: translateY(28px);
    transition: transform 650ms var(--ease-out);
}
.reveal.is-visible {
    transform: translateY(0);
}

.reveal:nth-child(2) { transition-delay: 40ms; }
.reveal:nth-child(3) { transition-delay: 80ms; }
.reveal:nth-child(4) { transition-delay: 120ms; }
.reveal:nth-child(5) { transition-delay: 160ms; }

@media (prefers-reduced-motion: reduce) {
    .reveal { transform: none; transition: none; }
}
