/* ============================================================
   SOAR THEME — "ELEVATED"
   Token contract: identical variable names to heritage.css, so the
   whole design swaps by switching this one <link>.

   Type: ONE Helvetica Neue family for EVERYTHING — display, body, AND
   labels (--font-mono is Helvetica too, on purpose). NO Geist / Inter /
   second "techy" face — the client reads those as "AI." Personality comes
   from weight + scale, not a trendy font. Helvetica Neue is the free
   stand-in for Path Robotics' Suisse Int'l.

   Surface: moved off the warm-beige reflex to a cool, deliberate paper
   neutral. Navy + dawn gold + cool grey reads engineered, not "tasteful".
   ============================================================ */
:root{
  /* ---- color ---- */
  --c-bg:            #F4F6F9;   /* cool paper */
  --c-surface:       #FFFFFF;
  --c-surface-2:     #EAEEF3;   /* cool light */
  --c-ink:           #14202C;   /* deep slate text, not pure black */
  --c-muted:         #586474;
  --c-border:        #DCE2EA;   /* cool hairline */
  --c-primary:       #0F2C52;   /* SOAR navy — the recognizable anchor */
  --c-primary-strong:#0A1B31;   /* ink navy for cinematic dark bands */
  --c-on-primary:    #FFFFFF;
  --c-accent:        #DDA63E;   /* dawn gold */
  --c-on-accent:     #2A1B06;
  --c-accent-2:      #2F6E54;   /* environmental green */
  --c-on-accent-2:   #FFFFFF;
  --c-link:          #2F6E54;

  /* ---- type ---- */
  --font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-heading: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-body:    "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-mono:    "Helvetica Neue", Helvetica, Arial, sans-serif;  /* labels stay in the SAME family — no techy/AI second font */
  --fw-display: 500;   /* big headlines = medium, not bold (Path Robotics) */
  --fw-heading: 600;
  --fw-body:    400;
  --fw-strong:  600;

  /* ---- scale ---- */
  --text-display: 64px;
  --text-h1:      48px;
  --text-h2:      36px;
  --text-h3:      23px;
  --text-h4:      18px;
  --text-body:    17px;
  --text-body-lg: 19px;
  --text-small:   14px;
  --text-caption: 12px;
  --tracking-display: -0.01em;   /* barely-there; tight negative tracking reads as AI */
  --leading-body: 1.6;

  /* ---- vertical rhythm (one source of truth) ---- */
  --section-y:       clamp(82px, 9vw, 128px);
  --section-y-tight: clamp(54px, 6vw, 80px);

  /* ---- motion (GPU-composited; smooth on any thread) ---- */
  --ease-out:        cubic-bezier(.22,.61,.36,1);   /* standard ease-out */
  --ease-out-strong: cubic-bezier(.16,.84,.34,1);   /* longer travel / slide */

  /* ---- shape + buttons (Path Robotics: 12px, sentence case, medium) ---- */
  --radius-sm: 8px;
  --radius:    12px;
  --radius-lg: 16px;
  --btn-radius:  12px;
  --btn-case:    none;
  --btn-weight:  500;
  --btn-tracking:normal;
  --btn-padding: 14px 26px;
}
