:root {
	--home-ink: var(--brand-ink);
	--home-muted: var(--brand-muted);
	--home-green: var(--brand-gold);
	--home-green-dark: var(--brand-gold-deep);
	--home-mint: var(--brand-gold-soft);
	--home-line: var(--brand-line);
	--home-warm: var(--brand-ivory);
}

html[data-language="en"] .language-zh,
html[data-language="zh"] .language-en { display: none !important; }

.home-hero,
.home-proof-nav,
.featured-products,
.home-advantages,
.home-solutions,
.home-about,
.home-video { color: var(--home-ink); }

.home-hero {
	position: relative;
	overflow: hidden;
	background: var(--brand-gold-pale);
	border-bottom: 1px solid var(--brand-line);
}

.home-hero__video-background,
.home-hero__video-scrim {
	position: absolute;
	inset: 0;
}

.home-hero__video-background { background: var(--brand-gold-soft); }
.home-hero__video-background video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 46%;
	filter: saturate(.72) contrast(.9);
}

.home-hero__video-scrim {
	background: linear-gradient(90deg, rgba(250,247,241,.94) 0%, rgba(250,247,241,.87) 52%, rgba(236,220,194,.68) 100%);
}

.home-hero__texture {
	position: absolute;
	inset: 0;
	opacity: .22;
	background-image: linear-gradient(135deg, transparent 0 62%, rgba(255,255,255,.7) 62% 63%, transparent 63%);
	background-size: 13rem 13rem;
	pointer-events: none;
}

.home-hero__inner,
.home-proof-nav__inner,
.featured-products__inner,
.home-advantages__inner,
.home-solutions__inner,
.home-about__inner,
.home-video__inner {
	width: min(100% - 48px, 1280px);
	margin-inline: auto;
}

.home-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr);
	align-items: center;
	gap: clamp(40px, 6vw, 88px);
	min-height: 690px;
	padding-block: 92px 74px;
}

