:root {
	/* Primary sampled from the official Sozemy leaf (mode #02865f). */
	--sozemy-primary: #02865f;
	--sozemy-primary-hover: #016b4c;
	--sozemy-primary-dark: #015740;
	--sozemy-primary-light: #e6f4ef;
	--sozemy-primary-soft: #cde9de;
	--sozemy-black: #111111;
	--sozemy-text: #1a1a1a;
	--sozemy-muted: #6b7280;
	--sozemy-muted-2: #9aa0a6;
	--sozemy-background: #ffffff;
	--sozemy-surface: #f6f6f3;
	--sozemy-surface-2: #f3f3ef;
	--sozemy-border: #e8e8e4;
	--sozemy-border-soft: #f0f0ec;
	--sozemy-vision: #0b2e24;
	--sozemy-vision-2: #0e3a2e;
	--sozemy-star: #f5b942;
	--sozemy-danger: #e11d48;
	--sozemy-focus: #02865f;
	--radius-small: 10px;
	--radius-medium: 16px;
	--radius-large: 28px;
	--radius-pill: 999px;
	--shadow-small: 0 1px 2px rgba(17, 17, 17, 0.04);
	--shadow-card: 0 8px 24px rgba(17, 17, 17, 0.06);
	--shadow-hover: 0 12px 32px rgba(17, 17, 17, 0.1);
	--header-h: 92px;
	--container: 1200px;
	--gutter: clamp(1.25rem, 3vw, 2rem);
	--section-y: clamp(4rem, 8vw, 6.5rem);
	--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-hand: "Caveat", "Segoe Script", cursive;
	--ease: 180ms ease;
}

@media (prefers-reduced-motion: reduce) {
	:root {
		--ease: 1ms linear;
	}
}
