/* Content stays visible without JavaScript; only observed elements are concealed. */
@media (prefers-reduced-motion: no-preference) {
    .home .site-header { animation: cinema-header 2.6s cubic-bezier(.25,.1,.25,1) both; }
    .hero-title-line { animation: cinema-rise 3s cubic-bezier(.25,.1,.25,1) .15s both; }
    .hero-title-line:nth-child(2) { animation-delay: .32s; }
    .hero-rating-badge { animation: cinema-rise 2.8s cubic-bezier(.25,.1,.25,1) .48s both; }
    .hero-description { animation: cinema-rise 2.8s cubic-bezier(.25,.1,.25,1) .62s both; }
    .hero-actions { animation: cinema-rise 2.8s cubic-bezier(.25,.1,.25,1) .76s both; }
    .hero-art { animation: cinema-art 4s cubic-bezier(.25,.1,.25,1) .3s both; }
    .reveal-pending {
        opacity: 0;
        translate: 0 28px;
        transition: opacity 2.4s cubic-bezier(.25,.1,.25,1), translate 3s cubic-bezier(.25,.1,.25,1);
    }
    .arm-art.reveal-pending { translate: -55px 0; transition-duration: 3.2s, 4.2s; }
    .reveal-pending.is-visible { opacity: 1; translate: 0 0; }
    .client-logos > :nth-child(2), .process-grid > :nth-child(2) { transition-delay: .18s; }
    .client-logos > :nth-child(3), .process-grid > :nth-child(3) { transition-delay: .36s; }
    .client-logos > :nth-child(4) { transition-delay: .54s; }
    .client-logos > :nth-child(5) { transition-delay: .72s; }
    .client-logos > :nth-child(6) { transition-delay: .9s; }
    .reveal-pending:focus-within { opacity: 1; translate: 0 0; transition: none; }
}
@keyframes cinema-header {
    from { opacity: 0; translate: 0 -12px; }
    to { opacity: 1; translate: 0 0; }
}
@keyframes cinema-rise {
    from { opacity: 0; translate: 0 22px; }
    to { opacity: 1; translate: 0 0; }
}
@keyframes cinema-art {
    from { opacity: 0; transform: translateY(34px) scale(.975); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@media print {
    .reveal-pending { opacity: 1 !important; translate: none !important; }
    * { animation: none !important; }
}
