/* Seemleius design tokens. Single source of truth. */
:root {
	/* Palette */
	--sm-green: #7BC144;
	--sm-green-dark: #6BAB39;
	--sm-green-tint: #EFF8E6;
	--sm-navy: #1A3A6B;
	--sm-navy-dark: #112748;
	--sm-navy-tint: #E9EFF7;
	--sm-white: #FFFFFF;
	--sm-lightgrey: #F4F5F7;
	--sm-text: #1A1A1A;
	--sm-muted: #6B6B6B;
	--sm-border: #E4E6EB;

	/* Typography */
	--sm-font-display: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
	--sm-font-body: 'Open Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;

	/* Fluid type scale */
	--sm-h1: clamp(2.5rem, 1.4rem + 5vw, 5rem);
	--sm-h2: clamp(2rem, 1.2rem + 3.75vw, 3.75rem);
	--sm-h3: clamp(1.5rem, 1rem + 2.5vw, 2.5rem);
	--sm-h4: clamp(1.25rem, 0.95rem + 1.5vw, 1.875rem);
	--sm-h5: clamp(1.125rem, 0.95rem + 0.8vw, 1.5rem);
	--sm-h6: 1.125rem;
	--sm-body: 1rem;
	--sm-small: 0.875rem;
	--sm-tiny: 0.75rem;

	/* Line heights */
	--sm-lh-tight: 1.1;
	--sm-lh-snug: 1.25;
	--sm-lh-base: 1.5;
	--sm-lh-relaxed: 1.65;

	/* Spacing scale */
	--sm-space-1: 0.25rem;
	--sm-space-2: 0.5rem;
	--sm-space-3: 0.75rem;
	--sm-space-4: 1rem;
	--sm-space-5: 1.25rem;
	--sm-space-6: 1.5rem;
	--sm-space-8: 2rem;
	--sm-space-10: 2.5rem;
	--sm-space-12: 3rem;
	--sm-space-16: 4rem;
	--sm-space-20: 5rem;
	--sm-space-24: 6rem;
	--sm-space-32: 8rem;
	--sm-space-40: 10rem;

	/* Radii */
	--sm-radius-sm: 6px;
	--sm-radius-md: 12px;
	--sm-radius-lg: 20px;
	--sm-radius-xl: 28px;
	--sm-radius-pill: 999px;

	/* Shadows tuned to navy ink */
	--sm-shadow-sm: 0 1px 2px rgba(26, 58, 107, 0.06), 0 1px 1px rgba(26, 58, 107, 0.04);
	--sm-shadow-md: 0 4px 12px rgba(26, 58, 107, 0.08), 0 2px 4px rgba(26, 58, 107, 0.04);
	--sm-shadow-lg: 0 12px 32px rgba(26, 58, 107, 0.12), 0 4px 8px rgba(26, 58, 107, 0.06);
	--sm-shadow-xl: 0 24px 60px rgba(26, 58, 107, 0.18), 0 8px 16px rgba(26, 58, 107, 0.08);

	/* Layout */
	--sm-container: 1440px;
	--sm-container-narrow: 820px;
	--sm-container-wide: 1680px;
	--sm-page-pad: clamp(1rem, 2.5vw, 2.5rem);

	/* Motion */
	--sm-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--sm-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--sm-dur-fast: 150ms;
	--sm-dur-base: 250ms;
	--sm-dur-slow: 400ms;
}
