.amk-lm-home {
	--amk-lm-bg: #f8fafc;
	--amk-lm-card: #ffffff;
	--amk-lm-dark: #0f172a;
	--amk-lm-muted: #64748b;
	--amk-lm-border: rgba(148, 163, 184, 0.32);
	--amk-lm-blue: #1d4ed8;
	--amk-lm-gold: #facc15;
	--amk-lm-soft: rgba(29, 78, 216, 0.08);
	box-sizing: border-box;
	color: var(--amk-lm-dark);
	font-family: inherit;
	margin: 0 auto;
	max-width: 1180px;
	padding: 28px 18px 52px;
}

.amk-lm-home *,
.amk-lm-home *::before,
.amk-lm-home *::after {
	box-sizing: border-box;
}

.amk-lm-hero {
	align-items: stretch;
	background:
		radial-gradient(circle at 18% 10%, rgba(250, 204, 21, 0.28), transparent 28%),
		linear-gradient(135deg, #0f172a 0%, #1e3a8a 48%, #1d4ed8 100%);
	border-radius: 34px;
	box-shadow: 0 28px 80px rgba(15, 23, 42, 0.22);
	color: #ffffff;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
	overflow: hidden;
	padding: clamp(28px, 5vw, 58px);
	position: relative;
}

.amk-lm-hero::after {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	content: "";
	height: 220px;
	position: absolute;
	right: -76px;
	top: -92px;
	width: 220px;
}

.amk-lm-brandline {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 18px;
}

.amk-lm-brandline span,
.amk-lm-brandline strong,
.amk-lm-section__head p,
.amk-lm-flow > div > p,
.amk-lm-cta p {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.amk-lm-brandline span {
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	padding: 8px 12px;
}

.amk-lm-brandline strong {
	background: var(--amk-lm-gold);
	border-radius: 999px;
	color: #0f172a;
	padding: 8px 12px;
}

.amk-lm-hero h1,
.amk-lm-section h2,
.amk-lm-flow h2,
.amk-lm-cta h2 {
	font-weight: 950;
	letter-spacing: -0.045em;
	line-height: 1.02;
	margin: 0;
}

.amk-lm-hero h1 {
	color: #ffffff;
	font-size: clamp(40px, 7vw, 78px);
	max-width: 760px;
}

.amk-lm-hero p {
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(16px, 2vw, 20px);
	line-height: 1.75;
	margin: 20px 0 0;
	max-width: 720px;
}

.amk-lm-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.amk-lm-button {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 15px;
	font-weight: 900;
	justify-content: center;
	min-height: 50px;
	padding: 13px 20px;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.amk-lm-button:hover,
.amk-lm-button:focus {
	transform: translateY(-1px);
}

.amk-lm-button--primary {
	background: #ffffff;
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.24);
	color: #0f172a;
}

.amk-lm-button--ghost {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.24);
	color: #ffffff;
}

.amk-lm-console {
	align-self: center;
	backdrop-filter: blur(18px);
	background: rgba(15, 23, 42, 0.34);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 28px;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.amk-lm-console__top {
	align-items: center;
	background: rgba(15, 23, 42, 0.52);
	display: flex;
	gap: 7px;
	padding: 14px 16px;
}

.amk-lm-console__top span {
	background: rgba(255, 255, 255, 0.58);
	border-radius: 999px;
	height: 10px;
	width: 10px;
}

.amk-lm-console__body {
	padding: 22px;
}

.amk-lm-console__body p {
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.12em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.amk-lm-console code {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 14px;
	color: #ffffff;
	display: block;
	font-size: 13px;
	line-height: 1.55;
	overflow-wrap: anywhere;
	padding: 14px;
	white-space: normal;
}

.amk-lm-console ul {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}

.amk-lm-console li {
	align-items: center;
	color: rgba(255, 255, 255, 0.86);
	display: flex;
	font-size: 14px;
	gap: 10px;
}

.amk-lm-console li::before {
	background: var(--amk-lm-gold);
	border-radius: 999px;
	content: "";
	height: 8px;
	width: 8px;
}

.amk-lm-metrics {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: -26px auto 44px;
	max-width: 980px;
	position: relative;
	z-index: 5;
}

.amk-lm-metrics div,
.amk-lm-card,
.amk-lm-flow,
.amk-lm-cta {
	background: var(--amk-lm-card);
	border: 1px solid var(--amk-lm-border);
	box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

.amk-lm-metrics div {
	border-radius: 22px;
	padding: 22px;
	text-align: center;
}

.amk-lm-metrics strong {
	display: block;
	font-size: clamp(26px, 4vw, 38px);
	font-weight: 950;
	letter-spacing: -0.04em;
}

.amk-lm-metrics span {
	color: var(--amk-lm-muted);
	display: block;
	font-size: 13px;
	font-weight: 750;
	margin-top: 6px;
}

.amk-lm-section {
	margin-top: 34px;
}

.amk-lm-section__head {
	margin: 0 auto 20px;
	max-width: 780px;
	text-align: center;
}

.amk-lm-section__head p,
.amk-lm-flow > div > p,
.amk-lm-cta p {
	color: var(--amk-lm-blue);
	margin: 0 0 10px;
}

.amk-lm-section h2,
.amk-lm-flow h2,
.amk-lm-cta h2 {
	color: var(--amk-lm-dark);
	font-size: clamp(30px, 5vw, 52px);
}

.amk-lm-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.amk-lm-card {
	border-radius: 26px;
	padding: 24px;
}

.amk-lm-card__icon {
	background: linear-gradient(135deg, var(--amk-lm-soft), rgba(250, 204, 21, 0.22));
	border: 1px solid rgba(29, 78, 216, 0.12);
	border-radius: 18px;
	display: block;
	height: 46px;
	margin-bottom: 18px;
	position: relative;
	width: 46px;
}

.amk-lm-card__icon::after {
	background: var(--amk-lm-blue);
	border-radius: 999px;
	content: "";
	height: 16px;
	left: 15px;
	position: absolute;
	top: 15px;
	width: 16px;
}

.amk-lm-card h3 {
	font-size: 19px;
	letter-spacing: -0.02em;
	line-height: 1.25;
	margin: 0 0 10px;
}

.amk-lm-card p {
	color: var(--amk-lm-muted);
	font-size: 14px;
	line-height: 1.7;
	margin: 0;
}

.amk-lm-flow {
	align-items: center;
	border-radius: 32px;
	display: grid;
	gap: 26px;
	grid-template-columns: 0.9fr 1.1fr;
	margin-top: 34px;
	padding: clamp(26px, 4vw, 42px);
}

.amk-lm-flow ol {
	counter-reset: amk-step;
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.amk-lm-flow li {
	background: #f8fafc;
	border: 1px solid var(--amk-lm-border);
	border-radius: 20px;
	color: var(--amk-lm-muted);
	line-height: 1.7;
	padding: 18px 18px 18px 62px;
	position: relative;
}

.amk-lm-flow li::before {
	align-items: center;
	background: var(--amk-lm-blue);
	border-radius: 14px;
	color: #ffffff;
	content: counter(amk-step);
	counter-increment: amk-step;
	display: flex;
	font-weight: 900;
	height: 34px;
	justify-content: center;
	left: 16px;
	position: absolute;
	top: 18px;
	width: 34px;
}

.amk-lm-flow strong {
	color: var(--amk-lm-dark);
}

.amk-lm-cta {
	align-items: center;
	background:
		radial-gradient(circle at left center, rgba(250, 204, 21, 0.18), transparent 28%),
		#ffffff;
	border-radius: 32px;
	display: flex;
	gap: 22px;
	justify-content: space-between;
	margin-top: 34px;
	padding: clamp(26px, 4vw, 42px);
}

.amk-lm-cta .amk-lm-button--primary {
	background: var(--amk-lm-blue);
	color: #ffffff;
	white-space: nowrap;
}

@media (max-width: 980px) {
	.amk-lm-hero,
	.amk-lm-flow {
		grid-template-columns: 1fr;
	}

	.amk-lm-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.amk-lm-home {
		padding: 14px 12px 34px;
	}

	.amk-lm-hero {
		border-radius: 26px;
		padding: 26px 20px;
	}

	.amk-lm-hero h1 {
		font-size: clamp(34px, 11vw, 48px);
	}

	.amk-lm-actions,
	.amk-lm-cta {
		align-items: stretch;
		flex-direction: column;
	}

	.amk-lm-button {
		width: 100%;
	}

	.amk-lm-metrics,
	.amk-lm-grid {
		grid-template-columns: 1fr;
	}

	.amk-lm-metrics {
		margin: 16px 0 32px;
	}

	.amk-lm-flow,
	.amk-lm-cta,
	.amk-lm-card,
	.amk-lm-metrics div {
		border-radius: 22px;
	}
}
