.slide .ps-4 > * {
  opacity: 0;
}

.slide.active .ps-4 > * {
  animation: fadeSlideIn 0.4s ease-out both;
}

/* Stagger each element */
.slide.active .ps-4 > :nth-child(1) { animation-delay: 0.1s; }
.slide.active .ps-4 > :nth-child(2) { animation-delay: 0.2s; }
.slide.active .ps-4 > :nth-child(3) { animation-delay: 0.3s; }
.slide.active .ps-4 > :nth-child(4) { animation-delay: 0.4s; }
.slide.active .ps-4 > :nth-child(5) { animation-delay: 0.5s; }

@keyframes fadeSlideIn {
  from { opacity: 0; transform: translateX(-80px); }
  to   { opacity: 1; transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
  .slide.active .ps-4 > * { animation: none; opacity: 1; }
}