.custom-hero {
	position: relative;
	display: grid;
	align-items: end;
	overflow: hidden;
	isolation: isolate;
	aspect-ratio: 16 / 7;
	padding: 32px 16px;
	background: #0C0C0C;
}

.custom-hero__background {
	position: absolute;
	inset: 0;
	z-index: -2;
	background: transparent;
}

.custom-hero__veil {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(0, 0, 0, 0.52);
}

.custom-hero__panel {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	color: #FFFFFF;
}

.custom-hero__title {
	margin: 0;
	color: #FFFFFF;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.16;
}

.custom-hero__description {
	max-width: 720px;
	margin-top: 16px;
	color: rgba(255, 255, 255, 0.92);
	font-size: 16px;
	line-height: 1.6;
}

@media (min-width: 768px) {
	.custom-hero { padding: 48px 24px; }
	.custom-hero__title { font-size: 48px; }
	.custom-hero__description { font-size: 18px; }
}

@media (min-width: 1025px) {
	.custom-hero { padding: 64px 32px; }
	.custom-hero__title { font-size: 56px; }
}
