/* Opt-in only after AOS is available. No JS/library failure => visible content. */
html.aos-enabled body:not(.reduce-motion) [data-aos]{opacity:0;transform:translate3d(0,18px,0);transition-property:opacity,transform;transition-duration:var(--choreo-duration,600ms);transition-delay:var(--choreo-delay,0ms);transition-timing-function:cubic-bezier(.18,.72,.24,1);backface-visibility:hidden}
html.aos-enabled body:not(.reduce-motion) [data-aos=ishan-image]{transform:translate3d(0,20px,0) scale(.985);transform-origin:center}
html.aos-enabled body:not(.reduce-motion) [data-aos].aos-animate{opacity:1;transform:none}
/* Preserve the hero carousel transform. Only its text enters, once. */
html.aos-enabled body:not(.reduce-motion) .hero-immersive .hero-content [data-aos]{opacity:0!important;transform:translate3d(0,16px,0)!important;transition-property:opacity,transform!important;transition-duration:var(--choreo-duration,600ms)!important;transition-delay:var(--choreo-delay,0ms)!important;transition-timing-function:cubic-bezier(.18,.72,.24,1)!important;animation:none!important}
html.aos-enabled body:not(.reduce-motion) .hero-immersive .hero-content [data-aos].aos-animate{opacity:1!important;transform:none!important}
/* Working admin records stay legible while their static headings settle in. */
html.aos-enabled .admin-page [data-aos]:not(.aos-animate){opacity:.72;transform:translate3d(0,8px,0)}
[data-aos]:focus,[data-aos]:focus-within{opacity:1!important;transform:none!important;transition-delay:0ms!important}
@media(max-width:600px){html.aos-enabled body:not(.reduce-motion) [data-aos]{transform:translate3d(0,12px,0)}html.aos-enabled body:not(.reduce-motion) [data-aos=ishan-image]{transform:translate3d(0,14px,0) scale(.99)}html.aos-enabled body:not(.reduce-motion) [data-aos].aos-animate{transform:none}}
@media(prefers-reduced-motion:reduce){html [data-aos]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
body.reduce-motion [data-aos]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
@media print{html [data-aos]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}
