
  @keyframes fadeInUp   { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
  @keyframes fadeInRight{ from { opacity:0; transform:translateX(24px); } to { opacity:1; transform:translateX(0); } }
  @keyframes fadeInLeft { from { opacity:0; transform:translateX(-24px); } to { opacity:1; transform:translateX(0); } }
  @keyframes scaleIn    { from { opacity:0; transform:scale(.92); } to { opacity:1; transform:scale(1); } }
  @keyframes shimmer    { 0%,100% { opacity:.4; } 50% { opacity:1; } }

  .animate-fadeInUp    { animation: fadeInUp    .6s ease both; }
  .animate-fadeInRight { animation: fadeInRight .6s ease both; }
  .animate-fadeInLeft  { animation: fadeInLeft  .6s ease both; }
  .animate-scaleIn     { animation: scaleIn     .6s ease both; }
  .delay-1 { animation-delay: .1s; }
  .delay-2 { animation-delay: .2s; }
  .delay-3 { animation-delay: .3s; }
  .delay-4 { animation-delay: .4s; }
  