:root {
	/* Poltech brand palette. */
	--jai-color-bg: #ffffff;
	--jai-color-surface: #ededf5;
	--jai-color-surface-strong: #e2e2ee;
	--jai-color-text: #1a1a1a;
	--jai-color-muted: #5f5e5a;
	--jai-color-border: rgba(31, 42, 110, 0.14);
	--jai-color-primary: #1f2a6e;
	--jai-color-primary-soft: #185fa5;
	--jai-color-primary-2: #2b3a86;
	--jai-color-primary-hover: #16225a;
	--jai-color-accent: #185fa5;
	--jai-color-accent-2: #378add;
	--jai-color-accent-soft: #85b7eb;
	--jai-color-success: #0f9f6e;
	--jai-color-success-text: #0b6b4a;
	--jai-color-error: #c43c3c;
	--jai-color-error-text: #9a2b2b;
	--jai-color-white: #ffffff;

	--jai-font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--jai-font-heading: "Poppins", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--jai-font-size-sm: 0.875rem;
	--jai-font-size-base: 1rem;
	--jai-font-size-lg: 1.125rem;
	--jai-line-height: 1.65;
	/* Brief §5.2 target: 1.2–1.3 for headings. */
	--jai-line-height-tight: 1.25;

	--jai-header-height: 4.5rem;
	--jai-header-height-lg: 5.25rem;
	/* Shared frosted-glass surface for the header and its menu panel. */
	--jai-glass-bg: rgba(255, 255, 255, 0.72);
	--jai-glass-bg-strong: rgba(255, 255, 255, 0.85);
	/* Scrolled/solid header bar: transparent navy glass (inverted from white). */
	--jai-glass-bg-header: rgba(31, 42, 110, 0.72);
	--jai-glass-border-header: rgba(255, 255, 255, 0.16);
	--jai-glass-blur: saturate(160%) blur(16px);

	--jai-container: 1180px;
	--jai-container-wide: 1360px;
	--jai-container-content: 760px;

	--jai-space-2xs: 0.25rem;
	--jai-space-xs: 0.5rem;
	--jai-space-sm: 0.75rem;
	--jai-space-md: 1rem;
	--jai-space-lg: 1.5rem;
	--jai-space-xl: 2rem;
	--jai-space-2xl: 3rem;
	--jai-space-3xl: 4.5rem;
	--jai-space-4xl: 6rem;

	--jai-radius-sm: 0.375rem;
	--jai-radius-md: 0.5rem;
	--jai-radius-lg: 0.75rem;
	--jai-radius-xl: 1rem;

	--jai-shadow-soft: 0 18px 60px rgba(15, 23, 42, 0.08);
	--jai-shadow-card: 0 12px 35px rgba(15, 23, 42, 0.1);

	--jai-z-header: 50;
	--jai-z-menu: 60;

	/* Brief §5.6 target: 0.2–0.3s hover transitions. */
	--jai-transition: 240ms ease;
}
