:root {
  /* Premium Dark Tech Palette */
  --color-bg-base: #0a0a0f;
  --color-bg-surface: #12121a;
  --color-bg-surface-glass: rgba(18, 18, 26, 0.65);
  
  --color-primary: #6366f1; /* Indigo */
  --color-primary-light: #818cf8;
  --color-primary-dark: #4f46e5;
  --color-primary-glow: rgba(99, 102, 241, 0.4);
  
  --color-secondary: #ec4899; /* Pink */
  --color-secondary-light: #f472b6;
  --color-secondary-glow: rgba(236, 72, 153, 0.4);
  
  --color-tertiary: #14b8a6; /* Teal */
  
  /* Text */
  --color-text-primary: #f8fafc;
  --color-text-secondary: #94a3b8;
  --color-text-muted: #64748b;
  
  /* Borders & Dividers */
  --color-border: rgba(255, 255, 255, 0.08);
  --color-border-hover: rgba(255, 255, 255, 0.15);
  --color-border-glow: rgba(99, 102, 241, 0.5);
  
  /* Legacy mapping bindings for compatibility with other pages if any (since we are touching global variables) */
  --color-text: var(--color-text-primary);
  --color-text-light: var(--color-text-secondary);
  --color-background: var(--color-bg-base);
  
  /* Typography */
  --font-family-sans: 'Inter', system-ui, -apple-system, sans-serif;
  --font-family-mono: 'JetBrains Mono', monospace;
  
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* Spacing */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2.5rem;
  --spacing-xl: 4rem;
  --spacing-2xl: 6rem;
  
  /* Sizes */
  --radius-sm: 0.5rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-full: 9999px;
  
  /* Z-index */
  --z-base: 1;
  --z-header: 100;
  --z-modal: 1000;

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
  
  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.2);
  --shadow-glow: 0 0 20px var(--color-primary-glow);
}

/* Base resets & styles integration */
body {
  font-family: var(--font-family-sans);
  background-color: var(--color-bg-base);
  color: var(--color-text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}