html.reveal-ready [data-reveal] {
    opacity: 0;
    transform: translate3d(0, var(--reveal-y, 24px), 0);
    transition:
        opacity 680ms ease,
        transform 760ms cubic-bezier(0.19, 1, 0.22, 1),
        filter 760ms ease;
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, transform;
}

html.reveal-ready [data-reveal="fade-right"] {
    --reveal-y: 0;
    transform: translate3d(-28px, 0, 0);
}

html.reveal-ready [data-reveal="fade-left"] {
    --reveal-y: 0;
    transform: translate3d(28px, 0, 0);
}

html.reveal-ready [data-reveal="scale-in"] {
    transform: scale(0.97);
}

html.reveal-ready [data-reveal="band"] {
    --reveal-y: 0;
    transform: translate3d(-32px, 0, 0);
    filter: saturate(0.92);
}

html.reveal-ready [data-reveal].is-revealed {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: none;
}

.btn {
    box-shadow: 0 0 0 rgba(5, 28, 93, 0);
}

.btn:hover {
    box-shadow: 0 12px 22px rgba(5, 28, 93, 0.18);
}

@media (prefers-reduced-motion: reduce) {
    html.reveal-ready [data-reveal],
    .btn {
        opacity: 1;
        transform: none;
        filter: none;
        transition: none;
    }
}

@media (max-width: 650px) {
    html.reveal-ready [data-reveal="fade-right"] {
        transform: translate3d(-14px, 0, 0);
    }

    html.reveal-ready [data-reveal="fade-left"] {
        transform: translate3d(14px, 0, 0);
    }

    html.reveal-ready [data-reveal="band"] {
        transform: translate3d(-16px, 0, 0);
    }
}

html.reveal-ready .divider-full[data-reveal],
html.reveal-ready .divider-full[data-reveal].is-revealed {
    transform: translateX(-50%);
}
