* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

.gradient-bg {
  background: linear-gradient(90deg, #aa7215 0%, #d4ad68 100%);
}

.gradient-text {
  background: linear-gradient(90deg, #D4AD68 0%, #AA7215 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.custom-section-bg {
  background-color: #000;

  background-image:
    radial-gradient(circle at center,
      rgba(246, 200, 124, 0.14) 0%,
      rgba(246, 200, 124, 0.08) 35%,
      rgba(246, 200, 124, 0.02) 60%,
      rgba(246, 200, 124, 0) 100%);

  border-top: 1px solid rgba(246, 200, 124, 0.24);
  border-bottom: 1px solid rgba(246, 200, 124, 0.24);

  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);

  position: relative;
  overflow: hidden;
}

.dark-bg {
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.72) 100%);
}

.about-hero-bg {
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0.72) -68.03%,
      rgba(0, 0, 0, 0) 100%);
}

.count-bg {
  background: radial-gradient(57.83% 477.75% at 50% 50%,
      rgba(246, 200, 124, 0.09) 60%,
      rgba(246, 200, 124, 0) 100%)
    /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */
  ;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.hide-scrollbar {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

.scroll-container {
  width: max-content;
  animation: autoScroll 20s linear infinite;
}

@keyframes autoScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.scroll-container {
  width: max-content;
  animation: scrollImages 20s linear infinite;
}

@keyframes scrollImages {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.video-card {
  transition: all 0.5s ease;
}

.video-image {
  transition: transform 0.7s ease;
}

.video-card:hover .video-image {
  transform: scale(1.08);
}

.play-wrapper {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
}

.play-btn {
  width: 50px;
  height: 50px;
  border-radius: 9999px;

  display: flex;
  align-items: center;
  justify-content: center;

  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

/* SAME AS YOUR "YES" GRADIENT */
.gradient-bg {
  background: linear-gradient(135deg, #aa7215, #d4ad68);
}

.video-card:hover .play-btn {
  transform: scale(1.15);

  box-shadow:
    0 0 20px rgba(212, 173, 104, 0.45),
    0 0 45px rgba(170, 114, 21, 0.3);
}

@media (max-width: 768px) {
  .play-btn {
    width: 58px;
    height: 58px;
  }
}

.gallery-card {
  flex-shrink: 0;
  overflow: hidden;
}

.gallery-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.small-card {
  width: 380px;
  height: 320px;
  transition: 0.4s ease;
}

.small-card:hover {
  width: 570px;
}

.large-card {
  width: 570px;
  height: 350px;
}

.large-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.marquee-track {
  width: max-content;
  animation: scrollLeft 25s linear infinite;
}

.marquee-track-reverse {
  width: max-content;
  animation: scrollRight 30s linear infinite;
}

@keyframes scrollLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes scrollRight {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0);
  }
}

/* Pause on Hover */
.marquee-track:hover,
.marquee-track-reverse:hover {
  animation-play-state: paused;
}