/* Progressive enhancement: content stays visible when JavaScript is unavailable. */
html.js [data-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.22, 1, .36, 1);
}

html.js [data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    html.js [data-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
