html {
  scroll-behavior: smooth;
}

/* NOISE OVERLAY */
.noise-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
  z-index: -1;
}

.video-play-btn {
  height: 70px;
  width: 70px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: white;
  box-shadow: 0 0 25px rgba(255, 255, 255, 0.3);
  transition: transform .25s ease, box-shadow .25s ease;
}

/* SWIPER PAGINATION — FIX TOUCH TARGET SIZE */
.swiper-pagination-bullet {
  width: 14px !important;
  height: 14px !important;
  margin: 6px !important;
}

.swiper-pagination-bullet-active {
  transform: scale(1.4);
}