:root {
	/* ---- Brand palette ---- */
	--color-ivory: #FDFBF6;
	--color-ivory-deep: #F7F2E7;
	--color-charcoal: #1C1B19;
	--color-charcoal-soft: #3A3733;

	--color-gold-deep: #C9A02C;
	--color-gold-light: #F0D97A;
	--color-gold-ink: #9C7A1F; /* darker gold for text-on-ivory, meets contrast */
	--gradient-gold: linear-gradient(135deg, #C9A02C 0%, #F0D97A 100%);
	--gradient-gold-soft: linear-gradient(135deg, rgba(201, 160, 44, 0.12) 0%, rgba(240, 217, 122, 0.12) 100%);

	--color-bordeaux: #5C2A2A;
	--color-bordeaux-deep: #451E1E;
	--color-bordeaux-light: #7A3B3B;

	--color-border: #E7DFCB;
	--color-white: #FFFFFF;

	/* ---- Type ---- */
	--font-display: 'Cormorant Garamond', Georgia, serif;
	--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

	--fs-body: clamp(1rem, 0.94rem + 0.24vw, 1.125rem);
	--fs-small: clamp(0.8125rem, 0.79rem + 0.1vw, 0.875rem);
	--fs-h1: clamp(2.75rem, 2rem + 3.2vw, 5.25rem);
	--fs-h2: clamp(2.25rem, 1.8rem + 2vw, 3.5rem);
	--fs-h3: clamp(1.5rem, 1.3rem + 0.9vw, 2.125rem);
	--fs-h4: clamp(1.2rem, 1.1rem + 0.4vw, 1.5rem);
	--fs-eyebrow: 0.8125rem;

	--lh-tight: 1.1;
	--lh-heading: 1.2;
	--lh-body: 1.7;

	/* ---- Spacing scale ---- */
	--space-3xs: 0.25rem;
	--space-2xs: 0.5rem;
	--space-xs: 0.75rem;
	--space-sm: 1rem;
	--space-md: 1.5rem;
	--space-lg: 2.5rem;
	--space-xl: 4rem;
	--space-2xl: 6rem;
	--space-3xl: 9rem;

	--container-max: 1280px;
	--container-narrow: 760px;
	--container-pad: clamp(1.25rem, 4vw, 3rem);

	/* ---- Shape / motion ---- */
	--radius-sm: 6px;
	--radius-md: 14px;
	--radius-lg: 28px;
	--radius-pill: 999px;

	--shadow-soft: 0 20px 60px -30px rgba(28, 27, 25, 0.35);
	--shadow-card: 0 12px 32px -18px rgba(28, 27, 25, 0.25);

	--ease-premium: cubic-bezier(0.22, 1, 0.36, 1);
	--dur-fast: 0.25s;
	--dur-med: 0.6s;
	--dur-slow: 1s;

	--header-h: 88px;
}
