.hero-swiper .swiper-slide {
  overflow: visible;
}

.hero-swiper {
  padding-bottom: 3rem;
}

@keyframes fadeSlideLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeSlideRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.swiper-slide-active .slide-content-left {
  animation: fadeSlideLeft 0.8s ease-out both;
  animation-delay: 0.15s;
}

.swiper-slide-active .slide-content-right {
  animation: fadeSlideRight 0.8s ease-out both;
  animation-delay: 0.3s;
}

.hero-pagination {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.hero-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.35);
  opacity: 1;
  border-radius: 9999px;
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-pagination .swiper-pagination-bullet:hover {
  background: rgba(255, 255, 255, 0.6);
}

.hero-pagination .swiper-pagination-bullet-active {
  width: 32px;
  background: #3498db;
}

.reveal-item {
  opacity: 0;
  transform: translateY(30px) scale(0.98);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal-item.active {
  opacity: 1;
  transform: translateY(0) scale(1);
}