/* ============================================================
   Clean Cutz — Design Tokens
   ============================================================ */
:root {
  /* ── Colors ── */
  --color-bg:           #1a1e24;
  --color-bg-mid:       #16191e;
  --color-bg-deep:      #121418;
  --color-bg-card:      #22262c;
  --color-bg-card-hover:#282c33;

  --color-accent:       #c7a070;
  --color-accent-light: #d9b98a;
  --color-accent-warm:  #b87040;
  --color-accent-glow:  rgba(199, 160, 112, 0.25);

  --color-text:         #f0ece6;
  --color-text-muted:   #9a9390;
  --color-text-dim:     #6e6b68;
  --color-border:       rgba(199, 160, 112, 0.12);
  --color-border-hover: rgba(199, 160, 112, 0.35);

  /* ── Glow ── */
  --glow-accent:        0 0 32px rgba(199, 160, 112, 0.35), 0 0 64px rgba(199, 160, 112, 0.15);
  --glow-accent-sm:     0 0 16px rgba(199, 160, 112, 0.30);
  --glow-accent-btn:    0 4px 24px rgba(199, 160, 112, 0.45);

  /* ── Typography ── */
  --font-heading:       'Poppins', sans-serif;
  --font-body:          'Inter', sans-serif;

  --fw-regular:         400;
  --fw-medium:          500;
  --fw-semibold:        600;
  --fw-bold:            700;
  --fw-extrabold:       800;
  --fw-black:           900;

  /* ── Spacing ── */
  --space-xs:   0.5rem;
  --space-sm:   1rem;
  --space-md:   1.5rem;
  --space-lg:   2.5rem;
  --space-xl:   4rem;
  --space-2xl:  6rem;
  --space-3xl:  9rem;

  /* ── Radius ── */
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  16px;
  --radius-xl:  24px;
  --radius-pill:9999px;

  /* ── Shadows ── */
  --shadow-sm:  0 2px 8px rgba(0,0,0,0.35);
  --shadow-md:  0 4px 24px rgba(0,0,0,0.45);
  --shadow-lg:  0 8px 48px rgba(0,0,0,0.55);
  --shadow-xl:  0 16px 64px rgba(0,0,0,0.65);

  /* ── Transitions ── */
  --ease-out:   cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);
  --t-fast:     0.18s;
  --t-base:     0.30s;
  --t-slow:     0.55s;

  /* ── Layout ── */
  --container-max: 1200px;
  --nav-height:    76px;
  --section-pad:   clamp(5rem, 10vw, 9rem);
}