/* ============================================================
   Craig Swanger - Design Tokens
   Blend: current site (Source Serif 4 + Inter Tight, ink/cream/sand/gold/wine)
   + Carlyle influence (navy authority, soft-blue calm fields, white space)
   ============================================================ */
:root {
  /* Neutrals (from live site) */
  --ink:        #0C0F14;   /* dark ground / hero */
  --ink-soft:   #14181F;   /* darkest headings */
  --body:       #2A2F39;   /* body text */
  --body-mut:   #4F5560;   /* muted text */
  --cream:      #FBFAF6;   /* primary light bg */
  --sand:       #EDE8DD;   /* warm alt bg */
  --line:       #D8D2C4;   /* hairline on light */
  --line-dk:    rgba(251,250,246,0.16); /* hairline on dark */

  /* Accent family */
  --gold:       #C9A227;   /* signature accent (whitepaper gold) */
  --gold-site:  #D6B473;   /* softer gold from current hero */
  --wine:       #6B1F2D;   /* maroon editorial / pull-quotes */
  --navy:       #1B2A4A;   /* NEW: institutional authority */
  --navy-deep:  #131F38;
  --blue-field: #DCE6EC;   /* NEW: Carlyle soft-blue calm field */
  --blue-ink:   #33566B;   /* text/icon on blue field */

  /* Type */
  --serif: "Source Serif 4","Source Serif Pro",Georgia,serif;
  --sans:  "Inter Tight",ui-sans-serif,-apple-system,system-ui,Helvetica,Arial,sans-serif;
  --mono:  "JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;

  /* Scale */
  --step--1: clamp(0.83rem, 0.8rem + 0.15vw, 0.9rem);
  --step-0:  clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  --step-1:  clamp(1.2rem, 1.1rem + 0.5vw, 1.5rem);
  --step-2:  clamp(1.6rem, 1.4rem + 1vw, 2.25rem);
  --step-3:  clamp(2.2rem, 1.8rem + 2vw, 3.5rem);
  --step-4:  clamp(3rem, 2rem + 5vw, 6rem);
  --step-hero: clamp(3.5rem, 2rem + 9vw, 9rem);

  /* Layout */
  --maxw: 1240px;
  --gut: clamp(1.25rem, 5vw, 5rem);
  --radius: 4px;
  --ease: cubic-bezier(0.22,1,0.36,1);
}
