/* Fonts: Chakra Petch (titles), Inter (base) */
:root {
	--bg: #0c0b10;
	--fg: #e8e6ff;
	--muted: #b7b3d9;
	--primary: #8f6cff;
	--primary-2: #48d3ff;
	--glass: rgba(255, 255, 255, 0.06);
	--border: rgba(255, 255, 255, 0.12);
	--card: rgba(30, 25, 58, 0.55);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
	background: radial-gradient(1000px 600px at 20% 10%, #171427 0%, #0c0b10 60%) no-repeat, #0c0b10;
	color: var(--fg);
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
	line-height: 1.6;
}

.container {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 20px;
}

.site-header {
	position: sticky;
	top: 0;
	backdrop-filter: blur(10px);
	background: linear-gradient(180deg, rgba(12,11,16,0.8), rgba(12,11,16,0.3));
	border-bottom: 1px solid var(--border);
	z-index: 100;
}
.site-header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 70px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.logo { width: 40px; height: 40px; object-fit: contain; }
.footer-logo { width: 36px; height: 36px; }
.brand-text .site-title {
	font-family: "Chakra Petch", sans-serif;
	font-weight: 700;
	letter-spacing: 0.5px;
	margin: 0;
}
.brand-text .site-subtitle {
	margin: 0;
	font-size: 12px;
	color: var(--muted);
}
.nav { display: flex; gap: 10px; }

.btn {
	border: 1px solid var(--border);
	background: var(--glass);
	color: var(--fg);
	padding: 10px 16px;
	border-radius: 12px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: transform 120ms ease, background 200ms ease, border-color 200ms ease;
}
.btn:hover { transform: translateY(-1px); border-color: rgba(255,255,255,0.25); }
.btn.primary {
	background: linear-gradient(135deg, var(--primary), var(--primary-2));
	border: none;
	color: #0b0a10;
	font-weight: 700;
}
.btn.ghost { background: transparent; }
.btn.small { padding: 8px 10px; font-size: 12px; border-radius: 10px; }

.hero {
	position: relative;
	padding: 72px 0 56px;
	overflow: hidden;
}
.hero-title {
	font-family: "Chakra Petch", sans-serif;
	font-size: 42px;
	line-height: 1.2;
	margin: 0 0 10px;
}
.hero-desc { color: var(--muted); margin: 0 0 26px; max-width: 720px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.ip-box, .player-counter {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border: 1px solid var(--border);
	background: var(--glass);
	padding: 12px 14px;
	border-radius: 14px;
}
.ip-box .label, .player-counter .label { color: var(--muted); font-size: 12px; }
.ip-box .value, .player-counter .value {
	font-family: "Chakra Petch", sans-serif;
	font-weight: 700;
	letter-spacing: 0.3px;
}
.glass { background: var(--glass); border: 1px solid var(--border); border-radius: 14px; }

.bg-grid {
	position: absolute;
	inset: -10%;
	background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1.2px);
	background-size: 28px 28px;
	mask-image: radial-gradient(closest-side, rgba(0,0,0,1), rgba(0,0,0,0));
	pointer-events: none;
}
.bg-orb {
	position: absolute;
	width: 360px; height: 360px;
	filter: blur(60px);
	border-radius: 50%;
	opacity: 0.6;
}
.orb-1 { right: -80px; top: -40px; background: #8f6cff; }
.orb-2 { left: -120px; bottom: -60px; background: #48d3ff; }

.features { padding: 36px 0 18px; }
.grid-3 { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.card { padding: 18px; }
.card h3 {
	margin-top: 6px;
	margin-bottom: 8px;
	font-family: "Chakra Petch", sans-serif;
}
.card p { margin: 0; color: var(--muted); }

.cta { padding: 16px 0 64px; }
.center { display: flex; gap: 12px; justify-content: center; }

.site-footer {
	border-top: 1px solid var(--border);
	background: rgba(255,255,255,0.02);
}
.footer-grid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 0;
}
.footer-links { display: flex; gap: 14px; }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: var(--fg); }

@media (max-width: 840px) {
	.grid-3 { grid-template-columns: 1fr; }
	.hero-title { font-size: 32px; }
}


