:root{
	--bg:#07110b;
	--card:#0b1b12;
	--text:#e9f6ee;
	--muted:#b7d6c3;
	--line:rgba(255,255,255,.10);
	--accent:#49d17b;
}
*{box-sizing:border-box}
body{
	margin:0;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	background:radial-gradient(900px 600px at 20% 0%, rgba(73,209,123,.12), transparent 60%), var(--bg);
	color:var(--text);
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:920px;margin:0 auto;padding:28px 16px 64px}
header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding-bottom:18px;
	border-bottom:1px solid var(--line);
}
.brand{
	display:flex;
	align-items:center;
	gap:10px;
	font-weight:750;
	letter-spacing:.2px;
	flex-wrap:wrap;
}
.badge{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:6px 10px;
	border-radius:999px;
	border:1px solid rgba(73,209,123,.35);
	background:rgba(73,209,123,.12);
	color:var(--text);
	font-size:13px;
}
nav{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	align-items:center;
	justify-content:flex-end;
	color:var(--muted);
	font-size:14px;
}
nav span{opacity:.7}
h1{
	font-size:42px;
	line-height:1.12;
	margin:22px 0 10px;
	letter-spacing:-.3px;
}
.lede{
	color:var(--muted);
	font-size:18px;
	line-height:1.6;
	margin:0 0 18px;
}
.cta{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:18px 0 6px;
}
.btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:12px 14px;
	border-radius:14px;
	border:1px solid var(--line);
	background:rgba(255,255,255,.03);
	color:var(--text);
	font-weight:650;
}
.btn.primary{
	background:linear-gradient(180deg, rgba(73,209,123,.22), rgba(73,209,123,.10));
	border-color:rgba(73,209,123,.35);
}
.section{
	margin-top:26px;
	padding:18px;
	border:1px solid var(--line);
	border-radius:18px;
	background:rgba(255,255,255,.03);
}
.section h2, .section h3 {
	margin:0 0 8px;
	font-size:22px;
	letter-spacing:-.1px;
}
.section p, .section li{
	color:var(--muted);
	line-height:1.7;
	font-size:16px;
}
.section ul{margin:10px 0 0;padding-left:18px}
.kicker{
	display:inline-block;
	margin-top:14px;
	color:var(--muted);
	font-size:13px;
}
.faq details{
	border-top:1px solid var(--line);
	padding-top:12px;
	margin-top:12px;
}
.faq details:first-child{border-top:0;padding-top:0;margin-top:0}
.faq summary{
	cursor:pointer;
	font-weight:650;
	color:var(--text);
}
.footer{
	margin-top:26px;
	padding-top:16px;
	border-top:1px solid var(--line);
	color:var(--muted);
	font-size:13px;
	display:flex;
	flex-wrap:wrap;
	gap:10px 16px;
	justify-content:space-between;
}