/* ===================================
   DX Hero Easy
=================================== */

.dx-hero-easy {
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	color: var(--color-white);
	isolation: isolate;
	background: var(--color-overlay-moss-94);
}

.dx-hero-easy__media {
	position: absolute;
	right: 0;
	top: 50%;
	width: 60%;
	aspect-ratio: 1 / 1;
	transform: translateY(-50%);
	z-index: 0;
}

.dx-hero-easy__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	animation: hero-pan-dx 30s ease-in-out infinite alternate;
	will-change: transform;
}

.dx-hero-easy::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 60%;
	pointer-events: none;
	z-index: 1;
	background: linear-gradient(
		90deg,
		var(--color-overlay-forest-strong) 0%,
		var(--color-overlay-moss-46) 35%,
		var(--color-overlay-forest-transparent) 100%
	);
}

.dx-hero-easy::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 60%;
	pointer-events: none;
	z-index: 1;
	background: linear-gradient(
		270deg,
		var(--color-overlay-forest-strong) 0%,
		var(--color-overlay-moss-46) 65%,
		var(--color-overlay-moss-94) 100%
	);
}

.dx-hero-easy__container {
	position: relative;
	z-index: 3;
	padding-top: clamp(9.2rem, 11vw, 13.5rem);
	padding-bottom: clamp(3.4rem, 5.8vw, 5.6rem);
}

.dx-hero-easy__content {
	max-width: none;
}

.dx-hero-easy__eyebrow {
	display: inline-block;
	margin-bottom: 1.25rem;
	letter-spacing: 0.08em;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color-primary);
}

.dx-hero-easy__headline {
	margin: 0;
	max-width: none;
	color: var(--color-white);
	text-wrap: balance;
	text-shadow: 0 0.25rem 1.1rem var(--color-black-35);
}

.dx-hero-easy__text {
	margin: 1.25rem 0 0;
	max-width: none;
	line-height: 1.45;
	color: var(--color-white-85);
}

@media (min-width: 992px) {
	.dx-hero-easy__text {
		max-width: 70ch;
	}
}

@media (max-width: 991.98px) {
	.dx-hero-easy {
		--dx-hero-media-size: clamp(24rem, 78vw, 40rem);
	}

	.dx-hero-easy::before {
		top: calc(var(--dx-hero-media-size) - clamp(14rem, 80vw, 28rem));
		height: clamp(14rem, 80vw, 28rem);
		width: 100%;
		right: auto;
		left: 0;
		background: linear-gradient(
		0deg,
		var(--color-overlay-forest-strong) 0%,
		var(--color-overlay-moss-46) 50%,
		var(--color-overlay-forest-transparent) 100%
		);
	}

	.dx-hero-easy::after {
		top: var(--dx-hero-media-size);
		bottom: 0;
		height: auto;
		right: 0;
		left: 0;
		background: linear-gradient(
			180deg,
			var(--color-overlay-forest-strong) 0%,
			var(--color-overlay-moss-46) 65%,
			var(--color-overlay-moss-94) 100%
		);
	}

	.dx-hero-easy__media {
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		height: var(--dx-hero-media-size);
		aspect-ratio: unset;
		transform: none;
	}

	.dx-hero-easy__container {
		padding-top: calc(var(--dx-hero-media-size) * 0.75);
	}
}

@media (max-width: 767.98px) {
	.dx-hero-easy {
		--dx-hero-media-size: clamp(29.3rem, 146vw, 45.2rem);
	}
}
