/* Entrada común del texto; el vídeo y la transición de scroll son independientes. */
@keyframes heroTextEntry{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 :is(.page-hero,.hero) :is(.hero-badge,.hero-title,.hero-desc,.hero-ctas,.breadcrumbs-mini,.eyebrow,.mega,.hero-say,.btns),
 .hero-content-wrapper>:is(.hero-h1-kicker-group,.hero-rot-container,.hero-lead-text,.hero-action-group),
 .about-hero :is(.about-hero-badge,.about-hero-title,.about-hero-cta),
 .contact-left-top>:is(.section-label,.hero-title,.hero-text,.breadcrumbs-mini),
 :is(.gallery-title,.gallery-subtitle){animation:heroTextEntry .8s var(--ease-out,cubic-bezier(.16,1,.3,1)) .1s both!important}
 :is(.page-hero,.hero) .hero-title,.hero-content-wrapper>.hero-rot-container,.about-hero-title,.contact-left-top>.hero-title,.gallery-title,.hero .mega{animation-delay:.2s!important}
 :is(.page-hero,.hero) .hero-desc,.hero-content-wrapper>.hero-lead-text,.contact-left-top>.hero-text,.gallery-subtitle,.hero .hero-say{animation-delay:.35s!important}
 :is(.page-hero,.hero) .hero-ctas,.hero-content-wrapper>.hero-action-group,.about-hero-cta,.hero .btns{animation-delay:.5s!important}
 :is(.page-hero,.hero) .breadcrumbs-mini{animation-delay:.6s!important}
}
@media(prefers-reduced-motion:reduce){
 :is(.page-hero,.hero,.hero-content-wrapper,.about-hero,.contact-left-top) :is(.hero-badge,.hero-title,.hero-desc,.hero-ctas,.hero-h1-kicker-group,.hero-rot-container,.hero-lead-text,.hero-action-group,.about-hero-badge,.about-hero-title,.about-hero-cta,.hero-text,.breadcrumbs-mini),.gallery-title,.gallery-subtitle{animation:none!important;opacity:1;transform:none}
}