.home-hero__inner.home-hero__inner--copy-only {
	grid-template-columns: minmax(0, 900px);
	justify-content: center;
	min-height: 590px;
	padding-block: 104px 90px;
}
.home-hero__inner--copy-only .home-hero__copy { max-width: 900px; }
.home-hero__copy { max-width: 610px; }
.home-hero .eyebrow,
.featured-products .eyebrow,
.home-advantages .eyebrow,
.home-solutions .eyebrow,
.home-about .eyebrow,
.home-video .eyebrow {
	margin: 0 0 16px;
	color: var(--home-green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.home-hero h1 {
	margin: 0;
	font-size: clamp(46px, 5.35vw, 76px);
	line-height: .99;
	letter-spacing: -.055em;
	color: var(--home-ink);
}

.home-hero__lede {
	max-width: 570px;
	margin: 27px 0 0;
	font-size: clamp(18px, 1.5vw, 22px);
	line-height: 1.58;
	color: var(--brand-muted);
}

.home-hero__proofs {
	display: grid;
	gap: 10px;
	margin: 27px 0 34px;
	padding: 0;
	list-style: none;
}

.home-hero__proofs li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 700;
	color: var(--brand-ink);
}
.home-hero__proofs svg { color: var(--home-green); flex: 0 0 auto; }
.home-hero .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.home-hero .primary-button,
.home-about .secondary-button { min-height: 52px; }

.home-proof-nav { position: relative; z-index: 3; margin-top: -1px; background: #fff; border-bottom: 1px solid var(--home-line); }
.home-proof-nav__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.home-proof-nav__item {
	display: flex;
	align-items: center;
	gap: 15px;
	min-height: 106px;
	padding: 19px 26px;
	color: var(--home-ink);
	border-right: 1px solid var(--home-line);
	transition: background .2s ease, color .2s ease;
}
.home-proof-nav__item:first-child { border-left: 1px solid var(--home-line); }
.home-proof-nav__item:hover { background: var(--home-mint); color: var(--home-green-dark); }
.home-proof-nav__icon { display: grid; place-items: center; color: var(--home-green); }
.home-proof-nav__item strong,
.home-proof-nav__item small { display: block; }
.home-proof-nav__item strong { font-size: 15px; }
.home-proof-nav__item small { margin-top: 4px; color: var(--home-muted); font-size: 12px; line-height: 1.4; }

.featured-products { padding: 116px 0 120px; background: #fff; }
.featured-products__heading,
.home-solutions__heading {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
	align-items: end;
	gap: 54px;
	margin-bottom: 48px;
}
.featured-products__heading { display: block; max-width: 820px; }
.featured-products__heading > p:last-child { max-width: 690px; margin-top: 22px; }
.featured-products__heading h2,
.home-solutions__heading h2,
.home-advantages h2,
.home-about h2 {
	margin: 0;
	font-size: clamp(34px, 3.6vw, 54px);
	line-height: 1.08;
	letter-spacing: -.04em;
	color: var(--home-ink);
}
.featured-products__heading > p,
.home-solutions__heading > p { margin: 0; color: var(--home-muted); font-size: 16px; line-height: 1.75; }

.featured-category-tabs { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 20px; border: 1px solid var(--home-line); background: #fff; }
.featured-category-tab {
	position: relative;
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 8px;
	row-gap: 2px;
	align-content: center;
	min-height: 74px;
	padding: 9px 14px;
	text-align: left;
	color: var(--home-ink);
	background: transparent;
	border: 0;
	border-right: 1px solid var(--home-line);
	cursor: pointer;
}
.featured-category-tab:last-child { border-right: 0; }
.featured-category-tab:after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: transparent; }
.featured-category-tab.is-active { background: var(--home-green-dark); color: #fff; }
.featured-category-tab.is-active:after { background: var(--brand-gold); }
.featured-category-tab__number { grid-row: 1 / span 2; align-self: center; font-size: 10px; font-weight: 800; letter-spacing: .12em; color: var(--home-green); }
.featured-category-tab.is-active .featured-category-tab__number { color: var(--brand-on-dark); }
.featured-category-tab strong { align-self: end; font-size: 14px; line-height: 1.3; }
.featured-category-tab small { align-self: start; color: var(--home-muted); font-size: 10px; }
.featured-category-tab.is-active small { color: rgba(255,255,255,.67); }

.featured-product-carousel { overflow: hidden; border: 1px solid var(--home-line); background: #fff; box-shadow: 0 24px 60px var(--brand-shadow); }
.featured-product-carousel__toolbar { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 12px 18px 12px 28px; border-bottom: 1px solid var(--home-line); background: var(--home-warm); }
.featured-product-carousel__toolbar p { margin: 0; color: var(--home-muted); font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.featured-product-carousel__controls { display: flex; gap: 8px; }
.featured-product-carousel__controls button {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	padding: 0;
	color: var(--home-green-dark);
	background: #fff;
	border: 1px solid var(--home-line);
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.featured-product-carousel__controls button:hover:not(:disabled) { color: #fff; background: var(--home-green-dark); border-color: var(--home-green-dark); }
.featured-product-carousel__controls button:disabled { opacity: .34; cursor: not-allowed; }
.featured-product-carousel__track {
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
	scrollbar-color: var(--brand-gold) var(--brand-gold-pale);
}
.featured-category-panel { flex: 0 0 100%; min-width: 0; padding: 32px; scroll-snap-align: start; scroll-snap-stop: always; }
.featured-category-panel__intro { display: flex; justify-content: space-between; align-items: end; gap: 28px; padding: 0 2px 24px; }
.featured-category-panel__intro > div { display: grid; grid-template-columns: 52px auto; column-gap: 18px; align-items: start; }
.featured-category-panel__index { grid-row: span 2; color: var(--brand-muted); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.featured-category-panel__intro h3 { margin: 0; font-size: 26px; letter-spacing: -.025em; }
.featured-category-panel__intro p { max-width: 660px; margin: 7px 0 0; color: var(--home-muted); font-size: 14px; }
.featured-category-panel__intro .text-link,
.featured-product-card__link { display: inline-flex; align-items: center; gap: 7px; color: var(--home-green-dark); font-size: 13px; font-weight: 800; }

.featured-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.featured-product-card { overflow: hidden; border: 1px solid var(--home-line); background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.featured-product-card:hover { transform: translateY(-4px); border-color: var(--brand-gold); box-shadow: 0 22px 46px var(--brand-shadow); }
.featured-product-card__media { position: relative; display: grid; place-items: center; aspect-ratio: 1.22; padding: 18px; overflow: hidden; background: var(--brand-paper); }
.featured-product-card__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .32s ease; }
.featured-product-card:hover .featured-product-card__media img { transform: scale(1.025); }
.featured-product-card__model { position: absolute; top: 13px; left: 13px; padding: 6px 9px; color: #fff; background: var(--home-green-dark); font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.featured-product-card__body { display: flex; flex-direction: column; min-height: 246px; padding: 22px; }
.featured-product-card__category { margin: 0 0 9px; color: var(--home-green); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.featured-product-card h4 { margin: 0; color: var(--home-ink); font-size: 18px; line-height: 1.3; }
.featured-product-card__title-link { display: block; }
.featured-product-card__title-link:hover { color: var(--brand-gold-deep); }
.featured-product-card__body > p:not(.featured-product-card__category) { margin: 12px 0 20px; color: var(--home-muted); font-size: 13px; line-height: 1.65; }
.featured-product-card__link { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--home-line); }

.home-advantages { padding: 120px 0; background: var(--home-warm); }
.home-advantages__inner { display: grid; grid-template-columns: minmax(380px, .9fr) minmax(0, 1.1fr); align-items: stretch; gap: clamp(44px, 6vw, 86px); }
.home-advantages__media { position: relative; min-height: 590px; overflow: hidden; background: #fff; }
.home-advantages__media img { width: 100%; height: 100%; padding: 44px; object-fit: contain; }
.home-advantages__media-label { position: absolute; left: 24px; bottom: 24px; padding: 12px 16px; color: #fff; background: var(--home-green-dark); font-size: 12px; font-weight: 800; }
.home-advantages__content { align-self: center; }
.home-advantages__intro { margin: 24px 0 35px; color: var(--home-muted); font-size: 16px; line-height: 1.75; }
.home-advantages__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--brand-line); border: 1px solid var(--brand-line); }
.home-advantages__grid article { display: flex; gap: 14px; min-height: 151px; padding: 24px; background: #fff; }
.home-advantages__grid article > span { flex: 0 0 auto; color: var(--home-green); }
.home-advantages__grid h3 { margin: 0 0 8px; font-size: 15px; }
.home-advantages__grid p { margin: 0; color: var(--home-muted); font-size: 12px; line-height: 1.6; }

.home-about { padding: 120px 0; background: #fff; }
.home-about__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); align-items: center; gap: clamp(50px, 7vw, 104px); }
.home-about__intro { margin: 25px 0 30px; color: var(--home-muted); font-size: 16px; line-height: 1.75; }
.home-about__steps { margin: 0 0 32px; padding: 0; list-style: none; border-top: 1px solid var(--home-line); }
.home-about__steps li { display: grid; grid-template-columns: 54px 1fr; align-items: center; min-height: 66px; border-bottom: 1px solid var(--home-line); }
.home-about__steps li > span { color: var(--home-green); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.home-about__steps strong { font-size: 14px; }
.home-about .secondary-button { display: inline-flex; align-items: center; gap: 8px; }
.home-about__media { position: relative; display: grid; place-items: center; min-height: 555px; padding: 42px; background: var(--home-mint); }
.home-about__media img { width: 100%; max-height: 455px; object-fit: contain; }
.home-about__media > div { position: absolute; right: 0; bottom: 0; display: grid; min-width: 218px; padding: 20px 24px; color: #fff; background: var(--home-green-dark); }
.home-about__media > div span { font-size: 11px; opacity: .7; }
.home-about__media > div strong { margin-top: 5px; font-size: 21px; letter-spacing: .1em; }

.home-video { padding: 0 0 120px; background: #fff; }
.home-video__inner { padding: clamp(30px, 4.5vw, 58px); color: #fff; background: var(--brand-dark); }
.home-video__heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .65fr); align-items: end; gap: clamp(34px, 6vw, 92px); }
.home-video .eyebrow { color: var(--brand-on-dark); }
.home-video h2 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(34px, 4vw, 56px); line-height: 1.05; letter-spacing: -.045em; }
.home-video__intro { margin: 0; color: rgba(255,255,255,.66); font-size: 15px; line-height: 1.75; }
.home-video__frame { position: relative; margin-top: clamp(28px, 4vw, 48px); overflow: hidden; background: var(--brand-dark-deep); }
.home-video__frame:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(33,25,16,.08) 52%, rgba(33,25,16,.62) 100%); pointer-events: none; }
.home-video__frame video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--brand-dark-deep); }
.home-video__meta { position: absolute; z-index: 2; top: 22px; left: 24px; display: grid; gap: 3px; color: #fff; }
.home-video__meta span { font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; opacity: .72; }
.home-video__meta strong { font-size: 15px; }
.home-video__controls { position: absolute; z-index: 3; right: 20px; bottom: 20px; display: flex; gap: 8px; }
.home-video__controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: #fff; background: rgba(33,25,16,.72); border: 1px solid rgba(255,255,255,.34); border-radius: 50%; cursor: pointer; backdrop-filter: blur(8px); transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.home-video__controls button:hover { background: var(--home-green); border-color: var(--home-green); transform: translateY(-2px); }

body.home .inquiry-section { width: min(100% - 48px, 1280px); margin: 0 auto 100px; padding: clamp(38px, 5vw, 70px); background: var(--home-warm); border: 0; border-radius: 0; }
body.home .inquiry-copy h2 { color: var(--home-ink); font-size: clamp(34px, 3.2vw, 50px); line-height: 1.08; letter-spacing: -.04em; }
body.home .inquiry-copy > p:not(.eyebrow) { color: var(--home-muted); line-height: 1.75; }
body.home .inquiry-form { border-radius: 0; border: 1px solid var(--home-line); box-shadow: none; }
body.home .inquiry-form input,
body.home .inquiry-form select,
body.home .inquiry-form textarea { border-radius: 0; background: #fff; }

body.home .site-footer,
body.home .site-footer.gradient-panel {
	background: var(--brand-dark);
	color: var(--brand-on-dark);
	border-color: rgba(255,255,255,.12);
}
body.home .site-footer h2,
body.home .site-footer h3 { color: #fff; }
body.home .site-footer a,
body.home .site-footer p { color: var(--brand-on-dark); }
body.home .site-footer a:hover { color: var(--brand-on-dark); }
body.home .site-footer .footer-meta { border-color: rgba(255,255,255,.12); }

.featured-category-tab:focus-visible,
.featured-product-carousel__track:focus-visible,
.featured-product-carousel__controls button:focus-visible,
.home-proof-nav__item:focus-visible,
.featured-product-card a:focus-visible,
.home-solution-card a:focus-visible { outline: 3px solid #d7b67f; outline-offset: 3px; }
.home-video__controls button:focus-visible { outline: 3px solid var(--brand-on-dark); outline-offset: 3px; }

@media (max-width: 1050px) {
	.home-hero__inner { grid-template-columns: 1fr 1fr; min-height: 610px; }
	.home-hero__inner.home-hero__inner--copy-only { grid-template-columns: 1fr; min-height: 560px; }
	.home-proof-nav__item { padding-inline: 16px; }
	.home-advantages__inner { grid-template-columns: 1fr; }
	.home-advantages__media { min-height: 460px; }
	.home-about__inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 780px) {
	.home-hero__inner,
	.home-proof-nav__inner,
	.featured-products__inner,
	.home-advantages__inner,
	.home-solutions__inner,
	.home-about__inner,
	.home-video__inner,
	body.home .inquiry-section { width: min(100% - 32px, 1280px); }
	.home-hero__inner { grid-template-columns: 1fr; gap: 42px; padding-block: 62px 68px; }
	.home-hero__inner.home-hero__inner--copy-only { min-height: 0; padding-block: 78px 72px; }
	.home-hero h1 { font-size: clamp(42px, 13vw, 58px); }
	.home-proof-nav__inner { grid-template-columns: repeat(2, 1fr); }
	.home-proof-nav__item { border-bottom: 1px solid var(--home-line); }
	.featured-products,
	.home-advantages,
	.home-solutions,
	.home-about { padding-block: 82px; }
	.home-video { padding-bottom: 82px; }
	.featured-products__heading,
	.home-solutions__heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 34px; }
	.featured-category-tabs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
	.featured-category-tab { flex: 0 0 64%; min-height: 78px; scroll-snap-align: start; }
	.featured-category-panel { padding: 24px 18px; }
	.featured-product-grid { grid-auto-flow: column; grid-auto-columns: min(72vw, 280px); grid-template-columns: none; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; }
	.featured-product-card { scroll-snap-align: start; }
	.featured-category-panel__intro { align-items: start; flex-direction: column; }
	.featured-product-carousel__toolbar { padding-left: 18px; }
	.home-solutions__grid { grid-template-columns: 1fr; }
	.home-solution-card { display: grid; grid-template-columns: .9fr 1.1fr; }
	.home-solution-card__media { aspect-ratio: auto; }
	.home-about__inner { grid-template-columns: 1fr; }
	.home-about__media { min-height: 450px; order: -1; }
	.home-video__heading { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 520px) {
	.home-hero__video-background video { object-position: 62% center; }
	.home-hero__video-scrim { background: rgba(250,247,241,.9); }
	.home-proof-nav__inner { width: 100%; grid-template-columns: 1fr 1fr; }
	.home-proof-nav__item { min-height: 112px; padding: 15px 13px; gap: 10px; }
	.home-proof-nav__icon { display: none; }
	.home-proof-nav__item strong { font-size: 13px; }
	.featured-category-tab { flex-basis: 72%; }
	.featured-product-grid { grid-auto-columns: min(78vw, 270px); }
	.featured-product-card__body { min-height: 220px; }
	.featured-product-carousel__toolbar p { max-width: 190px; }
	.featured-category-panel__intro > div { grid-template-columns: 40px auto; }
	.home-advantages__media { min-height: 330px; }
	.home-advantages__media img { padding: 18px; }
	.home-advantages__grid { grid-template-columns: 1fr; }
	.home-advantages__grid article { min-height: 0; }
	.home-solution-card { grid-template-columns: 1fr; }
	.home-solution-card__media { aspect-ratio: 1.35; }
	.home-solution-card__body > p:not(.home-solution-card__eyebrow) { min-height: 0; }
	.home-about__media { min-height: 330px; padding: 20px; }
	.home-video__inner { width: 100%; padding: 30px 16px 16px; }
	.home-video__frame { margin-top: 25px; }
	.home-video__meta { top: 14px; left: 14px; }
	.home-video__meta strong { display: none; }
	.home-video__controls { right: 12px; bottom: 12px; }
	.home-video__controls button { width: 40px; height: 40px; }
	body.home .inquiry-section { margin-bottom: 64px; padding: 30px 20px; }
}

@media (prefers-reduced-motion: reduce) {
	.featured-product-card,
	.featured-product-card__media img,
	.home-solution-card__media img { transition: none; transform: none !important; }
}
