:root {
	/* Brand — M.I.K.E logo */
	--color-purple: #9B2D8B;
	--color-purple-light: #C45DB5;
	--color-purple-soft: #F5EDF9;
	--color-green: #5BA033;
	--color-green-light: #7EC44F;
	--color-green-soft: #EEF6E7;
	--color-yellow: #F5D444;
	--color-yellow-soft: #FEFAE7;
	--color-orange: #F5A623;
	--color-orange-soft: #FEF3E2;

	/* Neutrals */
	--color-dark: #1A1A2E;
	--color-text: #2C2C3E;
	--color-text-muted: #6B7280;
	--color-white: #ffffff;
	--color-bg-soft: #FDF8FF;
	--color-bg-card: #FFFFFF;
	--color-border: #E8E0F0;

	/* Typography */
	--font-heading: "Nunito", sans-serif;
	--font-body: "Nunito", sans-serif;

	/* Font sizes: xs → 5xl (0.75rem → 3rem) */
	--text-xs: 0.75rem;
	--text-sm: 0.875rem;
	--text-base: 1rem;
	--text-lg: 1.125rem;
	--text-xl: 1.25rem;
	--text-2xl: 1.5rem;
	--text-3xl: 1.875rem;
	--text-4xl: 2.25rem;
	--text-5xl: 3rem;

	/* Spacing: 1 → 24 (0.25rem → 6rem, step 0.25rem) */
	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 0.75rem;
	--space-4: 1rem;
	--space-5: 1.25rem;
	--space-6: 1.5rem;
	--space-7: 1.75rem;
	--space-8: 2rem;
	--space-9: 2.25rem;
	--space-10: 2.5rem;
	--space-11: 2.75rem;
	--space-12: 3rem;
	--space-13: 3.25rem;
	--space-14: 3.5rem;
	--space-15: 3.75rem;
	--space-16: 4rem;
	--space-17: 4.25rem;
	--space-18: 4.5rem;
	--space-19: 4.75rem;
	--space-20: 5rem;
	--space-21: 5.25rem;
	--space-22: 5.5rem;
	--space-23: 5.75rem;
	--space-24: 6rem;

	/* Border radius */
	--radius-sm: 8px;
	--radius-md: 16px;
	--radius-lg: 24px;
	--radius-xl: 40px;
	--radius-full: 9999px;

	/* Shadows (purple-tinted) */
	--shadow-sm: 0 2px 8px rgba(155, 45, 139, 0.08);
	--shadow-md: 0 8px 32px rgba(155, 45, 139, 0.12);
	--shadow-lg: 0 16px 48px rgba(155, 45, 139, 0.18);

	/* Layout */
	--header-height: 72px;
	--container-max: 1200px;
	--container-pad: clamp(1rem, 5vw, 2rem);
}
