/*
 * Головна в стилі сайту Porsche (сторінка моделі Cayenne Coupé):
 * сіра сцена з товаром по центру, велике тонке ім'я моделі на тлі,
 * перемикач версій, ціна «від», крупні тонкі цифри, закріплена смуга
 * моделі, вибір кольору, порівняння версій, меню моделей на сірому.
 */
.pd-h2 { font: 400 clamp(36px, 4.6vw, 68px)/1.05 var(--text); letter-spacing: -.025em; margin: 0; }
.pd-lead { font-size: clamp(17px, 1.3vw, 20px); line-height: 1.55; color: var(--muted); margin: 20px 0 0; max-width: 620px; }
.pd-w { width: min(1520px, calc(100% - 2 * var(--pad))); margin-inline: auto; }

/* ---------- вирізки в каталозі й на сторінці товару ---------- */
[data-theme=pd] .card__img.is-cut img { object-fit: contain; padding: 8% 10%; }
[data-theme=pd] .cfg__stage img.is-cut { object-fit: contain; padding: 6%; }

/* ---------- шапка і меню ---------- */
.pd-hdr { position: fixed; inset: 0 0 auto; z-index: 50; height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 var(--pad); transition: background .4s, box-shadow .4s; }
.pd-hdr.is-solid { background: rgba(255, 255, 255, .92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 1px 0 var(--line); }
.pd-hdr__menu { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; justify-self: start; padding: 8px 10px 8px 0; }
.pd-hdr__menu svg { width: 24px; height: 24px; }
.pd-hdr__logo img { display: block; height: 30px; width: auto; }
.pd-hdr__right { justify-self: end; display: flex; align-items: center; gap: 22px; font-size: 15px; }
.pd-hdr__order { padding: 10px 16px; border-radius: var(--r); background: var(--bg-2); transition: background .3s; }
.pd-hdr__order:hover { background: var(--bg-3); }
.pd-menu { position: fixed; inset: 0; z-index: 60; display: grid; grid-template-columns: minmax(300px, 32%) minmax(320px, 32%) 1fr; visibility: hidden; }
.pd-menu::after { content: ""; grid-column: 3; background: rgba(0, 0, 0, .55); backdrop-filter: blur(6px); opacity: 0; transition: opacity .5s; }
.menu-open .pd-menu { visibility: visible; }
.menu-open .pd-menu::after { opacity: 1; }
.pd-menu__left, .pd-menu__right { transform: translateX(-100%); transition: transform .6s var(--ease); }
.menu-open .pd-menu__left, .menu-open .pd-menu__right { transform: none; }
.pd-menu__left { background: #fff; padding: 90px 56px 40px; display: flex; flex-direction: column; justify-content: space-between; z-index: 2; }
.pd-menu__right { background: var(--bg-2); padding: 90px 56px 40px; overflow-y: auto; z-index: 1; transition-delay: .05s; }
.pd-menu__cat { display: flex; justify-content: space-between; align-items: center; padding: 14px 14px; margin: 0 -14px 4px; border-radius: var(--r); font-size: 20px; transition: background .25s; }
.pd-menu__cat svg { width: 20px; height: 20px; }
.pd-menu__cat.on, .pd-menu__cat:hover { background: var(--bg-2); }
.pd-menu__foot { display: grid; gap: 4px; color: var(--muted); font-size: 15px; }
.pd-menu__foot a { color: var(--ink); font-size: 18px; }
.pd-menu__model { display: block; padding: 18px 0 22px; }
.pd-menu__name { font-size: 20px; }
.pd-menu__img { position: relative; display: block; height: 150px; margin: 10px 0 12px; }
.pd-menu__img img { position: absolute; left: 0; top: 0; height: 100%; width: 100%; object-fit: contain; object-position: left center; transition: transform .6s var(--ease); }
.pd-menu__img:not(.is-cut) img { border-radius: 8px; object-fit: cover; width: 120px; }
.pd-menu__model:hover img { transform: translateX(8px); }
.pd-menu__pills { display: flex; gap: 6px; }
.pd-menu__pills i { font-style: normal; font-size: 13px; padding: 5px 10px; border-radius: 99px; background: #fff; }
.pd-menu__close { position: fixed; left: calc(64% + 28px); top: 26px; z-index: 3; width: 56px; height: 56px; border-radius: 50%; background: rgba(255, 255, 255, .18); color: #fff; display: grid; place-items: center; opacity: 0; transition: opacity .4s .2s; }
.menu-open .pd-menu__close { opacity: 1; }
.pd-menu__close svg { width: 22px; height: 22px; }

/* ---------- перший екран ---------- */
.pd-hero { position: relative; height: min(88svh, 900px); min-height: 560px; overflow: hidden; background: linear-gradient(180deg, #f6f6f8 0%, #e9eaed 62%, #dfe0e3 62.2%, #e6e7ea 100%); display: grid; place-items: center; }
.pd-hero__word { position: absolute; left: 50%; top: 13%; transform: translateX(-50%); font: 200 clamp(120px, 21vw, 400px)/.8 var(--text); letter-spacing: -.05em; color: #fff; white-space: nowrap; pointer-events: none; }
/* товар стоїть на «підлозі» (лінія градієнта на 62%), як авто у Porsche */
/* центр без transform: його займає параллакс GSAP (yPercent), інакше широкий кадр зʼїжджає */
.pd-hero__stage { position: absolute; left: 0; right: 0; margin-inline: auto; width: fit-content; bottom: 17%; height: 64%; display: flex; justify-content: center; }
.pd-hero__stage::after { content: ""; position: absolute; left: -6%; right: -6%; bottom: -3%; height: 8%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .38), transparent); z-index: 0; }
.pd-hero__img { position: relative; z-index: 1; height: 100%; width: auto; max-width: 80vw; object-fit: contain; }
.pd-tabs { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; padding: 4px; border-radius: 6px; background: rgba(255, 255, 255, .55); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); z-index: 2; }
.pd-tabs button { padding: 9px 16px; border-radius: var(--r); font-size: 15px; color: var(--muted); transition: background .3s, color .3s; white-space: nowrap; }
.pd-tabs button[aria-selected=true] { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(0, 0, 0, .1); }
.pd-tabs button:hover { color: var(--ink); }

.pd-intro { text-align: center; padding: 48px var(--pad) 96px; }
.pd-intro__name { font: 400 clamp(40px, 4.4vw, 64px)/1 var(--text); letter-spacing: -.025em; margin: 0; }
.pd-pills { display: flex; justify-content: center; gap: 8px; margin: 18px 0 14px; flex-wrap: wrap; }
.pd-pills span { font-size: 14px; padding: 6px 12px; border-radius: 99px; background: var(--bg-2); }
.pd-kit { display: inline-flex; gap: 8px; margin: 6px 0 22px; flex-wrap: wrap; justify-content: center; }
.pd-kit[hidden] { display: none; }
.pd-kit button { min-width: 220px; padding: 14px 20px; border-radius: 8px; text-align: left; box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .3s, background .3s; }
.pd-kit button b { display: block; font-weight: 500; font-size: 16px; }
.pd-kit button span { display: block; font-size: 13px; color: var(--muted); margin-top: 4px; }
.pd-kit button:hover { background: var(--bg-2); }
.pd-kit button[aria-pressed=true] { box-shadow: inset 0 0 0 2px var(--ink); }
.pd-intro__price { font-size: 18px; font-weight: 500; margin: 0 0 28px; }
.pd-intro__price s { color: var(--muted); font-weight: 400; margin-left: 8px; }
.pd-intro__cta { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.pd-intro__note { color: var(--muted); font-size: 14px; margin: 26px 0 0; }

/* ---------- цифри ---------- */
.pd-specs { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(32px, 6vw, 120px); align-items: center; padding: 40px var(--pad) 140px; width: min(1520px, 100%); margin: 0 auto; }
.pd-specs__nums { display: grid; gap: 44px; justify-items: start; padding-left: clamp(0px, 4vw, 80px); }
.pd-specs__nums b { display: block; font: 300 clamp(72px, 8vw, 132px)/.9 var(--text); letter-spacing: -.04em; }
.pd-specs__nums span { color: var(--muted); font-size: 16px; }
.pd-specs__media { aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: var(--bg-2); }
.pd-specs__img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- закріплена смуга ---------- */
.pd-sub { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 36px; padding: 0 var(--pad); height: 64px; background: rgba(255, 255, 255, .94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--line); font-size: 15px; }
.pd-sub__name { font-weight: 500; font-size: 18px; margin-right: auto; }
.pd-sub a:hover { color: var(--muted); }
.pd-sub .btn { padding: 10px 18px; font-size: 14px; }

/* ---------- колір ---------- */
.pd-colors { text-align: center; padding: 140px var(--pad) 120px; background: linear-gradient(180deg, #fff 0%, #eeeff2 100%); }
.pd-colors .pd-lead { margin-inline: auto; }
.pd-colors__stage { height: min(64svh, 620px); width: fit-content; margin: 40px auto 0; position: relative; }
.pd-colors__stage::after { content: ""; position: absolute; left: 6%; right: 6%; bottom: -2%; height: 8%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .3), transparent); }
.pd-colors__img { position: relative; z-index: 1; height: 100%; width: auto; max-width: 90vw; object-fit: contain; transition: opacity .35s; }
.pd-colors__row { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.pd-colors__row button { width: 52px; height: 52px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); transition: transform .3s var(--ease), box-shadow .3s; background: #ddd; }
/* кружок = центр спинки на студійній вирізці (чиста тканина) */
.pd-colors__row button img { width: 100%; height: 100%; object-fit: cover; transform: scale(3.2); transform-origin: 50% 38%; }
.pd-colors__row button img.is-sw { transform: none; }
.pd-colors__row button:hover { transform: scale(1.08); }
.pd-colors__row button[aria-pressed=true] { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--ink); }
.pd-colors__art { margin: 18px 0 0; color: var(--muted); font-size: 15px; }
.pd-colors__cta { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 28px; flex-wrap: wrap; }
.pd-colors__price { font-size: 20px; font-weight: 500; }

/* ---------- історія ---------- */
.pd-story { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(32px, 6vw, 110px); align-items: center; padding: 140px var(--pad); width: min(1520px, 100%); margin: 0 auto; }
.pd-story__media { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; align-items: end; }
.pd-story__media img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 16px; }
.pd-story__media img:nth-child(2) { aspect-ratio: 4 / 5; margin-bottom: 80px; }

/* ---------- порівняння ---------- */
.pd-compare { padding: 120px var(--pad); background: var(--bg-2); }
.pd-compare .pd-h2 { text-align: center; }
.pd-compare__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 56px auto 0; width: min(1360px, 100%); }
.pd-cmp { background: #fff; border-radius: 16px; padding: 28px 28px 32px; display: flex; flex-direction: column; }
/* картинка заповнює контейнер абсолютно: % висоти в grid-комірці з центруванням не рахується */
.pd-cmp__img { position: relative; height: 280px; margin-bottom: 18px; }
.pd-cmp__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.pd-cmp h3 { font: 400 28px/1.1 var(--text); letter-spacing: -.02em; margin: 0; }
.pd-cmp__key { margin: 8px 0 0; color: var(--muted); font-size: 15px; }
.pd-compare__all { text-align: center; color: var(--muted); font-size: 15px; margin: 28px auto 0; max-width: 720px; }
.pd-cmp__price { font-size: 17px; font-weight: 500; margin: 10px 0 22px; }
.pd-cmp__price s { color: var(--muted); font-weight: 400; margin-left: 6px; }
.pd-cmp dl { margin: 0 0 24px; display: grid; gap: 0; }
.pd-cmp dl div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 15px; }
.pd-cmp dt { color: var(--muted); }
.pd-cmp dd { margin: 0; text-align: right; }
.pd-cmp .btn { margin-top: auto; justify-content: center; }

/* ---------- інші моделі ---------- */
.pd-lineup { padding: 140px var(--pad); }
.pd-lineup__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin: 0 auto 48px; width: min(1520px, 100%); }
.pd-lineup__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; width: min(1520px, 100%); margin: 0 auto; }
.pd-model { background: var(--bg-2); border-radius: 16px; padding: 24px 24px 26px; display: flex; flex-direction: column; transition: background .3s; }
.pd-model:hover { background: #e6e7ea; }
.pd-model__name { font-size: 22px; letter-spacing: -.01em; }
.pd-model__img { position: relative; display: block; height: 240px; margin: 12px 0 16px; }
.pd-model__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: transform .7s var(--ease); }
.pd-model__img.is-photo img { object-fit: cover; border-radius: 10px; }
.pd-model:hover .pd-model__img img { transform: scale(1.04); }
.pd-model .pd-menu__pills i { background: #fff; }
.pd-model__price { margin-top: 14px; font-size: 15px; color: var(--muted); }
.pd-model__price b { color: var(--ink); font-weight: 500; }

/* ---------- магазин ---------- */
.pd-shop { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; flex-wrap: wrap; padding: 120px var(--pad) 140px; width: min(1520px, 100%); margin: 0 auto; border-top: 1px solid var(--line); }
.pd-shop__cta { display: flex; gap: 12px; flex-wrap: wrap; }

@media (max-width: 1100px) {
	.pd-lineup__grid { grid-template-columns: repeat(2, 1fr); }
	.pd-compare__grid { grid-template-columns: 1fr; max-width: 560px; }
	.pd-menu { grid-template-columns: 1fr; }
	.pd-menu__right, .pd-menu::after { display: none; }
	.pd-menu__close { left: auto; right: 16px; background: var(--bg-2); color: var(--ink); }
	.pd-sub a { display: none; }
}
@media (max-width: 760px) {
	.pd-hdr { height: 64px; }
	.pd-hdr__right a { display: none; }
	.pd-hdr__logo img { height: 22px; }
	.pd-hdr__menu { font-size: 0; gap: 0; }
	.pd-hdr__order { padding: 8px 12px; font-size: 14px; }
	.pd-hero { height: 78svh; min-height: 500px; }
	.pd-hero__word { top: 16%; font-size: 30vw; }
	.pd-hero__stage { height: 56%; bottom: 20%; }
	.pd-tabs { bottom: 18px; max-width: calc(100% - 24px); overflow-x: auto; }
	.pd-tabs button { padding: 8px 10px; font-size: 13px; }
	.pd-specs, .pd-story { grid-template-columns: 1fr; padding-block: 60px; }
	.pd-specs__nums { grid-template-columns: 1fr 1fr; gap: 28px 16px; padding: 0; }
	.pd-specs__nums b { font-size: 64px; }
	.pd-specs__all { grid-column: 1 / -1; }
	.pd-colors, .pd-compare, .pd-lineup { padding-block: 80px; }
	.pd-colors__stage { height: 52svh; }
	.pd-colors__row button { width: 42px; height: 42px; }
	.pd-story__media img:nth-child(2) { margin-bottom: 40px; }
	.pd-lineup__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.pd-model { padding: 16px; border-radius: 12px; }
	.pd-model__img { height: 150px; }
	.pd-model__name { font-size: 17px; }
	.pd-lineup__head { flex-direction: column; align-items: flex-start; }
	.pd-sub { gap: 16px; }
	.pd-sub__name { font-size: 16px; }
}

/* ---------- парение: крісла пливуть над «підлогою», тінь дихає разом із ними.
   Окремі властивості translate/rotate/scale не заважають transform від GSAP. ---------- */
@keyframes pd-float { 0%, 100% { translate: 0 0; rotate: -.6deg; } 50% { translate: 0 -18px; rotate: .5deg; } }
@keyframes pd-float-sm { 0%, 100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes pd-shadow { 0%, 100% { scale: 1; opacity: 1; } 50% { scale: .82; opacity: .55; } }
.pd-hero__img { animation: pd-float 6.4s ease-in-out infinite; }
.pd-hero__stage::after { animation: pd-shadow 6.4s ease-in-out infinite; }
.pd-colors__img { animation: pd-float 5.8s ease-in-out infinite; }
.pd-colors__stage::after { animation: pd-shadow 5.8s ease-in-out infinite; }
.pd-cmp__img img, .pd-model__img:not(.is-photo) img, .pd-menu__img.is-cut img, [data-theme=pd] .card__img.is-cut img { animation: pd-float-sm 5s ease-in-out infinite; }
/* кожне крісло зі своєю фазою, щоб не рухалися строєм */
.pd-cmp:nth-child(2) img, .pd-model:nth-child(3n+2) img, .pd-menu__model:nth-child(2n) img, .card:nth-child(3n+2) .card__img img { animation-delay: -1.7s; }
.pd-cmp:nth-child(3) img, .pd-model:nth-child(3n) img, .pd-menu__model:nth-child(3n) img, .card:nth-child(3n) .card__img img { animation-delay: -3.3s; }

/* ---------- телефон і планшет: зручність під палець ---------- */
@media (max-width: 1100px) {
	/* меню: розділи зверху, моделі обраного розділу нижче, усе гортається */
	.pd-menu { display: block; overflow-y: auto; background: #fff; overscroll-behavior: contain; }
	.pd-menu::after { display: none; }
	.pd-menu__left, .pd-menu__right { transform: translateY(-12px); opacity: 0; transition: transform .5s var(--ease), opacity .4s; }
	.menu-open .pd-menu__left, .menu-open .pd-menu__right { transform: none; opacity: 1; }
	.pd-menu__left { padding: 80px 20px 12px; display: block; }
	.pd-menu__foot { margin-top: 20px; }
	.pd-menu__right { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; padding: 18px 20px 40px; overflow: visible; }
	.pd-menu__model { padding: 12px 0 16px; }
	.pd-menu__name { font-size: 16px; }
	.pd-menu__img { height: 120px; }
	.pd-menu__pills { flex-wrap: wrap; }
	.pd-menu__close { position: fixed; top: 14px; right: 14px; left: auto; width: 48px; height: 48px; }
	.pd-menu__cat { padding: 16px 14px; font-size: 18px; }
}
@media (max-width: 760px) {
	.pd-kit { display: flex; width: 100%; }
	.pd-kit button { flex: 1 1 0; min-width: 0; padding: 12px 14px; }
	.pd-kit button b { font-size: 15px; }
	.pd-intro { padding-bottom: 64px; }
	.pd-intro__cta { display: grid; grid-template-columns: 1fr 1fr; }
	.pd-intro__cta .btn:first-child { grid-column: 1 / -1; }
	.pd-intro__cta .btn { justify-content: center; min-height: 48px; }
	.pd-colors__row { gap: 10px; }
	.pd-colors__row button { width: 44px; height: 44px; }
	.pd-colors__cta { flex-direction: column; gap: 14px; }
	.pd-colors__cta .btn { width: 100%; justify-content: center; min-height: 50px; }
	.pd-cmp { padding: 22px 20px 24px; }
	.pd-cmp__img { height: 220px; }
	.pd-lineup__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pd-model .pd-menu__pills { flex-wrap: wrap; }
	.pd-model .pd-menu__pills i { font-size: 12px; padding: 4px 8px; }
	.pd-shop__cta { width: 100%; display: grid; grid-template-columns: 1fr; }
	.pd-shop__cta .btn { justify-content: center; min-height: 50px; }
	.pd-sub .btn { min-height: 40px; }
	.pd-hdr__order { min-height: 40px; }
}
@media (max-width: 360px) {
	.pd-model__img { height: 120px; }
	.pd-model { padding: 12px; }
	.pd-tabs button { padding: 8px 8px; font-size: 12px; }
}

/* товар стоїть на тіні: якщо кадр вписаний по ширині (широкий кадр на вузькому
   екрані), картинка притискається донизу, а не висить посередині */
.pd-hero__img, .pd-colors__img { object-position: 50% 100%; }
@media (max-width: 760px) {
	.pd-hero__img, .pd-colors__img { max-width: 94vw; }
}

/* сторінка товару і картки: кружки кольорів = зразок тканини, без збільшення */
[data-theme=pd] .sw button img.is-sw, [data-theme=pd] .card__dots img.is-sw { transform: none; }
[data-theme=pd] .pdp__thumbs button.is-cut { background: var(--bg-2); }
[data-theme=pd] .pdp__thumbs button.is-cut img { object-fit: contain; padding: 6px; }
@media (max-width: 760px) {
	/* широкі кадри (два ракурси, весь салон) у високій сцені 4:5 виходили дрібними */
	[data-theme=pd] .cfg__stage { aspect-ratio: 5 / 4; }
	[data-theme=pd] .cfg__stage img.is-cut { padding: 3%; }
}

/* ---------- головна бренду (index.html) ---------- */
.ho-hero { position: relative; margin: 76px var(--pad) 0; height: calc(100svh - 92px); min-height: 520px; max-height: 980px; border-radius: 16px; overflow: hidden; color: #fff; }
.ho-hero__media { position: absolute; inset: 0; }
.ho-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.ho-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0) 60%), linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0) 55%); }
.ho-hero__text { position: absolute; z-index: 1; left: clamp(20px, 4vw, 64px); right: clamp(20px, 4vw, 64px); bottom: clamp(24px, 5vw, 64px); }
.ho-eyebrow { font-size: 15px; margin: 0 0 14px; opacity: .85; }
.ho-eyebrow--dark { color: var(--muted); opacity: 1; }
.ho-hero__title { font: 300 clamp(40px, 6vw, 96px)/1.02 var(--text); letter-spacing: -.035em; margin: 0; max-width: 14ch; }
.ho-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.ho-hero .btn { background: #fff; color: var(--ink); }
.ho-hero .ho-btn--light { background: rgba(255, 255, 255, .16); color: #fff; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }

.ho-models { padding: 120px var(--pad) 40px; }
.ho-models__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin: 0 auto 40px; width: min(1520px, 100%); }
.pd-tabs.ho-tabs { position: static; transform: none; background: var(--bg-2); backdrop-filter: none; -webkit-backdrop-filter: none; max-width: 100%; overflow-x: auto; scrollbar-width: none; }

.ho-feature { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(24px, 5vw, 96px); align-items: center; padding: 100px var(--pad); width: min(1520px, 100%); margin: 0 auto; box-sizing: border-box; }
.ho-feature__media { display: block; position: relative; aspect-ratio: 4 / 3; background: var(--bg-2); border-radius: 16px; overflow: hidden; }
.ho-feature__media img { position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: contain; transition: transform .8s var(--ease); }
.ho-feature__media:hover img { transform: scale(1.04); }
.ho-feature__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }

