.hero-slider {
  overflow: hidden;
  position: sticky;
  inset: 0;

  width: 100%;
  height: 100vh;
}

.hero-slide {
  display: flex;
  opacity: 0;
  transform: scale(1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  --duration: calc( var(--slides-count) * var(--seconds-per-slide));
  animation: slide var(--duration) linear infinite;
  animation-delay: calc(var(--seconds-per-slide) * var(--slide-index));
  animation-play-state: paused;
}

.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  flex-shrink: 0;
}

@keyframes slide {
  0%{
    opacity: 0.5;
    transform: scale(1);
  }
  
  6%{
    opacity: 1;
  }

  16% {
    opacity: 1;
  }

  30% {
    opacity: 0;
    transform: scale(1.1);
  }
}