:root {
	--bg0: #050816;
	--bg1: #0a1029;
	--card: rgba(18,26,62,.78);
	--line: rgba(149,173,255,.18);
	--txt: #e8ecfc;
	--muted: #9aa8d8;
	--cyan: #3cf0ff;
	--vio: #7b5dff;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

.adw-root { background: radial-gradient(1200px 600px at 15% -20%, rgba(124,93,255,.55), transparent 55%), radial-gradient(900px 460px at 85% -10%, rgba(60,240,255,.35), transparent 50%), linear-gradient(180deg, var(--bg0), var(--bg1) 40%, #040510); color: var(--txt); }

.adw-body {
	margin: 0;
	min-height: 100vh;
	font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

.adw-wrap { width: min(1120px, 92vw); margin-inline: auto; }

.adw-skip {
	position: absolute;
	left: -999px;
	top: auto;
	padding: 8px 12px;
	background: #fff;
	color: #000;
}
.adw-skip:focus { left: 12px; top: 12px; z-index: 9999; text-decoration: none; }

.adw-top {
	position: sticky;
	top: 0;
	z-index: 50;
	backdrop-filter: blur(12px);
	background: rgba(5,8,22,.74);
	border-bottom: 1px solid var(--line);
}
.adw-top__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 14px 0;
}
.adw-logo {
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--txt);
	text-decoration: none;
	font-size: 1rem;
}
.adw-logo:hover { color: var(--cyan); }
.adw-nav {
	display: flex;
	gap: 22px;
	flex-wrap: wrap;
	justify-content: center;
}
.adw-nav a {
	color: var(--muted);
	text-decoration: none;
	font-weight: 500;
	font-size: 0.9rem;
}
.adw-nav a:hover { color: var(--cyan); }

.adw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 24px;
	border-radius: 999px;
	border: none;
	font-weight: 600;
	cursor: pointer;
	font-size: 0.93rem;
	background: linear-gradient(120deg, var(--vio), var(--cyan));
	color: #040510 !important;
	text-decoration: none !important;
	box-shadow: 0 12px 32px rgba(60,240,255,.18);
	transition: transform 0.15s ease, box-shadow 0.15s;
}
.adw-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(124,93,255,.28); }

.adw-btn--ghost {
	background: transparent !important;
	color: var(--txt) !important;
	border: 1px solid var(--line) !important;
	box-shadow: none;
}
.adw-btn--ghost:hover { border-color: var(--cyan) !important; }

.adw-btn--sm {
	padding: 9px 18px;
	font-size: 0.82rem;
}
.adw-btn--full {
	width: 100%;
	display: inline-flex;
}
@media (max-width: 760px) {
	.adw-top__inner .adw-nav { display: none; }
}

.adw-hero {
	padding: clamp(52px, 10vw, 110px) 0 72px;
}
.adw-hero__grid {
	display: grid;
	grid-template-columns: 1fr  min(380px, 100%);
	gap: 48px;
	align-items: start;
}
@media (max-width: 960px) {
	.adw-hero__grid { grid-template-columns: 1fr; }
}

.adw-eyebrow {
	font-size: 0.75rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 16px;
	color: var(--cyan);
}
.adw-hero h1 {
	font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: clamp(2.35rem, 5.5vw, 3.4rem);
	font-weight: 700;
	line-height: 1.08;
	margin: 0 0 18px;
	letter-spacing: -0.02em;
	max-width: 15ch;
}
.adw-lead {
	margin: 0;
	color: var(--muted);
	max-width: 58ch;
	font-size: 1.05rem;
}
.adw-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 32px; }

.adw-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px,1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.adw-stats > div {
	background: rgba(255,255,255,.03);
	padding: 16px;
	border-radius: 14px;
	border: 1px solid var(--line);
}
.adw-stats dt { margin: 0 0 6px; font-size: 0.92rem; font-weight: 700; }
.adw-stats dd { margin: 0; color: var(--muted); font-size: 0.86rem; line-height: 1.45; }

