:root {
  --primary: #3b82f6;
  --secondary: #10b981;
  --accent: #f59e0b;
  --dark: #0f172a;
  --darker: #020617;
}

body {
  font-family: "Inter", sans-serif;
  background-color: var(--darker);
  color: #f8fafc;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

.font-display {
  font-family: "Orbitron", sans-serif;
  letter-spacing: 0.05em;
}

.gradient-bg {
  background: linear-gradient(135deg, var(--darker) 0%, var(--dark) 100%);
}
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: all 0.4s ease;
  background: rgba(15, 23, 42, 0.8);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.navbar.scrolled {
  background: rgba(2, 6, 23, 0.95);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

.nav-logo {
  background: linear-gradient(90deg, #3b82f6, #10b981);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.nav-link {
  position: relative;
  padding-bottom: 4px;
}

.nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #3b82f6, #10b981);
  transition: width 0.3s ease;
}

.nav-link:hover::after {
  width: 100%;
}

.mobile-menu-btn {
  display: none;
}
.hero-bg {
  background-image: url("./assets/images/banner/pkbook-banner-02.jpg");
  background-size: contain;
  background-position: center;
}
@media (max-width: 768px) {
  .mobile-menu-btn {
    display: block;
  }
  .nav-links {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    background: rgba(2, 6, 23, 0.98);
    flex-direction: column;
    padding: 2rem;
    gap: 1.5rem;
    transform: translateY(-150%);
    transition: transform 0.4s ease;
    z-index: 999;
  }
  .nav-links.active {
    transform: translateY(0);
  }

  .hero-video {
    display: none;
  }
  .hero-bg {
    background-image: url("https://images.unsplash.com/photo-1594381898411-846e7d193883?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1000&q=80");
    background-size: cover;
    background-position: center;
  }

  .section-padding {
    padding: 4rem 0;
  }

  .hero-content {
    padding: 2rem;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .platforms-grid {
    grid-template-columns: 1fr;
  }

  .events-grid {
    grid-template-columns: 1fr;
  }

  .games-grid {
    grid-template-columns: 1fr;
  }

  .blogs-grid {
    grid-template-columns: 1fr;
  }
}

.glass-card {
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.36);
  transition: all 0.3s ease;
}

.glass-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 255, 255, 0.12);
}

.primary-gradient {
  background: linear-gradient(90deg, var(--primary) 0%, #6366f1 100%);
}

.secondary-gradient {
  background: linear-gradient(90deg, var(--secondary) 0%, #14b8a6 100%);
}

.accent-gradient {
  background: linear-gradient(90deg, var(--accent) 0%, #f97316 100%);
}

.gradient-text {
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gradient-primary {
  background: linear-gradient(90deg, var(--primary), #93c5fd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-accent {
  background: linear-gradient(90deg, var(--accent), #fcd34d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.glow {
  box-shadow: 0 0 15px rgba(59, 130, 246, 0.5);
}

.glow-accent {
  box-shadow: 0 0 15px rgba(245, 158, 11, 0.5);
}

.hover-grow {
  transition: transform 0.3s ease;
}

.hover-grow:hover {
  transform: scale(1.05);
}

.section-padding {
  padding: 8rem 0;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--darker);
}

::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 10px;
}

/* Animation classes */
.animate-float {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}

.animate-float-delay {
  animation: float 6s ease-in-out infinite 1s;
}

/* Custom shapes */
.blob {
  position: absolute;
  width: 500px;
  height: 500px;
  background: linear-gradient(
    135deg,
    rgba(59, 130, 246, 0.15) 0%,
    rgba(16, 185, 129, 0.15) 100%
  );
  border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  filter: blur(80px);
  z-index: -1;
  opacity: 0.8;
}

.whatsapp-btn {
  width: 300px;
  height: 100px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.whatsapp-btn span {
  display: none;
}

@media (min-width: 768px) {
  .whatsapp-btn {
    width: auto;
    height: auto;
    padding: 0.75rem 1.5rem;
  }

  .whatsapp-btn span {
    display: inline;
    margin-left: 0.5rem;
  }
}

/* Hide scrollbar */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
