:root {
	--jamay-orange: #FF5000;
	--jamay-orange-dark: #D94200;
	--jamay-cream: #FFF4E8;
	--jamay-pink: #FFC1D6;
	--jamay-brown: #6A3B2E;
	--jamay-red: #FF3D3D;
	--jamay-blue: #8ED8F8;
	--jamay-mint: #A9E7D0;
	--jamay-black: #171717;
	--jamay-gray: #6D6D6D;
	--jamay-light: #F7F7F5;
	--jamay-white: #FFFFFF;
	--jamay-line: rgba(23, 23, 23, .10);
	--shell: min(1320px, calc(100% - 64px));
	--radius-xl: 40px;
	--radius-lg: 28px;
	--radius-md: 18px;
	--shadow-soft: 0 30px 90px rgba(41, 23, 12, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--jamay-white);
	color: var(--jamay-black);
	font-family: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.045em; }
h1 { font-size: clamp(58px, 7vw, 112px); }
h2 { font-size: clamp(42px, 5vw, 74px); }
h3 { font-size: 28px; }
.site-shell { width: var(--shell); margin: 0 auto; }
.section { padding: 126px 0; }
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.reveal {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity .7s ease, transform .7s ease;
}
.reveal.is-visible { opacity: 1; transform: none; }

.announcement-bar {
	background: var(--jamay-orange);
	color: var(--jamay-white);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
}
.announcement-inner {
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.announcement-inner a { border-bottom: 1px solid rgba(255,255,255,.65); }

.site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255,255,255,.94);
	border-bottom: 1px solid transparent;
	backdrop-filter: blur(18px);
	transition: box-shadow .25s ease, border-color .25s ease;
}
.site-header.is-scrolled {
	border-color: var(--jamay-line);
	box-shadow: 0 10px 30px rgba(23,23,23,.04);
}
.header-inner {
	height: 78px;
	display: flex;
	align-items: center;
	gap: 42px;
}
.brand-logo { display: block; flex: 0 0 auto; }
.brand-logo img,
.brand-logo .custom-logo { width: 154px; height: auto; }
.primary-navigation { margin-left: auto; }
.primary-navigation ul {
	display: flex;
	align-items: center;
	gap: 34px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.primary-navigation a {
	position: relative;
	font-size: 14px;
	font-weight: 700;
	color: #333;
}
.primary-navigation a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: -8px;
	height: 2px;
	background: var(--jamay-orange);
	transition: right .25s ease;
}
.primary-navigation a:hover::after,
.primary-navigation .current-menu-item > a::after { right: 0; }
.header-cta,
.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 26px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 800;
	transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.header-cta {
	background: var(--jamay-orange);
	color: white;
	min-height: 44px;
	padding: 0 22px;
}
.header-cta:hover,
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--jamay-orange); color: #fff; box-shadow: 0 12px 28px rgba(255,80,0,.22); }
.button-secondary { border-color: rgba(23,23,23,.22); background: rgba(255,255,255,.72); }
.button-light { background: #fff; color: var(--jamay-black); }
.button-dark { background: var(--jamay-black); color: #fff; }
.menu-toggle { display: none; width: 46px; height: 46px; border: 0; background: transparent; padding: 12px; }
.menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; margin: 6px 0; background: #171717; }

.hero-section {
	position: relative;
	min-height: calc(100vh - 114px);
	padding: 70px 0 54px;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 10%, rgba(255,80,0,.09), transparent 28%),
		radial-gradient(circle at 86% 16%, rgba(142,216,248,.32), transparent 31%),
		linear-gradient(135deg, #FFF9F4 0%, #FFFFFF 52%, #F1FAFF 100%);
}
.hero-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255,80,0,.18) 1px, transparent 1px);
	background-size: 28px 28px;
	mask-image: linear-gradient(90deg, transparent, black 72%, black);
	opacity: .32;
}
.hero-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	align-items: center;
	gap: 64px;
	min-height: 700px;
}
.hero-copy { max-width: 620px; }
.hero-kicker,
.section-kicker {
	margin: 0 0 18px;
	color: var(--jamay-orange);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.hero-copy h1 { margin-bottom: 18px; }
.hero-english {
	margin-bottom: 24px;
	color: var(--jamay-orange);
	font-size: 25px;
	font-weight: 800;
	letter-spacing: -.025em;
}
.hero-description {
	max-width: 520px;
	margin-bottom: 34px;
	color: var(--jamay-gray);
	font-size: 20px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-visual { position: relative; min-height: 650px; }
.hero-image-card {
	position: absolute;
	inset: 28px 0 0 44px;
	border-radius: 46px;
	overflow: hidden;
	background: #F6D3C0;
	box-shadow: var(--shadow-soft);
}
.hero-image-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, transparent 38%, rgba(255,255,255,.22));
}
.hero-image-card img { width: 100%; height: 100%; object-fit: cover; }
.hero-mascot {
	position: absolute;
	left: -34px;
	bottom: -20px;
	width: 220px;
	filter: drop-shadow(0 24px 32px rgba(83,38,18,.20));
	z-index: 3;
}
.hero-badge {
	position: absolute;
	right: -18px;
	top: 8px;
	z-index: 3;
	padding: 18px 22px;
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(23,23,23,.08);
	border-radius: 20px;
	box-shadow: 0 18px 45px rgba(23,23,23,.10);
}
.hero-badge strong,
.hero-badge span { display: block; }
.hero-badge strong { color: var(--jamay-orange); font-size: 20px; }
.hero-badge span { color: var(--jamay-gray); font-size: 12px; }
.hero-scroll {
	position: relative;
	z-index: 2;
	width: var(--shell);
	margin: 0 auto;
	font-size: 12px;
	font-weight: 700;
	color: var(--jamay-gray);
}
.hero-scroll span { color: var(--jamay-orange); margin-left: 8px; }

.value-strip { background: var(--jamay-orange); color: #fff; }
.value-strip-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.value-strip-grid > div {
	padding: 28px 30px;
	border-right: 1px solid rgba(255,255,255,.22);
}
.value-strip-grid > div:last-child { border-right: 0; }
.value-strip strong,
.value-strip span { display: block; }
.value-strip strong { font-size: 23px; }
.value-strip span { font-size: 12px; opacity: .72; text-transform: uppercase; letter-spacing: .11em; }

.two-column-heading {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 120px;
	align-items: start;
}
.brand-intro { background: #fff; }
.brand-intro h2 { margin: 0; }
.brand-intro-copy {
	max-width: 660px;
	padding-top: 46px;
	color: var(--jamay-gray);
	font-size: 21px;
}
.brand-intro-copy p { margin-bottom: 24px; }
.text-link {
	display: inline-flex;
	color: var(--jamay-orange);
	font-weight: 800;
	border-bottom: 1px solid currentColor;
	padding-bottom: 3px;
}

.product-universe { background: var(--jamay-light); }
.section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 50px;
}
.section-heading h2 { margin-bottom: 0; }
.series-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}
.series-card {
	position: relative;
	min-height: 520px;
	padding: 28px;
	border-radius: var(--radius-lg);
	overflow: hidden;
	transition: transform .3s ease, box-shadow .3s ease;
}
.series-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-soft); }
.series-card img {
	position: absolute;
	right: -16px;
	bottom: 12px;
	width: 78%;
	height: 62%;
	object-fit: contain;
	filter: drop-shadow(0 20px 28px rgba(23,23,23,.15));
}
.series-copy { position: relative; z-index: 2; }
.series-copy span { font-size: 12px; font-weight: 800; opacity: .48; }
.series-copy p { margin: 16px 0 3px; font-size: 13px; font-weight: 700; }
.series-copy h3 { margin: 0; font-size: 44px; }
.series-copy em { display: block; margin-top: 8px; font-size: 12px; font-style: normal; opacity: .58; }
.series-air { background: linear-gradient(150deg, #E8F9FF, #AFEAFF); }
.series-clean { background: linear-gradient(150deg, #F1F1EF, #DADDD9); }
.series-home { background: linear-gradient(150deg, #EAFBF4, #BFEBD7); }
.series-play { background: linear-gradient(150deg, #FFF1E7, #FFC7A5); }

.featured-products { background: #fff; }
.product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.product-card {
	min-width: 0;
	border-radius: var(--radius-lg);
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--jamay-line);
	transition: transform .3s ease, box-shadow .3s ease;
}
.product-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-soft); }
.product-image-wrap {
	position: relative;
	aspect-ratio: 1 / 1.05;
	background: var(--product-accent);
	display: grid;
	place-items: center;
	padding: 34px;
	background: color-mix(in srgb, var(--product-accent) 65%, white);
}
.product-image-wrap img {
	max-width: 92%;
	max-height: 88%;
	object-fit: contain;
	filter: drop-shadow(0 18px 22px rgba(23,23,23,.12));
	transition: transform .35s ease;
}
.product-card:hover .product-image-wrap img { transform: scale(1.045); }
.product-series {
	position: absolute;
	left: 18px;
	top: 18px;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(255,255,255,.78);
	backdrop-filter: blur(8px);
	font-size: 10px;
	font-weight: 800;
}
.product-card-copy {
	min-height: 180px;
	padding: 24px;
	display: flex;
	justify-content: space-between;
	gap: 14px;
}
.product-model {
	margin: 0 0 8px;
	color: var(--jamay-orange);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
}
.product-card h3 { margin: 0 0 10px; font-size: 22px; letter-spacing: -.025em; }
.product-card-copy p:last-child { margin: 0; color: var(--jamay-gray); font-size: 14px; }
.round-arrow {
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--jamay-light);
	font-weight: 800;
}

.lifestyle-banner { background: var(--jamay-light); }
.lifestyle-card {
	position: relative;
	min-height: 680px;
	border-radius: var(--radius-xl);
	overflow: hidden;
	background: #C9EBFF;
}
.lifestyle-card > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; }
.lifestyle-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.80) 38%, transparent 72%);
}
.lifestyle-overlay {
	position: relative;
	z-index: 2;
	max-width: 570px;
	padding: 90px 70px;
}
.lifestyle-overlay h2 { margin: 0 0 22px; }
.lifestyle-overlay > p:not(.section-kicker) { margin-bottom: 30px; color: var(--jamay-gray); font-size: 18px; }

.mascot-section { background: #FFF6EF; }
.mascot-grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	align-items: center;
	gap: 100px;
}
.mascot-stage {
	position: relative;
	min-height: 620px;
	display: grid;
	place-items: center;
}
.mascot-stage img {
	position: relative;
	z-index: 2;
	width: 430px;
	filter: drop-shadow(0 30px 38px rgba(117,48,22,.18));
}
.mascot-ring {
	position: absolute;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	background: var(--jamay-orange);
}
.mascot-word {
	position: absolute;
	right: 18px;
	bottom: 20px;
	color: rgba(255,80,0,.10);
	font-size: 106px;
	font-weight: 900;
	letter-spacing: -.06em;
}
.mascot-copy > p:not(.section-kicker) { max-width: 650px; color: var(--jamay-gray); font-size: 19px; }
.mascot-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0; }
.mascot-tags span { padding: 9px 14px; border: 1px solid rgba(255,80,0,.2); border-radius: 999px; color: var(--jamay-orange); font-size: 13px; font-weight: 700; }

.trust-section { background: #fff; }
.trust-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 70px;
	align-items: center;
}
.trust-copy h2 { margin-bottom: 44px; }
.stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.stats-grid div { padding: 24px 0; border-top: 1px solid var(--jamay-line); }
.stats-grid strong,
.stats-grid span { display: block; }
.stats-grid strong { color: var(--jamay-orange); font-size: 34px; letter-spacing: -.04em; }
.stats-grid span { color: var(--jamay-gray); font-size: 13px; }
.trust-images {
	display: grid;
	grid-template-columns: 1.25fr .75fr;
	gap: 16px;
	align-items: end;
}
.trust-images img { width: 100%; border-radius: 26px; object-fit: cover; box-shadow: var(--shadow-soft); }
.trust-images img:first-child { height: 460px; }
.trust-images img:last-child { height: 320px; }

