@keyframes malkoni-fade-up {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes malkoni-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes malkoni-scale-in {
  from { opacity: 0; transform: scale(0.92); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes malkoni-slide-right {
  from { opacity: 0; transform: translateX(-20px); }
  to { opacity: 1; transform: translateX(0); }
}

.animate-in {
  animation: malkoni-fade-up 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.animate-fade {
  animation: malkoni-fade-in 0.7s ease both;
}

.animate-scale {
  animation: malkoni-scale-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.animate-slide {
  animation: malkoni-slide-right 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.delay-1 { animation-delay: 0.08s; }
.delay-2 { animation-delay: 0.16s; }
.delay-3 { animation-delay: 0.24s; }
.delay-4 { animation-delay: 0.32s; }
.delay-5 { animation-delay: 0.4s; }
.delay-6 { animation-delay: 0.48s; }
