/* Bullseye Capital — Design Tokens v2.0
   Source of truth: brandGuide/Claude Prompts/bullseye-figma-tokens.json
   JSON wins on any conflict with this file. */

:root {
  /* ── Colors ───────────────────────────────── */
  --color-coral:        #FF5A3C;
  --color-coral-deep:   #E8422A;
  --color-coral-pale:   #FFE8E0;

  --color-screen-pale:  #9BBC0F;
  --color-screen-light: #8BAC0F;
  --color-screen-dark:  #306230;
  --color-screen-deep:  #0F380F;

  --color-void:         #0A1410;
  --color-surface:      #142018;
  --color-surface-2:    #1C2B21;

  --color-border:       #1F2E24;
  --color-border-strong:#2A3D2E;

  --color-text:         #D4E0B8;
  --color-text-dim:     #7B8B6B;
  --color-text-faint:   #4A5744;

  --color-bone:         #F0EAD6;
  --color-signal-red:   #C0382B;

  /* ── Semantic aliases ─────────────────────── */
  --bg-primary:    var(--color-void);
  --bg-surface:    var(--color-surface);
  --bg-accent:     var(--color-coral);
  --text-primary:  var(--color-text);
  --text-secondary:var(--color-text-dim);
  --text-accent:   var(--color-coral);
  --border-default:var(--color-border);
  --border-focus:  var(--color-coral);
  --pnl-up:        var(--color-screen-pale);
  --pnl-down:      var(--color-signal-red);

  /* ── Typography ───────────────────────────── */
  --font-display: 'Archivo Black', sans-serif;
  --font-body:    'General Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:    'JetBrains Mono', 'Courier New', monospace;
  --font-retro:   'Press Start 2P', monospace;
  --font-bignum:  'VT323', monospace;

  /* ── Type scale ───────────────────────────── */
  /* Display (Archivo Black) */
  --type-hero-size:    clamp(56px, 8vw, 112px);
  --type-hero-lh:      0.92;
  --type-hero-ls:      -0.04em;
  --type-h1-size:      56px;
  --type-h1-lh:        1;
  --type-h1-ls:        -0.03em;
  --type-h2-size:      30px;
  --type-h2-lh:        1;
  --type-h2-ls:        -0.02em;
  --type-h3-size:      20px;
  --type-h3-lh:        1.1;
  --type-h3-ls:        -0.01em;
  /* Body (General Sans) */
  --type-lg-size:      17px;
  --type-lg-lh:        1.6;
  --type-default-size: 14px;
  --type-default-lh:   1.55;
  --type-sm-size:      13px;
  --type-sm-lh:        1.55;
  --type-xs-size:      11px;
  --type-xs-lh:        1.4;
  /* Mono (JetBrains Mono) */
  --type-mono-data-size:  11px;
  --type-mono-data-ls:    0.02em;
  --type-mono-label-size: 10px;
  --type-mono-label-ls:   0.2em;
  --type-mono-meta-size:  9px;
  --type-mono-meta-ls:    0.15em;
  /* Big numbers (VT323) */
  --type-bignum-xl:    44px;
  --type-bignum-lg:    36px;
  --type-bignum-md:    28px;
  --type-bignum-lh:    0.9;

  /* ── Spacing ──────────────────────────────── */
  --space-0:   0px;
  --space-4:   4px;
  --space-8:   8px;
  --space-12:  12px;
  --space-16:  16px;
  --space-20:  20px;
  --space-24:  24px;
  --space-32:  32px;
  --space-40:  40px;
  --space-48:  48px;
  --space-64:  64px;
  --space-80:  80px;
  --space-96:  96px;
  --space-128: 128px;

  /* ── Border radius ────────────────────────── */
  --radius-none: 0px;
  --radius-xs:   2px;
  --radius-sm:   4px;
  --radius-md:   6px;
  --radius-lg:   12px;
  --radius-xl:   22px;
  --radius-full: 9999px;

  /* ── Border width ─────────────────────────── */
  --border-thin:    1px;
  --border-default: 1.5px;
  --border-thick:   2px;
  --border-accent:  3px;

  /* ── Effects ──────────────────────────────── */
  --coral-glow-sm:  0 0 10px rgba(255, 90, 60, 0.3);
  --coral-glow-lg:  0 0 40px rgba(255, 90, 60, 0.15);
  --card-shadow:    0 20px 60px rgba(0, 0, 0, 0.5);
}