.global-cta { background: var(--jamay-orange); color: #fff; padding: 90px 0; }
.global-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.global-cta p { margin: 0 0 12px; font-size: 12px; font-weight: 800; letter-spacing: .15em; opacity: .74; }
.global-cta h2 { max-width: 760px; margin: 0; font-size: clamp(38px, 5vw, 68px); }

.site-footer { background: #1B1B1B; color: #fff; padding: 90px 0 28px; }
.footer-main { display: grid; grid-template-columns: 1.05fr 1.4fr; gap: 120px; }
.footer-brand img { width: 180px; }
.footer-brand h2 { margin: 48px 0 10px; font-size: 44px; max-width: 480px; }
.footer-brand p { color: rgba(255,255,255,.52); }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.footer-links h3 { margin-bottom: 24px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--jamay-orange); }
.footer-links a { display: block; margin: 13px 0; color: rgba(255,255,255,.64); font-size: 14px; }
.footer-links a:hover { color: #fff; }
.footer-bottom {
	margin-top: 70px;
	padding-top: 24px;
	border-top: 1px solid rgba(255,255,255,.12);
	display: flex;
	justify-content: space-between;
	color: rgba(255,255,255,.42);
	font-size: 12px;
}

/* Inner pages */
.page-hero {
	padding: 150px 0 100px;
	background:
		radial-gradient(circle at 82% 20%, rgba(142,216,248,.38), transparent 28%),
		linear-gradient(135deg, #FFF7F1, #FFFFFF);
}
.page-hero h1 { max-width: 1000px; margin-bottom: 24px; font-size: clamp(56px, 7vw, 100px); }
.page-hero > .site-shell > p:not(.section-kicker) { max-width: 720px; color: var(--jamay-gray); font-size: 19px; }
.page-hero-products { background: linear-gradient(135deg, #F0FAFF, #FFFFFF 55%, #FFF5EE); }
.brand-page-hero { background: linear-gradient(145deg, #FFF5ED, #FFFFFF); }
.collaboration-hero { background: linear-gradient(135deg, #FFDE24, #FFF0A7); }
.collaboration-hero-grid { display: grid; grid-template-columns: 1fr .65fr; align-items: center; }
.collaboration-hero-grid img { max-height: 500px; margin-left: auto; }
.assets-hero { background: linear-gradient(135deg, #FFF6EF, #FFFFFF); }
.contact-hero { background: linear-gradient(135deg, #FFF1E7, #FFFFFF); }

.filter-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 38px; }
.filter-tabs button {
	padding: 10px 18px;
	border: 1px solid var(--jamay-line);
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}
.filter-tabs button.is-active { background: var(--jamay-orange); color: #fff; border-color: var(--jamay-orange); }
.filter-item[hidden] { display: none; }

.brand-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.rounded-image { width: 100%; border-radius: 36px; }
.brand-story-copy p:not(.section-kicker) { color: var(--jamay-gray); font-size: 19px; }
.brand-dna { background: var(--jamay-light); }
.dna-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dna-grid article { min-height: 320px; padding: 30px; background: #fff; border-radius: 26px; }
.dna-grid span { color: var(--jamay-orange); font-size: 12px; font-weight: 800; }
.dna-grid h3 { margin-top: 100px; margin-bottom: 14px; font-size: 40px; }
.dna-grid p { color: var(--jamay-gray); }
.worldview-section { background: var(--jamay-orange); color: #fff; }
.worldview-section .section-kicker { color: #fff; opacity: .72; }
.worldview-flow { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: clamp(24px, 4vw, 56px); font-weight: 900; }
.worldview-flow i { font-style: normal; opacity: .5; }

.collaboration-principles { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.principle-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.principle-grid article { padding: 28px; background: var(--jamay-light); border-radius: 24px; }
.principle-grid strong { color: var(--jamay-orange); }
.principle-grid p { color: var(--jamay-gray); }

.logo-assets-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.logo-asset-card { padding: 28px; border: 1px solid var(--jamay-line); border-radius: 30px; }
.logo-preview { min-height: 280px; display: grid; place-items: center; padding: 50px; border-radius: 24px; }
.logo-preview.light { background: #FFF7F0; }
.logo-preview.orange { background: var(--jamay-orange); }
.logo-preview img { width: 70%; }
.logo-asset-card h3 { margin: 24px 0 8px; }
.logo-asset-card p { color: var(--jamay-gray); }
.guideline-gallery { background: var(--jamay-light); }
.guideline-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.guideline-grid figure { margin: 0; background: #fff; border-radius: 24px; overflow: hidden; border: 1px solid var(--jamay-line); }
.guideline-grid img { width: 100%; }
.guideline-grid figcaption { padding: 20px 24px; font-weight: 800; }

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.contact-card { min-height: 420px; padding: 46px; border-radius: 32px; background: #FFF4E8; }
.contact-card-dark { background: #1B1B1B; color: #fff; }
.contact-card h2 { font-size: 46px; }
.contact-card p:not(.section-kicker) { color: var(--jamay-gray); max-width: 520px; }
.contact-card-dark p:not(.section-kicker) { color: rgba(255,255,255,.58); }

.product-detail-hero {
	padding: 110px 0;
	background: var(--product-accent);
	background: color-mix(in srgb, var(--product-accent) 58%, white);
}
.product-detail-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.product-detail-copy h1 { font-size: clamp(52px, 6vw, 86px); }
.product-detail-tagline { color: var(--jamay-gray); font-size: 22px; }
.product-feature-list { padding: 0; margin: 30px 0; list-style: none; }
.product-feature-list li { padding: 12px 0; border-bottom: 1px solid rgba(23,23,23,.12); font-weight: 700; }
.product-detail-visual { min-height: 620px; display: grid; place-items: center; }
.product-detail-visual img { max-width: 76%; max-height: 560px; filter: drop-shadow(0 28px 34px rgba(23,23,23,.16)); }

.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.news-card { border-radius: 24px; overflow: hidden; border: 1px solid var(--jamay-line); }
.news-card img,
.news-placeholder { width: 100%; aspect-ratio: 1.5; object-fit: cover; background: linear-gradient(135deg, #FFF0E5, #8ED8F8); }
.news-card a > p,
.news-card a > h2,
.news-card a > span { margin-left: 22px; margin-right: 22px; }
.news-card a > p { margin-top: 22px; color: var(--jamay-orange); font-size: 12px; font-weight: 800; }
.news-card h2 { font-size: 26px; }
.news-card a > span { display: block; margin-bottom: 24px; color: var(--jamay-gray); font-size: 13px; }

.single-content { padding: 150px 0 120px; }
.single-content article { max-width: 900px; margin: 0 auto; }
.single-content h1 { font-size: clamp(52px, 6vw, 84px); }
.single-featured { margin: 50px 0; border-radius: 30px; overflow: hidden; }
.rich-content { max-width: 900px; font-size: 18px; }
.rich-content > * + * { margin-top: 24px; }
.rich-content img { border-radius: 20px; }

.error-page { padding: 120px 0; text-align: center; }
.error-page img { width: 260px; margin: 0 auto 20px; }
.error-page h1 { font-size: 64px; }

@media (max-width: 1120px) {
	:root { --shell: min(100% - 40px, 920px); }
	.primary-navigation ul { gap: 20px; }
	.hero-grid { grid-template-columns: 1fr; }
	.hero-copy { max-width: 760px; text-align: center; margin: 0 auto; }
	.hero-description { margin-left: auto; margin-right: auto; }
	.hero-actions { justify-content: center; }
	.hero-visual { min-height: 620px; }
	.series-grid,
	.product-grid { grid-template-columns: repeat(2, 1fr); }
	.two-column-heading,
	.mascot-grid,
	.trust-grid,
	.brand-story-grid,
	.collaboration-principles,
	.product-detail-grid { grid-template-columns: 1fr; gap: 60px; }
	.footer-main { grid-template-columns: 1fr; gap: 70px; }
	.dna-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
	:root { --shell: min(100% - 28px, 680px); }
	.section { padding: 86px 0; }
	.announcement-inner span { display: none; }
	.announcement-inner { justify-content: center; }
	.header-inner { height: 66px; }
	.brand-logo img,
	.brand-logo .custom-logo { width: 126px; }
	.header-cta { display: none; }
	.menu-toggle { display: block; margin-left: auto; z-index: 1002; }
	.primary-navigation {
		position: fixed;
		inset: 102px 0 0;
		display: grid;
		place-items: center;
		background: #fff;
		opacity: 0;
		visibility: hidden;
		transition: opacity .25s ease, visibility .25s ease;
	}
	.menu-open .primary-navigation { opacity: 1; visibility: visible; }
	.primary-navigation ul { flex-direction: column; gap: 26px; text-align: center; }
	.primary-navigation a { font-size: 24px; }
	.hero-section { padding-top: 50px; }
	.hero-grid { min-height: auto; }
	.hero-visual { min-height: 520px; }
	.hero-image-card { inset: 18px 0 0 0; }
	.hero-mascot { width: 170px; left: -10px; }
	.hero-badge { right: 10px; }
	.value-strip-grid { grid-template-columns: repeat(2, 1fr); }
	.value-strip-grid > div:nth-child(2) { border-right: 0; }
	.value-strip-grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.22); }
	.section-heading { align-items: flex-start; flex-direction: column; }
	.lifestyle-card { min-height: 620px; }
	.lifestyle-overlay { padding: 70px 38px; }
	.mascot-stage { min-height: 520px; }
	.mascot-ring { width: 430px; height: 430px; }
	.mascot-stage img { width: 350px; }
	.global-cta-inner { align-items: flex-start; flex-direction: column; }
	.footer-links { grid-template-columns: 1fr 1fr; }
	.logo-assets-grid,
	.guideline-grid,
	.contact-grid,
	.news-grid { grid-template-columns: 1fr; }
	.collaboration-hero-grid { grid-template-columns: 1fr; }
	.collaboration-hero-grid img { max-height: 380px; margin: 30px auto -40px; }
}

@media (max-width: 560px) {
	:root { --shell: min(100% - 22px, 500px); }
	h1 { font-size: 52px; }
	h2 { font-size: 40px; }
	.section { padding: 70px 0; }
	.hero-section { min-height: auto; }
	.hero-copy h1 { font-size: 60px; }
	.hero-english { font-size: 18px; }
	.hero-description { font-size: 17px; }
	.hero-visual { min-height: 400px; }
	.hero-image-card { border-radius: 28px; }
	.hero-mascot { width: 128px; }
	.hero-badge { padding: 12px 14px; }
	.hero-badge strong { font-size: 16px; }
	.series-grid,
	.product-grid,
	.dna-grid,
	.principle-grid { grid-template-columns: 1fr; }
	.series-card { min-height: 430px; }
	.lifestyle-card { min-height: 660px; }
	.lifestyle-card::after { background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.74) 54%, transparent 100%); }
	.lifestyle-overlay { padding: 46px 26px; }
	.mascot-stage { min-height: 430px; }
	.mascot-ring { width: 340px; height: 340px; }
	.mascot-stage img { width: 280px; }
	.stats-grid { grid-template-columns: 1fr 1fr; }
	.trust-images { grid-template-columns: 1fr; }
	.trust-images img:first-child,
	.trust-images img:last-child { height: 320px; }
	.footer-links { grid-template-columns: 1fr; }
	.footer-bottom { flex-direction: column; gap: 8px; }
	.worldview-flow { flex-wrap: wrap; justify-content: flex-start; }
	.logo-preview { min-height: 180px; padding: 28px; }
	.contact-card { padding: 30px; }
	.product-detail-visual { min-height: 420px; }
}


/* =========================================================
   JAMAY V3.1 - Chinese brand site refinement
   ========================================================= */
.header-actions{display:flex;align-items:center;gap:18px}.header-global{font-size:13px;font-weight:700;color:var(--jamay-gray)}
.footer-email{display:inline-block;margin-top:12px;color:#fff;border-bottom:1px solid rgba(255,255,255,.35)}
.home-v31{overflow:hidden}.v31-hero{position:relative;min-height:760px;background:linear-gradient(135deg,#fffaf6 0%,#fff 50%,#f2faff 100%);padding:64px 0 70px}.v31-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,80,0,.12) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent 0%,transparent 45%,#000 100%);opacity:.34}.v31-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:48px;min-height:650px}.v31-hero-copy{max-width:620px}.v31-kicker{margin:0 0 18px;color:var(--jamay-orange);font-size:13px;font-weight:800;letter-spacing:.13em}.v31-hero h1{margin:0 0 14px;font-size:clamp(64px,7.2vw,118px);letter-spacing:-.06em}.v31-en{margin:0 0 24px;color:var(--jamay-orange);font-size:24px;font-weight:800;letter-spacing:-.025em}.v31-lead{max-width:550px;margin:0 0 34px;color:var(--jamay-gray);font-size:20px}.v31-actions{display:flex;gap:14px;flex-wrap:wrap}.v31-hero-proof{display:flex;gap:26px;margin-top:48px;padding-top:22px;border-top:1px solid var(--jamay-line)}.v31-hero-proof span{display:block;color:var(--jamay-gray);font-size:12px}.v31-hero-proof strong{display:block;color:var(--jamay-black);font-size:20px}.v31-hero-visual{position:relative}.v31-hero-visual>img{width:100%;border-radius:42px;box-shadow:0 40px 100px rgba(38,23,14,.12)}.v31-floating-note{position:absolute;padding:13px 18px;background:rgba(255,255,255,.94);border:1px solid rgba(23,23,23,.08);border-radius:16px;box-shadow:0 18px 42px rgba(23,23,23,.10);backdrop-filter:blur(12px)}.v31-floating-note strong,.v31-floating-note span{display:block}.v31-floating-note strong{color:var(--jamay-orange);font-size:14px}.v31-floating-note span{font-size:12px;color:var(--jamay-gray)}.note-air{left:-24px;top:80px}.note-care{right:-20px;bottom:90px}
.v31-benefits{border-top:1px solid var(--jamay-line);border-bottom:1px solid var(--jamay-line);background:#fff}.v31-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.v31-benefit-grid>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:14px;padding:30px 26px;border-right:1px solid var(--jamay-line)}.v31-benefit-grid>div:last-child{border-right:0}.v31-benefit-icon{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff1e7;color:var(--jamay-orange);font-weight:900}.v31-benefit-grid strong{font-size:16px}.v31-benefit-grid em{font-size:12px;color:var(--jamay-gray);font-style:normal}
.v31-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:52px}.v31-heading h2{margin:0}.v31-category-section{background:#f7f7f5}.v31-category-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:330px 330px;gap:18px}.v31-category{position:relative;overflow:hidden;border-radius:30px;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.v31-category:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.v31-category-air{grid-row:1/3;background:linear-gradient(160deg,#e8f8ff,#b8e8fa)}.v31-category-clean{background:linear-gradient(160deg,#f4f4f1,#deded8)}.v31-category-care{background:linear-gradient(160deg,#fff0f4,#f8c5d0)}.v31-category-home{grid-column:2/4;background:linear-gradient(160deg,#edf9f2,#bfe9d3)}.v31-category-copy{position:relative;z-index:2}.v31-category-copy span{font-size:12px;font-weight:800;letter-spacing:.12em;color:rgba(23,23,23,.56)}.v31-category-copy h3{margin:12px 0 8px;font-size:34px}.v31-category-copy p{margin:0;color:rgba(23,23,23,.62);font-size:13px}.v31-category img{position:absolute;right:5%;bottom:2%;width:56%;height:70%;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(23,23,23,.12));transition:transform .35s ease}.v31-category:hover img{transform:scale(1.04) translateY(-3px)}.v31-category-air img{width:82%;height:74%;right:-8%}.v31-category-home img{width:38%;height:82%;right:10%}
.v31-featured-section{background:#fff}.v31-product-grid{grid-template-columns:repeat(4,1fr)}.product-card{border:1px solid rgba(23,23,23,.06);box-shadow:none}.product-card:hover{box-shadow:0 26px 70px rgba(23,23,23,.10)}.product-badge{position:absolute;right:16px;top:16px;z-index:3;padding:7px 11px;border-radius:999px;background:var(--jamay-orange);color:#fff;font-size:11px;font-weight:800}
.v31-brand-section{background:#fff7f1}.v31-brand-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.v31-brand-image{position:relative;min-height:620px}.v31-brand-image>img:first-child{width:100%;height:620px;object-fit:cover;border-radius:38px}.v31-brand-mascot{position:absolute!important;right:-44px;bottom:-28px;width:270px!important;height:auto!important;filter:drop-shadow(0 22px 34px rgba(88,44,20,.18))}.v31-brand-copy p:not(.section-kicker){color:var(--jamay-gray);font-size:20px}.v31-dna{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 34px}.v31-dna span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--jamay-line);font-size:12px;font-weight:700}
.v31-collab-section{background:#fff}.v31-collab-card{position:relative;min-height:640px;border-radius:42px;overflow:hidden;background:#ffd814}.v31-collab-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v31-collab-copy{position:relative;z-index:2;width:48%;padding:84px 70px;color:#fff}.v31-collab-kicker{margin:0 0 18px;color:#ffd814;font-size:13px;font-weight:900;letter-spacing:.14em}.v31-collab-copy h2{max-width:620px;margin-bottom:20px;font-size:clamp(48px,5.5vw,84px);letter-spacing:-.05em}.v31-collab-copy p:not(.v31-collab-kicker){max-width:520px;color:rgba(255,255,255,.70);font-size:18px;margin-bottom:32px}
.v31-trust-section{background:#f7f7f5}.v31-trust-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.v31-trust-copy>p:not(.section-kicker){color:var(--jamay-gray);font-size:19px}.v31-stats{margin-top:38px}.v31-trust-image img{width:100%;height:600px;object-fit:cover;border-radius:38px}
.v31-news-section{background:#fff}.v31-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v31-news-card{display:block}.v31-news-thumb{height:260px;border-radius:26px;overflow:hidden;margin-bottom:18px;background:#f3f3f0;display:grid;place-items:center}.v31-news-thumb img{width:100%;height:100%;object-fit:cover}.v31-news-thumb span{font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--jamay-orange)}.v31-news-thumb.placeholder{background:linear-gradient(135deg,#fff2e8,#fff)}.v31-news-thumb.yellow{background:linear-gradient(135deg,#ffe12e,#ffd00d)}.v31-news-thumb.orange{background:linear-gradient(135deg,#ff7a32,#ff5000)}.v31-news-thumb.orange span{color:#fff}.v31-news-card time{font-size:12px;color:var(--jamay-gray)}.v31-news-card h3{font-size:24px;line-height:1.25;margin:9px 0 18px}.v31-global-cta{background:var(--jamay-orange)}
.v31-product-detail{padding-top:80px}.v31-product-detail .product-detail-visual{position:relative}.product-detail-model{position:absolute;left:28px;top:18px;color:rgba(23,23,23,.12);font-size:86px;font-weight:900;letter-spacing:-.07em}.product-feature-list li{display:flex;align-items:center;gap:10px}.product-feature-list li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--jamay-orange);color:#fff;font-size:11px}.product-detail-actions{display:flex;gap:12px;flex-wrap:wrap}.product-detail-assurance{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;padding-top:22px;border-top:1px solid rgba(23,23,23,.10)}.product-detail-assurance span{font-size:12px;color:var(--jamay-gray)}.v31-product-story{background:#fff}.v31-product-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.v31-product-values{display:grid;gap:14px}.v31-product-values article{padding:24px;border-radius:22px;background:#f7f7f5}.v31-product-values strong{color:var(--jamay-orange);font-size:12px}.v31-product-values h3{margin:12px 0 8px}.v31-product-values p{margin:0;color:var(--jamay-gray)}.related-products{background:#f7f7f5}
.v31-collection-hero{background:linear-gradient(135deg,#111 0%,#111 44%,#ffd814 44%,#ffd814 100%);color:#fff}.v31-collection-products{position:relative;min-height:580px}.v31-collection-products img:first-child{position:absolute;left:10%;bottom:-20px;width:42%;height:90%;object-fit:contain;filter:drop-shadow(0 30px 44px rgba(0,0,0,.22))}.v31-collection-products img:last-child{position:absolute;right:0;top:18%;width:55%;height:62%;object-fit:contain;filter:drop-shadow(0 30px 44px rgba(0,0,0,.18))}.v31-collab-gallery{background:#ffd814}.v31-collab-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v31-collab-gallery-grid>div{height:600px;border-radius:30px;background:#fff;display:grid;place-items:center;overflow:hidden}.v31-collab-gallery-grid img{max-width:82%;max-height:86%;object-fit:contain}
@media(max-width:1100px){.header-global{display:none}.v31-hero-grid,.v31-brand-grid,.v31-trust-grid{grid-template-columns:1fr}.v31-hero-copy{max-width:760px}.v31-hero-visual{max-width:860px}.v31-category-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 320px}.v31-category-air{grid-row:auto}.v31-category-home{grid-column:auto}.v31-product-grid{grid-template-columns:repeat(2,1fr)}.v31-benefit-grid{grid-template-columns:1fr 1fr}.v31-benefit-grid>div:nth-child(2){border-right:0}.v31-benefit-grid>div:nth-child(-n+2){border-bottom:1px solid var(--jamay-line)}.v31-collab-copy{width:58%}.v31-news-grid{grid-template-columns:1fr 1fr}.v31-news-card:last-child{display:none}.v31-product-story-grid{grid-template-columns:1fr}}
@media(max-width:760px){.announcement-bar{display:none}.header-actions{display:none}.v31-hero{padding-top:42px}.v31-hero-grid{min-height:auto}.v31-hero h1{font-size:56px}.v31-en{font-size:18px}.v31-lead{font-size:17px}.v31-hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v31-floating-note{display:none}.v31-benefit-grid,.v31-category-grid,.v31-product-grid,.v31-news-grid,.v31-collab-gallery-grid{grid-template-columns:1fr}.v31-category-grid{grid-template-rows:repeat(4,360px)}.v31-category{grid-column:auto;grid-row:auto}.v31-category img,.v31-category-air img,.v31-category-home img{width:54%;height:65%;right:4%}.v31-heading{align-items:flex-start;flex-direction:column;margin-bottom:34px}.v31-brand-image{min-height:460px}.v31-brand-image>img:first-child{height:460px}.v31-brand-mascot{right:-12px;width:190px!important}.v31-collab-card{min-height:700px}.v31-collab-bg{object-position:62% center}.v31-collab-copy{width:100%;padding:48px 30px}.v31-collab-copy h2{font-size:46px;max-width:320px}.v31-collab-copy p:not(.v31-collab-kicker){max-width:330px}.v31-trust-image img{height:420px}.v31-news-card:last-child{display:block}.v31-collection-hero{background:linear-gradient(180deg,#111 0%,#111 46%,#ffd814 46%,#ffd814 100%)}.v31-collection-products{min-height:460px}.v31-collection-products img:first-child{left:0;width:46%}.v31-collection-products img:last-child{right:-4%;width:60%}.v31-collab-gallery-grid>div{height:420px}.product-detail-model{font-size:56px}}


/* ============================================================
   JAMAY V3.2 — Visual refinement layer
   ============================================================ */
.v32-announcement{background:#171717;color:#fff;font-size:12px;letter-spacing:.02em}
.v32-announcement .announcement-inner{min-height:34px}
.v32-announcement a{color:#fff;opacity:.76}
.v32-header{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(23,23,23,.07)}
.v32-header .header-inner{min-height:76px}
.v32-header .brand-logo img,.v32-header .custom-logo{width:auto;max-height:34px}
.v32-header .primary-navigation a{font-size:14px;font-weight:700;letter-spacing:.01em}
.v32-mobile-actions{display:none}
.button-white{background:#fff;color:#171717}
.button-outline-dark{border:1px solid #171717;color:#171717;background:transparent}

.home-v32{overflow:hidden;background:#fff}
.v32-hero{position:relative;min-height:760px;background:#f7f7f4;overflow:hidden}
.v32-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.v32-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 31%,rgba(255,255,255,.30) 55%,rgba(255,255,255,0) 75%)}
.v32-hero-inner{position:relative;z-index:2;min-height:760px;display:flex;align-items:center;padding:90px 0 80px}
.v32-hero-copy{width:min(620px,52%)}
.v32-kicker{margin:0 0 20px;color:var(--jamay-orange);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.v32-hero-copy h1{margin:0 0 18px;font-size:clamp(62px,6.4vw,102px);letter-spacing:-.07em;line-height:.98}
.v32-en{margin:0 0 22px;color:var(--jamay-orange);font-size:23px;font-weight:800;letter-spacing:-.03em}
.v32-lead{max-width:540px;margin:0 0 34px;color:#626262;font-size:19px;line-height:1.75}
.v32-actions{display:flex;gap:14px;flex-wrap:wrap}
.v32-hero-label{position:absolute;right:0;bottom:48px;display:flex;flex-direction:column;align-items:flex-end;padding:16px 20px;border:1px solid rgba(23,23,23,.08);border-radius:18px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);box-shadow:0 20px 50px rgba(23,23,23,.08)}
.v32-hero-label span{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--jamay-orange)}
.v32-hero-label strong{font-size:13px;letter-spacing:.06em}
.v32-scroll-cue{position:absolute;z-index:3;left:50%;bottom:22px;display:flex;align-items:center;gap:10px;transform:translateX(-50%);font-size:11px;font-weight:700;letter-spacing:.08em}
.v32-scroll-cue span{display:block;width:28px;height:28px;border:1px solid rgba(23,23,23,.24);border-radius:50%;position:relative}
.v32-scroll-cue span:after{content:"";position:absolute;left:50%;top:7px;width:5px;height:5px;border-right:1px solid #171717;border-bottom:1px solid #171717;transform:translateX(-50%) rotate(45deg)}

.v32-value-nav{border-top:1px solid var(--jamay-line);border-bottom:1px solid var(--jamay-line);background:#fff}
.v32-value-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.v32-value-grid>div{padding:26px 28px;border-right:1px solid var(--jamay-line)}
.v32-value-grid>div:last-child{border-right:0}
.v32-value-grid span,.v32-value-grid strong,.v32-value-grid em{display:block}
.v32-value-grid span{margin-bottom:24px;color:var(--jamay-orange);font-size:11px;font-weight:800}
.v32-value-grid strong{font-size:18px}
.v32-value-grid em{margin-top:4px;color:var(--jamay-gray);font-size:12px;font-style:normal}

.v32-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin-bottom:48px}
.v32-heading h2{margin:0;font-size:clamp(42px,4.7vw,72px);letter-spacing:-.06em}
.v32-series-section{background:#f7f7f4}
.v32-series-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.v32-series-card{position:relative;min-height:460px;overflow:hidden;border-radius:30px;transition:transform .35s ease,box-shadow .35s ease}
.v32-series-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(23,23,23,.12)}
.v32-series-card:nth-child(1){grid-column:span 7}
.v32-series-card:nth-child(2){grid-column:span 5}
.v32-series-card:nth-child(3){grid-column:span 4}
.v32-series-card:nth-child(4){grid-column:span 4}
.v32-series-card:nth-child(5){grid-column:span 4}
.v32-series-card img{position:absolute;right:0;bottom:0;width:62%;height:76%;object-fit:contain;object-position:right bottom;transition:transform .45s ease}
.v32-series-card:hover img{transform:scale(1.035) translateY(-3px)}
.v32-series-copy{position:relative;z-index:2;padding:34px;max-width:48%}
.v32-series-copy span{display:block;margin-bottom:90px;color:rgba(23,23,23,.52);font-size:11px;font-weight:800;letter-spacing:.12em}
.v32-series-copy h3{margin-bottom:10px;font-size:34px}
.v32-series-copy p{margin:0;color:rgba(23,23,23,.62)}
.v32-air{background:linear-gradient(145deg,#effaff,#d8f2ff)}
.v32-clean{background:linear-gradient(145deg,#f2fbf7,#dff4eb)}
.v32-care{background:linear-gradient(145deg,#fff6f8,#ffe4eb)}
.v32-home{background:linear-gradient(145deg,#fff8ec,#f7e7cc)}
.v32-play{background:linear-gradient(145deg,#fffbe3,#ffe86a)}

.v32-focus-section{background:#171717;color:#fff}
.v32-focus-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}
.v32-focus-visual{position:relative;min-height:640px;display:grid;place-items:center}
.v32-focus-circle{position:absolute;width:560px;height:560px;border-radius:50%;background:linear-gradient(145deg,#ff6721,#ff5000);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 90px rgba(0,0,0,.35)}
.v32-focus-visual img{position:relative;z-index:2;max-height:590px;max-width:76%;filter:drop-shadow(0 35px 45px rgba(0,0,0,.32));transform:rotate(-5deg)}
.v32-focus-visual>span{position:absolute;left:0;bottom:10px;font-size:12px;font-weight:800;letter-spacing:.18em;color:rgba(255,255,255,.56)}
.v32-focus-copy h2{font-size:clamp(46px,5.1vw,74px)}
.v32-focus-copy>p:not(.section-kicker){max-width:560px;color:rgba(255,255,255,.66);font-size:18px}
.v32-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0 38px}
.v32-feature-list>div{padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}
.v32-feature-list strong,.v32-feature-list span{display:block}
.v32-feature-list strong{font-size:18px}
.v32-feature-list span{margin-top:4px;color:rgba(255,255,255,.52);font-size:12px}

.v32-products-section{background:#fff}
.v32-product-grid{grid-template-columns:repeat(4,1fr)}
.v32-product-grid .product-card{border:1px solid rgba(23,23,23,.07);box-shadow:none}
.v32-product-grid .product-image-wrap{border-radius:24px}
.v32-product-grid .product-card:hover{box-shadow:0 22px 60px rgba(23,23,23,.10)}

.v32-lifestyle-section{background:#fff8f3}
.v32-lifestyle-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}
.v32-lifestyle-copy h2{font-size:clamp(48px,5.2vw,78px)}
.v32-lifestyle-copy>p:not(.section-kicker){max-width:580px;color:var(--jamay-gray);font-size:18px}
.v32-dna{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 36px}
.v32-dna span{padding:10px 14px;border:1px solid rgba(23,23,23,.12);border-radius:999px;background:rgba(255,255,255,.68);font-size:12px;font-weight:700}
.v32-lifestyle-images{position:relative;min-height:660px}
.v32-scene-main{position:absolute;left:0;top:0;width:78%;height:82%;object-fit:cover;border-radius:34px;box-shadow:0 35px 80px rgba(46,24,11,.12)}
.v32-scene-small{position:absolute;right:0;bottom:0;width:48%;height:44%;object-fit:cover;border:10px solid #fff8f3;border-radius:28px}
.v32-scene-mascot{position:absolute;left:-40px;bottom:8px;width:150px;filter:drop-shadow(0 18px 25px rgba(62,29,15,.18))}

.v32-collab-section{background:#fff}
.v32-collab-card{position:relative;min-height:690px;border-radius:38px;overflow:hidden;background:#ffd928}
.v32-collab-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v32-collab-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,42,61,.88) 0%,rgba(13,42,61,.62) 40%,rgba(13,42,61,.05) 70%)}
.v32-collab-copy{position:relative;z-index:2;max-width:590px;padding:92px 74px;color:#fff}
.v32-collab-copy>p{margin:0 0 18px;color:#ffd928;font-size:12px;font-weight:900;letter-spacing:.16em}
.v32-collab-copy h2{margin:0 0 20px;font-size:clamp(48px,5.8vw,82px);letter-spacing:-.06em}
.v32-collab-copy>span{display:block;max-width:520px;margin-bottom:34px;color:rgba(255,255,255,.76);font-size:18px}

.v32-capability-section{background:#f7f7f4}
.v32-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v32-capability-grid article{min-height:310px;padding:32px;border-radius:26px;background:#fff;border:1px solid rgba(23,23,23,.06)}
.v32-capability-grid article span{display:block;color:var(--jamay-orange);font-size:12px;font-weight:800}
.v32-capability-grid article h3{margin:86px 0 12px;font-size:30px}
.v32-capability-grid article p{margin:0;color:var(--jamay-gray);font-size:14px}

.v32-news-section{background:#fff}
.v32-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.v32-news-card{display:block}
.v32-news-thumb{position:relative;aspect-ratio:1.55/1;overflow:hidden;border-radius:24px;background:#f2f2ef;display:grid;place-items:center}
.v32-news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.v32-news-card:hover .v32-news-thumb img{transform:scale(1.04)}
.v32-news-thumb span{font-size:12px;font-weight:900;letter-spacing:.14em}
.v32-news-brand{background:linear-gradient(135deg,#fff4e8,#ffd6bf);color:#ff5000}
.v32-news-play{background:linear-gradient(135deg,#fff8a7,#ffd928);color:#1c6078}
.v32-news-vis{background:linear-gradient(135deg,#ff5000,#ff8550);color:#fff}
.v32-news-card time{display:block;margin:18px 0 8px;color:var(--jamay-gray);font-size:12px}
.v32-news-card h3{min-height:62px;margin-bottom:18px;font-size:23px}
.v32-global-cta{background:var(--jamay-orange)}
.v32-footer{background:#171717;color:#fff}
.v32-footer .footer-links a,.v32-footer .footer-brand p,.v32-footer .footer-bottom{color:rgba(255,255,255,.62)}
.v32-footer .footer-bottom{border-top-color:rgba(255,255,255,.12)}

.v32-back-top{position:fixed;right:24px;bottom:24px;z-index:80;width:46px;height:46px;border:0;border-radius:50%;background:#171717;color:#fff;box-shadow:0 16px 35px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s ease;cursor:pointer}
.v32-back-top.is-visible{opacity:1;visibility:visible;transform:none}

.v32-archive-hero{padding-bottom:70px}
.v32-archive-hero p:last-child{max-width:650px;color:var(--jamay-gray);font-size:18px}
.v32-filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}
.v32-filter-bar button{border:1px solid rgba(23,23,23,.12);border-radius:999px;background:#fff;padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer}
.v32-filter-bar button.is-active{border-color:#171717;background:#171717;color:#fff}

@media (max-width:1100px){
	.v32-series-card:nth-child(n){grid-column:span 6}
	.v32-product-grid,.v32-capability-grid{grid-template-columns:repeat(2,1fr)}
	.v32-focus-grid,.v32-lifestyle-grid{gap:48px}
}
@media (max-width:900px){
	.v32-announcement{display:none}
	.v32-header .header-inner{min-height:68px}
	.v32-mobile-actions{display:grid;gap:10px;margin-top:30px}
	.v32-mobile-actions a{padding:13px 18px;border-radius:999px;text-align:center;background:#ff5000;color:#fff}
	.v32-mobile-actions a:last-child{background:#171717}
	.v32-hero{min-height:auto}
	.v32-hero-bg{position:relative;height:auto;min-height:430px;object-position:67% center}
	.v32-hero-shade{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.94) 42%,rgba(255,255,255,.16) 75%)}
	.v32-hero-inner{position:absolute;inset:0;min-height:0;display:block;padding-top:72px}
	.v32-hero-copy{width:100%;max-width:620px}
	.v32-hero-copy h1{font-size:clamp(52px,9vw,80px)}
	.v32-hero-label,.v32-scroll-cue{display:none}
	.v32-value-grid{grid-template-columns:repeat(2,1fr)}
	.v32-value-grid>div:nth-child(2){border-right:0}
	.v32-value-grid>div:nth-child(-n+2){border-bottom:1px solid var(--jamay-line)}
	.v32-focus-grid,.v32-lifestyle-grid{grid-template-columns:1fr}
	.v32-focus-visual{min-height:520px}
	.v32-lifestyle-images{min-height:600px}
	.v32-collab-copy{padding:70px 46px}
	.v32-news-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
	.v32-hero-bg{min-height:690px;object-fit:cover;object-position:68% bottom}
	.v32-hero-shade{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.97) 42%,rgba(255,255,255,.54) 68%,rgba(255,255,255,.12) 100%)}
	.v32-hero-inner{padding-top:54px}
	.v32-hero-copy h1{font-size:52px}
	.v32-en{font-size:17px}
	.v32-lead{font-size:16px}
	.v32-actions .button{width:100%}
	.v32-value-grid{grid-template-columns:1fr}
	.v32-value-grid>div{border-right:0;border-bottom:1px solid var(--jamay-line)}
	.v32-heading{display:block}
	.v32-heading .text-link{display:inline-block;margin-top:18px}
	.v32-series-grid{display:grid;grid-template-columns:1fr}
	.v32-series-card:nth-child(n){grid-column:auto;min-height:390px}
	.v32-series-card img{width:72%;height:70%}
	.v32-series-copy{max-width:58%;padding:26px}
	.v32-series-copy span{margin-bottom:62px}
	.v32-focus-circle{width:360px;height:360px}
	.v32-focus-visual{min-height:430px}
	.v32-feature-list{grid-template-columns:1fr}
	.v32-product-grid,.v32-capability-grid,.v32-news-grid{grid-template-columns:1fr}
	.v32-lifestyle-images{min-height:470px}
	.v32-scene-main{width:88%;height:78%}
	.v32-scene-small{width:52%;height:38%}
	.v32-scene-mascot{width:105px;left:-10px}
	.v32-collab-card{min-height:620px}
	.v32-collab-card>img{object-position:64% center}
	.v32-collab-overlay{background:linear-gradient(180deg,rgba(13,42,61,.94) 0%,rgba(13,42,61,.68) 55%,rgba(13,42,61,.08) 100%)}
	.v32-collab-copy{padding:44px 26px}
	.v32-collab-copy h2{font-size:46px}
	.v32-news-card h3{min-height:0}
}


/* JAMAY V3.3 — Product Center */
.v33-product-archive,.v33-series-page{background:#f7f7f4}.v33-product-hero{padding:170px 0 92px;background:linear-gradient(135deg,#fff 0%,#fff7f1 56%,#ffe7d8 100%);overflow:hidden}.v33-product-hero-grid{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:70px}.v33-product-hero h1{font-size:clamp(54px,6vw,94px);margin-bottom:28px}.v33-product-hero p:not(.section-kicker){font-size:19px;color:#696969;max-width:700px}.v33-hero-series{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v33-hero-series span{display:flex;align-items:center;justify-content:center;min-height:90px;border:1px solid rgba(17,17,17,.1);border-radius:22px;background:rgba(255,255,255,.72);font-size:20px;font-weight:850;letter-spacing:.08em}.v33-hero-series span:last-child{grid-column:1/-1;background:#ff5000;color:#fff;border-color:#ff5000}.v33-catalog-tools{position:sticky;top:84px;z-index:20;background:rgba(247,247,244,.93);border-bottom:1px solid rgba(17,17,17,.08);backdrop-filter:blur(18px)}.v33-series-switcher{display:flex;gap:8px;overflow:auto;padding:18px 0 12px;scrollbar-width:none}.v33-series-switcher::-webkit-scrollbar{display:none}.v33-series-switcher button,.v33-series-switcher a{flex:0 0 auto;display:flex;align-items:center;gap:10px;border:1px solid rgba(17,17,17,.1);background:#fff;border-radius:999px;padding:10px 16px;cursor:pointer;font-weight:800}.v33-series-switcher button:before,.v33-series-switcher a:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--series-color,#ff5000)}.v33-series-switcher button:first-child:before,.v33-series-switcher a:first-child:before{background:#111}.v33-series-switcher button small,.v33-series-switcher a small{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#f1f1ee;font-size:11px}.v33-series-switcher button.is-active,.v33-series-switcher a.is-active{background:#111;color:#fff;border-color:#111}.v33-series-switcher button.is-active small,.v33-series-switcher a.is-active small{background:rgba(255,255,255,.18)}.v33-search-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 0 18px}.v33-product-search{position:relative;display:block;max-width:420px;width:100%}.v33-product-search input{width:100%;height:46px;padding:0 48px 0 18px;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:#fff;outline:none}.v33-product-search input:focus{border-color:#ff5000;box-shadow:0 0 0 3px rgba(255,80,0,.1)}.v33-product-search b{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400}.v33-search-row p{margin:0;color:#777}.v33-search-row strong{color:#111;font-size:20px}.v33-catalog-section{padding-top:58px}.v33-catalog-grid{grid-template-columns:repeat(4,1fr)}.v33-product-card{min-width:0}.v33-product-card[hidden]{display:none!important}.v33-card-top{position:absolute;left:18px;right:18px;top:18px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:10px}.v33-product-badge{display:inline-flex;padding:8px 11px;border-radius:999px;background:#ff5000;color:#fff;font-size:11px;font-weight:850}.v33-card-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.v33-card-features span{padding:5px 8px;border-radius:999px;background:#f3f3f0;color:#676767;font-size:11px}.v33-no-results{text-align:center;padding:80px 20px;border-radius:28px;background:#fff}.v33-no-results strong{font-size:28px}.v33-no-results p{color:#777}.v33-series-hero{padding:170px 0 100px;background:linear-gradient(135deg,#fff 0%,var(--series-color) 220%);overflow:hidden}.v33-series-hero-grid{display:grid;grid-template-columns:1fr .65fr;align-items:center;gap:70px}.v33-series-hero h1{font-size:clamp(52px,6vw,90px);margin-bottom:18px}.v33-series-hero h2{font-size:clamp(30px,3vw,48px);margin-bottom:14px}.v33-series-hero p{max-width:700px;color:#626262;font-size:18px}.v33-series-en{color:#ff5000!important;font-weight:800}.v33-series-mark{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--series-color);font-size:clamp(54px,7vw,110px);font-weight:950;letter-spacing:-.08em;box-shadow:0 34px 80px rgba(17,17,17,.12)}
.v33-detail-hero{padding:150px 0 90px;background:linear-gradient(135deg,#fff 0%,var(--product-accent) 220%)}.v33-detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:start}.v33-gallery{min-width:0}.v33-gallery-main{position:relative;min-height:640px;border-radius:38px;background:rgba(255,255,255,.7);display:grid;place-items:center;overflow:hidden}.v33-gallery-main img{max-height:570px;max-width:86%;object-fit:contain;transition:.28s ease}.v33-detail-badge{position:absolute;left:24px;top:24px;z-index:2;padding:9px 14px;border-radius:999px;background:#ff5000;color:#fff;font-size:12px;font-weight:850}.v33-gallery-thumbs{display:flex;gap:10px;margin-top:14px;overflow:auto}.v33-gallery-thumbs button{width:82px;height:82px;flex:0 0 auto;border:2px solid transparent;border-radius:16px;background:#fff;padding:6px;cursor:pointer}.v33-gallery-thumbs button.is-active{border-color:#ff5000}.v33-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.v33-detail-copy{position:sticky;top:150px;padding-top:36px}.v33-detail-copy h1{font-size:clamp(48px,5vw,78px);margin-bottom:20px}.v33-detail-tagline{font-size:23px;color:#666}.v33-detail-features{list-style:none;padding:0;margin:32px 0}.v33-detail-features li{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(17,17,17,.1);font-weight:700}.v33-detail-features li span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff}.v33-colors{margin:24px 0}.v33-colors strong{display:block;margin-bottom:10px}.v33-colors div{display:flex;flex-wrap:wrap;gap:8px}.v33-colors span,.v33-scenarios span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.1);font-size:13px}.v33-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.v33-detail-service{display:flex;gap:18px;margin-top:28px;color:#777;font-size:13px}.v33-experience{background:#fff}.v33-experience-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.v33-experience-grid h2{font-size:clamp(42px,4.5vw,70px)}.v33-experience .rich-content{font-size:19px;color:#606060}.v33-scenarios{margin-top:60px;padding-top:30px;border-top:1px solid rgba(17,17,17,.1)}.v33-scenarios>p{font-size:13px;font-weight:850;letter-spacing:.1em}.v33-scenarios>div{display:flex;flex-wrap:wrap;gap:10px}.v33-spec-section{background:#111;color:#fff}.v33-spec-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:start}.v33-spec-grid h2{font-size:clamp(42px,4.5vw,68px)}.v33-spec-card{border-top:1px solid rgba(255,255,255,.2)}.v33-spec-card>div{display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.15)}.v33-spec-card dt{color:rgba(255,255,255,.55)}.v33-spec-card dd{margin:0;font-weight:700}.v33-spec-note{margin-top:24px;color:rgba(255,255,255,.55);font-size:13px}.v33-video-link{min-height:240px;border-radius:32px;background:#ff5000;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:42px;font-size:clamp(32px,4vw,58px);font-weight:900}.v33-video-link b{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#ff5000;font-size:28px}.v33-related{background:#f7f7f4}
@media(max-width:1180px){.v33-catalog-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.v33-product-hero-grid,.v33-series-hero-grid,.v33-detail-grid,.v33-experience-grid,.v33-spec-grid{grid-template-columns:1fr}.v33-hero-series{max-width:560px}.v33-catalog-tools{top:72px}.v33-catalog-grid{grid-template-columns:repeat(2,1fr)}.v33-series-mark{max-width:440px}.v33-detail-copy{position:static;padding-top:0}.v33-gallery-main{min-height:520px}.v33-experience-grid,.v33-spec-grid{gap:44px}}
@media(max-width:640px){.v33-product-hero,.v33-series-hero{padding:125px 0 70px}.v33-product-hero h1,.v33-series-hero h1{font-size:48px}.v33-hero-series{grid-template-columns:1fr 1fr}.v33-hero-series span{min-height:66px;font-size:14px}.v33-series-switcher{padding-top:12px}.v33-search-row{align-items:stretch;flex-direction:column;gap:10px}.v33-search-row p{padding-left:8px}.v33-catalog-grid{grid-template-columns:1fr}.v33-detail-hero{padding:115px 0 60px}.v33-detail-grid{gap:36px}.v33-gallery-main{min-height:430px;border-radius:26px}.v33-gallery-main img{max-height:390px}.v33-detail-copy h1{font-size:44px}.v33-detail-actions .button{width:100%}.v33-detail-service{flex-wrap:wrap}.v33-spec-card>div{grid-template-columns:1fr;gap:6px}.v33-video-link{min-height:170px;padding:26px;font-size:32px}.v33-video-link b{width:62px;height:62px}.v33-card-features{display:none}}


/* V3.4 stability and management refinements */
.v34-contact-meta{display:grid;grid-template-columns:110px 1fr;gap:10px 18px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(17,17,17,.1)}
.v34-contact-meta strong{font-size:13px}.v34-contact-meta span{color:#6f6f6f}.v34-global-text{display:block;margin-top:22px;color:rgba(255,255,255,.72);font-weight:700}
.v34-search-page{min-height:70vh}.v34-search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v34-search-card{padding:28px;border:1px solid var(--jamay-line);border-radius:24px;background:#fff;transition:.25s ease}.v34-search-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}.v34-search-card>span{color:var(--jamay-orange);font-size:12px;font-weight:850}.v34-search-card h2{margin:13px 0;font-size:27px}.v34-search-card p{margin:0;color:var(--jamay-gray)}
.elementor-location-header + .home-v32,.elementor-location-header + main{position:relative}
@media(max-width:980px){.v34-search-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.v34-contact-meta{grid-template-columns:1fr;gap:5px}.v34-contact-meta span{margin-bottom:12px}.v34-search-grid{grid-template-columns:1fr}}


/* ================================================================
   JAMAY V3.6 - Image-first homepage
   ================================================================ */
.home-v36{overflow:hidden;background:#fff;color:#171717}.home-v36 .section{padding:clamp(76px,8vw,128px) 0}.v36-hero{position:relative;height:min(880px,calc(100vh - 92px));min-height:680px;background:#f5f3ef;overflow:hidden}.v36-hero-track,.v36-slide{position:absolute;inset:0}.v36-slide{opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease}.v36-slide.is-active{opacity:1;visibility:visible;z-index:2}.v36-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v36-slide-brand>img{object-position:center}.v36-slide-play>img{object-position:center}.v36-slide-products>img{object-position:center}.v36-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.68) 34%,rgba(255,255,255,.08) 70%,rgba(255,255,255,0) 100%)}.v36-slide-play .v36-slide-shade{background:linear-gradient(90deg,rgba(0,0,0,.14),rgba(0,0,0,.02) 45%,rgba(0,0,0,.46))}.v36-slide-content{height:100%;position:relative;z-index:2;display:flex;align-items:center}.v36-slide-content-right{justify-content:flex-end}.v36-hero-copy{width:min(660px,54vw)}.v36-slide-content-right .v36-hero-copy{color:#fff;text-align:right}.v36-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;margin:0 0 22px;text-transform:uppercase}.v36-hero-copy h1,.v36-hero-copy h2{font-size:clamp(58px,7.4vw,118px);line-height:.95;letter-spacing:-.065em;margin:0 0 22px}.v36-en{font-size:clamp(16px,1.7vw,25px);font-weight:700;margin:0 0 30px}.v36-actions{display:flex;gap:12px}.v36-slide-content-right .v36-actions{justify-content:flex-end}.v36-hero-controls{position:absolute;z-index:5;left:50%;bottom:26px;transform:translateX(-50%);display:flex;align-items:center;justify-content:flex-end;gap:14px;pointer-events:none}.v36-hero-controls>*{pointer-events:auto}.v36-hero-arrow{width:42px;height:42px;border-radius:50%;border:1px solid rgba(17,17,17,.22);background:rgba(255,255,255,.78);backdrop-filter:blur(10px);cursor:pointer}.v36-hero-dots{display:flex;gap:8px}.v36-hero-dots button{width:28px;height:3px;border:0;background:rgba(17,17,17,.22);padding:0;cursor:pointer;transition:.25s}.v36-hero-dots button.is-active{width:54px;background:#ff5000}.v36-ticker{overflow:hidden;background:#ff5000;color:#fff;padding:18px 0}.v36-ticker-track{display:flex;width:max-content;align-items:center;gap:28px;animation:v36Ticker 26s linear infinite;font-size:15px;font-weight:800;letter-spacing:.18em}.v36-ticker-track i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}@keyframes v36Ticker{to{transform:translateX(-50%)}}.v36-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:38px}.v36-heading p{margin:0 0 10px;color:#ff5000;font-size:12px;font-weight:800;letter-spacing:.16em}.v36-heading h2{margin:0;font-size:clamp(38px,4.7vw,72px);line-height:1;letter-spacing:-.055em}.v36-heading>a{font-size:12px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid currentColor}.v36-category-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:245px;gap:18px}.v36-category-card{position:relative;overflow:hidden;border-radius:32px;background:#f3f3f0}.v36-category-card>img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.v36-category-card:hover>img{transform:scale(1.045)}.v36-category-card>div{position:absolute;left:0;right:0;bottom:0;padding:30px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,0))}.v36-category-card span,.v36-category-card p{display:block;margin:0;font-size:11px;letter-spacing:.14em;font-weight:800}.v36-category-card h3{font-size:clamp(28px,3vw,50px);margin:8px 0 5px;letter-spacing:-.045em}.v36-category-air{grid-column:span 7;grid-row:span 2}.v36-category-clean{grid-column:span 5}.v36-category-care{grid-column:span 5}.v36-category-home{grid-column:span 5}.v36-category-play{grid-column:span 7}.v36-category-home>img{object-position:center 54%}.v36-category-play>img{object-position:center}.v36-products-section{background:#f7f7f5}.v36-product-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v36-product-card{display:block;background:#fff;border-radius:28px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.v36-product-card:hover{transform:translateY(-7px);box-shadow:0 24px 70px rgba(0,0,0,.1)}.v36-product-image{aspect-ratio:1/1;background:#fff;display:grid;place-items:center;padding:10%}.v36-product-image img{width:100%;height:100%;object-fit:contain}.v36-product-meta{display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:22px 24px 26px}.v36-product-meta span{grid-column:1/3;color:#8a8a8a;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.v36-product-meta strong{font-size:18px}.v36-product-meta em{font-style:normal;font-size:12px;font-weight:800;color:#ff5000}.v36-story-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:340px 340px;gap:18px}.v36-story-card{position:relative;border-radius:32px;overflow:hidden;background:#eee}.v36-story-large{grid-row:1/3}.v36-story-card>img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.v36-story-card:hover>img{transform:scale(1.035)}.v36-story-card>div{position:absolute;inset:auto 0 0;padding:32px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent)}.v36-story-card p{margin:0 0 9px;font-size:11px;font-weight:800;letter-spacing:.16em}.v36-story-card h2{font-size:clamp(38px,4.5vw,72px);line-height:1;margin:0 0 16px}.v36-story-card h3{font-size:25px;margin:0}.v36-story-card span{font-size:12px;font-weight:800}.v36-collab{position:relative;border-radius:38px;overflow:hidden;min-height:600px;background:#ffd927}.v36-collab>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v36-collab-copy{position:relative;z-index:2;min-height:600px;padding:70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,0) 62%)}.v36-collab-copy p{font-size:12px;letter-spacing:.17em;font-weight:800}.v36-collab-copy h2{font-size:clamp(55px,7vw,105px);line-height:.92;margin:10px 0 34px}.v36-global{background:#171717;color:#fff;padding:80px 0}.v36-global-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.v36-global p{margin:0 0 10px;color:#ff5000;font-size:12px;font-weight:800;letter-spacing:.16em}.v36-global h2{font-size:clamp(34px,4.5vw,64px);margin:0;letter-spacing:-.05em}.v36-footer{background:#fff;padding:82px 0 30px}.v36-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px}.v36-footer-brand img{width:190px;height:auto;margin-bottom:26px}.v36-footer-brand p{font-size:21px;margin:0 0 3px}.v36-footer-brand span{color:#888;font-size:13px}.v36-footer h3{font-size:11px;letter-spacing:.15em;margin:0 0 20px}.v36-footer a{display:block;color:#666;margin:10px 0}.v36-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #eee;padding-top:22px;margin-top:62px;color:#888;font-size:12px}.header-cta small{display:block;font-size:8px;letter-spacing:.1em;opacity:.68}
@media(max-width:980px){.v36-hero{height:760px;min-height:0}.v36-slide-shade{background:linear-gradient(0deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.68) 45%,rgba(255,255,255,.05) 76%)}.v36-slide-play .v36-slide-shade{background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.05) 75%)}.v36-slide-content,.v36-slide-content-right{align-items:flex-end;justify-content:flex-start;padding-bottom:92px}.v36-slide-content-right .v36-hero-copy{text-align:left}.v36-slide-content-right .v36-actions{justify-content:flex-start}.v36-hero-copy{width:min(640px,100%)}.v36-category-grid{grid-template-columns:1fr 1fr;grid-auto-rows:360px}.v36-category-air,.v36-category-clean,.v36-category-care,.v36-category-home,.v36-category-play{grid-column:auto;grid-row:auto}.v36-category-air,.v36-category-play{grid-column:1/3}.v36-product-row{grid-template-columns:repeat(2,1fr)}.v36-story-grid{grid-template-columns:1fr 1fr;grid-template-rows:520px 320px}.v36-story-large{grid-column:1/3;grid-row:auto}.v36-footer-grid{grid-template-columns:1fr 1fr}.v36-collab,.v36-collab-copy{min-height:520px}}
@media(max-width:640px){.home-v36 .section{padding:70px 0}.v36-hero{height:680px}.v36-slide-brand>img{object-position:62% center}.v36-slide-play>img{object-position:60% center}.v36-slide-products>img{object-position:67% center}.v36-hero-copy h1,.v36-hero-copy h2{font-size:50px}.v36-en{font-size:15px}.v36-hero-controls{justify-content:center}.v36-heading{align-items:flex-start;flex-direction:column}.v36-category-grid{grid-template-columns:1fr;grid-auto-rows:430px}.v36-category-air,.v36-category-play{grid-column:auto}.v36-product-row{grid-template-columns:1fr}.v36-story-grid{display:block}.v36-story-card{display:block;height:460px;margin-bottom:16px}.v36-collab,.v36-collab-copy{min-height:560px}.v36-collab-copy{padding:34px 26px;justify-content:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.04) 72%)}.v36-global-inner{align-items:flex-start;flex-direction:column}.v36-footer-grid{grid-template-columns:1fr}.v36-footer-bottom{align-items:flex-start;flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.v36-ticker-track{animation:none}.v36-slide,.v36-category-card>img,.v36-story-card>img{transition:none}}


/* =========================================================
   JAMAY V4.0 - Brand Experience Homepage
   ========================================================= */
.home-v40 { background: #fff; }
.home-v40 .section { padding: 132px 0; }
.v40-label,
.v40-kicker {
	margin: 0 0 20px;
	color: var(--jamay-orange);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.v40-hero {
	position: relative;
	height: min(900px, calc(100vh - 114px));
	min-height: 680px;
	overflow: hidden;
	background: #f5f2ee;
}
.v40-hero-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.015);
}
.v40-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.74) 34%, rgba(255,255,255,.08) 67%, rgba(255,255,255,0) 100%),
		linear-gradient(0deg, rgba(0,0,0,.12), transparent 42%);
}
.v40-hero-inner {
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	align-items: center;
}
.v40-hero-copy { width: min(690px, 62%); padding-bottom: 40px; }
.v40-hero-copy h1 {
	margin: 0 0 18px;
	font-size: clamp(64px, 7.6vw, 118px);
	letter-spacing: -.075em;
}
.v40-hero-en {
	margin: 0 0 38px;
	color: var(--jamay-orange);
	font-size: clamp(24px, 2.4vw, 38px);
	font-weight: 800;
	letter-spacing: -.04em;
}
.v40-link-light,
.v40-text-link {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	padding-bottom: 8px;
	border-bottom: 1px solid currentColor;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
}
.v40-scroll-cue {
	position: absolute;
	left: 0;
	bottom: 34px;
	display: flex;
	gap: 12px;
	align-items: center;
	color: #555;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
}
.v40-scroll-cue span { color: var(--jamay-orange); font-size: 17px; }

.v40-philosophy { background: #fff; }
.v40-philosophy-grid {
	display: grid;
	grid-template-columns: 1.06fr .94fr;
	gap: 110px;
	align-items: end;
}
.v40-philosophy h2 {
	margin: 0;
	font-size: clamp(54px, 6vw, 92px);
	letter-spacing: -.07em;
}
.v40-philosophy-en {
	margin: 24px 0 0;
	color: var(--jamay-orange);
	font-size: clamp(22px, 2.1vw, 32px);
	font-weight: 750;
	line-height: 1.3;
}
.v40-philosophy-copy { padding-bottom: 8px; }
.v40-philosophy-copy > p {
	margin: 0 0 22px;
	color: #555;
	font-size: 21px;
	line-height: 1.85;
}
.v40-philosophy-copy .v40-text-link { margin-top: 18px; color: var(--jamay-orange); }
.v40-worldview {
	margin-top: 96px;
	padding: 28px 0;
	border-top: 1px solid var(--jamay-line);
	border-bottom: 1px solid var(--jamay-line);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	color: #222;
	font-size: clamp(13px, 1.3vw, 18px);
	font-weight: 800;
	letter-spacing: .08em;
}
.v40-worldview i { color: var(--jamay-orange); font-style: normal; }

.v40-visual-story {
	position: relative;
	min-height: 820px;
	overflow: hidden;
	background: #ddecf3;
}
.v40-visual-story > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.v40-story-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0,0,0,.58), rgba(0,0,0,.06) 62%, transparent);
}
.v40-story-copy {
	position: relative;
	z-index: 2;
	min-height: 820px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	color: #fff;
}
.v40-story-copy p {
	margin: 0 0 22px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .17em;
}
.v40-story-copy h2 {
	margin: 0 0 16px;
	font-size: clamp(60px, 7vw, 104px);
	letter-spacing: -.075em;
}
.v40-story-copy > span { font-size: 24px; font-weight: 700; }
.v40-story-copy a {
	margin-top: 38px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(255,255,255,.75);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .1em;
}

.v40-brand-dna { background: #f7f7f4; }
.v40-centered-heading { max-width: 980px; margin: 0 auto 68px; text-align: center; }
.v40-centered-heading h2 {
	margin: 0 0 18px;
	font-size: clamp(44px, 5vw, 76px);
}
.v40-centered-heading > p:last-child { color: #666; font-size: 20px; }
.v40-dna-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: rgba(23,23,23,.10);
	border: 1px solid rgba(23,23,23,.10);
}
.v40-dna-grid article {
	min-height: 330px;
	padding: 34px;
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.v40-dna-grid article span {
	margin-bottom: auto;
	color: var(--jamay-orange);
	font-size: 12px;
	font-weight: 800;
}
.v40-dna-grid article h3 { margin: 0 0 10px; font-size: 52px; }
.v40-dna-grid article p { margin: 0; color: #777; font-size: 17px; }

.v40-editorial { background: #fff; }
.v40-editorial-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 26px;
}
.v40-editorial-card {
	position: relative;
	height: 760px;
	overflow: hidden;
	background: #eee;
}
.v40-editorial-card > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .8s cubic-bezier(.2,.75,.2,1);
}
.v40-editorial-card:hover > img { transform: scale(1.035); }
.v40-editorial-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0,0,0,.62), transparent 54%);
}
.v40-editorial-card > div {
	position: absolute;
	z-index: 2;
	left: 42px;
	right: 42px;
	bottom: 42px;
	color: #fff;
}
.v40-editorial-card p {
	margin: 0 0 12px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
}
.v40-editorial-card h3 { margin: 0 0 24px; font-size: clamp(40px, 4.2vw, 68px); }
.v40-editorial-card span { font-size: 12px; font-weight: 800; letter-spacing: .1em; }

.v40-mission { background: #fff7f1; }
.v40-mission-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 88px;
	align-items: center;
}
.v40-mission-visual {
	min-height: 620px;
	overflow: hidden;
	box-shadow: var(--shadow-soft);
}
.v40-mission-visual img {
	width: 100%;
	height: 620px;
	object-fit: cover;
}
.v40-mission-copy h2 {
	margin: 0;
	font-size: clamp(48px, 5vw, 78px);
	letter-spacing: -.065em;
}
.v40-mission-points {
	margin-top: 46px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	border-top: 1px solid rgba(23,23,23,.14);
	border-left: 1px solid rgba(23,23,23,.14);
}
.v40-mission-points span {
	padding: 18px 16px;
	border-right: 1px solid rgba(23,23,23,.14);
	border-bottom: 1px solid rgba(23,23,23,.14);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
}

.v40-collaboration {
	position: relative;
	min-height: 760px;
	overflow: hidden;
	background: #ffd919;
}
.v40-collaboration > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.v40-collab-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0,0,0,.8), rgba(0,0,0,.22) 52%, rgba(0,0,0,0));
}
.v40-collab-copy {
	position: relative;
	z-index: 2;
	min-height: 760px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	color: #fff;
}
.v40-collab-copy p { margin: 0 0 20px; font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.v40-collab-copy h2 { margin: 0 0 12px; font-size: clamp(62px, 7vw, 106px); }
.v40-collab-copy > span { margin-bottom: 34px; font-size: 24px; font-weight: 700; }

.v40-product-entry { background: #fff; }
.v40-product-entry-inner {
	min-height: 520px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 64px;
}
.v40-product-entry h2 { margin: 0 0 20px; font-size: clamp(52px, 6vw, 88px); }
.v40-product-entry p:last-child { color: #777; font-weight: 800; letter-spacing: .12em; }
.v40-circle-link {
	width: 250px;
	height: 250px;
	flex: 0 0 250px;
	border-radius: 50%;
	background: var(--jamay-orange);
	color: #fff;
	display: grid;
	place-content: center;
	text-align: center;
	transition: transform .3s ease, box-shadow .3s ease;
}
.v40-circle-link:hover { transform: rotate(-4deg) scale(1.04); box-shadow: 0 24px 54px rgba(255,80,0,.28); }
.v40-circle-link span { font-size: 30px; font-weight: 800; }
.v40-circle-link small { margin-top: 7px; font-size: 10px; font-weight: 800; letter-spacing: .08em; }

.v40-global { padding: 88px 0; background: #171717; color: #fff; }
.v40-global-inner { display: flex; align-items: center; justify-content: space-between; gap: 44px; }
.v40-global-inner p { margin: 0 0 10px; color: var(--jamay-orange); font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.v40-global-inner h2 { margin: 0; font-size: clamp(36px, 4vw, 58px); }

@media (max-width: 980px) {
	.home-v40 .section { padding: 96px 0; }
	.v40-hero { min-height: 720px; }
	.v40-hero-overlay {
		background: linear-gradient(90deg, rgba(255,255,255,.94), rgba(255,255,255,.68) 55%, rgba(255,255,255,.12));
	}
	.v40-hero-copy { width: 72%; }
	.v40-philosophy-grid,
	.v40-mission-grid { grid-template-columns: 1fr; gap: 58px; }
	.v40-worldview { flex-wrap: wrap; justify-content: center; }
	.v40-dna-grid { grid-template-columns: 1fr 1fr; }
	.v40-editorial-card { height: 640px; }
	.v40-product-entry-inner { min-height: 430px; }
}

@media (max-width: 720px) {
	.home-v40 .section { padding: 76px 0; }
	.v40-hero {
		height: 760px;
		min-height: 760px;
	}
	.v40-hero-image { object-position: 63% center; }
	.v40-hero-overlay {
		background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.76) 48%, rgba(255,255,255,.08) 78%);
	}
	.v40-hero-inner { align-items: flex-start; padding-top: 88px; }
	.v40-hero-copy { width: 100%; }
	.v40-hero-copy h1 { font-size: 58px; }
	.v40-scroll-cue { bottom: 24px; }
	.v40-philosophy-copy > p { font-size: 18px; }
	.v40-worldview { margin-top: 58px; gap: 11px; font-size: 11px; }
	.v40-visual-story,
	.v40-story-copy { min-height: 680px; }
	.v40-story-shade { background: linear-gradient(0deg, rgba(0,0,0,.72), transparent 70%); }
	.v40-story-copy { justify-content: flex-end; padding-bottom: 64px; }
	.v40-dna-grid { grid-template-columns: 1fr; }
	.v40-dna-grid article { min-height: 230px; }
	.v40-editorial-grid { grid-template-columns: 1fr; }
	.v40-editorial-card { height: 610px; }
	.v40-editorial-card > div { left: 24px; right: 24px; bottom: 28px; }
	.v40-mission-visual,
	.v40-mission-visual img { min-height: 430px; height: 430px; }
	.v40-mission-points { grid-template-columns: 1fr; }
	.v40-collaboration,
	.v40-collab-copy { min-height: 660px; }
	.v40-collab-overlay { background: linear-gradient(0deg, rgba(0,0,0,.78), rgba(0,0,0,.12) 75%); }
	.v40-collab-copy { justify-content: flex-end; padding-bottom: 54px; }
	.v40-product-entry-inner,
	.v40-global-inner { flex-direction: column; align-items: flex-start; }
	.v40-circle-link { width: 190px; height: 190px; flex-basis: 190px; }
}


/* =========================================================
   JAMAY V4.1 - Full-screen Campaign, Footer & Product UX
   ========================================================= */
:root { --v41-black:#111; --v41-offwhite:#f7f5f1; }
body { overflow-x:hidden; }
.v41-header { position:fixed; top:0; left:0; width:100%; z-index:1200; padding:17px 0; background:rgba(255,255,255,.96); border-bottom:1px solid rgba(17,17,17,.08); backdrop-filter:blur(18px); transition:.28s ease; }
.admin-bar .v41-header { top:32px; }
.is-jamay-home .v41-header:not(.is-scrolled) { background:linear-gradient(180deg,rgba(0,0,0,.34),transparent); border-color:transparent; backdrop-filter:none; }
.v41-brand-logo { position:relative; width:148px; height:38px; display:block; }
.v41-brand-logo img { position:absolute; inset:0; width:auto; height:38px; object-fit:contain; transition:opacity .25s ease; }
.v41-logo-reverse { opacity:0; }
.is-jamay-home .v41-header:not(.is-scrolled) .v41-logo-standard { opacity:0; }
.is-jamay-home .v41-header:not(.is-scrolled) .v41-logo-reverse { opacity:1; }
.is-jamay-home .v41-header:not(.is-scrolled) .primary-navigation a,
.is-jamay-home .v41-header:not(.is-scrolled) .header-global { color:#fff; }
.is-jamay-home .v41-header:not(.is-scrolled) .menu-toggle span { background:#fff; }
.v41-header .header-global { border:1px solid currentColor; padding:10px 17px; border-radius:999px; font-size:12px; font-weight:800; }

.home-v41 .section { padding:128px 0; }
.v41-label { margin:0 0 18px; color:var(--jamay-orange); font-size:12px; font-weight:800; letter-spacing:.18em; }
.v41-hero { position:relative; height:100svh; min-height:720px; overflow:hidden; background:#111; }
.v41-slides, .v41-slide, .v41-video-slide { position:absolute; inset:0; }
.v41-slide, .v41-video-slide { opacity:0; visibility:hidden; transition:opacity 1s ease, visibility 1s ease; }
.v41-slide.is-active, .v41-video-slide.is-active { opacity:1; visibility:visible; }
.v41-slide > img, .v41-hero-video { width:100%; height:100%; object-fit:cover; }
.v41-slide.is-active > img { animation:v41KenBurns 8s ease-out both; }
@keyframes v41KenBurns { from{transform:scale(1.035)} to{transform:scale(1)} }
.v41-slide-shade { position:absolute; inset:0; }
.v41-shade-light { background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.74) 34%,rgba(255,255,255,.06) 68%,transparent); }
.v41-shade-dark { background:linear-gradient(90deg,rgba(8,10,14,.92) 0%,rgba(8,10,14,.80) 39%,rgba(8,10,14,.08) 67%,transparent); }
.v41-slide-content { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding-top:70px; pointer-events:none; }
.v41-slide-content > * { pointer-events:auto; }
.v41-slide-content p { margin:0 0 18px; font-size:12px; font-weight:850; letter-spacing:.16em; }
.v41-slide-content h1, .v41-slide-content h2 { max-width:780px; margin:0 0 18px; font-size:clamp(60px,7.5vw,118px); line-height:.98; letter-spacing:-.075em; }
.v41-slide-content > span { font-size:clamp(22px,2.2vw,34px); font-weight:750; }
.v41-copy-dark { color:#151515; }
.v41-copy-dark > span { color:var(--jamay-orange); }
.v41-copy-light { color:#fff; }
.v41-copy-light > span { color:#ffd927; }
.v41-hero-actions { display:flex; gap:12px; margin-top:34px; flex-wrap:wrap; }
.v41-hero-actions a { min-width:142px; padding:13px 21px; border:1px solid currentColor; border-radius:999px; text-align:center; font-size:13px; font-weight:800; }
.v41-copy-dark .v41-hero-actions a:first-child { background:#111; color:#fff; border-color:#111; }
.v41-copy-light .v41-hero-actions a:first-child { background:#fff; color:#111; border-color:#fff; }
.v41-hero-controls { position:absolute; z-index:5; left:50%; bottom:35px; transform:translateX(-50%); display:flex; justify-content:flex-end; align-items:center; gap:25px; pointer-events:none; }
.v41-hero-controls > * { pointer-events:auto; }
.v41-hero-dots { display:flex; gap:9px; }
.v41-hero-dots button { width:42px; height:3px; padding:0; border:0; background:rgba(255,255,255,.46); transition:.25s ease; }
.v41-hero-dots button.is-active { width:82px; background:var(--jamay-orange); }
.v41-hero-nav { display:flex; gap:7px; }
.v41-hero-nav button, .v41-video-toggle { width:42px; height:42px; border:1px solid rgba(255,255,255,.5); border-radius:50%; background:rgba(0,0,0,.18); color:#fff; backdrop-filter:blur(10px); }
.v41-video-toggle { position:absolute; right:36px; bottom:35px; z-index:5; }
.v41-scroll { position:absolute; z-index:5; left:34px; bottom:37px; color:#fff; font-size:10px; font-weight:800; letter-spacing:.14em; writing-mode:vertical-rl; }
.v41-scroll span { margin-top:8px; color:var(--jamay-orange); }

.v41-intro { background:#fff; }
.v41-intro-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:110px; align-items:end; }
.v41-intro h2 { margin:0 0 24px; font-size:clamp(56px,6vw,94px); letter-spacing:-.07em; }
.v41-intro h2 + span { color:var(--jamay-orange); font-size:clamp(22px,2.2vw,32px); font-weight:750; }
.v41-intro-copy p { margin:0 0 22px; color:#555; font-size:20px; line-height:1.85; }
.v41-intro-copy a { display:inline-block; margin-top:14px; padding-bottom:8px; border-bottom:1px solid currentColor; color:var(--jamay-orange); font-size:12px; font-weight:800; letter-spacing:.1em; }

.v41-series-story { background:#f6f5f2; }
.v41-section-heading { max-width:850px; margin-bottom:48px; }
.v41-section-heading h2 { margin:0; font-size:clamp(48px,5vw,78px); }
.v41-series-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.v41-series-card { position:relative; height:720px; overflow:hidden; background:#ddd; color:#fff; }
.v41-series-card img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.75,.2,1); }
.v41-series-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.66),transparent 54%); }
.v41-series-card:hover img { transform:scale(1.04); }
.v41-series-card > div { position:absolute; z-index:2; left:38px; right:38px; bottom:36px; }
.v41-series-card p { margin:0 0 9px; font-size:11px; font-weight:800; letter-spacing:.13em; }
.v41-series-card h3 { margin:0; font-size:clamp(52px,5vw,78px); }
.v41-series-card span { font-size:19px; font-weight:700; }

.v41-mission { background:#fff7f1; }
.v41-mission-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:78px; align-items:center; }
.v41-mission-image { height:620px; overflow:hidden; }
.v41-mission-image img { width:100%; height:100%; object-fit:cover; }
.v41-mission-copy h2 { margin:0 0 20px; font-size:clamp(48px,5vw,78px); }
.v41-mission-copy > span { color:var(--jamay-orange); font-size:23px; font-weight:750; }
.v41-mission-copy > div { display:grid; grid-template-columns:1fr 1fr; margin-top:40px; border-top:1px solid rgba(17,17,17,.12); border-left:1px solid rgba(17,17,17,.12); }
.v41-mission-copy b { padding:18px 14px; border-right:1px solid rgba(17,17,17,.12); border-bottom:1px solid rgba(17,17,17,.12); font-size:11px; letter-spacing:.05em; }

.v41-collab { position:relative; min-height:760px; overflow:hidden; background:#ffd927; }
.v41-collab > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.v41-collab-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,8,12,.92),rgba(5,8,12,.72) 42%,transparent 67%); }
.v41-collab-copy { position:relative; z-index:2; min-height:760px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; color:#fff; }
.v41-collab-copy p { margin:0 0 20px; font-size:11px; font-weight:800; letter-spacing:.15em; }
.v41-collab-copy h2 { margin:0 0 12px; font-size:clamp(64px,7vw,110px); line-height:.95; }
.v41-collab-copy > span { margin-bottom:34px; color:#ffd927; font-size:24px; font-weight:750; }

.v41-product-gateway { background:#fff; }
.v41-gateway-inner { min-height:430px; display:flex; align-items:center; justify-content:space-between; gap:60px; }
.v41-gateway-inner h2 { margin:0 0 15px; font-size:clamp(56px,6vw,94px); }
.v41-gateway-inner > div > span { color:#777; font-size:13px; font-weight:800; letter-spacing:.12em; }
.v41-gateway-inner > a { width:240px; height:240px; flex:0 0 240px; border-radius:50%; background:var(--jamay-orange); color:#fff; display:grid; place-content:center; text-align:center; transition:.3s ease; }
.v41-gateway-inner > a:hover { transform:rotate(-4deg) scale(1.04); box-shadow:0 25px 55px rgba(255,80,0,.28); }
.v41-gateway-inner strong { font-size:30px; }
.v41-gateway-inner small { margin-top:6px; font-size:10px; font-weight:800; letter-spacing:.08em; }

/* Footer */
.v41-footer { background:#111; color:#fff; padding:86px 0 24px; }
.v41-footer-main { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.15fr; gap:66px; }
.v41-footer-brand img { width:168px; height:auto; margin-bottom:25px; }
.v41-footer-brand p { margin:0 0 6px; font-size:22px; font-weight:750; }
.v41-footer-brand span { color:rgba(255,255,255,.52); font-size:14px; }
.v41-footer-column h3 { margin:0 0 24px; color:rgba(255,255,255,.48); font-size:12px; font-weight:800; letter-spacing:.12em; }
.v41-footer-column > a { display:block; margin:14px 0; color:#fff; font-size:15px; }
.v41-global-card { padding:19px; border:1px solid rgba(255,255,255,.18); border-radius:18px; transition:.25s ease; }
.v41-global-card:hover { border-color:var(--jamay-orange); transform:translateY(-3px); }
.v41-global-card strong, .v41-global-card span { display:block; }
.v41-global-card strong { font-size:18px; }
.v41-global-card span { margin-top:6px; color:rgba(255,255,255,.55); font-size:12px; }
.v41-footer-legal { margin-top:68px; padding-top:23px; border-top:1px solid rgba(255,255,255,.12); display:flex; align-items:center; justify-content:space-between; gap:30px; }
.v41-footer-legal p { margin:0; color:rgba(255,255,255,.46); font-size:12px; }
.v41-footer-legal nav { display:flex; gap:24px; flex-wrap:wrap; }
.v41-footer-legal a { color:rgba(255,255,255,.66); font-size:12px; }

/* Product archive */
.v41-product-archive-hero { position:relative; height:720px; overflow:hidden; background:#f7ede6; }
.v41-product-archive-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.v41-product-archive-hero > div:first-of-type { position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.70) 37%,transparent 69%); }
.v41-product-archive-hero .site-shell { position:relative; z-index:2; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding-top:70px; }
.v41-product-archive-hero p { margin:0 0 18px; color:var(--jamay-orange); font-size:12px; font-weight:800; letter-spacing:.16em; }
.v41-product-archive-hero h1 { margin:0 0 20px; max-width:780px; font-size:clamp(58px,6.5vw,100px); }
.v41-product-archive-hero span { color:#555; font-size:20px; font-weight:700; }
.v41-product-series-overview { background:#fff; }
.v41-archive-series-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.v41-archive-series-grid a { position:relative; height:460px; overflow:hidden; background:#eee; color:#fff; }
.v41-archive-series-grid img { width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.v41-archive-series-grid a::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.66),transparent 55%); }
.v41-archive-series-grid a:hover img { transform:scale(1.04); }
.v41-archive-series-grid div { position:absolute; z-index:2; left:24px; right:24px; bottom:22px; }
.v41-archive-series-grid strong, .v41-archive-series-grid span { display:block; }
.v41-archive-series-grid strong { font-size:38px; }
.v41-archive-series-grid span { font-size:15px; }
.v41-product-archive .v33-catalog-tools { background:#f7f7f4; border:0; }
.v41-product-archive .v33-catalog-section { background:#f7f7f4; }
.v41-product-archive .v33-catalog-grid { grid-template-columns:repeat(3,1fr); gap:24px; }
.v41-product-card { background:#fff; border:0; border-radius:0; box-shadow:none; }
.v41-product-card > a { display:block; }
.v41-product-media { position:relative; aspect-ratio:1/1.12; background:color-mix(in srgb,var(--product-accent) 24%,#f8f8f6); display:grid; place-items:center; overflow:hidden; }
.v41-product-media img { width:78%; height:78%; object-fit:contain; transition:transform .55s ease; }
.v41-product-card:hover .v41-product-media img { transform:scale(1.045); }
.v41-card-meta { position:absolute; z-index:2; left:18px; right:18px; top:17px; display:flex; justify-content:space-between; gap:12px; font-size:10px; font-weight:800; letter-spacing:.06em; }
.v41-card-meta b { padding:5px 9px; border-radius:999px; background:#111; color:#fff; }
.v41-product-copy { padding:20px 4px 8px; display:flex; justify-content:space-between; gap:24px; align-items:flex-end; }
.v41-product-copy p { margin:0 0 5px; color:var(--jamay-orange); font-size:11px; font-weight:800; }
.v41-product-copy h3 { margin:0 0 8px; font-size:27px; }
.v41-product-copy span { display:block; max-width:300px; color:#777; font-size:14px; }
.v41-product-copy i { width:38px; height:38px; flex:0 0 38px; border-radius:50%; background:#111; color:#fff; display:grid; place-content:center; font-style:normal; }
.v41-archive-collab { position:relative; min-height:620px; overflow:hidden; color:#fff; }
.v41-archive-collab > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.v41-archive-collab > div:first-of-type { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,8,12,.92),rgba(5,8,12,.64) 43%,transparent 68%); }
.v41-archive-collab .site-shell { position:relative; z-index:2; min-height:620px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.v41-archive-collab p { margin:0 0 18px; color:#ffd927; font-size:12px; font-weight:800; letter-spacing:.15em; }
.v41-archive-collab h2 { margin:0 0 28px; font-size:clamp(48px,5vw,78px); }
.v41-archive-collab a { padding-bottom:8px; border-bottom:1px solid currentColor; font-size:13px; font-weight:800; }

/* Product detail */
.v41-product-detail { background:#fff; }
.v41-detail-hero { padding:148px 0 86px; background:linear-gradient(135deg,color-mix(in srgb,var(--product-accent) 28%,#fff),#fff 68%); }
.v41-detail-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:start; }
.v41-detail-media { position:relative; min-height:690px; display:grid; place-items:center; background:rgba(255,255,255,.72); overflow:hidden; }
.v41-detail-media > img { width:78%; height:610px; object-fit:contain; }
.v41-detail-badge { position:absolute; z-index:2; top:22px; left:22px; padding:8px 13px; border-radius:999px; background:#111; color:#fff; font-size:11px; font-weight:800; }
.v41-detail-thumbs { position:absolute; left:20px; bottom:20px; display:flex; gap:9px; }
.v41-detail-thumbs button { width:62px; height:62px; padding:5px; border:1px solid transparent; background:#fff; }
.v41-detail-thumbs button.is-active { border-color:#111; }
.v41-detail-thumbs img { width:100%; height:100%; object-fit:contain; }
.v41-detail-sticky { position:sticky; top:120px; padding:38px 0; }
.v41-detail-sticky > p { margin:0 0 16px; color:var(--jamay-orange); font-size:12px; font-weight:800; letter-spacing:.14em; }
.v41-detail-sticky h1 { margin:0 0 16px; font-size:clamp(54px,5vw,84px); }
.v41-detail-tagline { display:block; color:#555; font-size:23px; line-height:1.55; }
.v41-detail-sticky ul { margin:32px 0; padding:0; list-style:none; border-top:1px solid rgba(17,17,17,.13); }
.v41-detail-sticky li { padding:14px 0; border-bottom:1px solid rgba(17,17,17,.13); font-size:15px; font-weight:700; }
.v41-detail-colors { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:28px; }
.v41-detail-colors strong { width:100%; margin-bottom:5px; font-size:12px; }
.v41-detail-colors span { padding:8px 12px; border:1px solid rgba(17,17,17,.15); border-radius:999px; font-size:12px; }
.v41-detail-actions { display:flex; gap:12px; flex-wrap:wrap; }
.v41-detail-sticky > small { display:block; margin-top:18px; color:#777; font-size:11px; }
.v41-detail-story { background:#fff; }
.v41-detail-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.v41-detail-story h2 { margin:0; font-size:clamp(48px,5vw,76px); }
.v41-detail-story .rich-content { color:#555; font-size:19px; line-height:1.85; }
.v41-detail-scenarios { margin-top:58px; display:flex; gap:10px; flex-wrap:wrap; }
.v41-detail-scenarios span { padding:11px 16px; border:1px solid rgba(17,17,17,.12); border-radius:999px; font-size:13px; }
.v41-gallery-story { padding-top:0; background:#fff; }
.v41-gallery-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.v41-gallery-story figure { margin:0; min-height:560px; background:#f5f5f2; }
.v41-gallery-story img { width:100%; height:100%; object-fit:contain; }
.v41-specs { background:#f6f5f2; }
.v41-spec-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; }
.v41-spec-grid h2 { margin:0; font-size:clamp(48px,5vw,76px); }
.v41-spec-grid dl { margin:0; background:#fff; padding:12px 36px; }
.v41-spec-grid dl > div { display:grid; grid-template-columns:180px 1fr; gap:24px; padding:20px 0; border-bottom:1px solid rgba(17,17,17,.1); }
.v41-spec-grid dt { color:#777; }
.v41-spec-grid dd { margin:0; font-weight:700; }
.v41-spec-grid dl > p { color:#777; font-size:12px; }
.v41-product-video a { min-height:360px; background:#111; color:#fff; display:flex; justify-content:space-between; align-items:center; padding:60px; }
.v41-product-video span { font-size:clamp(42px,5vw,76px); font-weight:800; }
.v41-product-video b { font-size:70px; }
.v41-related { background:#fff; }
.v41-related-grid { grid-template-columns:repeat(3,1fr); gap:24px; }

/* Legal pages */
.v41-legal-page { padding:170px 0 110px; background:#fff; }
.v41-legal-page h1 { margin:0 0 56px; font-size:clamp(56px,7vw,96px); }
.v41-legal-page .rich-content { max-width:860px; color:#555; font-size:18px; line-height:1.85; }
.v41-legal-page .rich-content h2 { margin-top:48px; color:#111; font-size:30px; }
.v41-legal-date { margin-top:45px; color:#999; font-size:12px; }
.v41-sitemap-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.v41-sitemap-grid > div { padding:30px; background:#f7f7f4; }
.v41-sitemap-grid h2 { font-size:24px; }
.v41-sitemap-grid ul { margin:22px 0 0; padding:0; list-style:none; }
.v41-sitemap-grid li { margin:12px 0; }

@media (max-width:1024px) {
	.v41-footer-main { grid-template-columns:1.4fr 1fr 1fr; }
	.v41-footer-channel { grid-column:2/4; }
	.v41-archive-series-grid { grid-template-columns:1fr 1fr; }
	.v41-product-archive .v33-catalog-grid { grid-template-columns:1fr 1fr; }
	.v41-detail-hero-grid, .v41-detail-story-grid, .v41-spec-grid { grid-template-columns:1fr; gap:52px; }
	.v41-detail-sticky { position:static; }
	.v41-sitemap-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:720px) {
	.admin-bar .v41-header { top:46px; }
	.home-v41 .section { padding:78px 0; }
	.v41-header { padding:12px 0; }
	.v41-brand-logo { width:126px; height:32px; }
	.v41-brand-logo img { height:32px; }
	.v41-hero { min-height:760px; }
	.v41-slide > img, .v41-hero-video { object-position:65% center; }
	.v41-shade-light { background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.70) 53%,rgba(255,255,255,.05) 82%); }
	.v41-shade-dark { background:linear-gradient(180deg,rgba(5,8,12,.80),rgba(5,8,12,.28) 60%,rgba(5,8,12,.75)); }
	.v41-slide-content { justify-content:flex-start; padding-top:135px; }
	.v41-slide-content h1, .v41-slide-content h2 { font-size:55px; }
	.v41-slide-content > span { font-size:19px; }
	.v41-hero-controls { bottom:22px; justify-content:center; }
	.v41-scroll { display:none; }
	.v41-intro-grid, .v41-mission-grid { grid-template-columns:1fr; gap:50px; }
	.v41-series-grid { grid-template-columns:1fr; }
	.v41-series-card { height:620px; }
	.v41-mission-image { height:440px; }
	.v41-collab, .v41-collab-copy { min-height:660px; }
	.v41-collab-overlay { background:linear-gradient(0deg,rgba(5,8,12,.88),rgba(5,8,12,.08) 75%); }
	.v41-collab-copy { justify-content:flex-end; padding-bottom:55px; }
	.v41-gateway-inner { flex-direction:column; align-items:flex-start; min-height:400px; }
	.v41-gateway-inner > a { width:190px; height:190px; flex-basis:190px; }
	.v41-footer-main { grid-template-columns:1fr 1fr; gap:42px 26px; }
	.v41-footer-brand { grid-column:1/-1; }
	.v41-footer-channel { grid-column:1/-1; }
	.v41-footer-legal { align-items:flex-start; flex-direction:column; }
	.v41-product-archive-hero { height:650px; }
	.v41-product-archive-hero > img { object-position:66% center; }
	.v41-product-archive-hero > div:first-of-type { background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.68) 57%,transparent); }
	.v41-product-archive-hero .site-shell { justify-content:flex-start; padding-top:155px; }
	.v41-archive-series-grid, .v41-product-archive .v33-catalog-grid, .v41-related-grid, .v41-gallery-story-grid, .v41-sitemap-grid { grid-template-columns:1fr; }
	.v41-archive-series-grid a { height:560px; }
	.v41-detail-hero { padding-top:112px; }
	.v41-detail-media { min-height:510px; }
	.v41-detail-media > img { height:450px; }
	.v41-gallery-story figure { min-height:420px; }
	.v41-spec-grid dl > div { grid-template-columns:1fr; gap:6px; }
	.v41-product-video a { min-height:260px; padding:30px; }
}


.v41-series-hero { position:relative; height:720px; overflow:hidden; background:var(--series-color); color:#fff; }
.v41-series-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.v41-series-hero > div:first-of-type { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,8,12,.84),rgba(5,8,12,.50) 45%,transparent 72%); }
.v41-series-hero .site-shell { position:relative; z-index:2; height:100%; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding-top:70px; }
.v41-series-hero p { margin:0 0 18px; color:var(--series-color); font-size:12px; font-weight:800; letter-spacing:.16em; }
.v41-series-hero h1 { margin:0 0 16px; max-width:760px; font-size:clamp(56px,6.5vw,100px); }
.v41-series-hero span { font-size:24px; font-weight:750; }
.v41-series-hero small { max-width:620px; margin-top:25px; color:rgba(255,255,255,.75); font-size:16px; line-height:1.75; }
@media(max-width:720px){.v41-series-hero{height:660px}.v41-series-hero>img{object-position:62% center}.v41-series-hero>div:first-of-type{background:linear-gradient(0deg,rgba(5,8,12,.85),rgba(5,8,12,.18) 72%)}.v41-series-hero .site-shell{justify-content:flex-end;padding-bottom:60px}.v41-series-hero h1{font-size:54px}}
