:root {
  /* === STRATIUM BRAND PALETTE === */

  /* Core backgrounds - very dark, cyber-security aesthetic */
  --color-bg: #08090f;                    /* page background - near black with blue tint */
  --color-bg-elevated: #0f1421;           /* card/section elevated bg */
  --color-bg-card: rgba(255,255,255,0.04); /* glass-morphism card bg */

  /* Text */
  --color-fg: #ffffff;                    /* primary text */
  --color-muted: #7EB2CD;                 /* secondary text / accent text (from brochure) */
  --color-subtle: rgba(255,255,255,0.5);  /* placeholder / disabled */

  /* Header */
  --color-header-solid: #0d1320;          /* header bg when scrolled */
  --color-header-fg-on-solid: #ffffff;
  --color-header-fg-on-overlay: #ffffff;

  /* Language chip */
  --color-lang-bg: rgba(255,255,255,0.08);
  --color-lang-bg-hover: rgba(255,255,255,0.15);

  /* === STRATIUM LOGO GRADIENT === */
  /* Vivid blue #0473ef → Azure #15b0ff (geological strata) */
  --color-accent-start: #0473ef;
  --color-accent-mid: #0984f5;
  --color-accent-end: #15b0ff;
  --color-accent: #0984f5;                /* single accent color for buttons */
  --color-accent-hover: #15b0ff;

  /* Gradient utility */
  --gradient-brand: linear-gradient(135deg, #0473ef, #12a2fd, #15b0ff);
  --gradient-brand-text: linear-gradient(90deg, #0984f5, #15b0ff);

  /* Section backgrounds (alternating) */
  --color-section-a: #08090f;             /* dark - same as bg */
  --color-section-b: #0d1421;             /* slightly lighter dark */
  --color-section-border: rgba(255,255,255,0.08);

  /* Status/functional colors */
  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  /* Elevation / shadows */
  --shadow-card: 0 4px 24px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.06);
  --shadow-glow: 0 0 40px rgba(9,132,245,0.2);
  --shadow-2: 0 4px 8px rgba(0,0,0,0.6);

  /* Layout */
  --container-max: 1200px;
  --container-pad: clamp(16px, 4vw, 48px);
  --header-h: 72px;
  --header-h-scrolled: 56px;

  /* Shape */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  /* Typography */
  --font-ui: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', Consolas, monospace;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 32px;
  --font-size-4xl: clamp(32px, 5vw, 52px);
  --font-size-hero: clamp(36px, 6vw, 72px);

  /* Navigation */
  --nav-weight: 600;
  --nav-letter-spacing: 0.05em;
  --nav-transform: uppercase;

  /* Spacing scale */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 40px;
  --space-2xl: 64px;
  --space-3xl: 96px;
}
