/* =========================================================
   Utility / Animate
   ========================================================= */
.u-fade-up {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.u-fade-up-delay-1 { animation-delay: 0.1s; }
.u-fade-up-delay-2 { animation-delay: 0.2s; }
.u-fade-up-delay-3 { animation-delay: 0.3s; }
.u-fade-up-delay-4 { animation-delay: 0.4s; }

@keyframes fadeUp {
  to { opacity: 1; transform: translateY(0); }
}

.u-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s cubic-bezier(0.4,0,0.2,1), transform 0.7s cubic-bezier(0.4,0,0.2,1);
}
.u-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
