/**
 * Homepage art direction. Loaded only on the front page.
 */

.home-stage {
	--tn-bg: var(--ds-bg);
	--tn-ink: var(--ds-ink);
	--tn-muted: var(--ds-muted);
	--tn-blue: var(--ds-blue);
	--tn-blue-deep: var(--ds-blue-hover);
	--tn-plate: var(--ds-surface);
	--tn-line: var(--ds-line);
	--tn-measure: var(--ds-container);
	--tn-2: 8px;
	--tn-3: 12px;
	--tn-4: 16px;
	--tn-5: 24px;
	--tn-6: 40px;
	--tn-7: 72px;
	--tn-8: 104px;
	--tn-display: clamp(4.6rem, 7vw, 7.5rem);
	--tn-section: clamp(3.1rem, 4.6vw, 5.2rem);
	--tn-lead: 1.125rem;
	--tn-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--tn-fast: 0.22s;
	--tn-mid: 0.45s;
	background: var(--tn-bg);
	color: var(--tn-ink);
}

body.home { --container: var(--ds-container); background: var(--ds-bg); }
body.home .header-inner,
body.home .site-footer .container { width: min(var(--ds-container), calc(100% - var(--ds-gutter))); }
body.home .site-header {
	background: linear-gradient(180deg, rgba(11, 14, 18, 0.88), rgba(11, 14, 18, 0));
	border-bottom-color: transparent;
}
body.home .site-header.is-stuck {
	background: #0b0e12;
	border-bottom-color: var(--tn-line);
}

.home-stage .container { width: min(var(--tn-measure), calc(100% - var(--ds-gutter))); }
.home-stage .eyebrow {
	color: #c5ced8;
	font-size: 14px;
	letter-spacing: 0.2em;
}
.home-stage .btn {
	min-height: 56px;
	padding: 0 22px;
	background: var(--tn-blue);
	letter-spacing: 0.12em;
	transition: background var(--tn-fast) var(--tn-ease);
}
.home-stage .btn:hover { background: var(--tn-blue-deep); transform: none; }
.home-stage .btn:active { background: var(--ds-blue-active); transform: translateY(1px); }
.home-stage .btn .icon { width: 18px; height: 18px; transition: transform var(--tn-fast) var(--tn-ease); }
.home-stage .btn:hover .icon { transform: translateX(4px); }

.home-stage .hero {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 0;
	margin-top: calc(var(--header) * -1);
	padding: calc(var(--header) + 8px) 0 16px;
	overflow: visible;
	background: #0b0e12;
}
.home-stage .hero-scene__photo {
	background:
		linear-gradient(90deg, rgba(11, 14, 18, 0.9) 0%, rgba(11, 14, 18, 0.62) 34%, rgba(11, 14, 18, 0.2) 58%, rgba(11, 14, 18, 0.48) 100%),
		linear-gradient(180deg, rgba(11, 14, 18, 0.28) 0%, rgba(11, 14, 18, 0.04) 42%, #0b0e12 100%),
		radial-gradient(ellipse at 74% 42%, rgba(49, 116, 255, 0.16), transparent 36%),
		url("../images/hero-atmosphere.jpg") 74% center / cover no-repeat,
		#0b0e12;
}
.home-stage .hero-scene__lights { display: none; }
.home-stage .hero-scene__floor { display: none; }
.home-stage .hero-poster {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: end;
	gap: 8px 32px;
	min-height: 0;
	padding: 20px 0 8px;
}
.home-stage .hero-copy { position: relative; z-index: 2; grid-column: 1; grid-row: 1; align-self: end; padding: 0 0 8px; }
.home-stage .hero-kicker {
	margin: 0 0 12px;
	color: #f4f1ea;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.2em;
}
.home-stage .hero-title {
	margin: 0 0 14px;
	color: var(--tn-ink);
	font-size: var(--tn-display);
	font-weight: 700;
	line-height: 0.84;
	letter-spacing: -0.03em;
	text-transform: uppercase;
}
.home-stage .hero-title .accent { color: var(--tn-blue); }
.home-stage .hero-lead {
	max-width: 34ch;
	margin: 0;
	color: #d9e0e8;
	font-size: 1.25rem;
	line-height: 1.45;
}
.home-stage .hero-stage {
	position: relative;
	z-index: 1;
	grid-column: 2;
	grid-row: 1;
	display: flex;
	align-items: end;
	justify-content: center;
	min-height: 0;
	padding: 0;
}
.home-stage .hero-stage::before,
.home-stage .hero-stage::after {
	content: "";
	position: absolute;
	pointer-events: none;
}
.home-stage .hero-stage::before {
	z-index: 0;
	top: 4%;
	left: 50%;
	width: 92%;
	height: 84%;
	transform: translateX(-50%);
	background: radial-gradient(circle at 50% 46%, rgba(244, 241, 234, 0.09), transparent 64%);
}
.home-stage .hero-stage::after {
	z-index: 0;
	left: 50%;
	bottom: 6%;
	width: 72%;
	height: 16%;
	transform: translateX(-50%);
	background: radial-gradient(ellipse at center, rgba(49, 116, 255, 0.16), transparent 72%);
}
.home-stage .hero-tire-frame { position: relative; z-index: 1; width: min(440px, 32vw); margin: 0; }
.home-stage .hero-tire {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 26px 16px rgba(0, 0, 0, 0.48));
}
.home-stage .hero-dock { position: relative; z-index: 2; margin-top: 0; }

