:root {
  /* Brand */
  --color-bg: #ffffff;
  --color-bg-soft: #f7f5f2;
  --color-bg-muted: #eeebe6;
  --color-bg-invert: #121212;
  --color-wood: #a67c52;
  --color-wood-dark: #6b4f3a;
  --color-wood-soft: #d4b896;
  --color-charcoal: #2c2c2c;
  --color-ink: #121212;
  --color-muted: #6b6b6b;
  --color-muted-2: #8a8680;
  --color-accent: #e85d04;
  --color-accent-hover: #c44e03;
  --color-accent-soft: #fff0e6;
  --color-accent-glow: rgba(232, 93, 4, 0.18);
  --color-border: #e5e1db;
  --color-border-strong: #d4cfc6;
  --color-success: #2f6b4f;
  --color-success-soft: #e8f3ed;
  --color-danger: #b42318;
  --color-white: #ffffff;

  /* Typography */
  --font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.25rem;
  --fs-xl: 1.5rem;
  --fs-2xl: clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);
  --fs-3xl: clamp(2.1rem, 1.6rem + 2vw, 3rem);
  --fs-4xl: clamp(2.5rem, 1.8rem + 2.8vw, 3.75rem);
  --lh-tight: 1.15;
  --lh-snug: 1.35;
  --lh-normal: 1.6;
  --tracking-tight: -0.03em;
  --tracking-wide: 0.06em;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --section-y: clamp(4.5rem, 6vw, 7.5rem);
  --container: 72rem;
  --container-narrow: 42rem;
  --gutter: clamp(1.25rem, 4vw, 2rem);

  /* Radius & shadow */
  --radius-sm: 0.5rem;
  --radius-md: 0.875rem;
  --radius-lg: 1.25rem;
  --radius-xl: 1.75rem;
  --radius-full: 9999px;
  --shadow-xs: 0 1px 2px rgba(18, 18, 18, 0.04);
  --shadow-sm: 0 4px 14px rgba(18, 18, 18, 0.05);
  --shadow-md: 0 12px 32px rgba(18, 18, 18, 0.07);
  --shadow-lg: 0 24px 48px rgba(18, 18, 18, 0.1);
  --shadow-accent: 0 10px 28px rgba(232, 93, 4, 0.28);

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --duration-fast: 180ms;
  --duration: 320ms;
  --duration-slow: 560ms;

  /* Layout */
  --header-h: 5.25rem;
  --z-header: 100;
  --z-overlay: 200;
  --z-modal: 300;
  --z-fab: 250;
  --focus-ring: 0 0 0 3px var(--color-accent-glow);

  /* WhatsApp */
  --wa: #25d366;
  --wa-hover: #1ebe57;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 1ms;
    --duration: 1ms;
    --duration-slow: 1ms;
  }
}
