/* Hero video backdrop partial (hero-video-backdrop)
 * Split layout with fullscreen looping backdrop video.
 */
body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic {
	isolation: isolate;
	text-align: left;
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-media {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 58%, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.82) 46%, rgba(0, 0, 0, 0.95) 100%),
		linear-gradient(90deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.72) 52%, rgba(0, 0, 0, 0.95) 100%);
	z-index: 1;
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-image,
body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-video {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	filter: brightness(0.9) saturate(1.05);
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-content {
	position: relative;
	height: 100%;
	min-height: 100%;
	z-index: 2;
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-section {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: clamp(28px, 5vh, 56px) clamp(20px, 4vw, 52px);
	box-sizing: border-box;
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-inner {
	display: grid;
	grid-template-columns: minmax(320px, 1.25fr) minmax(320px, 1fr);
	gap: clamp(28px, 5vw, 80px);
	align-items: center;
	width: min(1260px, 100%);
	margin: 0 auto;
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-image-wrapper {
	position: relative;
	width: 100%;
	max-width: 700px;
	justify-self: start;
	animation: aeraLpFloatIn 900ms ease-out both;
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-teaser-image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--aera-lp-radius-inner);
	border: 1px solid rgba(255, 255, 255, 0.28);
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45);
	backdrop-filter: blur(3px);
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-text {
	display: grid;
	gap: 14px;
	justify-items: start;
	max-width: 560px;
	color: #f6f7fa;
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-logo {
	max-width: clamp(78px, 7.6vw, 104px);
	margin-bottom: 0.35rem;
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-title {
	margin: 0;
	font-size: clamp(2.1rem, 4.2vw, 4.35rem);
	line-height: 1.02;
	letter-spacing: -0.032em;
	font-weight: 780;
	max-width: 11ch;
	text-wrap: balance;
	color: #ffffff;
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-subtitle {
	margin: 4px 0 0;
	font-size: clamp(1.2rem, 1.9vw, 2.05rem);
	line-height: 1.1;
	font-weight: 300;
	letter-spacing: -0.015em;
	max-width: 16ch;
	color: rgba(255, 255, 255, 0.94);
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-feature-list {
	display: grid;
	gap: 10px;
	margin-top: 8px;
	font-size: clamp(0.95rem, 1.1vw, 1.12rem);
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.92);
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-feature-list > div {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-feature-check {
	display: inline-block;
	line-height: 1;
	font-weight: 700;
	color: #86f2d2;
	transform: translateY(4px);
}

body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .aera-lp-cta-btn {
	margin-top: 10px;
}

@media (max-width: 980px) {
	body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic {
		height: auto;
		min-height: 100svh;
	}

	body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-section {
		height: auto;
		min-height: 100svh;
		padding: 34px 20px 28px;
	}

	body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-inner {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-image-wrapper {
		max-width: min(640px, 92vw);
		justify-self: center;
	}

	body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-text {
		justify-items: center;
		text-align: center;
		max-width: 700px;
		margin: 0 auto;
	}

	body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-title,
	body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-subtitle {
		max-width: none;
	}

	body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-feature-list {
		justify-items: start;
		text-align: left;
		width: min(100%, 420px);
	}
}

@media (min-width: 981px) and (max-height: 860px) {
	body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-title {
		font-size: clamp(1.95rem, 3.6vw, 3.5rem);
	}

	body.aera-lp-template-default.aera-lp-page .huon-landingpage-hero.huon-landingpage-hero-classic .landing-hero-subtitle {
		font-size: clamp(1.05rem, 1.5vw, 1.55rem);
	}
}
