/* Subtle homepage motion; content stays visible without JavaScript. */
@media (prefers-reduced-motion:no-preference){
 .home-motion .hero-lite .hero-media{animation:home-arrive .7s ease-out both}
 .home-motion .hero-lite .float-chip{animation:home-arrive .6s ease-out .15s both}
 .home-motion .home-reveal{transition:opacity .55s ease-out,transform .55s ease-out}
 .home-motion .home-reveal.is-waiting{opacity:0;transform:translateY(14px)}
 .home-motion .home-reveal:focus-within{opacity:1;transform:none}
 @media (hover:hover) and (pointer:fine){
  .home-motion .service-overview,.home-motion .audience-card,.home-motion .student-review-card{transition:transform .2s ease-out,box-shadow .2s ease-out}
  .home-motion .service-overview:hover,.home-motion .audience-card:hover,.home-motion .student-review-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #17233d0d}
 }
}
@keyframes home-arrive{from{transform:translateY(8px)}to{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.home-motion .home-reveal{opacity:1!important;transform:none!important;transition:none!important}}
