@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Share+Tech+Mono&display=swap');

:root {
  /* Colors - Futuristic Neon White & Sky Blue Theme */
  --bg-dark: #030712;      /* Deep Slate/Charcoal */
  --bg-navy: #0b1528;      /* Deep Slate Blue */
  --bg-alt: #0f1e36;       /* Medium Slate Blue */
  
  --primary: #ffffff;      /* Neon White */
  --secondary: #38bdf8;    /* Sky Blue */
  --accent: #0ea5e9;       /* Deep Sky Blue */
  --accent-2: #7dd3fc;     /* Light Sky Blue */
  
  --text-primary: #ffffff;
  --text-secondary: rgba(255, 255, 255, 0.85);
  --text-muted: rgba(255, 255, 255, 0.45);
  
  --glass-bg: rgba(11, 21, 40, 0.7);
  --glass-border: rgba(255, 255, 255, 0.12);
  
  --grad-primary: linear-gradient(135deg, #ffffff, #38bdf8);
  --grad-secondary: linear-gradient(135deg, #38bdf8, #0ea5e9);
  --grad-accent: linear-gradient(135deg, #0ea5e9, #ffffff);
  --grad-dark: linear-gradient(180deg, #030712, #0b1528);
  
  /* Fonts */
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
  --font-mono: 'Share Tech Mono', monospace;
  
  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-30: 120px;
  
  /* Border Radius */
  --radius-sm: 4px;        /* Sci-fi corners are sharper */
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-pill: 9999px;
  
  /* Transitions */
  --transition-fast: 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-base: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  
  /* Z-index */
  --z-base: 1;
  --z-above: 10;
  --z-nav: 1000;
  --z-modal: 2000;
  
  /* Layout */
  --container-base: 1200px;
  --container-narrow: 800px;
  --container-wide: 1400px;
}
