.site-main--home {
	padding-top: 0;
}

.home-hero {
	position: relative;
	background: var(--f-color-primary);
}

.home-hero__slider {
	height: clamp(460px, 78vh, 820px);
}

.home-hero__slide {
	position: relative;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	background: var(--f-color-primary);
}

.home-hero__slide--plain {
	background: linear-gradient(135deg, #3a332d 0%, var(--f-color-primary) 60%);
}

.home-hero__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.06);
	transition: transform 6s ease-out;
}

.swiper-slide-active .home-hero__img {
	transform: scale(1);
}

.home-hero__slide::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(20, 18, 16, 0.72) 0%, rgba(20, 18, 16, 0.25) 55%, rgba(20, 18, 16, 0.05) 100%);
	pointer-events: none;
}

.home-hero__content {
	position: relative;
	z-index: 1;
	padding-bottom: 6.5rem;
}

.home-hero__copy {
	max-width: 620px;
	color: #fff;
}

.home-hero__title {
	color: #fff;
	font-size: var(--f-fs-3xl);
	line-height: 1.05;
}

.home-hero__text {
	margin-top: var(--f-space-4);
	font-size: var(--f-fs-md);
	color: rgba(255, 255, 255, 0.86);
	max-width: 46ch;
}

.home-hero__copy .btn {
	margin-top: var(--f-space-6);
}

.home-hero__copy > * {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.7s var(--f-ease), transform 0.7s var(--f-ease);
}

.swiper-slide-active .home-hero__copy > * {
	opacity: 1;
	transform: none;
}

.swiper-slide-active .home-hero__copy > *:nth-child(2) { transition-delay: 0.12s; }
.swiper-slide-active .home-hero__copy > *:nth-child(3) { transition-delay: 0.24s; }

.home-hero__controls {
	position: absolute;
	left: 0;
	right: 0;
	bottom: var(--f-space-5);
	z-index: 2;
	display: flex;
	align-items: center;
	gap: var(--f-space-4);
	margin-inline: auto;
}

.home-hero__pagination.swiper-pagination {
	position: static;
	width: auto;
	display: flex;
	gap: var(--f-space-2);
}

.home-hero__pagination .swiper-pagination-bullet {
	width: 28px;
	height: 3px;
	border-radius: 2px;
	margin: 0 !important;
	background: rgba(255, 255, 255, 0.5);
	opacity: 1;
	transition: width var(--f-dur) var(--f-ease), background var(--f-dur);
}

.home-hero__pagination .swiper-pagination-bullet-active {
	width: 48px;
	background: #fff;
}

.home-hero__toggle {
	color: #fff;
	font-size: var(--f-fs-xs);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: var(--f-space-2);
	min-height: 44px;
}

.home-hero__toggle[aria-pressed="false"] .home-hero__toggle-play,
.home-hero__toggle[aria-pressed="true"] .home-hero__toggle-pause {
	display: none;
}

.home-hero__arrows {
	margin-left: auto;
	display: none;
	gap: var(--f-space-2);
}

.slider-nav {
	display: flex;
	gap: var(--f-space-2);
}

.slider-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid var(--f-color-border);
	background: var(--f-color-surface);
	color: var(--f-color-primary);
	transition: background var(--f-dur) var(--f-ease), color var(--f-dur) var(--f-ease), opacity var(--f-dur);
}

.slider-arrow:hover {
	background: var(--f-color-primary);
	color: #fff;
}

.slider-arrow.swiper-button-disabled {
	opacity: 0.35;
	pointer-events: none;
}

.home-hero__arrows .slider-arrow {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.4);
	color: #fff;
}

.home-hero__arrows .slider-arrow:hover {
	background: #fff;
	color: var(--f-color-primary);
}

@media (min-width: 768px) {
	.home-hero__arrows {
		display: flex;
	}

	.home-hero__content {
		padding-bottom: 8rem;
	}
}

.home-notice {
	padding: var(--f-space-7) var(--f-space-5);
	text-align: center;
	background: var(--f-color-muted);
	border-radius: var(--f-radius);
	display: grid;
	justify-items: center;
	gap: var(--f-space-3);
}

.home-categories__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--f-space-3);
	margin: 0;
	padding: 0;
}

@media (min-width: 900px) {
	.home-categories__grid {
		grid-template-columns: repeat(4, 1fr);
		gap: var(--f-space-5);
	}
}

.category-tile__link {
	position: relative;
	display: block;
	text-decoration: none;
	border-radius: var(--f-radius);
	overflow: hidden;
	background: var(--f-color-muted);
}

.category-tile__media {
	display: block;
	aspect-ratio: 4 / 5;
}

.category-tile__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.8s var(--f-ease);
}

.category-tile__link:hover .category-tile__img,
.category-tile__link:focus-visible .category-tile__img {
	transform: scale(1.06);
}

.category-tile__link::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(20, 18, 16, 0.6) 0%, rgba(20, 18, 16, 0) 55%);
}

.category-tile__body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	padding: var(--f-space-4);
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.category-tile__title {
	font-family: var(--f-font-heading);
	font-size: var(--f-fs-lg);
	font-weight: 600;
}

.category-tile__count {
	font-size: var(--f-fs-xs);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.85;
}

.home-featured {
	background: var(--f-color-surface);
}

.home-featured__slider {
	overflow: hidden;
}

.home-featured__slider .swiper-wrapper {
	margin: 0;
	padding: 0;
}

.home-featured__slider .swiper-slide {
	height: auto;
}
