/* ==========================================================================
   CSK GROUP — DESIGN SYSTEM & CORE STYLESHEET
   Kerala-Rooted Multilateral Enterprise Conglomerate
   Brand Colors: Navy (#000a1f, #062144) | Gold (#fdbe50, #e5a93c) | Cyan (#00a8cc)
   ========================================================================== */

/* Base Reset & Custom Scrollbar */
html, body {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  overscroll-behavior: none;
  background-color: #f7f9fb;
  color: #191c1e;
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 9999px;
}

::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Futuristic HUD & Glow Effects */
.tech-glow-gold {
  box-shadow: 0 0 25px -4px rgba(253, 190, 80, 0.45);
}

.tech-glow-gold:hover {
  box-shadow: 0 0 35px -2px rgba(253, 190, 80, 0.65);
}

.tech-border-glow {
  border: 1px solid rgba(6, 33, 68, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6), 0 8px 32px 0 rgba(6, 33, 68, 0.06);
}

.tech-badge-cyan {
  border: 1px solid rgba(0, 168, 204, 0.3);
  background: rgba(0, 168, 204, 0.06);
}

.hud-grid-line {
  background: linear-gradient(90deg, transparent, rgba(229, 169, 60, 0.5), transparent);
}

.glass-panel {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.9);
}

.glass-panel-dark {
  background: rgba(6, 33, 68, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Micro-animations */
@keyframes pulseSubtle {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.85; transform: scale(1.02); }
}

.animate-pulse-subtle {
  animation: pulseSubtle 3s infinite ease-in-out;
}

/* Telemetry Grid Background Pattern */
.bg-tech-grid {
  background-image: radial-gradient(rgba(6, 33, 68, 0.08) 1px, transparent 1px);
  background-size: 24px 24px;
}

.bg-tech-grid-dark {
  background-image: radial-gradient(rgba(250, 188, 77, 0.15) 1px, transparent 1px);
  background-size: 24px 24px;
}

/* Mobile Menu Slide Drawer */
#mobile-menu {
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}

#mobile-menu.hidden-menu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  pointer-events: none;
}

#mobile-menu.open-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
