/* ============================================================
   VARIABLES — Ale & Octane Charleston Design Tokens
   Source: plans/b2b-brand-data.md — Part G
   ============================================================ */

:root {
  /* ── Color Palette ── */
  --color-bg-primary:      #080C18;
  --color-bg-secondary:    #0D1220;
  --color-surface:         #121828;
  --color-accent-primary:  #1A5CFF;
  --color-accent-secondary:#0033CC;
  --color-text-primary:    #FFFFFF;
  --color-text-secondary:  #C8D0E0;
  --color-text-muted:      #8899BB;
  --color-border:          rgba(26,92,255,0.25);
  --color-glow:            rgba(26,92,255,0.35);

  /* ── Typography ── */
  --font-heading:   'Barlow Condensed', sans-serif;
  --font-body:      'Inter', sans-serif;
  --font-secondary: 'Oswald', sans-serif;

  --fw-regular: 400;
  --fw-medium:  500;
  --fw-bold:    700;
  --fw-black:   800;
  --fw-xblack:  900;

  /* ── Fluid Type Scale ── */
  --size-hero-h1:    clamp(3.5rem, 9vw, 9rem);
  --size-section-h2: clamp(2rem, 5vw, 4rem);
  --size-stat-num:   clamp(2.5rem, 5vw, 4.5rem);
  --size-body:       1rem;
  --size-label:      0.75rem;
  --size-eyebrow:    0.8rem;

  /* ── Spacing ── */
  --section-pad:   clamp(64px, 9vw, 120px);
  --container-max: 1280px;
  --container-pad: clamp(1.25rem, 5vw, 4rem);

  /* ── Motion ── */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-sweep:    cubic-bezier(0.77, 0, 0.175, 1);
  --transition-fast: 150ms ease;
  --transition-mid:  250ms ease;
  --transition-btn:  350ms var(--ease-sweep);

  /* ── Surfaces ── */
  --card-bg:     rgba(255,255,255,0.04);
  --card-border: rgba(26,92,255,0.2);
  --nav-shadow:  0 2px 40px rgba(0,0,0,0.5);

  /* ── Z-Index layers ── */
  --z-nav:    1000;
}
