.lo-hero {
	overflow: hidden;
	padding-block: clamp(var(--lo-space-16), 9vw, 7rem);
	background: var(--lo-color-surface);
}

.lo-home-hero {
	background: linear-gradient(180deg, var(--lo-color-white) 0%, var(--lo-color-background-light) 100%);
	border-bottom: 1px solid var(--lo-color-border);
}

.lo-hero__inner {
	display: grid;
	gap: var(--lo-space-12);
	align-items: center;
}

.lo-hero__content {
	display: grid;
	gap: var(--lo-space-5);
	max-width: 600px;
}

.lo-hero__title,
.lo-hero__text {
	margin-bottom: 0;
}

.lo-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--lo-space-4);
	margin-top: var(--lo-space-3);
}

.lo-home-hero .lo-button {
	min-height: 52px;
	padding: var(--lo-space-4) var(--lo-space-5);
}

.lo-home-hero .lo-button-primary {
	background: var(--lo-color-dark);
	border-color: var(--lo-color-dark);
	box-shadow: var(--lo-shadow-card-hover);
}

.lo-home-hero .lo-button-primary:hover {
	background: #000;
	border-color: #000;
}

.lo-hero__features {
	display: flex;
	flex-wrap: wrap;
	gap: var(--lo-space-4) var(--lo-space-8);
	padding: 0;
	margin: var(--lo-space-6) 0 0;
	color: var(--lo-color-muted);
	list-style: none;
}

.lo-hero__feature {
	display: inline-flex;
	gap: var(--lo-space-2);
	align-items: center;
	font-size: var(--lo-font-size-sm);
}

.lo-hero__feature-icon {
	display: inline-flex;
	width: 20px;
	height: 20px;
	align-items: center;
	justify-content: center;
	color: var(--lo-color-primary);
	border: 1px solid currentColor;
	border-radius: var(--lo-radius-pill);
}

.lo-hero__image {
	display: block;
	width: 100%;
	border-radius: var(--lo-radius);
}

.lo-home-hero .lo-hero__media {
	position: relative;
	justify-self: end;
	width: min(100%, 640px);
}

.lo-home-hero .lo-hero__image {
	border: 1px solid rgb(17 24 39 / 10%);
	box-shadow: var(--lo-shadow-strong);
}

@media (min-width: 900px) {
	.lo-hero__inner {
		grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr);
		min-height: 520px;
	}
}

.lo-template-hero {
	padding-block: clamp(var(--lo-space-12), 7vw, 5.5rem);
	background: var(--lo-color-background-light);
	border-bottom: 1px solid var(--lo-color-border);
}

.lo-download-hero {
	padding-block: clamp(var(--lo-space-8), 4vw, 3.25rem);
}

.lo-template-hero .lo-hero__inner {
	grid-template-columns: minmax(0, 1fr);
	min-height: auto;
}

.lo-template-hero .lo-hero__content {
	max-width: 780px;
}

.lo-page-hero .lo-hero__inner {
	grid-template-columns: minmax(0, 1fr);
}

.lo-page-hero .lo-hero__image {
	box-shadow: var(--lo-shadow-soft);
}

.lo-download-hero .lo-hero__content {
	gap: var(--lo-space-3);
}

@media (min-width: 900px) {
	.lo-page-hero .lo-hero__inner {
		grid-template-columns: minmax(0, 0.75fr) minmax(280px, 0.55fr);
	}

	.lo-download-hero .lo-hero__inner {
		grid-template-columns: minmax(0, 0.88fr) minmax(240px, 0.42fr);
	}
}
