.slide-up {
  opacity: 0;
  transform: translateY(30px);
  animation: slideUp 1s ease forwards;
}

.fade-in {
  opacity: 0;
  animation: fadeIn 2s ease 0.3s forwards;
}

.fade-slide {
  opacity: 0;
  transform: translateY(40px);
  transition: all 1.2s ease;
}

.fade-slide.visible {
  opacity: 1;
  transform: translateY(0);
}

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

@keyframes fadeIn {
  to { opacity: 1; }
}

.slide-left {
  opacity: 0;
  transform: translateX(-50px);
  transition: all 1s cubic-bezier(0.16,1,0.3,1);
}
.slide-left.visible {
  opacity: 1;
  transform: translateX(0);
}

