/* Hallmark · genre: atmospheric · macrostructure: Marquee Hero · theme: Midnight structure, accent = Review's app violet (preserved)
 * paper: dark (L 13%, hue 285) · display: geometric-sans (Geist) · accent: violet oklch(72% 0.17 288)
 * nav: N5 floating pill · footer: Ft5 statement · enrichment: real product screenshot + cropped UI details
 */
:root {
	color-scheme: dark;

	--color-paper: oklch(13.5% 0.014 285);
	--color-paper-2: oklch(17.5% 0.016 285);
	--color-paper-3: oklch(21% 0.018 285);
	--color-rule: oklch(26% 0.018 285);
	--color-rule-2: oklch(34% 0.02 285);
	--color-ink: oklch(97% 0.005 285);
	--color-ink-2: oklch(80% 0.012 285);
	--color-muted: oklch(64% 0.014 285);
	--color-accent: oklch(72% 0.17 288);
	--color-accent-hover: oklch(78% 0.15 288);
	--color-accent-ink: oklch(15% 0.02 285);
	--color-accent-soft: oklch(30% 0.08 288);
	--color-focus: oklch(78% 0.15 288);
	--color-bloom: oklch(55% 0.24 288 / 0.38);
	--color-bloom-2: oklch(50% 0.18 260 / 0.18);
	--color-shadow: oklch(5% 0.01 285 / 0.7);
	--color-nav: oklch(17.5% 0.016 285 / 0.72);
	--color-glow: oklch(72% 0.17 288 / 0.1);
	--color-sheen: oklch(100% 0 0 / 0.38);

	--font-display: 'Geist', ui-sans-serif, system-ui, sans-serif;
	--font-body: 'Geist', ui-sans-serif, system-ui, sans-serif;
	--font-mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;

	--text-xs: 0.8125rem;
	--text-sm: 0.9375rem;
	--text-md: 1.0625rem;
	--text-lg: 1.25rem;
	--text-xl: 1.5rem;
	--text-2xl: clamp(1.875rem, 2.4vw + 1rem, 2.75rem);
	--text-display: clamp(2.75rem, 6vw + 0.5rem, 5.25rem);

	--space-2xs: 0.25rem;
	--space-xs: 0.5rem;
	--space-sm: 0.75rem;
	--space-md: 1rem;
	--space-lg: 1.5rem;
	--space-xl: 2rem;
	--space-2xl: 3rem;
	--space-3xl: 5rem;
	--space-4xl: 8rem;

	--radius-sm: 8px;
	--radius-md: 14px;
	--radius-lg: 20px;
	--radius-pill: 999px;
	--rule-w: 1px;

	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--ease-in: cubic-bezier(0.7, 0, 0.84, 0);
	--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
	--dur-fast: 140ms;
	--dur-base: 220ms;
	--dur-slow: 700ms;
}
