/* ==========================================================================
   Design tokens — colors, type, spacing, motion, breakpoints (as comments)
   Breakpoints in use throughout the CSS: 480 / 768 / 1024 / 1440 / 1920
   ========================================================================== */

:root {
  /* Color */
  --color-bg:           #0B0B0D;
  --color-bg-raised:    #16161A;
  --color-bg-elevated:  #1E1E23;
  --color-border:       rgba(255, 255, 255, 0.08);
  --color-border-strong: rgba(255, 255, 255, 0.16);
  --color-text:         #F5F3EE;
  --color-text-muted:   #A8A5A0;
  --color-text-faint:   #6B6864;
  --color-accent:       #C9A34E;
  --color-accent-hover: #E0BD6E;
  --color-accent-soft:  rgba(201, 163, 78, 0.12);
  --color-error:        #E5484D;
  --color-scrim: linear-gradient(180deg, rgba(11,11,13,0.20) 0%, rgba(11,11,13,0.55) 55%, rgba(11,11,13,0.92) 100%);
  --color-scrim-flat: rgba(11, 11, 13, 0.55);

  /* Type */
  --font-display: 'Bricolage Grotesque', 'Segoe UI', Arial, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --fs-xs:   0.75rem;
  --fs-sm:   0.875rem;
  --fs-base: 1rem;
  --fs-md:   1.125rem;
  --fs-lg:   1.5rem;
  --fs-xl:   clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);
  --fs-2xl:  clamp(2.25rem, 1.7rem + 2vw, 3.5rem);
  --fs-hero: clamp(2.75rem, 1.6rem + 5.5vw, 7rem);

  --lh-tight: 0.95;
  --lh-snug:  1.15;
  --lh-normal: 1.5;
  --lh-relaxed: 1.7;

  --ls-tight: -0.03em;
  --ls-normal: 0;
  --ls-wide: 0.08em;
  --ls-widest: 0.2em;

  /* Spacing (8px base) */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4.5rem;
  --space-7: 6rem;
  --space-8: 8rem;
  --space-9: 12rem;

  /* Radius */
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 16px;
  --radius-full: 999px;

  /* Motion */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out-strong: cubic-bezier(0.16, 1, 0.3, 1);
  --t-fast: 150ms;
  --t-base: 300ms;
  --t-slow: 600ms;
  --t-reveal: 900ms;

  /* Layout */
  --nav-height: 4rem;
  --container-max: 1440px;
  --container-pad: var(--space-3);
}

@media (min-width: 768px) {
  :root {
    --container-pad: var(--space-4);
  }
}
