.he-home-section {
	padding-top: var(--he-space-96);
	padding-bottom: var(--he-space-96);
	content-visibility: auto;
	contain-intrinsic-size: 800px;
}

.he-home-section--collections {
	background: linear-gradient(180deg, var(--he-color-surface-gray) 0%, var(--he-color-background) 100%);
}

.he-home-section--featured {
	background-color: var(--he-color-background);
}

.he-home-section--testimonials {
	background: linear-gradient(135deg, var(--he-color-surface-amber) 0%, #fff7ed 100%);
}

.he-home-section--cta {
	background: linear-gradient(90deg, var(--he-color-amber-dark) 0%, var(--he-color-amber) 100%);
}

.he-home-section__container {
	max-width: 80rem;
	margin-right: auto;
	margin-left: auto;
	padding-right: var(--he-space-16);
	padding-left: var(--he-space-16);
}

.he-home-section__intro {
	margin-bottom: var(--he-space-64);
}

.he-home-section__intro--center {
	text-align: center;
}

.he-home-section__title {
	margin-bottom: var(--he-space-16);
}

.he-home-section__text {
	max-width: 42rem;
	margin-right: auto;
	margin-left: auto;
	color: var(--he-color-text-secondary);
}

.he-collection-grid,
.he-featured-grid,
.he-testimonial-grid {
	display: grid;
	gap: var(--he-space-32);
}

.he-collection-card,
.he-featured-card,
.he-testimonial-card {
	overflow: hidden;
	border-radius: var(--he-space-8);
}

.he-collection-card__link,
.he-featured-card__link {
	display: block;
	height: 100%;
	cursor: pointer;
}

.he-collection-card__media,
.he-featured-card__media {
	position: relative;
	overflow: hidden;
	background-color: var(--he-color-surface-soft);
}

.he-collection-card__image,
.he-featured-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: none;
}

.he-collection-card__media {
	min-height: 24rem;
}

.he-collection-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.8) 100%);
}

.he-collection-card__content {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding: var(--he-space-24);
	color: var(--he-color-background);
}

.he-collection-card__title,
.he-featured-card__title {
	font-family: var(--he-font-heading);
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.2;
}

.he-collection-card__text,
.he-featured-card__text {
	margin-top: var(--he-space-8);
	font-size: var(--he-type-body-small-size);
	line-height: var(--he-type-body-small-line-height);
}

.he-collection-card__meta {
	margin-top: var(--he-space-12);
	color: var(--he-color-gold);
	font-size: var(--he-type-caption-size);
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.he-featured-card {
	background-color: var(--he-color-background);
	box-shadow: 0 16px 40px rgba(17, 24, 39, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.he-featured-card__media {
	min-height: 20rem;
	background-color: var(--he-color-surface-soft);
}

.he-featured-card__badge {
	position: absolute;
	top: var(--he-space-16);
	right: var(--he-space-16);
	display: inline-flex;
	padding: var(--he-space-8) var(--he-space-12);
	border-radius: 999px;
	background-color: var(--he-color-amber);
	color: var(--he-color-background);
	font-size: var(--he-type-caption-size);
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.he-featured-card__content {
	padding: var(--he-space-24);
}

.he-featured-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--he-space-16);
	margin-top: var(--he-space-20);
}

.he-featured-card__price {
	color: var(--he-color-amber);
	font-family: var(--he-font-heading);
	font-size: 2rem;
	line-height: 1;
}

.he-featured-card__action {
	display: inline-flex;
	padding: var(--he-space-10) var(--he-space-16);
	border-radius: var(--he-space-6);
	background-color: var(--he-color-amber);
	color: var(--he-color-background);
	font-size: var(--he-type-body-small-size);
	font-weight: 500;
}

.he-collection-card:hover .he-collection-card__image,
.he-featured-card:hover .he-featured-card__image,
.he-collection-card:focus-within .he-collection-card__image,
.he-featured-card:focus-within .he-featured-card__image {
	transform: scale(1.04);
}

.he-featured-card:hover,
.he-featured-card:focus-within {
	transform: translateY(-4px);
	box-shadow: 0 22px 46px rgba(17, 24, 39, 0.14);
}

.he-testimonial-card {
	background-color: var(--he-color-background);
	padding: var(--he-space-32);
	box-shadow: 0 16px 32px rgba(17, 24, 39, 0.08);
}

.he-testimonial-card__stars {
	display: flex;
	gap: var(--he-space-4);
	color: var(--he-color-gold);
	font-size: 1.25rem;
}

.he-testimonial-card__quote {
	margin-top: var(--he-space-16);
	color: var(--he-color-text-dark);
	font-size: var(--he-type-testimonial-quote-size);
	line-height: var(--he-type-testimonial-quote-line-height);
	font-style: italic;
}

.he-testimonial-card__author {
	margin-top: var(--he-space-24);
	padding-top: var(--he-space-16);
	border-top: 1px solid var(--he-color-border-light);
}

.he-testimonial-card__name {
	color: var(--he-color-heading);
	font-size: var(--he-type-testimonial-author-size);
	font-weight: 500;
	line-height: var(--he-type-testimonial-author-line-height);
}

.he-testimonial-card__location {
	margin-top: var(--he-space-4);
	color: var(--he-color-text-muted);
	font-size: var(--he-type-body-small-size);
	line-height: var(--he-type-body-small-line-height);
}

.he-cta-band {
	text-align: center;
	color: var(--he-color-background);
}

.he-cta-band__title,
.he-cta-band__text {
	color: inherit;
}

.he-cta-band__text {
	max-width: 42rem;
	margin: 0 auto var(--he-space-32);
	color: rgba(255, 255, 255, 0.85);
	font-size: var(--he-type-body-large-size);
	line-height: var(--he-type-body-large-line-height);
}

.he-cta-band__actions {
	display: flex;
	flex-direction: column;
	gap: var(--he-space-16);
	align-items: center;
	justify-content: center;
}

.he-cta-band__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 14rem;
	padding: var(--he-space-12) var(--he-space-24);
	border: 1px solid transparent;
	border-radius: var(--he-space-6);
	font-size: var(--he-type-body-size);
	font-weight: 500;
	line-height: var(--he-type-body-line-height);
}

.he-cta-band__action--primary {
	background-color: var(--he-color-background);
	color: var(--he-color-amber-dark);
}

.he-cta-band__action--secondary {
	border-color: var(--he-color-background);
	color: var(--he-color-background);
}

@media (min-width: 640px) {
	.he-home-section__container {
		padding-right: var(--he-space-24);
		padding-left: var(--he-space-24);
	}

	.he-cta-band__actions {
		flex-direction: row;
	}
}

@media (min-width: 768px) {
	.he-collection-grid,
	.he-testimonial-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

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

@media (min-width: 1024px) {
	.he-home-section__container {
		padding-right: var(--he-space-32);
		padding-left: var(--he-space-32);
	}

	.he-featured-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.he-home-section {
		padding-top: var(--he-space-64);
		padding-bottom: var(--he-space-64);
	}

	.he-home-section__intro {
		margin-bottom: var(--he-space-40);
	}

	.he-featured-card__footer {
		flex-direction: column;
		align-items: flex-start;
	}

	.he-collection-card__title,
	.he-featured-card__title {
		font-size: 1.75rem;
	}

	.he-cta-band__text {
		font-size: var(--he-type-body-size);
		line-height: var(--he-type-body-line-height);
	}
}
