@keyframes fadeIn {
  0%   { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes underlineReveal {
  0%   { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}

.animate-fade-in {
  animation: fadeIn 1s ease forwards;
}

.animate-underline-reveal {
  animation: underlineReveal 0.6s ease forwards;
  animation-delay: 1s;
}
