/* ============================================================
   animations.css  ·  subtle, professional motion
   ============================================================ */

.reveal{ opacity:0; transform:translateY(20px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:none; }
.reveal.d1{ transition-delay:.08s; }
.reveal.d2{ transition-delay:.16s; }
.reveal.d3{ transition-delay:.24s; }

@keyframes fadeInDown{ from{opacity:0; transform:translateY(-10px);} to{opacity:1; transform:none;} }
.hero h1, .hero p.lede, .hero .cta{ animation:fadeInDown .7s ease both; }
.hero p.lede{ animation-delay:.1s; }
.hero .cta{ animation-delay:.2s; }

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  .reveal{ opacity:1; transform:none; }
  html{ scroll-behavior:auto; }
}
