/* ============================================================
   DESIGN TOKENS — single source of truth
   Swap these when the Dribbble template arrives.
   ============================================================ */

:root {
  /* Colors — placeholders until design is confirmed */
  --color-bg:          #0d0d0d;
  --color-surface:     #1a1a1a;
  --color-surface-alt: #242424;
  --color-border:      #2e2e2e;
  --color-accent:      #e8c46a;       /* primary accent — update from design */
  --color-accent-dim:  #b89840;
  --color-text:        #f0f0f0;
  --color-text-muted:  #888888;
  --color-danger:      #e05c5c;

  /* Typography */
  --font-sans:   'Inter', system-ui, sans-serif;
  --font-mono:   'JetBrains Mono', 'Fira Code', monospace;
  --font-size-xs:   0.75rem;
  --font-size-sm:   0.875rem;
  --font-size-base: 1rem;
  --font-size-md:   1.125rem;
  --font-size-lg:   1.5rem;
  --font-size-xl:   2rem;
  --font-size-2xl:  3rem;
  --font-size-3xl:  4.5rem;
  --line-height-tight:  1.2;
  --line-height-normal: 1.6;

  /* Spacing scale */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Layout */
  --max-width:       1200px;
  --nav-height:      70px;
  --section-padding: var(--space-24) var(--space-8);

  /* Borders */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.6);

  /* Transitions */
  --transition-fast:   150ms ease;
  --transition-base:   300ms ease;
  --transition-slow:   600ms ease;
  --transition-spring: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Z-index ladder */
  --z-base:    0;
  --z-raised:  10;
  --z-overlay: 100;
  --z-modal:   200;
  --z-nav:     300;
  --z-toast:   400;
}
