/* Authentic Brand Studio — typography tokens
   Brand board specifies one proprietary display face, "Hatton" (elegant,
   high-contrast serif used for the wordmark and headlines). Hatton is not a
   webfont we have access to — Cormorant Garamond is substituted as the
   nearest free match (similar contrast, delicate serifs, elegant caps).
   FLAG: ask the client for real Hatton webfont files (woff2) to swap in.

   Body/UI sans and serif sub-heads are inferred from the pitch deck and
   welcome packet — clean geometric sans (Poppins) for body/UI, and a
   classic transitional serif (Playfair Display) for mid-weight sub-heads
   like "Service / Connection / Purpose". Both are free Google Fonts. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

:root {
  /* base families */
  --font-display: 'Cormorant Garamond', 'Times New Roman', serif; /* substitute for Hatton */
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans: 'Poppins', 'Helvetica Neue', Arial, sans-serif;

  /* semantic aliases */
  --font-wordmark: var(--font-display);
  --font-heading: var(--font-display);
  --font-subheading: var(--font-serif);
  --font-body: var(--font-sans);
  --font-label: var(--font-sans);

  /* size scale */
  --text-display-xl: 88px;
  --text-display-l: 64px;
  --text-display-m: 48px;
  --text-h1: 40px;
  --text-h2: 30px;
  --text-h3: 24px;
  --text-h4: 20px;
  --text-body-l: 19px;
  --text-body: 16px;
  --text-body-s: 14px;
  --text-label: 13px;
  --text-caption: 12px;

  /* weights */
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* line-height */
  --leading-display: 1.05;
  --leading-heading: 1.15;
  --leading-body: 1.6;
  --leading-label: 1.3;

  /* letterspacing — the brand leans on wide tracking for small caps labels */
  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-label: 0.18em;
  --tracking-wordmark-sub: 0.32em;
}
