/* Hero content fade in */
.hero-content{opacity:0;animation:heroIn 1s .3s both}
@keyframes heroIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* Navbar entrance */
.navbar{animation:navIn .7s .15s both}
@keyframes navIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}

/* Scroll indicator */
.scroll-indicator{animation:siIn 1s 1.4s both}
@keyframes siIn{from{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

/* AOS smoother */
[data-aos]{transition-timing-function:cubic-bezier(.16,1,.3,1)!important}

/* Solution card lift */
.solution-card-content{transition:transform .45s var(--ease-out)}
.solution-card:hover .solution-card-content{transform:translateY(-3px)}

/* FAQ answer slide */
.faq-a{animation:faqIn .25s var(--ease-out)}
@keyframes faqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
    .partners-track{animation:none}
}