.adw-hero-card { position: relative; }
.adw-hero-card__glow {
	position: absolute;
	inset: -12%;
	background: conic-gradient(from 180deg, rgba(124,93,255,.45), rgba(60,240,255,.4), transparent 70%);
	filter: blur(36px);
	opacity: .75;
	z-index: 0;
	border-radius: 24px;
}
.adw-hero-card__panel {
	position: relative;
	z-index: 1;
	background: var(--card);
	border-radius: 20px;
	border: 1px solid var(--line);
	padding: 24px 22px;
	backdrop-filter: blur(14px);
}
.adw-mini-title {
	font-size: 0.7rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 14px;
	color: var(--cyan);
}
.adw-steps { margin: 0; padding-left: 1.05rem; color: var(--muted); font-size: 0.9rem; }
.adw-steps li { margin-bottom: 10px; }
.adw-steps strong { color: var(--txt); }

.adw-band { padding: 72px 0; }
.adw-band--alt { background: rgba(255,255,255,.025); border-block: 1px solid rgba(255,255,255,.06); }

.adw-band h2 {
	font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: clamp(1.8rem, 3.8vw, 2.35rem);
	margin: 0 0 16px;
	font-weight: 600;
}
.adw-intro { margin: 0 0 32px; color: var(--muted); max-width: 62ch; }

.adw-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.adw-cards li {
	background: rgba(8,14,42,.92);
	padding: 20px;
	border-radius: 16px;
	border: 1px solid var(--line);
	transition: transform 0.16s ease, border-color 0.16s;
	min-height: 160px;
}
.adw-cards li:hover { transform: translateY(-3px); border-color: rgba(60,240,255,.45); }

.adw-cards h3 {
	margin: 0 0 8px;
	font-size: 1.06rem;
}
.adw-cards p { margin: 0; color: var(--muted); font-size: 0.9rem; line-height: 1.55; }

.adw-split {
	display: grid;
	grid-template-columns: 1fr min(340px, 100%);
	gap: 40px;
	align-items: center;
}

@media (max-width: 900px) { .adw-split { grid-template-columns: 1fr; } }

.adw-split p:first-of-type,
.adw-split p { margin-top: 0; color: var(--muted); }
.adw-split h2 + p { color: var(--muted); }

.adw-bullets { margin: 18px 0 0; padding-left: 1.1rem; color: var(--muted); font-size: 0.93rem; }
.adw-bullets li { margin-bottom: 10px; }

.adw-quote-card {
	background: linear-gradient(155deg, rgba(124,93,255,.25), rgba(60,240,255,.12));
	padding: 24px;
	border-radius: 18px;
	border: 1px solid var(--line);
}
.adw-quote-card blockquote {
	margin: 0;
	font-family: inherit;
	font-size: 1.2rem;
	line-height: 1.5;
	font-style: normal;
	font-weight: 500;
}
.adw-quote-meta {
	display: block;
	margin-top: 14px;
	font-size: 0.76rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--muted);
}

.adw-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.adw-pills span {
	display: inline-block;
	padding: 8px 14px;
	border-radius: 999px;
	border: 1px solid var(--line);
	font-size: 0.82rem;
	color: var(--muted);
	font-weight: 500;
	background: rgba(8,14,42,.72);
}

.adw-contact {
	padding: 76px 0 96px;
	background: radial-gradient(800px 400px at 50% -10%, rgba(60,240,255,.12), transparent 60%);
	border-top: 1px solid rgba(255,255,255,.08);
}

.adw-contact__inner { max-width: 640px; }

.adw-contact h2 {
	font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 2rem;
	font-weight: 600;
	margin: 0 0 12px;
}
.adw-contact p { margin-top: 0; color: var(--muted); }

.adw-contact__dl { margin-top: 24px; display: grid; gap: 14px; }
.adw-contact__dl dt { margin: 0; font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--cyan); }
.adw-contact__dl dd { margin: 4px 0 0; color: var(--txt); font-size: 0.94rem; }
.adw-contact__dl a {
	color: var(--cyan);
	text-decoration: none;
	border-bottom: 1px dashed rgba(60,240,255,.45);
	font-weight: 600;
}

.adw-foot {
	padding: 36px 0 48px;
	border-top: 1px solid rgba(255,255,255,.06);
	background: rgba(3,7,22,.94);
	font-size: 0.85rem;
	color: var(--muted);
}

.adw-foot__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
}
@media (max-width: 760px) { .adw-foot__grid { grid-template-columns: 1fr; } }

.adw-foot strong { color: var(--txt); font-size: 1rem; }
.adw-foot-label { font-weight: 700; color: var(--cyan); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.72rem; margin: 0 0 6px; }

.adw-copy {
	margin: 26px auto 0;
	text-align: center;
	font-size: 0.74rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #6b759b;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,.05);
}
