:root {
	--bg: #0A0F1F;
	--panel: rgba(255, 255, 255, .06);
	--border: rgba(255, 255, 255, .12);
	--ink: #E6EAF5;
	--muted: #A8B0C4;
	--primary: #635BFF;
	--accent: #22D3EE;
	--glow: 0 20px 60px rgba(79, 70, 229, .35)
}

* {
	box-sizing: border-box
}

html,
body {
	margin: 0;
	padding: 0;
	background: radial-gradient(1200px 800px at 20% -10%, #1b1f37 0%, #0A0F1F 50%, #060914 100%);
	color: var(--ink);
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif
}

img {
	max-width: 100%;
	height: auto;
	display: block
}

a {
	color: #A5B4FC;
	text-decoration: none
}

a:hover {
	text-decoration: underline
}

.container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 24px
}

.header {
	position: sticky;
	top: 0;
	z-index: 20;
	border-bottom: 1px solid var(--border);
	background: linear-gradient(180deg, rgba(10, 15, 31, .72), rgba(10, 15, 31, .25));
	backdrop-filter: saturate(160%) blur(12px)
}

.brand {
	display: flex;
	align-items: center;
	gap: 12px
}

.brand img {
	width: 40px;
	height: 40px;
	filter: drop-shadow(0 8px 30px rgba(99, 91, 255, .35))
}

.brand .title {
	font-weight: 700
}

.nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px
}

.nav a {
	padding: 10px 14px;
	border-radius: 12px;
	border: 1px solid transparent
}

.nav a.active,
.nav a:hover {
	background: var(--panel);
	border-color: var(--border)
}

.hero {
	display: grid;
	gap: 14px;
	padding: 0
}

.hero h1 {
	line-height: 1.1;
	letter-spacing: -.02em;
	background: linear-gradient(135deg, #fff, #A5B4FC 40%, #22D3EE);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent
}

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

@media (max-width: 768px) {
  .grid {
    grid-template-columns: 1fr;
  }
}
.card {
	background: var(--panel);
	border: 1px solid var(--border);
	border-radius: 18px;
	padding: 18px;
	box-shadow: var(--glow)
}

.badge {
	display: inline-block;
	font-size: 12px;
	padding: 4px 10px;
	border-radius: 999px;
	border: 1px solid var(--border);
	background: rgba(255, 255, 255, .04);
	color: #C7D2FE
}

.btn {
	display: inline-block;
	padding: 12px 16px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--primary), var(--accent));
	color: white;
	border: 0;
	cursor: pointer;
	box-shadow: var(--glow)
}

.btn:hover {
	transform: translateY(-1px)
}

.small {
	font-size: 14px;
	color: var(--muted)
}

.row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 18px
}

.figure {
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid var(--border);
	background: rgba(255, 255, 255, .05)
}

.avatar {
	width: 120px;
	height: 120px;
	border-radius: 16px;
	object-fit: cover;
	border: 1px solid var(--border)
}

.meta {
	display: flex;
	gap: 12px;
	align-items: center
}

.meta .info strong {
	display: block
}

.list {
	display: grid;
	gap: 12px
}

.iconline {
	display: flex;
	gap: 10px;
	align-items: center;
	color: var(--muted)
}

.icon {
	width: 18px;
	height: 18px;
	display: inline-block;
	border-radius: 4px;
	background: rgba(255, 255, 255, .2)
}

.footer {
	border-top: 1px solid var(--border);
	background: rgba(10, 15, 31, .6);
	backdrop-filter: blur(10px);
	margin-top: 40px
}

.footer-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 18px 0;
	color: var(--muted);
	font-size: 14px
}

.logo-row {
	display: flex;
	gap: 12px;
	align-items: center;
	flex-wrap: wrap
}

.logo-row img {
	height: 36px
}

hr {
	border: 0;
	border-top: 1px solid var(--border);
	margin: 24px 0
}