/* Homepage-only progressive-enhancement reveals. The hero is intentionally excluded. */
.reveal-ready .home-page .home-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 850ms cubic-bezier(.16, 1, .3, 1), transform 850ms cubic-bezier(.16, 1, .3, 1);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, transform;
}

.reveal-ready .home-page .home-reveal--left { transform: translateX(-18px); transition-duration: 900ms; }
.reveal-ready .home-page .home-reveal--right { transform: translateX(18px); transition-duration: 900ms; }
.reveal-ready .home-page .home-reveal--scale { transform: scale(.98); transition-duration: 950ms; }

.reveal-ready .home-page .home-reveal.is-visible {
    opacity: 1;
    transform: translate(0) scale(1);
    will-change: auto;
}

@media (max-width: 768px) {
    .reveal-ready .home-page .home-reveal,
    .reveal-ready .home-page .home-reveal--left,
    .reveal-ready .home-page .home-reveal--right,
    .reveal-ready .home-page .home-reveal--scale {
        transform: translateY(14px);
        transition-duration: 700ms;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-page .home-reveal,
    .home-page .home-reveal.is-visible {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        transition-delay: 0ms !important;
    }
}
