@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root {
	--bg0: #070a14;
	--bg1: #0b1020;
	--card: rgba(255, 255, 255, 0.06);
	--card2: rgba(255, 255, 255, 0.09);
	--text: rgba(255, 255, 255, 0.92);
	--muted: rgba(255, 255, 255, 0.72);
	--faint: rgba(255, 255, 255, 0.55);
	--border: rgba(255, 255, 255, 0.12);
	--accent: #7dd3fc;
	--accent2: #a78bfa;
	--accent3: #34d399;
	--shadow: 0 16px 50px rgba(0, 0, 0, 0.35);
	--radius: 18px;
}

* {
	box-sizing: border-box;
}

html,
body {
	height: 100%;
}

body {
	margin: 0;
	color: var(--text);
	background:
		radial-gradient(900px 450px at 10% 10%, rgba(167, 139, 250, 0.22), transparent 55%),
		radial-gradient(700px 380px at 85% 25%, rgba(125, 211, 252, 0.18), transparent 55%),
		radial-gradient(850px 450px at 50% 90%, rgba(52, 211, 153, 0.14), transparent 60%),
		linear-gradient(180deg, var(--bg0), var(--bg1) 55%, #060913);
	font-family:
		ui-sans-serif,
		system-ui,
		-apple-system,
		Segoe UI,
		Roboto,
		Helvetica,
		Arial,
		"Apple Color Emoji",
		"Segoe UI Emoji";
	line-height: 1.5;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.container {
	width: min(1100px, calc(100% - 40px));
	margin: 0 auto;
}

header {
	position: sticky;
	top: 0;
	z-index: 20;
	backdrop-filter: blur(10px);
	background: rgba(6, 9, 19, 0.7);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 0;
	gap: 16px;
}

.brand {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	letter-spacing: 0.2px;
}

.mark {
	width: 28px;
	height: 28px;
	border-radius: 9px;
	background:
		radial-gradient(14px 14px at 30% 30%, rgba(255, 255, 255, 0.45), transparent 55%),
		linear-gradient(135deg, rgba(125, 211, 252, 0.9), rgba(167, 139, 250, 0.9));
	box-shadow: 0 8px 22px rgba(125, 211, 252, 0.25);
	flex: 0 0 auto;
}

.navlinks {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	font-size: 14px;
	color: var(--muted);
}

.navlinks a {
	padding: 8px 10px;
	border-radius: 10px;
}

.navlinks a:hover {
	background: rgba(255, 255, 255, 0.06);
	text-decoration: none;
	color: var(--text);
}

.hero {
	padding: 56px 0 26px;
}

.heroGrid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 26px;
	align-items: start;
}

@media (max-width: 900px) {
	.heroGrid {
		grid-template-columns: 1fr;
	}
}

h1 {
	font-family: 'Open Sans', sans-serif;
	font-size: clamp(34px, 5vw, 42px);
	line-height: 1.05;
	margin: 0 0 14px;
	letter-spacing: -0.6px;
}

.sub {
	color: var(--muted);
	font-size: 17px;
	margin: 0 0 18px;
}

.pillRow {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 16px 0 22px;
}

.pillRow img {
	height: 28px;
}

.ctaRow {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 18px 0 14px;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 12px;
	border: 1px solid var(--border);
	background: rgba(255, 255, 255, 0.06);
	color: var(--text);
	font-weight: 600;
	font-size: 14px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.btn:hover {
	background: rgba(255, 255, 255, 0.1);
	text-decoration: none;
}

.btnPrimary {
	border: 1px solid rgba(125, 211, 252, 0.35);
	background: linear-gradient(
		135deg,
		rgba(125, 211, 252, 0.26),
		rgba(167, 139, 250, 0.18)
	);
}

.fineprint {
	color: var(--faint);
	font-size: 13px;
	margin: 0;
}

.card {
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}

.cardPad {
	padding: 18px;
}

.elevator-pitch {
	max-width: 350px;
}

.heroCardTitle {
	font-size: 14px;
	color: var(--faint);
	letter-spacing: 0.2px;
	margin: 0 0 10px;
}

pre {
	margin: 0;
	padding: 14px;
	background: rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	overflow: auto;
	font-size: 13px;
	line-height: 1.45;
}

code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
		"Courier New", monospace;
}

section {
	padding: 34px 0;
}

h2 {
	margin: 0 0 12px;
	font-size: 26px;
	letter-spacing: -0.2px;
}

.lead {
	margin: 0 0 18px;
	color: var(--muted);
}

.grid3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

@media (max-width: 900px) {
	.grid3 {
		grid-template-columns: 1fr;
	}
}

.feature h3 {
	margin: 0 0 6px;
	font-size: 16px;
}

.feature p {
	margin: 0;
	color: var(--muted);
	font-size: 14px;
}

.media {
	width: 100%;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(0, 0, 0, 0.2);
}

.twoCol {
	display: grid;
	grid-template-columns: 1fr 1.7fr;
	gap: 16px;
	align-items: start;
}

@media (max-width: 900px) {
	.twoCol {
		grid-template-columns: 1fr;
	}
}

.note {
	border: 1px solid rgba(125, 211, 252, 0.22);
	background: rgba(125, 211, 252, 0.08);
	padding: 12px 14px;
	border-radius: 14px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 14px;
}

.footer {
	padding: 28px 0 48px;
	color: var(--faint);
	font-size: 13px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	margin-top: 30px;
}

.kbd {
	display: inline-block;
	padding: 1px 6px;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.06);
	font-size: 12px;
	color: rgba(255, 255, 255, 0.85);
}

.mt10 {
	margin-top: 10px;
}

.ctaRowNoMargin {
	margin: 0;
}

.ctaCard {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
}

.ctaTitle {
	margin: 0 0 6px;
	font-size: 22px;
}

.leadNoMargin {
	margin: 0;
}

.quickstartCard {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
}
