@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,600;0,9..40,700;1,9..40,400&family=Outfit:wght@500;700&display=swap');

:root {
	--bg: #070b12;
	--fg: #e8edf7;
	--muted: #9aa3b5;
	--accent: #5b8cff;
	--accent2: #22d3ee;
	--card: rgba(255, 255, 255, 0.04);
	--border: rgba(255, 255, 255, 0.08);
}

* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
	font-family: 'DM Sans', system-ui, sans-serif;
	background:
		radial-gradient(1200px 600px at 80% -10%, rgba(91, 140, 255, 0.35), transparent),
		radial-gradient(800px 500px at 10% 20%, rgba(34, 211, 238, 0.18), transparent),
		var(--bg);
	color: var(--fg);
	line-height: 1.5;
}

.top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.25rem 6vw;
	border-bottom: 1px solid var(--border);
	backdrop-filter: blur(8px);
	background: rgba(7, 11, 18, 0.65);
	position: sticky;
	top: 0;
	z-index: 10;
}

.brand {
	font-family: 'Outfit', sans-serif;
	font-weight: 700;
	font-size: 1.35rem;
	letter-spacing: -0.02em;
	color: var(--fg);
	text-decoration: none;
}
.brand:hover { color: var(--accent2); }

.hero {
	max-width: 720px;
	padding: 6rem 6vw 4rem;
}

.kicker {
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--muted);
	margin: 0 0 1rem;
}

.hero h1 {
	font-family: 'Outfit', sans-serif;
	font-size: clamp(2.8rem, 6vw, 3.8rem);
	margin: 0 0 1rem;
	letter-spacing: -0.04em;
	background: linear-gradient(120deg, var(--fg), var(--accent2));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.lead {
	font-size: 1.2rem;
	color: var(--muted);
	margin: 0 0 2rem;
}

.actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1.15rem;
	border-radius: 999px;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid var(--border);
	color: var(--fg);
	background: var(--card);
	transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.btn:hover {
	transform: translateY(-1px);
	border-color: rgba(255, 255, 255, 0.18);
}
.btn.primary {
	background: linear-gradient(135deg, var(--accent), #3b5bdb);
	border-color: transparent;
	color: #fff;
}
.btn.ghost {
	background: transparent;
}

.foot {
	padding: 2rem 6vw;
	color: var(--muted);
	font-size: 0.9rem;
	border-top: 1px solid var(--border);
}
