/* ==========================================================================
   Standard Aviation · design tokens
   Direction v2: Swiss editorial, muted olive, warm ivory, stone, charcoal.
   ========================================================================== */

/* Self-hosted fonts (SIL Open Font License, see /assets/fonts/OFL-LICENSE.txt) */
@font-face { font-family: "Inter Tight"; src: url("../fonts/inter-tight-latin-300-normal.woff2") format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Inter Tight"; src: url("../fonts/inter-tight-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter Tight"; src: url("../fonts/inter-tight-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Inter Tight"; src: url("../fonts/inter-tight-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/inter-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/inter-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; }

:root {
  /* Neutrals */
  --ivory:        #F3EFE6;   /* page ground */
  --porcelain:    #FAF8F3;   /* raised surfaces, header on scroll */
  --paper:        #FFFFFF;
  --mist:         #E5E1D7;   /* alternate section ground */
  --stone-200:    #D6D0C3;
  --stone-400:    #A49E90;   /* muted display text */
  --stone-600:    #6E6A60;   /* secondary body text, AA on ivory */
  --charcoal:     #22231E;   /* primary text */

  /* Olive family */
  --olive-200:    #C9CAAE;
  --olive-400:    #8D8F62;
  --olive-500:    #6C6E47;   /* accent text, icons, AA on ivory */
  --olive-600:    #7A7D45;   /* CTA icon disc */
  --olive-900:    #2E2F22;   /* dark pill, deep surfaces */

  /* Lines */
  --line:         rgba(34, 35, 30, .14);
  --line-strong:  rgba(34, 35, 30, .28);
  --line-inverse: rgba(250, 248, 243, .30);

  /* Type */
  --font-display: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
  --font-body:    "Inter", "Helvetica Neue", Arial, sans-serif;

  --fs-wordmark:  clamp(56px, 8.6vw, 236px);
  --fs-display-1: clamp(48px, 7vw, 132px);
  --fs-display-2: clamp(40px, 5.2vw, 96px);
  --fs-statement: clamp(25px, 2.85vw, 54px);
  --fs-tab:       clamp(24px, 2.5vw, 46px);
  --fs-lede:      clamp(17px, 1.15vw, 20px);
  --fs-body:      clamp(15px, 1.02vw, 17px);
  --fs-small:     13px;
  --fs-eyebrow:   11.5px;

  --track-tight:  -0.045em;
  --track-display:-0.03em;
  --track-eyebrow: 0.14em;

  /* Layout */
  --frame:   clamp(8px, 0.9vw, 16px);     /* inset around framed media */
  --gutter:  clamp(20px, 4vw, 72px);      /* page side padding */
  --max:     1760px;
  --section: clamp(96px, 11vw, 200px);    /* vertical section rhythm */
  --r-frame: 6px;
  --r-pill:  999px;

  /* Motion */
  --ease:      cubic-bezier(.22, .61, .36, 1);
  --ease-out:  cubic-bezier(.16, 1, .3, 1);
  --t-fast:    .25s;
  --t-med:     .6s;
  --t-slow:    1.4s;
}
