/* ============================================================
   TIRWA ERBES — Design Tokens
   ============================================================ */
:root {
  /* Brand palette */
  --navy-900: #060E1A;
  --navy-800: #0A1628;
  --navy-700: #112240;
  --navy-600: #1B3358;
  --navy-500: #2A4A7F;

  --gold-500: #C9A96E;
  --gold-400: #D9BC87;
  --gold-300: #E8D3A8;
  --gold-200: #F2E6CC;

  --silver-500: #8A909C;
  --silver-400: #A8ADB7;
  --silver-300: #C4C8D0;
  --silver-200: #DCE0E6;
  --silver-100: #EEF0F3;

  --ivory-100: #FAF8F4;
  --ivory-200: #F5F1EA;
  --ivory-300: #EDE7DC;

  --white: #FFFFFF;
  --black: #0B0B0D;

  /* Division secondary accents */
  --accent-capital: #C9A96E;        /* champagne gold */
  --accent-partners: #9FAFBF;       /* steel silver-blue */
  --accent-intelligence: #7FA3B8;   /* cool steel */
  --accent-ib: #B8A07A;             /* warm bronze */
  --accent-am: #9BB0A3;             /* muted sage */

  /* Semantic */
  --bg: var(--ivory-100);
  --bg-dark: var(--navy-800);
  --text: #1A1D23;
  --text-muted: #5A606B;
  --text-on-dark: #EAE6DD;
  --text-on-dark-muted: #A8ADB7;
  --border: #E2DDD3;
  --border-dark: rgba(201,169,110,0.22);

  /* Typography */
  --font-display: "Cormorant Garamond", "Times New Roman", serif;
  --font-body: "Inter", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "JetBrains Mono", "Consolas", monospace;

  /* Type scale */
  --fs-900: clamp(2.75rem, 6vw, 5.5rem);
  --fs-800: clamp(2.25rem, 4.5vw, 4rem);
  --fs-700: clamp(1.875rem, 3.5vw, 3rem);
  --fs-600: clamp(1.5rem, 2.5vw, 2.25rem);
  --fs-500: clamp(1.25rem, 1.8vw, 1.625rem);
  --fs-400: 1.0625rem;
  --fs-300: 0.9375rem;
  --fs-200: 0.8125rem;
  --fs-100: 0.75rem;

  /* Spacing */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.25rem;
  --sp-6: 1.5rem;
  --sp-8: 2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;
  --sp-32: 8rem;

  /* Layout */
  --container: 1280px;
  --container-narrow: 960px;
  --gutter: clamp(1.25rem, 4vw, 3rem);

  /* Radii / lines */
  --radius-sm: 2px;
  --radius-md: 4px;
  --line: 1px;
  --line-gold: 1px solid var(--gold-500);

  /* Motion */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 180ms;
  --dur: 320ms;
  --dur-slow: 600ms;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(6,14,26,0.06);
  --shadow-md: 0 8px 30px rgba(6,14,26,0.10);
  --shadow-lg: 0 24px 60px rgba(6,14,26,0.16);
}

/* Division theme hooks */
.theme-capital { --accent: var(--accent-capital); }
.theme-partners { --accent: var(--accent-partners); }
.theme-intelligence { --accent: var(--accent-intelligence); }
.theme-ib { --accent: var(--accent-ib); }
.theme-am { --accent: var(--accent-am); }
.theme-group { --accent: var(--gold-500); }
:root { --accent: var(--gold-500); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
