:root {
	--text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
	--text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
	--text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
	--text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
	--text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
	--text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);

	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 0.75rem;
	--space-4: 1rem;
	--space-6: 1.5rem;
	--space-8: 2rem;
	--space-10: 2.5rem;
	--space-12: 3rem;
	--space-16: 4rem;

	--color-bg: #f7f6f2;
	--color-surface: #f9f8f5;
	--color-surface-2: #fbfbf9;
	--color-border: #d4d1ca;
	--color-text: #28251d;
	--color-text-muted: #7a7974;
	--color-text-inverse: #f9f8f4;
	--color-primary: #01696f;
	--color-primary-hover: #0c4e54;
	--shadow-sm: 0 1px 2px oklch(0.2 0.01 80 / 0.06);
	--shadow-md: 0 8px 24px oklch(0.2 0.01 80 / 0.12);
	--radius-md: 0.75rem;
	--radius-lg: 1rem;
	--radius-full: 9999px;
	--transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);
	--font-body: 'Satoshi', 'Inter', sans-serif;
	--font-display: 'Satoshi', 'Inter', sans-serif;
	--content-wide: 1200px;
}