/* ─── REVEAL ─── */
.reveal {
    opacity: 0;
    transform: translateY(28px) scale(0.94);
    transition:
        opacity 0.55s cubic-bezier(0.34, 1.56, 0.64, 1),
        transform 0.55s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.reveal-delay-1 {
    transition-delay: 0.12s;
}

.reveal-delay-2 {
    transition-delay: 0.24s;
}

.reveal-delay-3 {
    transition-delay: 0.36s;
}

.reveal-delay-4 {
    transition-delay: 0.48s;
}
