:root {
	--bg: #070a12;
	--panel: #0f1524;
	--panel2: #121a2d;
	--text: #eef3ff;
	--muted: #a8b3cf;
	--line: rgba(255, 255, 255, .12);
	--primary: #8b5cf6;
	--gold: #f7c948;
	--blue: #38bdf8;
	--green: #22c55e;
	--danger: #fb7185;
	--radius: 24px;
	--shadow: 0 24px 80px rgba(0, 0, 0, .38)
}

* {
	box-sizing: border-box
}

body {
	margin: 0;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
	background: radial-gradient(circle at top left, rgba(139, 92, 246, .22), transparent 32%), radial-gradient(circle at top right, rgba(56, 189, 248, .16), transparent 30%), var(--bg);
	color: var(--text);
	line-height: 1.6
}

a {
	color: inherit;
	text-decoration: none
}

.container {
	width: min(1160px, 92%);
	margin: auto
}

.nav {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(7, 10, 18, .78);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid var(--line)
}

.navin {
	height: 76px;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.logo {
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 900;
	letter-spacing: -.03em
}

.mark {
	width: 38px;
	height: 38px;
	border-radius: 13px;
	background: linear-gradient(135deg, var(--primary), var(--blue));
	display: grid;
	place-items: center;
	box-shadow: 0 10px 35px rgba(139, 92, 246, .35)
}

.links {
	display: flex;
	gap: 22px;
	color: var(--muted);
	font-size: 14px
}

.links a:hover {
	color: white
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 18px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--primary), #6d5dfc);
	font-weight: 800;
	box-shadow: 0 12px 34px rgba(139, 92, 246, .32)
}

.btn.alt {
	background: rgba(255, 255, 255, .08);
	border: 1px solid var(--line);
	box-shadow: none
}

.hero {
	padding: 92px 0 62px
}

.grid {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 34px;
	align-items: center
}

.eyebrow {
	color: var(--gold);
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
	font-size: 12px
}

.h1 {
	font-size: clamp(42px, 7vw, 78px);
	line-height: .96;
	letter-spacing: -.07em;
	margin: 14px 0
}

.lead {
	font-size: clamp(17px, 2.2vw, 21px);
	color: var(--muted);
	max-width: 760px
}

.cta {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 30px
}

.card {
	background: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow)
}

.heroart {
	padding: 22px;
	min-height: 430px;
	position: relative;
	overflow: hidden
}

.phone {
	width: 210px;
	height: 400px;
	border-radius: 36px;
	background: #0b1020;
	border: 10px solid #202a43;
	margin: auto;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
	padding: 18px
}

.screen-card {
	padding: 14px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(139, 92, 246, .35), rgba(56, 189, 248, .16));
	margin-bottom: 12px
}

.float {
	position: absolute;
	padding: 14px 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .09);
	border: 1px solid var(--line);
	backdrop-filter: blur(12px);
	font-weight: 800
}

.f1 {
	left: 24px;
	top: 60px
}

.f2 {
	right: 18px;
	top: 135px
}

.f3 {
	left: 30px;
	bottom: 54px
}

.section {
	padding: 64px 0
}

.head {
	max-width: 760px;
	margin-bottom: 28px
}

.h2 {
	font-size: clamp(30px, 4.5vw, 48px);
	line-height: 1.05;
	letter-spacing: -.05em;
	margin: 8px 0
}

.cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px
}

.tile {
	padding: 24px
}

.icon {
	width: 44px;
	height: 44px;
	border-radius: 15px;
	background: linear-gradient(135deg, rgba(139, 92, 246, .9), rgba(56, 189, 248, .75));
	display: grid;
	place-items: center;
	margin-bottom: 16px
}

.tile h3 {
	margin: 0 0 8px;
	font-size: 20px
}

.tile p,
.muted {
	color: var(--muted)
}

.band {
	padding: 30px;
	border-radius: 28px;
	background: linear-gradient(135deg, rgba(139, 92, 246, .18), rgba(247, 201, 72, .1));
	border: 1px solid var(--line)
}

.steps {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px
}

.step {
	padding: 18px;
	text-align: center;
	border-radius: 20px;
	background: rgba(255, 255, 255, .055);
	border: 1px solid var(--line)
}

.statrow {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px
}

.stat {
	padding: 24px;
	text-align: center
}

.stat b {
	font-size: 32px;
	color: white
}

.list {
	display: grid;
	gap: 12px
}

.list div {
	padding: 14px 16px;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: rgba(255, 255, 255, .04)
}

.two {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px
}

.footer {
	border-top: 1px solid var(--line);
	padding: 44px 0;
	color: var(--muted)
}

.footgrid {
	display: grid;
	grid-template-columns: 1.5fr repeat(4, 1fr);
	gap: 22px
}

.footgrid a {
	display: block;
	margin: 7px 0;
	color: var(--muted)
}

.badge {
	display: inline-flex;
	padding: 7px 11px;
	border: 1px solid var(--line);
	border-radius: 999px;
	color: #dfe7ff;
	background: rgba(255, 255, 255, .06);
	font-size: 13px;
	margin: 4px
}

.status-ok {
	color: var(--green);
	font-weight: 900
}

.warn {
	color: var(--gold)
}

.table {
	width: 100%;
	border-collapse: collapse;
	overflow: hidden;
	border-radius: 18px
}

.table th,
.table td {
	padding: 14px;
	border-bottom: 1px solid var(--line);
	text-align: left
}

.table th {
	color: white;
	background: rgba(255, 255, 255, .06)
}

@media(max-width:900px) {

	.grid,
	.two {
		grid-template-columns: 1fr
	}

	.cards {
		grid-template-columns: 1fr
	}

	.steps {
		grid-template-columns: 1fr 1fr
	}

	.statrow {
		grid-template-columns: 1fr 1fr
	}

	.links {
		display: none
	}

	.footgrid {
		grid-template-columns: 1fr 1fr
	}

	.hero {
		padding-top: 54px
	}
}

@media(max-width:540px) {

	.steps,
	.statrow,
	.footgrid {
		grid-template-columns: 1fr
	}

	.h1 {
		font-size: 42px
	}

	.phone {
		transform: scale(.88)
	}
}

.logo-img {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    object-fit: cover;
    display: block;
    box-shadow: 0 10px 35px rgba(139, 92, 246, .35);
}

.footer .logo-img {
    width: 38px;
    height: 38px;
}

.brand-logo-full {
    max-width: 360px;
    width: 100%;
    height: auto;
    display: block;
}

.icon img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    display: block;
}