/* animations.css — clean, fast, editorial */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

.hero-content  { animation: fadeUp 0.9s cubic-bezier(0.16,1,0.3,1) 0.1s both; }
.hero-meta     { animation: fadeUp 0.9s cubic-bezier(0.16,1,0.3,1) 0.3s both; }

.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal:nth-child(2) { transition-delay: 0.08s; }
.reveal:nth-child(3) { transition-delay: 0.16s; }
