/* Custom Fonts Mapping */
.font-space {
  font-family: 'Space Grotesk', sans-serif;
}
.font-outfit {
  font-family: 'Outfit', sans-serif;
}


/* Glassmorphism Frosted Cards */
.glass-card {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: border-color 0.4s, box-shadow 0.4s, transform 0.4s;
}

.glass-card:hover {
  transform: translateY(-4px);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #000;
}
::-webkit-scrollbar-thumb {
  background: #111;
  border-radius: 4px;
  border: 2px solid #000;
}
::-webkit-scrollbar-thumb:hover {
  background: #22d3ee;
}

/* Breathing Ambient Glow Animations */
@keyframes breathe-central {
  0%, 100% {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0.12;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.28;
  }
}

@keyframes breathe-left {
  0%, 100% {
    transform: translate(-50%, -50%) scale(0.95);
    opacity: 0.05;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.15);
    opacity: 0.15;
  }
}

@keyframes breathe-right {
  0%, 100% {
    transform: translate(-50%, -50%) scale(0.95);
    opacity: 0.05;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.15);
    opacity: 0.15;
  }
}

.animate-breathe-central {
  animation: breathe-central 8s ease-in-out infinite;
}

.animate-breathe-left {
  animation: breathe-left 10s ease-in-out infinite;
}

.animate-breathe-right {
  animation: breathe-right 12s ease-in-out infinite;
}

/* Animated Navbar Glow and Border */
.navbar-glow-wrapper {
  background: linear-gradient(90deg, #22d3ee, #3b82f6, #6366f1, #22d3ee);
  background-size: 300% 100%;
  animation: navbar-glow-flow 8s linear infinite;
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.25), 
              0 0 40px rgba(99, 102, 241, 0.15);
}

@keyframes navbar-glow-flow {
  0% { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}
