@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Inter:wght@400;500&display=swap');

* { box-sizing: border-box; }

:root {
	--bg: #0c0c0c;
	--surface: #141414;
	--line: rgba(255, 255, 255, 0.12);
	--accent: #5c5fe8;
	--text: #f6f6f8;
	--muted: #a8a8b0;
}

body {
	margin: 0;
	font-family: 'Inter', sans-serif;
	color: var(--text);
	background: radial-gradient(circle at 20% -20%, #1b1b2e, #0c0c0c 48%);
}

a { color: inherit; text-decoration: none; }
.shell { width: min(1120px, 92vw); margin: 0 auto; }

.topbar { border-bottom: 1px solid var(--line); background: rgba(12, 12, 12, 0.92); }
.topbar .shell { padding: 18px 0; display: flex; justify-content: space-between; align-items: center; }

.brand { font-family: 'Space Grotesk', sans-serif; font-size: 1.1rem; letter-spacing: 0.1em; }
.nav { display: flex; gap: 1rem; }
.nav a { color: var(--muted); font-size: 0.84rem; text-transform: uppercase; letter-spacing: 0.06em; }
.nav a.active, .nav a:hover { color: var(--text); }

.hero { padding: 84px 0 64px; }
.hero h1 {
	margin: 0;
	max-width: 780px;
	font-family: 'Space Grotesk', sans-serif;
	font-size: clamp(2.3rem, 6vw, 4.8rem);
	line-height: 1;
	letter-spacing: -0.02em;
}

.hero p { max-width: 620px; color: var(--muted); line-height: 1.75; margin: 1rem 0 1.6rem; }

.btn {
	display: inline-block;
	border: 1px solid var(--accent);
	color: #fff;
	background: linear-gradient(90deg, var(--accent), #4a4dd3);
	padding: 11px 16px;
	border-radius: 6px;
	font-size: 0.84rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.section { padding: 56px 0; }

.grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.tile {
	border: 1px solid var(--line);
	border-radius: 12px;
	background: var(--surface);
	padding: 18px;
}

.tile h3 { margin: 0; font-family: 'Space Grotesk', sans-serif; font-size: 1.2rem; }
.tile p { margin: 0.55rem 0 0; color: var(--muted); font-size: 0.9rem; line-height: 1.65; }

.tag { display: inline-block; margin-top: 0.8rem; color: #c8c9ff; font-size: 0.74rem; letter-spacing: 0.07em; text-transform: uppercase; }

.footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 0.86rem; padding: 22px 0; }

@media (max-width: 760px) {
	.topbar .shell { flex-direction: column; align-items: flex-start; gap: 10px; }
	.grid { grid-template-columns: 1fr; }
	.hero { padding: 66px 0 52px; }
	.btn { width: 100%; text-align: center; }
}
