:root {
  /* Color — dark tech blue with elegant warm-gold accent */
  --color-bg-deep: #050B1A;
  --color-bg-primary: #0A1628;
  --color-bg-secondary: #0F1E36;
  --color-bg-elevated: #14253F;

  --color-line: #1E3A5F;
  --color-line-strong: #2A4A75;
  --color-line-soft: rgba(94, 234, 212, 0.10);

  --color-text-primary: #E8EEF7;
  --color-text-secondary: #94A3B8;
  --color-text-muted: #64748B;

  --color-accent: #5EEAD4;
  --color-accent-strong: #14B8A6;
  --color-accent-soft: rgba(94, 234, 212, 0.14);
  --color-accent-warm: #C8A572;
  --color-accent-warm-soft: rgba(200, 165, 114, 0.12);

  --color-grid-line: rgba(94, 234, 212, 0.05);

  /* Typography */
  --font-serif: 'Playfair Display', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;

  --fs-display: clamp(2.75rem, 6vw, 5rem);
  --fs-h1: clamp(2.25rem, 4.5vw, 3.5rem);
  --fs-h2: clamp(1.875rem, 3.5vw, 2.75rem);
  --fs-h3: 1.375rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-eyebrow: 0.75rem;

  /* Spacing — strict modular scale */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Layout */
  --container-max: 1280px;
  --container-pad: clamp(1.25rem, 4vw, 3rem);
  --section-pad: clamp(4rem, 9vw, 8rem);
  --grid-gap: clamp(1.5rem, 3vw, 2.5rem);
  --header-height: 76px;

  /* Effects */
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;

  --transition-fast: 180ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-mid: 320ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 600ms cubic-bezier(0.4, 0, 0.2, 1);

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.55);
  --shadow-glow: 0 0 60px rgba(94, 234, 212, 0.18);
}
