/* Sleek Custom Scrollbar */
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
::-webkit-scrollbar-track {
  background: #05070b;
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #00e5ff;
}

/* Ambient Gradients & Grid */
.bg-grid-pattern {
  background-size: 48px 48px;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
}
.hero-glow-sphere {
  background: radial-gradient(circle, rgba(0, 229, 255, 0.15) 0%, rgba(0, 102, 255, 0.08) 45%, transparent 70%);
}

/* Glass Panels */
.glass-nav {
  background: rgba(10, 15, 24, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.09);
}
.glass-card-modern {
  background: linear-gradient(180deg, rgba(22, 31, 49, 0.6) 0%, rgba(13, 19, 31, 0.8) 100%);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.glass-card-modern:hover {
  border-color: rgba(0, 229, 255, 0.35);
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -15px rgba(0, 229, 255, 0.15);
}

/* Shimmer Text */
.shimmer-cyan {
  background: linear-gradient(90deg, #ffffff 0%, #00e5ff 40%, #ffffff 80%);
  background-size: 200% auto;
  color: transparent;
  -webkit-background-clip: text;
  animation: shineGradient 6s linear infinite;
}
@keyframes shineGradient {
  to { background-position: 200% center; }
}

/* Pulse Glow */
@keyframes subtlePulse {
  0%, 100% { opacity: 0.6; transform: scale(1); }
  50% { opacity: 0.9; transform: scale(1.05); }
}
.pulse-ambient {
  animation: subtlePulse 4s ease-in-out infinite;
}
