:root {
  /* ===== Base — Terracotta system ===== */
  --ov-carbon:        #14100E;  /* night surface */
  --ov-carbon-panel:  #0F0C0A;  /* recessed panel on night */
  --ov-ink:           #23201C;  /* darkest text / dark chip */
  --ov-clay:          #C0603A;  /* primary accent — terracotta */
  --ov-clay-bright:   #D6764E;  /* lifted accent (sun, hovers) */
  --ov-bone:          #EDE6DE;  /* text on night / light surface */
  --ov-bone-day:      #EFECE4;  /* day surface */
  --ov-bone-panel:    #E7E1D6;  /* recessed panel on day */
  --ov-stone:         #A79B8F;  /* muted text on night */
  --ov-umber:         #6E655B;  /* muted text on day */

  --ov-line-night:    rgba(237,230,222,.18);
  --ov-line-day:      rgba(35,32,28,.16);
  --ov-chip-night:    rgba(237,230,222,.22);
  --ov-chip-day:      rgba(35,32,28,.22);

  /* ===== Semantic aliases ===== */
  --surface-night:    var(--ov-carbon);
  --surface-day:      var(--ov-bone-day);
  --surface-accent:   var(--ov-clay);
  --panel-night:      var(--ov-carbon-panel);
  --panel-day:        var(--ov-bone-panel);

  --accent:           var(--ov-clay);
  --accent-hover:     var(--ov-clay-bright);

  --text-on-night:    var(--ov-bone);
  --text-on-day:      var(--ov-ink);
  --text-on-accent:   var(--ov-carbon);
  --text-muted-night: var(--ov-stone);
  --text-muted-day:   var(--ov-umber);

  --border-night:     var(--ov-line-night);
  --border-day:       var(--ov-line-day);
  --radius-card:      4px;
  --radius-chip:      3px;
}

@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap");

:root {
  /* Single-family system: Space Grotesk carries display, UI, and body.
     Fallback stack is PowerPoint-safe — every face after Space Grotesk
     ships with Windows and/or macOS Office, so decks degrade gracefully
     if Space Grotesk isn't installed. */
  --font-display: 'Space Grotesk', 'Bahnschrift', 'DIN Alternate', 'Segoe UI', Tahoma, system-ui, sans-serif;
  --font-body:    'Space Grotesk', 'Segoe UI', 'Helvetica Neue', Arial, system-ui, sans-serif;

  /* Weights */
  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semi:    600;
  --fw-bold:    700;

  /* Display / heading scale (deck & hero) */
  --fs-hero:    118px;  /* title slide headline */
  --fs-display: 76px;   /* section headline */
  --fs-h1:      68px;
  --fs-h2:      52px;
  --fs-h3:      34px;
  --fs-stat:    132px;  /* big numbers */

  /* Body / UI scale */
  --fs-lead:    34px;
  --fs-body:    28px;
  --fs-ui:      16px;
  --fs-label:   13px;   /* uppercase eyebrow / kicker */

  /* Tracking */
  --track-tight:  -.03em;  /* large display */
  --track-snug:   -.02em;
  --track-label:  .16em;   /* uppercase eyebrows */
  --track-caps:   .06em;   /* uppercase labels */

  --lh-tight: .94;
  --lh-head:  1.06;
  --lh-body:  1.5;
}

