:root {
			--bg: #0f172a;
			--panel: #0b1224;
			--accent: #f97316;
			--accent-2: #22d3ee;
			--text: #e2e8f0;
			--muted: #94a3b8;
			--border: rgba(255,255,255,0.08);
		}
		* { box-sizing: border-box; }
		body {
			margin: 0;
			font-family: 'Space Grotesk', sans-serif;
			background: radial-gradient(circle at 20% 20%, rgba(34,211,238,0.08), transparent 25%),
						radial-gradient(circle at 80% 0%, rgba(249,115,22,0.08), transparent 25%),
						linear-gradient(160deg, #0b132b 0%, #0f172a 70%, #0b1224 100%);
			color: var(--text);
		}
		a { color: inherit; text-decoration: none; }
		header {
			position: sticky;
			top: 0;
			backdrop-filter: blur(14px);
			background: rgba(11, 18, 36, 0.85);
			border-bottom: 1px solid var(--border);
			z-index: 10;
		}
		.nav {
			max-width: 1100px;
			margin: 0 auto;
			display: flex;
			align-items: center;
			justify-content: space-between;
			padding: 18px 24px;
		}
		.brand {
			display: flex;
			align-items: center;
			gap: 10px;
			font-weight: 700;
			letter-spacing: -0.5px;
		}
		.brand-mark {
			width: 36px;
			height: 36px;
			border-radius: 12px;
			background: linear-gradient(135deg, var(--accent), var(--accent-2));
			display: grid;
			place-items: center;
			color: #0b1224;
			font-weight: 800;
		}
		.nav-links {
			display: flex;
			align-items: center;
			gap: 18px;
			font-weight: 500;
		}
		.nav-links a {
			padding: 10px 14px;
			border-radius: 10px;
			transition: all 0.2s ease;
			color: var(--muted);
		}
		.nav-links a:hover {
			color: var(--text);
			background: rgba(255,255,255,0.05);
		}
		.cta {
			padding: 10px 16px;
			border-radius: 12px;
			background: linear-gradient(135deg, var(--accent), var(--accent-2));
			color: #0b1224 !important;
			font-weight: 700;
			box-shadow: 0 10px 30px rgba(34, 211, 238, 0.25);
		}
		main {
			max-width: 1100px;
			margin: 0 auto;
			padding: 28px 24px 60px;
		}
		footer {
			border-top: 1px solid var(--border);
			background: var(--panel);
			margin-top: 60px;
		}
		.footer-inner {
			max-width: 1100px;
			margin: 0 auto;
			padding: 32px 24px 40px;
			display: grid;
			grid-template-columns: 1.2fr 0.8fr;
			gap: 20px;
		}
		.footer-left {
			display: grid;
			gap: 12px;
			color: var(--muted);
			line-height: 1.6;
		}
		.footer-right {
			display: grid;
			gap: 12px;
			color: var(--muted);
		}
		.footer-title { color: var(--text); font-weight: 700; }
		.footer-links { display: grid; gap: 6px; }
		.footer-links a:hover { color: var(--text); }
		.footer-bottom {
			max-width: 1100px;
			margin: 0 auto;
			padding: 12px 24px 20px;
			display: flex;
			justify-content: space-between;
			color: var(--muted);
			font-size: 14px;
			border-top: 1px solid var(--border);
		}
		@media (max-width: 720px) {
			.nav { flex-wrap: wrap; gap: 12px; }
			.nav-links { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
			.footer-inner { grid-template-columns: 1fr; }
			.footer-bottom { flex-direction: column; gap: 8px; align-items: flex-start; }
		}