/* ==========================================================================
   Design Tokens — Custom Properties
   ========================================================================== */

:root {
	/* --- Colors (Light mode defaults) --- */
	--color-primary: #194153;
	--color-secondary: #121619;
	--color-accent: #57A7B3;
	--color-text: #303030;
	--color-heading: #1D1D1D;
	--color-bg: #FFFFFF;
	--color-surface: #F7F8F9;
	--color-border: #E6E8EA;
	--color-muted: #6B7280;

	/* Gradient */
	--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-accent));
	--gradient-text: linear-gradient(135deg, var(--color-accent), #47A5AE, var(--color-primary));

	/* Glass */
	--glass-bg: rgba(255, 255, 255, 0.08);
	--glass-border: rgba(255, 255, 255, 0.12);
	--glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);

	/* --- Typography --- */
	--font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--font-mono: 'JetBrains Mono', 'Fira Code', monospace;

	--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;
	--text-6xl: 3.75rem;
	--text-7xl: 4.5rem;

	--leading-tight: 1.15;
	--leading-snug: 1.3;
	--leading-normal: 1.6;

	--weight-normal: 400;
	--weight-medium: 500;
	--weight-semibold: 600;
	--weight-bold: 700;

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

	/* --- Layout --- */
	--container-max: 1200px;
	--container-wide: 1400px;
	--container-padding: var(--space-6);
	--header-height: 72px;

	/* --- Borders --- */
	--radius-sm: 0.375rem;
	--radius-md: 0.5rem;
	--radius-lg: 0.75rem;
	--radius-xl: 1rem;
	--radius-2xl: 1.5rem;
	--radius-full: 9999px;

	/* --- Shadows --- */
	--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
	--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
	--shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.1);
	--shadow-xl: 0 20px 50px rgba(0, 0, 0, 0.15);

	/* --- Transitions --- */
	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--duration-fast: 150ms;
	--duration-normal: 300ms;
	--duration-slow: 500ms;

	/* --- Z-index scale --- */
	--z-dropdown: 100;
	--z-sticky: 200;
	--z-header: 300;
	--z-overlay: 400;
	--z-modal: 500;
}
