:root {
  --color-forest-950: #08201a;
  --color-forest-900: #0d2c22;
  --color-forest-800: #133a2d;
  --color-forest-700: #1d4c3b;
  --color-forest-600: #2a604b;
  --color-forest-500: #467a64;
  --color-forest-300: #98b8a8;
  --color-forest-200: #c4d8cd;
  --color-forest-100: #e1ebe5;
  --color-forest-50: #f0f5f2;

  --color-gold-800: #5f4814;
  --color-gold-700: #7a5d1b;
  --color-gold-600: #967427;
  --color-gold-500: #b38d3c;
  --color-gold-400: #c9a55a;
  --color-gold-300: #dcc187;
  --color-gold-200: #ebdbb2;
  --color-gold-100: #f5ecd6;
  --color-gold-50: #fbf6ea;

  --color-stone-0: #ffffff;
  --color-stone-50: #faf8f3;
  --color-stone-100: #f3f0e8;
  --color-stone-200: #e7e2d6;
  --color-stone-300: #d5cebe;
  --color-stone-400: #aca592;
  --color-stone-500: #7d7a6e;

  --color-ink-900: #17221d;
  --color-ink-800: #243029;
  --color-ink-700: #37423b;
  --color-ink-600: #4f5a53;
  --color-ink-500: #636d66;

  --color-black: #000000;
  --color-white: #ffffff;
  --color-scrim: rgb(8 32 26 / 0.62);
  --color-media-edge: rgb(0 0 0 / 0.06);
  --color-scrim-strong: rgb(8 32 26 / 0.97);
  --color-on-dark: #f4f1e8;
  --color-on-dark-muted: rgb(244 241 232 / 0.74);
  --color-on-dark-subtle: rgb(244 241 232 / 0.16);
  --color-on-dark-faint: rgb(244 241 232 / 0.08);
  --color-success: #2f7a55;
  --color-danger-soft: #f0a08c;

  --color-bg: var(--color-stone-50);
  --color-surface: var(--color-stone-0);
  --color-surface-muted: var(--color-stone-100);
  --color-border: var(--color-stone-200);
  --color-border-strong: var(--color-stone-300);
  --color-text: var(--color-ink-800);
  --color-text-strong: var(--color-ink-900);
  --color-text-muted: var(--color-ink-600);
  --color-text-subtle: var(--color-ink-500);
  --color-link: var(--color-forest-700);
  --color-link-hover: var(--color-forest-900);
  --color-accent: var(--color-gold-400);
  --color-focus: var(--color-gold-500);
  --color-selection: var(--color-gold-200);

  --font-sans: "Almarai", system-ui, "Segoe UI", Tahoma, Arial, sans-serif;
  --font-display: var(--font-sans);
  --font-code: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

  --text-2xs: 0.75rem;
  --text-xs: 0.8125rem;
  --text-sm: 0.9375rem;
  --text-base: 1.0625rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.4375rem;
  --text-3xl: clamp(1.625rem, 1.35rem + 1.1vw, 2.0625rem);
  --text-4xl: clamp(1.875rem, 1.45rem + 1.7vw, 2.625rem);
  --text-5xl: clamp(2.25rem, 1.6rem + 2.6vw, 3.375rem);

  --leading-tight: 1.3;
  --leading-snug: 1.45;
  --leading-normal: 1.75;
  --leading-relaxed: 1.95;

  --weight-regular: 400;
  --weight-medium: 400;
  --weight-semibold: 700;
  --weight-bold: 700;

  --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;
  --space-section: clamp(3.5rem, 2.5rem + 4vw, 6.5rem);

  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-pill: 999px;
  --radius-arch: 50% 50% var(--radius-sm) var(--radius-sm) / 34% 34% var(--radius-sm) var(--radius-sm);

  --shadow-sm: 0 1px 2px rgb(23 34 29 / 0.04), 0 6px 16px -8px rgb(23 34 29 / 0.1);
  --shadow-md: 0 2px 4px rgb(23 34 29 / 0.05), 0 12px 32px -8px rgb(23 34 29 / 0.14);
  --shadow-lg: 0 24px 60px -18px rgb(8 32 26 / 0.45);
  --shadow-bar: 0 -1px 0 var(--color-border), 0 -8px 24px rgb(23 34 29 / 0.06);

  --container-max: 75rem;
  --gutter: clamp(1rem, 0.5rem + 2.5vw, 2rem);
  --measure: 68ch;
  --header-height: 4.5rem;
  --bottom-bar-height: 4.25rem;
  --tap: 2.75rem;

  --bp-sm: 40rem;
  --bp-md: 48rem;
  --bp-lg: 64rem;
  --bp-xl: 80rem;

  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
  --duration-fast: 150ms;
  --duration-base: 220ms;
  --duration-slow: 700ms;

  --z-bar: 30;
  --z-header: 40;
  --z-lightbox: 50;
  --z-toast: 60;
}
