/* Hallmark · macrostructure: scroll-film spine + long-document sections · tone: cinematic-rugged-premium
 * theme: custom (vibe: "golden-hour Idaho backcountry, premium flight school"
 *   paper oklch(24% 0.035 255) · accent oklch(74% 0.09 80) gold · ice oklch(85% 0.045 250)
 *   display Instrument Serif · body Archivo · mono IBM Plex Mono)
 * axes: dark / classical-serif / warm-gold · studied: no · Powered by scroll-world + Higgsfield
 */
:root {
  /* color — OKLCH, anchored on the real Alpine Aviation logo */
  --color-paper:      oklch(24% 0.035 255);  /* deep navy-slate */
  --color-paper-2:    oklch(28% 0.04 255);
  --color-paper-3:    oklch(33% 0.045 253);
  --color-ink:        oklch(96% 0.008 90);   /* warm cream-white */
  --color-ink-soft:   oklch(80% 0.02 250);
  --color-ink-faint:  oklch(62% 0.025 250);
  --color-accent:     oklch(74% 0.09 80);    /* logo gold */
  --color-accent-deep:oklch(62% 0.10 75);
  --color-ice:        oklch(85% 0.045 250);  /* logo mountain ice-blue */
  --color-slate:      oklch(52% 0.055 255);  /* logo field slate-blue */
  --color-line:       oklch(40% 0.03 253 / 0.55);
  --color-focus:      oklch(80% 0.10 80);
  --color-scrim:      oklch(18% 0.03 255 / 0.72);

  /* type */
  --font-display: "Instrument Serif", Georgia, serif;
  --font-body: "Archivo", "Segoe UI", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
  --text-display:   clamp(3rem, 8vw, 6.75rem);
  --text-display-s: clamp(2.4rem, 5.5vw, 4.5rem);
  --text-4xl: clamp(2rem, 4vw, 3.25rem);
  --text-2xl: clamp(1.5rem, 2.6vw, 2.1rem);
  --text-xl:  1.375rem;
  --text-lg:  1.125rem;
  --text-md:  1rem;
  --text-sm:  0.875rem;
  --text-xs:  0.78rem;

  /* space — 4pt scale */
  --space-2xs: 0.25rem;
  --space-xs:  0.5rem;
  --space-sm:  0.75rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6.5rem;
  --space-4xl: 10rem;

  /* motion */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:     cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 160ms;
  --dur-med:  320ms;
  --dur-slow: 640ms;

  /* misc */
  --rule-hairline: 1px solid var(--color-line);
  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 20px;
  --radius-pill: 999px;
}
