/* ============================================
   TROPICAL CYCLONE RI CASE STUDIES
   Mission Control / Data Visualization Aesthetic
   ============================================ */

/* === CSS Variables === */
:root {
  /* Core Colors */
  --bg-deep: #000000;
  --bg-primary: #0a1628;
  --bg-secondary: #0f2240;
  --bg-tertiary: #162d50;
  
  /* Accent Colors */
  --accent-primary: #00d4ff;
  --accent-secondary: #0095ff;
  --accent-tertiary: #6366f1;
  --accent-warm: #f59e0b;
  --accent-success: #10b981;
  --accent-danger: #ef4444;
  
  /* Text Colors */
  --text-primary: #f0f4f8;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  
  /* Borders & Surfaces */
  --border-subtle: rgba(148, 163, 184, 0.1);
  --border-medium: rgba(148, 163, 184, 0.2);
  --surface-glass: rgba(15, 34, 64, 0.8);
  
  /* Glows */
  --glow-primary: 0 0 20px rgba(0, 212, 255, 0.3);
  --glow-intense: 0 0 40px rgba(0, 212, 255, 0.5);
  
  /* Typography */
  --font-display: 'Orbitron', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --font-body: 'Plus Jakarta Sans', sans-serif;
  
  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  
  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-normal: 250ms ease;
  --transition-slow: 400ms ease;
}

/* === Reset & Base === */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
  font-family: var(--font-body);
  background: var(--bg-deep);
  color: var(--text-primary);
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* === Animated Background === */
.bg-grid {
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 212, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 212, 255, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
  z-index: 0;
}

.bg-glow {
  position: fixed;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.4;
  pointer-events: none;
  z-index: 0;
  animation: pulse-glow 8s ease-in-out infinite;
}

.bg-glow-1 {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, var(--accent-tertiary), transparent 70%);
  top: -200px;
  right: -100px;
  animation-delay: 0s;
}

.bg-glow-2 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, var(--accent-primary), transparent 70%);
  bottom: -150px;
  left: -100px;
  animation-delay: -4s;
}

@keyframes pulse-glow {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.1); }
}