.home-stage .finder {
	position: relative;
	margin: 0;
	overflow: visible;
	background: #121820;
	border: 1px solid var(--tn-line);
	box-shadow: 0 22px 40px rgba(0, 0, 0, 0.28);
}
.home-stage .finder-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	padding: 16px 8px 0;
}
.home-stage .finder-field { padding: 12px 16px 8px; }
.home-stage .finder-field + .finder-field { border-left: 1px solid var(--tn-line); }
.home-stage .finder-field label {
	display: block;
	margin: 0 0 6px;
	color: #d5dde6;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.home-stage .finder select {
	width: 100%;
	height: 58px;
	padding: 0 8px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #fff;
	font-family: var(--display);
	font-size: 36px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1;
}
.home-stage .finder select:focus { outline: none; box-shadow: inset 0 -2px 0 var(--tn-blue); }
.home-stage .finder select:focus-visible {
	outline: 2px solid var(--ds-focus);
	outline-offset: 3px;
}
.home-stage .finder-field--word select {
	font-family: var(--body);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}
.home-stage .finder-grid,
.home-stage .finder-field { overflow: visible; }
.home-stage .size-menu { position: relative; }
.home-stage .size-menu__native {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
.home-stage .size-menu__button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 58px;
	padding: 0 28px 0 0;
	border: 0;
	background: transparent;
	color: #fff;
	font-family: var(--display);
	font-size: 36px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1;
	text-align: left;
	cursor: pointer;
}
.home-stage .size-menu__button::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 2px;
	width: 8px;
	height: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-70%) rotate(45deg);
	transition: transform 180ms var(--tn-ease);
}
.home-stage .size-menu.is-open .size-menu__button::after { transform: translateY(-20%) rotate(225deg); }
.home-stage .size-menu__button:focus-visible {
	outline: 2px solid var(--ds-focus);
	outline-offset: 3px;
}
.home-stage .finder-field--word .size-menu__button {
	font-family: var(--body);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}
