/* Sherpas design system tokens — from sherpaswealth.com brief §6 */
:root {
  --bg: #FCFCFC;
  --bg-tinted: #F4F4F6;
  --bg-dark: #1F1D2B;
  --ink: #141513;
  --ink-2: #3F3D52;
  --ink-3: #777573;
  --brand: #1F1D2B;
  --brand-soft: #ECEFFC;
  --accent: #4565D6;
  --line: rgba(20, 21, 19, 0.10);
  --line-strong: rgba(20, 21, 19, 0.18);

  --font-serif: "Source Serif 4", "Source Serif Pro", Georgia, serif;
  --font-sans: "Geist", ui-sans-serif, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

/* Resets scoped to artboards */
.sw * { box-sizing: border-box; }
.sw {
  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--bg);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.sw a { color: inherit; text-decoration: none; }

/* Type tokens */
.t-eyebrow {
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.t-mono { font-family: var(--font-mono); }
.t-serif { font-family: var(--font-serif); }
.t-display-xl { font-family: var(--font-serif); font-weight: 300; font-size: 88px; line-height: 0.95; letter-spacing: -0.02em; }
.t-display-lg { font-family: var(--font-serif); font-weight: 300; font-size: 64px; line-height: 1.0; letter-spacing: -0.015em; }
.t-display-md { font-family: var(--font-serif); font-weight: 400; font-size: 44px; line-height: 1.05; letter-spacing: -0.01em; }
.t-headline { font-family: var(--font-serif); font-weight: 400; font-size: 32px; line-height: 1.15; letter-spacing: -0.005em; }
.t-subhead { font-family: var(--font-serif); font-weight: 400; font-size: 22px; line-height: 1.35; }
.t-body-lg { font-size: 19px; line-height: 1.55; }
.t-body { font-size: 16px; line-height: 1.6; }
.t-body-sm { font-size: 14px; line-height: 1.55; }
.t-metric { font-family: var(--font-mono); font-weight: 500; font-size: 48px; line-height: 1.0; letter-spacing: -0.02em; }
