/* Big surfaces arrive first. Copy and controls follow without slowing scanning. */
.landing-body .reveal {
    transform: translateY(8px);
    transition: opacity 300ms ease-out, transform 300ms ease-out;
}
.landing-body .reveal.is-visible { transform: none; }
.landing-body .landing-feature-copy.reveal,
.landing-body .product-demo-heading.reveal { transition-delay: 40ms; }
.landing-body .landing-feature-copy.reveal > p,
.landing-body .landing-feature-copy.reveal > .landing-feature-cta,
.landing-body .landing-faq-heading.reveal > p,
.landing-body .landing-faq-list.reveal > .landing-faq-item,
.landing-body .prompt-content.reveal > p,
.landing-body .prompt-content.reveal > .prompt-box-shell,
.landing-body .final-cta.reveal > .prompt-box-shell {
    opacity: 0;
    transition: opacity 260ms ease-out;
}
.landing-body .landing-feature-copy.reveal.is-visible > p,
.landing-body .landing-feature-copy.reveal.is-visible > .landing-feature-cta,
.landing-body .landing-faq-heading.reveal.is-visible > p,
.landing-body .landing-faq-list.reveal.is-visible > .landing-faq-item,
.landing-body .prompt-content.reveal.is-visible > p,
.landing-body .prompt-content.reveal.is-visible > .prompt-box-shell,
.landing-body .final-cta.reveal.is-visible > .prompt-box-shell { opacity: 1; }
.landing-body .landing-feature-copy.reveal > p,
.landing-body .landing-faq-heading.reveal > p,
.landing-body .prompt-content.reveal > p { transition-delay: 80ms; }
.landing-body .landing-feature-copy.reveal > .landing-feature-cta,
.landing-body .prompt-content.reveal > .prompt-box-shell,
.landing-body .final-cta.reveal > .prompt-box-shell { transition-delay: 140ms; }
.landing-body .landing-feature-copy.reveal > .landing-feature-cta {
    transition: opacity 260ms ease-out 140ms, background-color 160ms ease-out;
}
.landing-body .landing-faq-item:nth-child(1) { transition-delay: 60ms; }
.landing-body .landing-faq-item:nth-child(2) { transition-delay: 80ms; }
.landing-body .landing-faq-item:nth-child(3) { transition-delay: 100ms; }
.landing-body .landing-faq-item:nth-child(4) { transition-delay: 120ms; }
.landing-body .landing-faq-item:nth-child(5) { transition-delay: 140ms; }
.landing-body .landing-faq-item:nth-child(6) { transition-delay: 160ms; }
@media (prefers-reduced-motion: reduce) {
    .landing-body .reveal,
    .landing-body .reveal > * { opacity: 1 !important; transform: none; transition: none !important; }
}