.home-stage .size-menu__list {
	position: absolute;
	z-index: 40;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	max-height: 240px;
	margin: 0;
	padding: 6px;
	overflow: auto;
	list-style: none;
	background: #161d27;
	border: 1px solid rgba(244, 241, 234, 0.14);
	border-radius: 10px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	pointer-events: none;
	transition: opacity 180ms var(--tn-ease), transform 180ms var(--tn-ease);
}
.home-stage .size-menu__list.is-up {
	top: auto;
	bottom: calc(100% + 8px);
	transform: translateY(6px);
}
.home-stage .size-menu.is-open .size-menu__list {
	opacity: 1;
	visibility: visible;
	transform: none;
	pointer-events: auto;
}
.home-stage .size-menu__option {
	display: flex;
	align-items: center;
	min-height: 40px;
	padding: 0 12px;
	border-radius: 6px;
	color: #f4f1ea;
	font-family: var(--body);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
}
.home-stage .size-menu__option[aria-selected="true"] { background: rgba(49, 116, 255, 0.22); }
.home-stage .size-menu__option:hover,
.home-stage .size-menu__option:focus {
	background: var(--tn-blue);
	color: #fff;
	outline: none;
}
.home-stage .size-menu__option.is-disabled {
	color: #7d8794;
	cursor: default;
}
.home-stage .finder.is-reduced .size-menu__list,
.home-stage .finder.is-reduced .size-menu__button::after { transition: none; }
.home-stage .finder-actions {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	gap: 20px;
	align-items: end;
	padding: 14px 18px 10px;
}
.home-stage .finder-submit { width: 100%; min-height: 60px; font-size: 16px; letter-spacing: 0.14em; }
.home-stage .finder-readout {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	gap: 6px;
	min-height: 60px;
	margin: 0;
}
.home-stage .finder-readout__label {
	color: #c5ced8;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1;
	text-transform: uppercase;
}
.home-stage .finder-readout__value {
	color: var(--tn-ink);
	font-family: var(--display);
	font-size: clamp(2.15rem, 3vw, 3.05rem);
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 0.9;
	text-transform: uppercase;
}
.home-stage .finder-popular {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	align-items: baseline;
	margin: 0;
	padding: 0 16px 12px;
	color: #c5ced8;
	font-size: 15px;
}
.home-stage .finder-popular a { color: #fff; font-weight: 600; text-decoration: none; }
.home-stage .finder-popular a:hover { color: var(--tn-blue); }

.home-stage .benefits {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	width: min(var(--tn-measure), calc(100% - var(--ds-gutter)));
	margin: 0 auto;
	padding: 20px 0 4px;
	background: transparent;
	border: 0;
}
.home-stage .benefit {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	min-height: 168px;
	padding: 22px 20px 24px;
	background: #121820;
	box-shadow: inset 0 0 0 1px rgba(244, 241, 234, 0.1);
	transition: box-shadow var(--tn-fast) var(--tn-ease);
}
.home-stage .benefit + .benefit { padding-left: 20px; }
.home-stage .benefit::before { content: none; }
.home-stage .benefit svg {
	display: block;
	width: 28px;
	height: 28px;
	color: var(--tn-blue);
	transition: transform var(--tn-fast) var(--tn-ease);
}
.home-stage .benefit:hover,
.home-stage .benefit:focus-within {
	box-shadow: inset 0 0 0 1px rgba(49, 116, 255, 0.45);
}
.home-stage .benefit:hover svg { transform: translateY(-3px); }
.home-stage .benefit h2 {
	margin: 8px 0 0;
	font-size: 22px;
	letter-spacing: 0.04em;
	line-height: 0.95;
	text-transform: uppercase;
}
.home-stage .benefit p { margin: 0; color: #d5dde6; font-size: 16px; line-height: 1.45; }

.home-stage section.seasons {
	padding: 72px 0 48px;
	background: linear-gradient(180deg, #0b0e12 0%, #10141b 42%, #0c1016 100%);
}
.home-stage section.featured {
	background: linear-gradient(180deg, #10141b 0%, #0b0e12 100%);
}
.home-stage section.brands {
	background: #0b0e12;
}
.home-stage .seasons__head { display: block; margin-bottom: 22px; }
.home-stage .seasons__head h2 {
	margin: 0;
	font-size: var(--tn-section);
	line-height: 0.88;
	text-transform: uppercase;
}
.home-stage .season-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	min-height: 0;
}
.home-stage .season-card {
	position: relative;
	display: block;
	min-height: 340px;
	overflow: hidden;
	border: 0;
	background: #10151c;
	color: var(--tn-ink);
	text-decoration: none;
	box-shadow: inset 0 0 0 1px rgba(244, 241, 234, 0.08);
	transition: box-shadow var(--tn-fast) var(--tn-ease);
}
.home-stage .season-card:hover,
.home-stage .season-card:focus-visible {
	box-shadow: inset 0 0 0 1px rgba(244, 241, 234, 0.22);
}
.home-stage .season-card.season-summer {
	grid-column: 1 / -1;
	grid-row: auto;
	min-height: 520px;
}
.home-stage .season-card__media {
	position: absolute;
	inset: 0;
	background: #10151c center / cover no-repeat;
	transform: scale(1.04);
	transition: transform 0.55s var(--tn-ease);
}
.home-stage .season-summer .season-card__media { background-position: 70% center; }
.home-stage .season-winter .season-card__media { background-position: center 40%; }
.home-stage .season-all .season-card__media { background-position: center 60%; }
.home-stage .season-card:hover .season-card__media,
.home-stage .season-card:focus-visible .season-card__media { transform: scale(1.08); }
.home-stage .season-card__body {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 8px;
	padding: 28px;
	background: linear-gradient(180deg, rgba(8, 10, 14, 0.08) 28%, rgba(8, 10, 14, 0.9) 100%);
}
.home-stage .season-summer .season-card__body {
	justify-content: flex-end;
	max-width: none;
	background: linear-gradient(90deg, rgba(8, 10, 14, 0.86) 0%, rgba(8, 10, 14, 0.55) 24%, rgba(8, 10, 14, 0.22) 48%, rgba(8, 10, 14, 0.06) 70%, rgba(8, 10, 14, 0) 100%);
}
.home-stage .season-summer .season-card h3,
.home-stage .season-summer .season-card p { max-width: 18ch; }
.home-stage .season-summer .season-card p { max-width: 34ch; }
.home-stage .season-card h3,
.home-stage .season-card p {
	transition: transform 0.45s var(--tn-ease);
}
.home-stage .season-card:hover h3,
.home-stage .season-card:hover p,
.home-stage .season-card:focus-visible h3,
.home-stage .season-card:focus-visible p { transform: translateY(-4px); }
.home-stage .season-card__index {
	position: absolute;
	top: 22px;
	left: 28px;
	color: var(--tn-ink);
	font-family: var(--display);
	font-size: 18px;
	letter-spacing: 0.14em;
}
.home-stage .season-card h3 {
	margin: 0;
	font-size: clamp(2.6rem, 4vw, 4.6rem);
	line-height: 0.88;
	text-transform: uppercase;
}
.home-stage .season-card p { max-width: 28ch; margin: 0; color: #e6ebf2; font-size: 17px; }
.home-stage .season-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.home-stage .season-card__cta .icon { width: 16px; height: 16px; transition: transform var(--tn-fast) var(--tn-ease); }
.home-stage .season-card:hover .season-card__cta .icon { transform: translateX(4px); }

.home-stage section.featured { padding: 64px 0 72px; }
.home-stage .featured .section-head { align-items: flex-end; margin-bottom: 28px; }
.home-stage .featured .section-head h2 {
	margin: 0;
	font-size: var(--tn-section);
	line-height: 0.88;
	text-transform: uppercase;
}
.home-stage .featured .text-link { font-size: 15px; letter-spacing: 0.12em; }
.home-stage .road-story {
	position: relative;
	display: flex;
	align-items: stretch;
	min-height: 560px;
	padding: 0;
	overflow: hidden;
	background: #0b0e12;
}
.home-stage .road-story__frame {
	position: absolute;
	inset: 0;
	z-index: 0;
	margin: 0;
	overflow: hidden;
	aspect-ratio: auto;
	background: #10151c;
}
.home-stage .road-story__frame img {
	display: block;
	width: 100%;
	height: 118%;
	object-fit: cover;
	object-position: 68% center;
}
.home-stage .road-story::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(11, 14, 18, 0.92) 0%, rgba(11, 14, 18, 0.72) 36%, rgba(11, 14, 18, 0.18) 68%, rgba(11, 14, 18, 0.42) 100%),
		linear-gradient(180deg, #0b0e12 0%, rgba(11, 14, 18, 0.45) 7%, rgba(11, 14, 18, 0.08) 24%, rgba(11, 14, 18, 0.12) 76%, #0b0e12 100%);
}
.home-stage .road-story__grid {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	width: min(var(--tn-measure), calc(100% - var(--ds-gutter)));
	min-height: 560px;
	margin: 0 auto;
	padding: 72px 0 56px;
}
.home-stage .road-story__copy { max-width: 34rem; padding: 0; }
.home-stage .road-story__copy h2 {
	margin: 0 0 16px;
	font-size: clamp(3.2rem, 4.8vw, 5.4rem);
	line-height: 0.88;
	text-transform: uppercase;
}
.home-stage .road-story__copy h2 span { color: var(--tn-blue); }
.home-stage .road-story__copy p {
	max-width: 36ch;
	margin: 0 0 28px;
	color: #e4eaf1;
	font-size: 1.125rem;
	line-height: 1.55;
}

.home-stage .brands { padding: 56px 0 48px; }
.home-stage .brands__head { margin-bottom: 8px; }
.home-stage .brands__head h2 {
	margin: 0;
	font-size: var(--tn-section);
	line-height: 0.88;
	text-transform: uppercase;
}
.home-stage .brands ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
	border: 0;
}
.home-stage .brands a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 112px;
	padding: 22px 20px;
	border: 1px solid var(--tn-line);
	background: transparent;
	color: var(--tn-ink);
	text-decoration: none;
	transition: background 250ms var(--tn-ease), border-color 250ms var(--tn-ease), box-shadow 250ms var(--tn-ease);
}
.home-stage .brands a::after { display: none; }
.home-stage .brands__logo {
	display: block;
	width: min(100%, 210px);
	height: 42px;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	background: transparent;
	filter: none;
	opacity: 1;
	transition: transform 250ms var(--tn-ease);
}
.home-stage .brands__logo--continental {
	max-width: 220px;
	max-height: 40px;
	object-view-box: inset(18% 5% 18% 5%);
}
.home-stage .brands__logo--goodyear {
	max-width: 210px;
	max-height: 36px;
	object-view-box: inset(43% 13% 42% 13%);
}
.home-stage .brands__logo--hankook {
	max-width: 188px;
	max-height: 40px;
}
.home-stage .brands__logo--michelin {
	max-width: 210px;
	max-height: 40px;
}
.home-stage .brands__logo--pirelli {
	max-width: 168px;
	max-height: 34px;
	object-view-box: inset(36% 4% 36% 4%);
}
.home-stage .brands__name {
	display: block;
	font-family: var(--body);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.1;
	text-align: center;
	text-transform: none;
}
.home-stage .brands a:hover,
.home-stage .brands a:focus-visible {
	background: rgba(49, 116, 255, 0.08);
	border-color: var(--tn-blue);
	color: var(--tn-ink);
	outline: none;
}
.home-stage .brands a:focus-visible { box-shadow: 0 0 0 2px rgba(49, 116, 255, 0.45); }
.home-stage .brands a:hover .brands__logo,
.home-stage .brands a:focus-visible .brands__logo { transform: translateY(-2px) scale(1.04); }
.home-stage .brands a:hover .brands__name,
.home-stage .brands a:focus-visible .brands__name { color: var(--tn-blue); }

@media (max-width: 1180px) {
	body.home .header-inner,
	body.home .site-footer .container,
	.home-stage .container,
	.home-stage .benefits { width: min(var(--ds-container), calc(100% - var(--ds-gutter))); }
	.home-stage .hero-poster { grid-template-columns: 1fr; align-items: start; }
	.home-stage .hero-copy { grid-column: 1; grid-row: 2; align-self: start; order: 2; }
	.home-stage .hero-stage { grid-column: 1; grid-row: 1; order: 1; }
	.home-stage .hero-tire-frame { width: min(340px, 52vw); }
	.home-stage .hero { min-height: 0; }
	.home-stage .hero-title { font-size: clamp(4.2rem, 12vw, 6.4rem); }
	.home-stage .finder-grid { grid-template-columns: 1fr 1fr; }
	.home-stage .finder-field:nth-child(odd) { border-left: 0; }
	.home-stage .finder-field:nth-child(3),
	.home-stage .finder-field:nth-child(4) { border-top: 1px solid var(--tn-line); }
	.home-stage .featured ul.products.featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home-stage .road-story,
	.home-stage .road-story__grid { min-height: 560px; }
	.home-stage .road-story::before {
		background: linear-gradient(180deg, #0b0e12 0%, rgba(11, 14, 18, 0.28) 22%, rgba(11, 14, 18, 0.55) 48%, rgba(11, 14, 18, 0.94) 100%);
	}
	.home-stage .road-story__copy { max-width: 36rem; }
}

@media (max-width: 1024px) {
	.home-stage .brands ul { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 980px) {
	.home-stage .benefits { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
	body.home .header-inner,
	body.home .site-footer .container,
	.home-stage .container,
	.home-stage .benefits { width: min(var(--ds-container), calc(100% - var(--ds-gutter-sm))); }
	.home-stage .hero { padding-bottom: 16px; }
	.home-stage .hero-title { font-size: clamp(3.4rem, 16vw, 4.4rem); }
	.home-stage .hero-lead { font-size: 17px; }
	.home-stage .hero-stage { justify-content: center; }
	.home-stage .hero-tire-frame { width: min(250px, 64vw); margin: 0 auto; }
	.home-stage .finder select,
	.home-stage .size-menu__button { height: 52px; min-height: 52px; font-size: 28px; }
	.home-stage .finder-field--word select,
	.home-stage .finder-field--word .size-menu__button { font-size: 1.05rem; }
	.home-stage .finder-grid,
	.home-stage .finder-actions { grid-template-columns: 1fr; }
	.home-stage .finder-field,
	.home-stage .finder-field + .finder-field { border-left: 0; border-top: 1px solid var(--tn-line); }
	.home-stage .finder-field:first-child { border-top: 0; }
	.home-stage .finder-readout { align-items: flex-start; order: -1; min-height: 0; }
	.home-stage .finder-readout__value { font-size: 2.15rem; }
	.home-stage .finder-submit { min-height: 52px; }
	.home-stage .benefits { grid-template-columns: 1fr; gap: 10px; }
	.home-stage .benefit { min-height: 0; padding: 18px 16px; }
	.home-stage .benefit + .benefit { padding-left: 16px; }
	.home-stage .benefit h2 { font-size: 20px; }
	.home-stage .seasons { padding-top: 56px; }
	.home-stage .season-grid { grid-template-columns: 1fr; }
	.home-stage .season-card.season-summer,
	.home-stage .season-card { min-height: 320px; }
	.home-stage .season-summer .season-card__body { max-width: none; background: linear-gradient(180deg, rgba(8, 10, 14, 0) 30%, rgba(8, 10, 14, 0.84) 100%); }
	.home-stage .season-card h3 { font-size: 2.8rem; }
	.home-stage .road-story,
	.home-stage .road-story__grid { min-height: 520px; }
	.home-stage .road-story__grid { padding: 48px 0 36px; }
	.home-stage .road-story__copy h2 { font-size: clamp(2.7rem, 12vw, 3.5rem); }
	.home-stage .brands ul { grid-template-columns: 1fr 1fr; }
	.home-stage .brands a { min-height: 92px; padding: 16px 12px; }
}

@media (prefers-reduced-motion: reduce) {
	.home-stage .hero-tire,
	.home-stage .season-card__media,
	.home-stage .season-card h3,
	.home-stage .season-card p,
	.home-stage .featured .product-media img,
	.home-stage .benefit svg,
	.home-stage .btn .icon,
	.home-stage .brands__logo,
	.home-stage .size-menu__list,
	.home-stage .size-menu__button::after,
	.home-stage .road-story__frame img {
		transition: none;
		transform: none;
	}
	.home-stage .season-card,
	.home-stage .benefit,
	.home-stage .featured .tire-card,
	.home-stage .featured .tire-card a.button,
	.home-stage .brands a { transition: none; }
	.home-stage .benefit:hover svg,
	.home-stage .season-card:hover h3,
	.home-stage .season-card:hover p,
	.home-stage .brands a:hover .brands__logo { transform: none; }
}
