.reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: none;
}

.stagger > * {
    opacity: 0;
    transform: translateY(12px);
    animation: staggerIn 0.6s ease forwards;
}

.stagger > *:nth-child(2) {
    animation-delay: 0.08s;
}

.stagger > *:nth-child(3) {
    animation-delay: 0.16s;
}

.stagger > *:nth-child(4) {
    animation-delay: 0.24s;
}

.stagger > *:nth-child(5) {
    animation-delay: 0.32s;
}

@keyframes staggerIn {
    to {
        opacity: 1;
        transform: none;
    }
}
