/* ALTORI RESEARCH design tokens. Every color, spacing, and timing value derives from here. */
:root {
  /* Color */
  --black: #050505;
  --black-2: #0a0a0b;
  --charcoal: #111113;
  --charcoal-2: #17171a;
  --grey-800: #232327;
  --grey-600: #3a3a40;
  --grey-400: #9a9aa3;
  --grey-300: #b0b0ba;
  --grey-200: #c7c7cd;
  --white: #f4f4f6;
  --gold: #d4a52a;
  --gold-bright: #e8bd45;
  --gold-dim: #8f6f1c;
  --green: #3ec67a;
  --red: #e0524f;

  /* Alpha helpers */
  --gold-08: rgba(212,165,42,.08);
  --gold-15: rgba(212,165,42,.15);
  --gold-30: rgba(212,165,42,.30);
  --gold-55: rgba(212,165,42,.55);
  --white-04: rgba(255,255,255,.04);
  --white-07: rgba(255,255,255,.07);
  --white-10: rgba(255,255,255,.10);

  /* Surfaces */
  --bg: var(--black);
  --surface: var(--black-2);
  --surface-2: var(--charcoal);
  --surface-3: var(--charcoal-2);
  --border: rgba(255,255,255,.08);
  --border-strong: rgba(255,255,255,.14);
  --border-gold: rgba(212,165,42,.45);

  /* Text */
  --text: var(--white);
  --text-2: var(--grey-300);
  --text-3: var(--grey-400);

  /* Type */
  --font: 'Capsule Sans Text', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fs-hero: clamp(2.3rem, 4.2vw, 3.5rem);
  --fs-h2: clamp(1.75rem, 3vw, 2.5rem);
  --fs-h3: 1.25rem;
  --fs-lg: 1.125rem;
  --fs-md: 1rem;
  --fs-sm: .875rem;
  --fs-xs: .8125rem;
  --fs-2xs: .75rem;
  --track-label: .14em;
  --lh-tight: 1.1;
  --lh-body: 1.6;

  /* Space */
  --s-1: .25rem; --s-2: .5rem; --s-3: .75rem; --s-4: 1rem; --s-5: 1.5rem;
  --s-6: 2rem; --s-7: 3rem; --s-8: 4rem; --s-9: 6rem; --s-10: 8rem;
  --section-y: clamp(4.5rem, 9vw, 8rem);
  --container: 100%;
  --gutter: clamp(1.25rem, 3.5vw, 4rem);

  /* Shape */
  --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-pill: 999px;

  /* Depth */
  --shadow-sm: 0 1px 2px rgba(0,0,0,.5);
  --shadow-md: 0 10px 30px -10px rgba(0,0,0,.7);
  --shadow-lg: 0 30px 60px -20px rgba(0,0,0,.8);
  --glow-gold: 0 0 0 1px var(--border-gold), 0 0 28px -6px var(--gold-30);
  --glow-gold-soft: 0 0 40px -10px var(--gold-15);

  /* Motion */
  --t-fast: 160ms;
  --t-normal: 320ms;
  --t-slow: 700ms;
  --t-env: 14s;
  --ease: cubic-bezier(.2,.7,.2,1);
  --ease-out: cubic-bezier(.16,1,.3,1);

  /* Dot grid */
  --dot-color: rgba(255,255,255,.055);
  --dot-size: 1px;
  --dot-gap: 22px;
}
