/* Match the Business entrance without changing the Company layout. */
.company-intro__line { display: block; }
@keyframes company-entry-reveal {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
    .has-company-entry .company-intro__line { animation: company-entry-reveal 800ms cubic-bezier(.22, .61, .36, 1) var(--company-entry-delay, 0ms) both; }
    .has-company-entry .company-intro__line:nth-child(2) { --company-entry-delay: 300ms; }
    .company-reveal { opacity: 0; transform: translateY(30px); transition: opacity 600ms ease-out var(--company-reveal-delay, 0ms), transform 600ms ease-out var(--company-reveal-delay, 0ms); }
    .company-reveal.is-visible { opacity: 1; transform: translateY(0); }
    .company-visual__caption, .company-about .company-description, .company-story__tagline { --company-reveal-delay: 120ms; }
    .company-apps, .company-story__copy h3 { --company-reveal-delay: 240ms; }
    .company-story__copy .company-description { --company-reveal-delay: 360ms; }
    .company-visual__screens, .company-build-art, .company-commerce-art, .company-global-art { --company-reveal-delay: 180ms; }
}
@media (prefers-reduced-motion: reduce) {
    .company-reveal { opacity: 1; transform: none; transition: none; }
}

/* Every chapter reveals its heading, grouped copy and artwork in the same flow. */
@media (prefers-reduced-motion: no-preference) {
    .company-story .company-reveal {
        transform: translateY(20px);
        transition-duration: 800ms;
        transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    }
    .company-story .company-reveal.is-visible { transform: translateY(0); }
    .company-story .company-story__copy { --company-reveal-delay: 0ms; }
}
