:root {
	--bg: #070a1f;
	--panel: rgba(20, 22, 60, 0.78);
	--line: rgba(120, 140, 255, 0.28);
	--text: #f2f4ff;
	--muted: #a9b0d8;
	--blue: #3ee6ff;
	--pink: #ff4fd8;
	--purple: #8a5cff;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	min-height: 100vh;
	background:
		radial-gradient(1200px 600px at 15% -10%, rgba(62, 230, 255, 0.16), transparent 60%),
		radial-gradient(1000px 600px at 110% 10%, rgba(255, 79, 216, 0.16), transparent 60%),
		var(--bg);
	color: var(--text);
	font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

main {
	max-width: 760px;
	margin: 0 auto;
	padding: 40px 16px 72px;
}

a { color: var(--blue); }
a:hover { color: var(--pink); }

.brand {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 28px;
	text-decoration: none;
	color: var(--text);
}

.brand img {
	width: 56px;
	height: 56px;
	border-radius: 13px;
	box-shadow: 0 0 22px rgba(138, 92, 255, 0.55);
}

.brand span {
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-shadow: 0 0 12px rgba(62, 230, 255, 0.6), 0 0 24px rgba(255, 79, 216, 0.45);
}

h1 {
	font-size: clamp(28px, 6vw, 40px);
	line-height: 1.15;
	margin: 0 0 6px;
}

h2 {
	font-size: 21px;
	margin: 34px 0 8px;
	color: var(--blue);
}

h3 {
	font-size: 17px;
	margin: 22px 0 4px;
}

.meta { color: var(--muted); margin: 0 0 24px; }

.panel {
	background: var(--panel);
	border: 1px solid var(--line);
	border-radius: 20px;
	padding: 6px 22px 18px;
	box-shadow: 0 0 40px rgba(62, 230, 255, 0.06);
}

ul { padding-left: 1.2em; }
li { margin: 4px 0; }

.buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0; }

.button {
	display: inline-block;
	padding: 11px 18px;
	border-radius: 999px;
	border: 1.5px solid var(--pink);
	color: var(--text);
	text-decoration: none;
	font-weight: 600;
	box-shadow: 0 0 16px rgba(255, 79, 216, 0.35);
}

.button.secondary { border-color: var(--blue); box-shadow: 0 0 16px rgba(62, 230, 255, 0.3); }

footer {
	margin-top: 40px;
	color: var(--muted);
	font-size: 14px;
}
