.bg-slider {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.bg-slider__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transform: scale(1.035);
  filter: saturate(0.96);
  will-change: opacity, transform;
  backface-visibility: hidden;
  transition: none;
}

.bg-slider__slide.is-active {
  z-index: 2;
  opacity: 1;
  transform: scale(1);
  filter: saturate(1);
}

.bg-slider__slide.is-leaving {
  z-index: 1;
  opacity: 0;
  transform: scale(1.055);
  filter: saturate(0.94) brightness(0.96);
}

.bg-slider::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(9 29 24 / 18%), rgb(9 29 24 / 5%) 62%, rgb(9 29 24 / 16%)),
    linear-gradient(180deg, rgb(9 29 24 / 4%), transparent 55%, rgb(9 29 24 / 10%));
  content: "";
}

@media (prefers-reduced-motion: reduce) {
  .bg-slider__slide {
    transform: none;
    transition: opacity 1ms linear;
  }
}
