/* Autopilot Systems — site design tokens (DARK theme, from brand kit palette) */
:root{
  /* palette (owned equity) */
  --brand-azure:#0FA3FF; --brand-azure-700:#0B72BD; --brand-gold:#C4A44A;
  --brand-ink:#0B0D11; --brand-cream:#F0EDE8;

  /* semantic roles — dark */
  --bg:#0A0C10;            /* page background, deep ink */
  --surface:#13171F;       /* raised cards/panels */
  --surface-2:#1A1F28;     /* hover / nested */
  --band:#0E1117;          /* subtle alternating section */
  --band-feature:#0C0F14;  /* deepest feature/footer */
  --text:#F2EFE9;          /* warm off-white body */
  --muted:#9AA1AC;         /* secondary text (AA on dark) */
  --faint:#6B727C;         /* tertiary */
  --on-dark:var(--text); --on-dark-muted:var(--muted);
  --accent:var(--brand-azure);       /* fills, buttons, accents */
  --link:var(--brand-azure);         /* azure legible on dark (6.9:1) */
  --accent-2:var(--brand-gold);      /* gold legible on dark (7.8:1) */
  --border:#262C36;        /* hairline on dark */
  --border-strong:#333A45;
  --focus:var(--brand-azure);
  --success:#34D39A;
  --chip:#FFFFFF;          /* white chip so white-bg logos blend seamlessly */

  /* glows */
  --glow-azure:0 0 0 1px rgba(15,163,255,.14), 0 24px 70px rgba(15,163,255,.10);
  --shadow-soft:0 1px 2px rgba(0,0,0,.4),0 16px 40px rgba(0,0,0,.45);
  --shadow-float:0 10px 24px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.5);

  /* type */
  --font-display:"DM Serif Display",Georgia,"Times New Roman",serif;
  --font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --fs-display:clamp(2.7rem,6vw,5.25rem);
  --fs-h1:clamp(2.3rem,5vw,4rem);
  --fs-h2:clamp(2rem,4vw,3.25rem);
  --fs-h3:1.25rem;
  --fs-body:1.075rem;
  --fs-lead:clamp(1.2rem,1.9vw,1.5rem);
  --fs-small:.85rem;
  --tracking-eyebrow:.16em;

  /* space (8px) */
  --s-1:4px; --s-2:8px; --s-3:16px; --s-4:24px; --s-5:40px; --s-6:64px; --s-7:96px; --s-8:128px;

  /* layout */
  --content:1180px; --measure:62ch; --section-y:clamp(72px,10vw,144px);

  /* radius / motion */
  --r-sm:10px; --r-md:14px; --r-lg:20px; --r-pill:999px;
  --ease:cubic-bezier(.16,1,.3,1); --ease-soft:cubic-bezier(.22,.68,.2,1);
  --dur-fast:180ms; --dur:300ms; --dur-slow:720ms;
}
