/* === DESIGN TOKENS - DigitalWave Strategic Agency Theme === */
:root {
  /* Colors — Deep Navy + Gold */
  --color-bg:       #0D1B2A;
  --color-surface:  #162030;
  --color-text:     #F4EFE6;
  --color-gold:     #C9A84C;
  --color-beige:    #E8D8BC;
  --color-muted:    #6B7A8D;
  --color-white:    #FFFFFF;
  --color-border:   rgba(201, 168, 76, 0.2);
  --color-border-subtle: rgba(255, 255, 255, 0.06);
  --color-gold-light: rgba(201, 168, 76, 0.12);
  --color-gold-glow:  rgba(201, 168, 76, 0.25);
  --color-overlay:  rgba(13, 27, 42, 0.85);

  /* Aliases for consistency with reset.css */
  --bg:      var(--color-bg);
  --bg-alt:  var(--color-surface);
  --text:    var(--color-text);
  --accent:  var(--color-gold);
  --accent-hover: #D4B660;
  --border:  var(--color-border);

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

  /* Type Scale */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  2rem;
  --text-4xl:  2.5rem;
  --text-5xl:  3.25rem;

  /* Line Heights */
  --leading-tight:  1.08;
  --leading-snug:   1.2;
  --leading-normal: 1.7;
  --leading-relaxed: 1.8;

  /* Letter Spacing */
  --tracking-tight:     -0.02em;
  --tracking-normal:    0;
  --tracking-wide:      0.05em;
  --tracking-wider:     0.1em;
  --tracking-editorial: 0.2em;

  /* Font Weights */
  --weight-normal:   400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;

  /* Spacing */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --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;

  /* Containers */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1200px;
  --content-padding: 5%;

  /* Radius */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   16px;
  --radius-2xl:  24px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.4);
  --shadow-md:  0 4px 16px rgba(0, 0, 0, 0.5);
  --shadow-lg:  0 8px 32px rgba(0, 0, 0, 0.6);
  --shadow-xl:  0 20px 60px rgba(0, 0, 0, 0.7);
  --shadow-gold: 0 4px 24px var(--color-gold-glow);

  /* Transitions */
  --ease-out:        cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out:     cubic-bezier(0.45, 0, 0.55, 1);
  --transition-fast: 150ms cubic-bezier(0.22, 1, 0.36, 1);
  --transition-base: 300ms cubic-bezier(0.22, 1, 0.36, 1);
  --transition-slow: 600ms cubic-bezier(0.22, 1, 0.36, 1);

  /* Section Padding */
  --section-padding: clamp(4rem, 8vw, 8rem);

  /* Z-Index */
  --z-behind:  -1;
  --z-base:     0;
  --z-above:    1;
  --z-sticky:   50;
  --z-header:  100;
  --z-overlay: 200;
  --z-modal:   300;

  /* Layout */
  --header-height: 72px;
}
