[data-reveal],
[data-mailsec-reveal] {
    opacity: 0;
    transform: translateY(1.35rem);
}

[data-reveal].is-revealed,
[data-mailsec-reveal].is-revealed {
    animation: site-reveal-up 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

[data-reveal-stagger] > * {
    opacity: 0;
    transform: translateY(1rem);
}

[data-reveal-stagger].is-revealed > * {
    animation: site-reveal-up 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

[data-reveal-stagger].is-revealed > *:nth-child(1) { animation-delay: 0.05s; }
[data-reveal-stagger].is-revealed > *:nth-child(2) { animation-delay: 0.14s; }
[data-reveal-stagger].is-revealed > *:nth-child(3) { animation-delay: 0.23s; }
[data-reveal-stagger].is-revealed > *:nth-child(4) { animation-delay: 0.32s; }
[data-reveal-stagger].is-revealed > *:nth-child(5) { animation-delay: 0.41s; }
[data-reveal-stagger].is-revealed > *:nth-child(6) { animation-delay: 0.5s; }

[data-reveal-stagger="list"].is-revealed > li {
    opacity: 0;
    transform: translateX(-0.65rem);
    animation: site-reveal-left 0.55s ease forwards;
}

[data-reveal-stagger="list"].is-revealed > li:nth-child(1) { animation-delay: 0.05s; }
[data-reveal-stagger="list"].is-revealed > li:nth-child(2) { animation-delay: 0.12s; }
[data-reveal-stagger="list"].is-revealed > li:nth-child(3) { animation-delay: 0.19s; }
[data-reveal-stagger="list"].is-revealed > li:nth-child(4) { animation-delay: 0.26s; }
[data-reveal-stagger="list"].is-revealed > li:nth-child(5) { animation-delay: 0.33s; }

@keyframes site-reveal-up {
    from {
        opacity: 0;
        transform: translateY(1.35rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes site-reveal-left {
    from {
        opacity: 0;
        transform: translateX(-0.65rem);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-reveal],
    [data-mailsec-reveal],
    [data-reveal-stagger] > *,
    [data-reveal-stagger="list"].is-revealed > li {
        opacity: 1;
        transform: none;
        animation: none;
    }

    [data-reveal].is-revealed,
    [data-mailsec-reveal].is-revealed,
    [data-reveal-stagger].is-revealed > * {
        animation: none;
    }
}

html.no-entry-animations [data-reveal],
html.no-entry-animations [data-mailsec-reveal],
html.no-entry-animations [data-reveal-stagger] > * {
    opacity: 1;
    transform: none;
    animation: none !important;
}

section.cta .cta-content[data-reveal].is-revealed,
section.contact .contact-content[data-reveal].is-revealed {
    opacity: 1;
    transform: none;
}