.ho-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 40px var(--pad) 120px; width: min(1520px, 100%); margin: 0 auto; box-sizing: border-box; }
.ho-facts div { border-top: 1px solid var(--line); padding-top: 24px; }
.ho-facts b { display: block; font: 300 clamp(40px, 4.4vw, 72px)/1 var(--text); letter-spacing: -.035em; }
.ho-facts span { display: block; margin-top: 10px; color: var(--muted); font-size: 15px; }

@media (max-width: 1100px) {
	.ho-feature { grid-template-columns: 1fr; }
	.ho-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.ho-hero { margin: 64px 12px 0; height: calc(100svh - 76px); min-height: 480px; border-radius: 12px; }
	.ho-hero .btn { flex: 1 1 auto; text-align: center; justify-content: center; }
	.ho-models { padding-top: 72px; }
	.ho-models__head { flex-direction: column; align-items: flex-start; }
	.ho-feature { padding: 64px var(--pad); }
	.ho-facts { padding-bottom: 72px; gap: 16px; }
}
/* ховер кнопок на фото: світла лишається світлою, напівпрозора - світлішає; текст не зникає */
.ho-hero .btn:hover { background: #e6e7ea; color: var(--ink); }
.ho-hero .ho-btn--light:hover { background: rgba(255, 255, 255, .28); color: #fff; }
/* вирізки прозорі: при наведенні перший кадр гасне, інакше крізь другий колір видно перше крісло */
[data-theme=pd] .card:hover .card__img.is-cut img:first-of-type:not(:only-of-type) { opacity: 0; }
