:root {
	/* Brand palette (soft, low-contrast by design) */
	--fantasy: #f7f3ed;
	--vanilla-ice: #efd8d6;
	--silver-sand: #c2c6b9;
	--linen: #f4f0e0;
	--sand-dune: #7e746a;

	/* Typography */
	--font-headline: "Cormorant Garamond", "Times New Roman", serif;
	--font-body: "Lato", "Helvetica Neue", Arial, sans-serif;
	--font-weight-light: 300;
	--font-weight-regular: 400;
	--font-weight-medium: 500;

	/* Scale */
	--text-xs: 0.8125rem;
	--text-sm: 0.9375rem;
	--text-md: 1.0625rem;
	--text-lg: 1.25rem;
	--text-xl: 1.5rem;
	--text-2xl: 2.25rem;
	--text-3xl: 3rem;
	--text-4xl: 3.75rem;
	--text-5xl: 4.5rem;

	/* Layout rhythm (generous whitespace for calm hierarchy) */
	--space-1: 0.5rem;
	--space-2: 1rem;
	--space-3: 1.5rem;
	--space-4: 2rem;
	--space-5: 3rem;
	--space-6: 4rem;
	--space-7: 6rem;
	--space-8: 8rem;

	/* Content width */
	--content-max: 72rem;
	--content-narrow: 52rem;
}
