:root {
  --color-primary: #2b2118;
  --color-secondary: #6b5b4a;
  --color-tertiary: #7f6122;
  --color-accent: #c9a961;
  --color-neutral: #fbf8f3;
  --color-surface: #ffffff;
  --color-muted: #ede6da;
  --color-border: #ded3c2;
  --color-success: #3f6b4a;
  --color-danger: #9b3b2f;
  --color-jawa-ivory: #fbf8f3;
  --color-jawa-champagne: #c9a961;
  --color-jawa-brown: #2b2118;
  --color-jawa-olive: #6e7250;
  --color-sunda-ivory: #fcfbf6;
  --color-sunda-sage: #9cae93;
  --color-sunda-silver: #c6c9c4;
  --color-sunda-champagne: #d6c08a;
  --color-minang-burgundy: #5c1f2b;
  --color-minang-ivory: #f7f1e6;
  --color-minang-gold: #b08d46;
  --font-display-xl: "Fraunces, Playfair Display, Georgia, serif";
  --font-display-lg: "Fraunces, Playfair Display, Georgia, serif";
  --font-display-md: "Fraunces, Playfair Display, Georgia, serif";
  --font-eyebrow: "Inter, system-ui, sans-serif";
  --font-body-lg: "Inter, system-ui, sans-serif";
  --font-body-md: "Inter, system-ui, sans-serif";
  --font-label-sm: "Inter, system-ui, sans-serif";
  --text-display-xl: 4.5rem;
  --text-display-lg: 3rem;
  --text-display-md: 2rem;
  --text-eyebrow: 0.75rem;
  --text-body-lg: 1.125rem;
  --text-body-md: 1rem;
  --text-label-sm: 0.875rem;
  --tracking-display-xl: -0.03em;
  --tracking-display-lg: -0.02em;
  --tracking-display-md: -0.01em;
  --tracking-eyebrow: 0.18em;
  --tracking-body-lg: 0em;
  --tracking-body-md: 0em;
  --tracking-label-sm: 0em;
  --font-weight-display-xl: 300;
  --font-weight-display-lg: 400;
  --font-weight-display-md: 400;
  --font-weight-eyebrow: 500;
  --font-weight-body-lg: 400;
  --font-weight-body-md: 400;
  --font-weight-label-sm: 500;
  --radius-none: 0px;
  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 20px;
  --radius-full: 999px;
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 32px;
  --spacing-xl: 64px;
  --spacing-xxl: 128px;
}
