:root {
  /* =============================================
     OPTARISE GLOBAL - Premium Design Tokens
     Ethereal Glass + Editorial Luxury Hybrid
     ============================================= */

  /* Brand Colors - Refined premium palette */
  --color-primary: #2563EB;
  --color-primary-dark: #1D4ED8;
  --color-primary-deeper: #1E40AF;
  --color-primary-light: rgba(37, 99, 235, 0.12);
  --color-primary-rgb: 37, 99, 235;
  --color-secondary: #38BDF8;
  --color-accent: #818CF8;
  --color-accent-rgb: 129, 140, 248;
  --color-highlight: #22D3EE;

  /* Warm accent - luxury gold for CTAs & highlights */
  --color-warm: #D4A853;
  --color-warm-rgb: 212, 168, 83;

  /* Surface colors - Blue-tinted darks for depth */
  --surface-base: #060C1A;
  --surface-raised: #0B1528;
  --surface-overlay: #101E36;
  --surface-elevated: #152545;
  --surface-card: rgba(37, 99, 235, 0.04);
  --surface-card-hover: rgba(37, 99, 235, 0.07);
  --surface-input: rgba(37, 99, 235, 0.04);

  /* Text colors - Silver/platinum hierarchy */
  --text-primary: #F0F2F5;
  --text-secondary: rgba(240, 242, 245, 0.65);
  --text-tertiary: rgba(240, 242, 245, 0.55);
  --text-muted: rgba(240, 242, 245, 0.22);

  /* Border colors - Blue-tinted luminescent edges */
  --border-subtle: rgba(56, 189, 248, 0.06);
  --border-default: rgba(56, 189, 248, 0.10);
  --border-strong: rgba(56, 189, 248, 0.16);
  --border-primary: rgba(37, 99, 235, 0.35);

  /* Keep some light references for specific elements */
  --color-white: #FFFFFF;
  --color-dark: #060C1A;

  /* State Colors */
  --color-success: #10B981;
  --color-error: #EF4444;

  /* Premium gradients - Blue-rich, dimensional depth */
  --gradient-primary: linear-gradient(135deg, #2563EB 0%, #818CF8 100%);
  --gradient-warm: linear-gradient(135deg, #D4A853 0%, #E8C97A 100%);
  --gradient-hero: linear-gradient(160deg, #040A18 0%, #0B1528 25%, #122E58 60%, #1B4A8A 100%);
  --gradient-surface-1: linear-gradient(160deg, #060C1A 0%, #0B1528 100%);
  --gradient-surface-2: linear-gradient(145deg, #0B1528 0%, #101E36 100%);
  --gradient-surface-3: linear-gradient(170deg, #101E36 0%, #152545 100%);
  --gradient-card: linear-gradient(135deg, rgba(37, 99, 235, 0.08) 0%, rgba(129, 140, 248, 0.04) 100%);
  --gradient-border: linear-gradient(135deg, #2563EB, #818CF8, #22D3EE);
  --gradient-text: linear-gradient(135deg, #38BDF8, #818CF8);

  /* Double-bezel shell gradient - blue-tinted glass */
  --gradient-bezel-outer: rgba(37, 99, 235, 0.04);
  --gradient-bezel-inner: linear-gradient(135deg, rgba(37, 99, 235, 0.06) 0%, rgba(129, 140, 248, 0.03) 100%);

  /* Typography - Premium font stack */
  --font-heading: 'Clash Display', 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Satoshi', sans-serif;

  /* Type scale - Massive display, generous hierarchy */
  --fs-display: clamp(3.25rem, 6vw, 5.5rem);
  --fs-h1: clamp(2.5rem, 4.5vw, 4rem);
  --fs-h2: clamp(2rem, 3.5vw, 3rem);
  --fs-h3: clamp(1.25rem, 2vw, 1.625rem);
  --fs-h4: clamp(1.1rem, 1.5vw, 1.3rem);
  --fs-body: clamp(1rem, 1.1vw, 1.0625rem);
  --fs-body-lg: clamp(1.0625rem, 1.3vw, 1.25rem);
  --fs-small: 0.875rem;
  --fs-xs: 0.75rem;
  --fs-micro: 0.625rem;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  --lh-tight: 1.05;
  --lh-snug: 1.25;
  --lh-normal: 1.6;
  --lh-relaxed: 1.75;

  /* Letter spacing - Tighter headings, wider labels */
  --ls-tighter: -0.04em;
  --ls-tight: -0.025em;
  --ls-normal: 0;
  --ls-wide: 0.08em;
  --ls-wider: 0.14em;
  --ls-widest: 0.2em;

  /* Spacing - Luxuriously generous whitespace */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.75rem;
  --space-xl: 2.5rem;
  --space-2xl: 3.5rem;
  --space-3xl: 5rem;
  --space-4xl: 7rem;
  --space-section: clamp(7rem, 14vw, 12rem);

  /* Layout */
  --container-max: 1200px;
  --container-wide: 1440px;
  --container-narrow: 800px;

  /* Borders & Radius - Refined squircle, not bubbly */
  --radius-sm: 0.375rem;
  --radius-md: 0.625rem;
  --radius-lg: 0.875rem;
  --radius-xl: 1.125rem;
  --radius-2xl: 1.375rem;
  --radius-3xl: 1.625rem;
  --radius-full: 9999px;

  /* Shadows - Blue-tinted, luminescent */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.2), 0 0 2px rgba(37, 99, 235, 0.06);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.25), 0 0 6px rgba(37, 99, 235, 0.06);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.3), 0 0 12px rgba(37, 99, 235, 0.08);
  --shadow-xl: 0 24px 60px rgba(0, 0, 0, 0.35), 0 0 20px rgba(37, 99, 235, 0.08);
  --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.15), 0 0 1px rgba(255, 255, 255, 0.04), 0 0 24px rgba(37, 99, 235, 0.05);
  --shadow-card-hover: 0 16px 48px rgba(37, 99, 235, 0.2), 0 4px 16px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.08);
  --shadow-diffused: 0 24px 80px rgba(37, 99, 235, 0.1), 0 0 100px rgba(129, 140, 248, 0.06);
  --shadow-glow: 0 0 60px rgba(37, 99, 235, 0.22), 0 0 120px rgba(37, 99, 235, 0.08);
  --shadow-glow-accent: 0 0 60px rgba(129, 140, 248, 0.15), 0 0 120px rgba(129, 140, 248, 0.06);
  --shadow-inner-highlight: inset 0 1px 1px rgba(56, 189, 248, 0.08);
  --shadow-bezel: 0 1px 0 rgba(56, 189, 248, 0.04), 0 -1px 0 rgba(0, 0, 0, 0.2);

  /* Transitions - Custom spring physics, never generic */
  --easing-spring: cubic-bezier(0.32, 0.72, 0, 1);
  --easing-smooth: cubic-bezier(0.16, 1, 0.3, 1);
  --easing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --easing-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --transition-fast: 0.2s var(--easing-spring);
  --transition-base: 0.4s var(--easing-spring);
  --transition-slow: 0.6s var(--easing-smooth);
  --transition-spring: 0.8s var(--easing-smooth);

  /* Z-index - Strict layering discipline */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-noise: 500;
}
