.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.4s ease;
}

.fade-left {
  opacity: 0;
  transform: translateX(-30px);
  transition: all 0.4s ease;
}

.zoom-in {
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.4s ease;
}

.fade-up.visible,
.fade-left.visible,
.zoom-in.visible {
  opacity: 1;
  transform: none;
}

.item:nth-child(1) { transition-delay: 0s; }
.item:nth-child(2) { transition-delay: 0.2s; }
.item:nth-child(3) { transition-delay: 0.4s; }