:root {
	--nk-bg: #030a16;
	--nk-bg-deep: #020611;
	--nk-bg-alt: #020613;
	--nk-surface: #070f1e;
	--nk-surface-2: #060c1a;
	--nk-surface-3: #0b1324;
	--nk-glass: rgba(6, 11, 25, 0.45);

	--nk-line: rgba(255, 255, 255, 0.05);
	--nk-line-soft: rgba(255, 255, 255, 0.03);
	--nk-line-mid: rgba(255, 255, 255, 0.08);
	--nk-line-strong: rgba(255, 255, 255, 0.12);

	--nk-text: #ffffff;
	--nk-text-soft: #e2e8f0;
	--nk-text-body: #d1d5db;
	--nk-text-muted: #94a3b8;
	--nk-text-dim: #64748b;
	--nk-text-faint: #475569;
	--nk-text-ghost: #4b5563;
	--nk-text-marquee: #242f41;

	--nk-blue: #3b82f6;
	--nk-blue-deep: #2563eb;
	--nk-blue-light: #60a5fa;
	--nk-blue-brand: #1e70ff;
	--nk-magenta: #d946ef;
	--nk-magenta-brand: #d8259b;
	--nk-pink: #ec4899;
	--nk-pink-light: #f472b6;
	--nk-pink-deep: #db2777;
	--nk-violet: #a855f7;
	--nk-violet-deep: #7c3aed;
	--nk-cyan: #06b6d4;

	--nk-gradient: linear-gradient(135deg, #3b82f6 0%, #d946ef 100%);
	--nk-gradient-soft: linear-gradient(135deg, #3b82f6 30%, #d946ef 90%);
	--nk-gradient-tri: linear-gradient(135deg, #3b82f6 0%, #a855f7 50%, #ec4899 100%);
	--nk-gradient-brand: linear-gradient(135deg, #1e70ff 0%, #d8259b 100%);
	--nk-gradient-stat: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%);
	--nk-gradient-logo: linear-gradient(135deg, #2563eb, #db2777);

	--nk-font-display: "Playfair Display", Georgia, "Times New Roman", serif;
	--nk-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--nk-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

	--nk-fs-d1: 6rem;
	--nk-fs-d2: 5rem;
	--nk-fs-d3: 4.5rem;
	--nk-fs-d4: 4rem;
	--nk-fs-d5: 3.75rem;
	--nk-fs-d6: 3.5rem;
	--nk-fs-d7: 3.25rem;
	--nk-fs-d8: 3rem;

	--nk-fs-h1: 2.75rem;
	--nk-fs-h2: 2.25rem;
	--nk-fs-h3: 1.75rem;
	--nk-fs-h4: 1.55rem;
	--nk-fs-h5: 1.45rem;
	--nk-fs-h6: 1.35rem;
	--nk-fs-h7: 1.25rem;

	--nk-fs-lead-lg: 1.15rem;
	--nk-fs-lead: 1.125rem;
	--nk-fs-lead-sm: 1.1rem;
	--nk-fs-body-lg: 1.05rem;
	--nk-fs-body: 1rem;
	--nk-fs-sm: 0.95rem;
	--nk-fs-sm-alt: 0.9rem;
	--nk-fs-reel: 0.88rem;
	--nk-fs-xs: 0.875rem;
	--nk-fs-btn: 0.825rem;
	--nk-fs-2xs: 0.8rem;
	--nk-fs-submit: 0.775rem;
	--nk-fs-eyebrow: 0.75rem;
	--nk-fs-label: 0.725rem;
	--nk-fs-tag: 0.7rem;
	--nk-fs-meta: 0.675rem;
	--nk-fs-badge: 0.65rem;
	--nk-fs-badge-sm: 0.625rem;
	--nk-fs-badge-xs: 0.6rem;

	--nk-lh-1: 1;
	--nk-lh-tight: 1.1;
	--nk-lh-display: 1.15;
	--nk-lh-display-loose: 1.2;
	--nk-lh-stats: 1.25;
	--nk-lh-heading: 1.3;
	--nk-lh-title: 1.35;
	--nk-lh-quote: 1.4;
	--nk-lh-reel: 1.5;
	--nk-lh-excerpt: 1.55;
	--nk-lh-body: 1.6;
	--nk-lh-lead: 1.65;

	--nk-ls-display: -1px;
	--nk-ls-display-sm: -0.5px;
	--nk-ls-logo: -0.3px;
	--nk-ls-btn: 1px;
	--nk-ls-meta: 1.5px;
	--nk-ls-badge: 2px;
	--nk-ls-eyebrow: 3px;
	--nk-ls-eyebrow-wide: 4px;

	--nk-fw-light: 300;
	--nk-fw-regular: 400;
	--nk-fw-medium: 500;
	--nk-fw-semibold: 600;
	--nk-fw-bold: 700;
	--nk-fw-black: 800;

	--nk-container: 1060px;
	--nk-container-wide: 1400px;
	--nk-container-narrow: 900px;
	--nk-container-shell: 1100px;
	--nk-container-lead: 820px;
	--nk-container-text: 660px;
	--nk-gutter: 24px;
	--nk-header-h: 81px;

	--nk-space-3xs: 4px;
	--nk-space-2xs: 8px;
	--nk-space-xs: 12px;
	--nk-space-sm: 16px;
	--nk-space-md: 24px;
	--nk-space-lg: 32px;
	--nk-space-xl: 48px;
	--nk-space-2xl: 64px;
	--nk-space-3xl: 90px;
	--nk-space-4xl: 120px;
	--nk-section-y: 120px;
	--nk-section-y-lg: 140px;
	--nk-section-y-xl: 160px;

	--nk-radius-xs: 8px;
	--nk-radius-sm: 10px;
	--nk-radius-md: 14px;
	--nk-radius-lg: 20px;
	--nk-radius-xl: 24px;
	--nk-radius-pill: 9999px;

	--nk-shadow-card: 0 30px 60px rgba(0, 0, 0, 0.6);
	--nk-shadow-btn: 0 10px 30px rgba(59, 130, 246, 0.15);
	--nk-shadow-btn-hover: 0 15px 35px rgba(217, 70, 239, 0.25);
	--nk-blur-glass: 12px;
	--nk-blur-glow: 150px;

	--nk-ease: cubic-bezier(0.25, 1, 0.5, 1);
	--nk-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--nk-ease-reveal: cubic-bezier(0.215, 0.61, 0.355, 1);
	--nk-dur-fast: 0.25s;
	--nk-dur: 0.4s;
	--nk-dur-slow: 0.8s;
	--nk-dur-reveal: 1s;

	--nk-z-base: 1;
	--nk-z-overlay: 40;
	--nk-z-header: 100;
	--nk-z-drawer: 110;
	--nk-z-skip: 999;
}

@media (min-width: 1600px) {
	:root {
		--nk-container: 1200px;
		--nk-container-shell: 1240px;
	}
}

@media (max-width: 1024px) {
	:root {
		--nk-fs-d1: 4.5rem;
		--nk-fs-d2: 4rem;
		--nk-fs-d3: 3.5rem;
		--nk-fs-d4: 3.25rem;
		--nk-fs-d5: 3rem;
		--nk-fs-d6: 2.75rem;
		--nk-fs-d7: 2.5rem;
		--nk-fs-d8: 2.25rem;
		--nk-fs-h2: 1.85rem;
		--nk-fs-h3: 1.5rem;
		--nk-fs-h5: 1.25rem;
		--nk-fs-h6: 1.15rem;
		--nk-fs-lead-lg: 1.05rem;
		--nk-blur-glow: 100px;
	}
}

@media (max-width: 768px) {
	:root {
		--nk-fs-d1: 3.25rem;
		--nk-fs-d2: 2.75rem;
		--nk-fs-d3: 2.75rem;
		--nk-fs-d4: 2.5rem;
		--nk-fs-d5: 2.25rem;
		--nk-fs-d6: 2.25rem;
		--nk-fs-d7: 2.25rem;
		--nk-fs-d8: 2rem;
		--nk-fs-h1: 2.25rem;
		--nk-fs-lead: 1rem;
		--nk-ls-display: 0px;
		--nk-ls-eyebrow-wide: 3px;
		--nk-gutter: 20px;
		--nk-header-h: 68px;
		--nk-section-y: 80px;
		--nk-section-y-lg: 80px;
		--nk-section-y-xl: 100px;
	}
}

@media (max-width: 640px) {
	:root {
		--nk-fs-h1: 2rem;
		--nk-fs-h2: 1.6rem;
	}
}
