:root {
  /* Brand colours - The Architect Method */
  --color-deep-black: #0A0A0A;
  --color-charcoal: #2A2A2A;
  --color-antique-gold: #C9A961;
  --color-antique-gold-soft: rgba(201, 169, 97, 0.12);
  --color-antique-gold-mid: rgba(201, 169, 97, 0.32);
  --color-off-white: #F5F2EC;
  --color-pure-white: #FFFFFF;

  /* Functional aliases */
  --color-bg: var(--color-off-white);
  --color-surface: var(--color-pure-white);
  --color-surface-dark: var(--color-deep-black);
  --color-surface-charcoal: var(--color-charcoal);
  --color-text: var(--color-deep-black);
  --color-text-muted: rgba(10, 10, 10, 0.62);
  --color-text-on-dark: var(--color-off-white);
  --color-text-muted-on-dark: rgba(245, 242, 236, 0.65);
  --color-border: rgba(10, 10, 10, 0.08);
  --color-border-strong: rgba(10, 10, 10, 0.16);
  --color-accent: var(--color-antique-gold);

  /* Typography */
  --font-display: 'Playfair Display', 'Pros', Georgia, serif;
  --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --fs-h1: clamp(2.4rem, 5vw, 3.5rem);
  --fs-h2: clamp(1.8rem, 3.4vw, 2.5rem);
  --fs-h3: clamp(1.4rem, 2.4vw, 1.75rem);
  --fs-h4: 1.25rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-tiny: 0.75rem;

  --lh-tight: 1.15;
  --lh-base: 1.6;

  /* Spacing scale */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  /* Radii */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(10, 10, 10, 0.04), 0 1px 1px rgba(10, 10, 10, 0.03);
  --shadow-md: 0 4px 12px rgba(10, 10, 10, 0.06), 0 2px 4px rgba(10, 10, 10, 0.04);
  --shadow-lg: 0 12px 28px rgba(10, 10, 10, 0.08), 0 4px 8px rgba(10, 10, 10, 0.05);

  /* Layout */
  --nav-width: 260px;
  --max-content: 1200px;
  --reading-width: 720px;

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 140ms;
  --dur-base: 240ms;
}
