body {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  overflow-x: hidden;
}

/* Hide Scrollbar for internal scrolling elements */
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Outfit', sans-serif;
}

.cta-btn {
  border: none;
  cursor: pointer;
}

/* ─── Sweep Button Logic ─── */
.btn-sweep {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.4s ease;
}
.btn-sweep::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: left 0.4s ease;
}
.btn-sweep:hover::before {
  left: 0;
}
.sweep-yellow::before {
  background-color: #FFA902;
}
.sweep-blue::before {
  background-color: #1C2340;
}
.hover-text-white:hover { color: #ffffff !important; }
.hover-text-dark:hover { color: #050505 !important; }
.btn-sweep:hover { color: #ffffff !important; }
.btn-sweep svg path {
  transition: stroke 0.4s ease;
}
.btn-sweep:hover svg path {
  stroke: #ffffff !important;
}

/* ─── Header Slide Styles ─── */
.header-default {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.header-slide2 {
  background: #1c2340;
  border: 1px solid #FFC85B;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

#header-wrapper.scrolled {
  padding: 0 !important;
  max-width: 100% !important;
}
#header-wrapper.scrolled .header-container {
  border-radius: 0;
  width: 100%;
}

/* ─── Marquee ─── */
.marquee-container {
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
.marquee-content {
  display: flex;
  width: max-content;
  animation: marquee 12s linear infinite;
}
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } 
}

.swiper-pagination-bullet {
  background: rgba(255,255,255,0.5);
  width: 10px;
  height: 10px;
}
.swiper-pagination-bullet-active {
  background: #FFA902;
  width: 30px;
  border-radius: 10px;
}

/* ─── Webflow/Bornomala Style Scroll Animations ─── */
.reveal-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}
.reveal-fade {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.reveal-active {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 1000px) and (max-width: 1400px) {
  h1 { font-size: 3.2rem !important; }
  h2 { font-size: 2.8rem !important; }
  p { font-size: 1rem !important; }
}


@media (min-width: 1px) and (max-width: 767px) {
    .swiper-slide {
    height: auto !important;
            padding-top: 100px;
}
}