:root {
	/* Core palette */
	--color-surface: #f9f9f9;
	--color-surface-dim: #dadada;
	--color-surface-bright: #f9f9f9;
	--color-surface-lowest: #ffffff;
	--color-surface-low: #f3f3f4;
	--color-surface-container: #eeeeee;
	--color-surface-high: #e8e8e8;
	--color-surface-highest: #e2e2e2;
	--color-surface-variant: #e2e2e2;
	--color-on-surface: #1a1c1c;
	--color-on-surface-variant: #474741;
	--color-inverse-surface: #2f3131;
	--color-inverse-on-surface: #f0f1f1;

	/* Brand and semantic colors */
	--color-primary: #5f5e5a;
	--color-on-primary: #ffffff;
	--color-primary-container: #f2efe9;
	--color-on-primary-container: #6d6c68;
	--color-inverse-primary: #c9c6c1;
	--color-primary-fixed: #e5e2dc;
	--color-primary-fixed-dim: #c9c6c1;
	--color-on-primary-fixed: #1c1c18;
	--color-on-primary-fixed-variant: #474743;

	--color-secondary: #5f5e5e;
	--color-on-secondary: #ffffff;
	--color-secondary-container: #e4e2e1;
	--color-on-secondary-container: #656464;
	--color-secondary-fixed: #e4e2e1;
	--color-secondary-fixed-dim: #c8c6c5;
	--color-on-secondary-fixed: #1b1c1c;
	--color-on-secondary-fixed-variant: #474747;

	--color-tertiary: #5e5e5e;
	--color-on-tertiary: #ffffff;
	--color-tertiary-container: #f0efef;
	--color-on-tertiary-container: #6c6c6c;
	--color-tertiary-fixed: #e3e2e2;
	--color-tertiary-fixed-dim: #c7c6c6;
	--color-on-tertiary-fixed: #1a1c1c;
	--color-on-tertiary-fixed-variant: #464747;

	--color-error: #ba1a1a;
	--color-on-error: #ffffff;
	--color-error-container: #ffdad6;
	--color-on-error-container: #93000a;

	/* Project-specific aliases */
	--color-background: #f9f9f9;
	--color-on-background: #1a1c1c;
	--color-charcoal: #1a1a1a;
	--color-soft-gray: #f7f7f7;
	--color-gold: #fbba41;
	--color-gold-light: #fde8b8;
	--color-gold-shine: rgba(251, 186, 65, 0.4);
	--color-sand: var(--color-gold);
	--color-outline: #787770;
	--color-outline-variant: #c8c7be;
	--color-surface-tint: #5f5e5a;
	--color-glass-bg: rgba(249, 249, 249, 0.6);

	/* Typography */
	--font-wordmark: "Montserrat", sans-serif;
	--font-display: "Playfair Display", serif;
	--font-heading: "Playfair Display", serif;
	--font-body: "Source Sans 3", sans-serif;
	--font-label: "Source Sans 3", sans-serif;

	--font-size-wordmark: 1.5rem;
	--font-size-display-lg: 64px;
	--font-size-headline-lg: 40px;
	--font-size-headline-lg-mobile: 32px;
	--font-size-headline-md: 28px;
	--font-size-body-lg: 18px;
	--font-size-body-md: 16px;
	--font-size-label-md: 14px;

	--font-weight-wordmark: 600;
	--font-weight-display-lg: 700;
	--font-weight-headline-lg: 600;
	--font-weight-headline-md: 500;
	--font-weight-body: 400;
	--font-weight-label: 600;

	--line-height-display-lg: 1.1;
	--line-height-headline-lg: 1.2;
	--line-height-headline-md: 1.3;
	--line-height-body: 1.6;
	--line-height-label: 1.4;

	--letter-spacing-wordmark: 0.3em;
	--letter-spacing-display-lg: -0.02em;
	--letter-spacing-label: 0.05em;

	/* Layout and spacing */
	--container-max: 1200px;
	--section-pad: 120px;
	--section-pad-mobile: 60px;
	--gutter: 32px;
	--gutter-mobile: 20px;
	--space-unit: 4px;

	/* Radius and elevation */
	--radius-card: 2rem;
	--radius-img: 2.5rem;
	--radius-btn: 9999px;
	--radius-cta: 3rem;

	--shadow-soft: 0 2px 16px rgba(0, 0, 0, 0.06);
	--shadow-xl: 0 4px 20px rgba(26, 26, 26, 0.05);
}
