:root {
	--color-primary: #d91f32;
	--color-primary-dark: #b40f22;
	--color-text: #1b1b1b;
	--color-text-soft: #666;
	--color-border: #ebebeb;
	--color-surface: #fff;
	--color-surface-muted: #faf8f6;
	--font-heading: "Libre Caslon Text", Georgia, serif;
	--font-body: "Manrope Variable", Arial, sans-serif;
	--font-size-xs: 0.75rem;
	--font-size-sm: 0.875rem;
	--font-size-base: 1rem;
	--font-size-md: 1.125rem;
	--font-size-lg: 1.375rem;
	--font-size-xl: 2rem;
	--font-size-2xl: clamp(1.75rem, 4vw, 2.5rem);
	--font-size-3xl: 3rem;
	--font-size-hero: clamp(3.25rem, 7vw, 4.5rem);
	--font-size-hero-sub: clamp(1.5rem, 2.4vw, 1.875rem);
	--line-height-heading: 1.15;
	--line-height-body: 1.6;
	--letter-spacing-ui: 0.08em;
	--content-width: 1180px;
	--space-xs: 8px;
	--space-sm: 16px;
	--space-md: 24px;
	--space-lg: 40px;
	--space-xl: 64px;
	--space-2xl: 96px;
	--transition-fast: 180ms ease;
}
