:root {
  --ink: #090909;
  --ink-soft: #11110f;
  --charcoal: #1a1a17;
  --gold: #c5a46a;
  --gold-bright: #e1c187;
  --cream: #f1eee7;
  --paper: #ded9cf;
  --muted: #98958d;
  --line: rgba(226, 208, 172, .18);
  --max: 1440px;
  --pad: clamp(22px, 5vw, 78px);
  --serif: Georgia, "Times New Roman", "Noto Serif", serif;
  --sans: Inter, "Helvetica Neue", Arial, "Noto Sans", "Noto Sans Arabic", "Noto Sans Devanagari", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  color: var(--cream);
  background:
    radial-gradient(circle at 80% 8%, rgba(197, 164, 106, .08), transparent 25rem),
    var(--ink);
  font-family: var(--sans);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, select { cursor: pointer; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 14px;
  color: var(--ink); background: var(--gold-bright); transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed; z-index: 100; inset: 0 0 auto;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px;
  min-height: 82px; padding: 10px var(--pad);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(9, 9, 9, .78); backdrop-filter: blur(18px);
  transition: min-height .3s ease, background .3s ease;
}
.site-header.scrolled { min-height: 68px; background: rgba(9,9,9,.94); }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 210px; }
.brand-mark {
  display: grid; place-items: center; width: 48px; height: 48px; overflow: hidden;
  background: #fff; border: 1px solid rgba(255,255,255,.15);
}
.brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.1; }
.brand-copy strong { font-size: 14px; letter-spacing: .16em; }
.brand-copy small { margin-top: 5px; color: var(--muted); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.primary-nav { display: flex; justify-content: center; gap: clamp(18px, 2.4vw, 38px); }
.primary-nav a {
  position: relative; padding: 12px 0; color: #d5d1c8; font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
}
.primary-nav a::after { content: ""; position: absolute; inset: auto 0 5px; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.primary-nav a:hover::after, .primary-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.header-actions { display: flex; align-items: center; gap: 14px; }
.language-picker select {
  padding: 9px 26px 9px 10px; color: var(--cream); border: 0; border-bottom: 1px solid var(--line);
  border-radius: 0; background: transparent; font-size: 11px; letter-spacing: .08em;
}
.language-picker option { color: var(--ink); }
.header-cta { padding: 11px 19px; border: 1px solid rgba(197,164,106,.55); color: var(--gold-bright); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.header-cta:hover { color: var(--ink); background: var(--gold-bright); }
.nav-toggle { display: none; width: 42px; padding: 8px; border: 0; background: transparent; }
.nav-toggle > span:not(.sr-only) { display: block; height: 1px; margin: 6px 0; background: var(--cream); transition: transform .25s, opacity .25s; }

.hero {
  position: relative; min-height: 100svh; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, .7fr); align-items: stretch;
  padding: 82px 0 0 var(--pad); border-bottom: 1px solid var(--line);
}
.hero-copy { z-index: 2; align-self: center; max-width: 760px; padding: clamp(70px, 9vw, 140px) 7vw 80px 0; }
.eyebrow { margin: 0 0 24px; color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; }
.hero h1 {
  margin: 0; max-width: 800px; font-family: var(--serif); font-size: clamp(58px, 7.3vw, 124px);
  font-weight: 400; line-height: .88; letter-spacing: -.055em;
}
.hero h1 .gold { color: var(--gold-bright); font-style: italic; }
.hero-intro { max-width: 600px; margin: 36px 0 0; color: #aaa79e; font-size: clamp(16px, 1.25vw, 20px); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 42px; }
.button {
  display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 14px 25px;
  border: 1px solid transparent; font-size: 11px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase;
  transition: color .25s, background .25s, border-color .25s, transform .25s;
}
.button:hover { transform: translateY(-2px); }
.button-gold { color: #17130e; background: var(--gold-bright); }
.button-gold:hover { background: #efd49f; }
.button-outline { border-color: rgba(197,164,106,.62); color: var(--gold-bright); }
.button-outline:hover { color: var(--ink); background: var(--gold-bright); }
.text-link { display: inline-flex; align-items: center; gap: 20px; padding: 10px 0 8px; border-bottom: 1px solid rgba(197,164,106,.38); color: var(--cream); font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
.text-link span:last-child { color: var(--gold); font-size: 17px; transition: transform .25s; }
.text-link:hover span:last-child { transform: translate(3px, -2px); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 58px; color: #77746d; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.hero-proof span + span::before { content: "·"; margin-right: 24px; color: var(--gold); }
.hero-visual { position: relative; z-index: 1; display: grid; grid-template-rows: 1fr auto; min-height: calc(100svh - 82px); background: #d8d3c9; }
.hero-image-wrap { position: relative; min-height: 620px; overflow: hidden; }
.hero-image-wrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 54%, rgba(25,18,9,.14)); pointer-events: none; }
.hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 59%; filter: saturate(.78) contrast(1.04); }
.hero-model { position: absolute; z-index: 2; top: 34px; right: 34px; color: rgba(21,18,13,.72); font-size: 11px; font-weight: 700; letter-spacing: .3em; writing-mode: vertical-rl; }
.hero-note { display: grid; grid-template-columns: 40px 1fr; gap: 20px; padding: 24px 34px; color: #29251f; background: var(--paper); border-top: 1px solid rgba(0,0,0,.14); }
.hero-note span { color: #8c7047; font-size: 11px; }
.hero-note p { max-width: 380px; margin: 0; font-family: var(--serif); font-size: 15px; font-style: italic; }
.hero-orbit { position: absolute; left: 42%; top: 18%; width: 380px; height: 380px; border: 1px solid rgba(197,164,106,.12); border-radius: 50%; pointer-events: none; }
.hero-orbit::after { content: ""; position: absolute; width: 7px; height: 7px; left: 46px; top: 46px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 10px rgba(197,164,106,.08); }

.marquee { overflow: hidden; padding: 17px 0; border-bottom: 1px solid var(--line); background: #0d0d0c; }
.marquee-track { display: flex; width: max-content; align-items: center; gap: 24px; padding: 0 var(--pad); }
.marquee span { color: #aaa79e; font-size: 9px; letter-spacing: .22em; text-transform: uppercase; white-space: nowrap; }
.marquee i { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); }

.section { max-width: var(--max); margin: 0 auto; padding: clamp(90px, 11vw, 168px) var(--pad); }
.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 8vw; margin-bottom: 62px; }
.section-heading h2, .story-copy h2, .custom h2, .contact h2 { margin: 0; font-family: var(--serif); font-size: clamp(42px, 5vw, 76px); font-weight: 400; line-height: 1.02; letter-spacing: -.04em; }
.section-heading > p, .custom-intro > p:not(.eyebrow), .contact-copy > p:not(.eyebrow), .story-copy > p:not(.eyebrow) { margin: 0; color: #9d9a92; font-size: 16px; line-height: 1.8; }

.product-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 34px 20px; }
.product-card { position: relative; grid-column: span 4; min-width: 0; }
.product-card:nth-child(1), .product-card:nth-child(4) { grid-column: span 5; }
.product-card:nth-child(2), .product-card:nth-child(5) { grid-column: span 4; }
.product-card:nth-child(3) { grid-column: span 3; }
.product-card:nth-child(4) { margin-left: 8.333%; }
.product-media { position: relative; overflow: hidden; aspect-ratio: 3 / 4; background: #d8d5cf; }
.product-media::before { content: ""; position: absolute; z-index: 1; inset: 12px; border: 1px solid rgba(70,55,32,.13); pointer-events: none; }
.product-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.75); transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .5s; }
.product-card:hover img { transform: scale(1.025); filter: saturate(.95); }
.product-index { position: absolute; z-index: 2; top: 25px; left: 25px; width: 34px; height: 34px; display: grid; place-items: center; color: #695333; background: rgba(244,241,234,.82); font-size: 9px; }
.product-info { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 16px; padding-top: 20px; }
.product-info h3 { margin: 0 0 7px; font-family: var(--serif); font-size: clamp(22px, 2vw, 32px); font-weight: 400; }
.product-info p { margin: 0; color: #807d76; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.product-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.product-tags span { padding: 6px 8px; color: #a99a7c; border: 1px solid rgba(205,174,113,.22); font-size: 8px; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.product-arrow { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--gold); transition: background .25s, color .25s; }
.product-card:hover .product-arrow { color: var(--ink); background: var(--gold); }
.featured-collection-group + .featured-collection-group { margin-top: 92px; }
.featured-group-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.featured-group-head h3 { margin: 0; font-family: var(--serif); font-size: clamp(30px, 3.5vw, 52px); font-weight: 400; }
.featured-group-head a { color: var(--gold-bright); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.collection-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); }
.collection-footer p { margin: 0; color: #807d76; font-size: 12px; }

.feature-story { display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(50px, 8vw, 130px); align-items: center; max-width: none; background: #121210; }
.story-image { position: relative; max-height: 820px; overflow: hidden; }
.story-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 73%; filter: saturate(.65) contrast(1.04); }
.image-caption { position: absolute; left: 22px; bottom: 22px; padding: 12px 16px; color: #2b241a; background: rgba(230,221,205,.88); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.story-copy { max-width: 620px; }
.story-copy > p:not(.eyebrow) { margin-top: 30px; }
.feature-list { margin: 48px 0 0; padding: 0; list-style: none; }
.feature-list li { display: grid; grid-template-columns: 44px 1fr; gap: 22px; padding: 22px 0; border-top: 1px solid var(--line); }
.feature-list li > span { color: var(--gold); font-size: 10px; letter-spacing: .1em; }
.feature-list strong { font-family: var(--serif); font-size: 18px; font-weight: 400; }
.feature-list p { margin: 7px 0 0; color: #807d76; font-size: 13px; }

.custom { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 11vw, 170px); align-items: start; }
.custom-intro { position: sticky; top: 120px; }
.custom-intro > p:not(.eyebrow) { margin-top: 30px; }
.custom-intro .button { margin-top: 34px; }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { display: grid; grid-template-columns: 62px 1fr; gap: 22px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.process-list li > span { color: var(--gold); font-size: 11px; }
.process-list strong { font-family: var(--serif); font-size: 25px; font-weight: 400; }
.process-list p { margin: 7px 0 0; color: #807d76; font-size: 13px; }

.factory { max-width: none; background: var(--cream); color: #171613; }
.factory .eyebrow { color: #876c40; }
.factory .section-heading > p { color: #68655f; }
.factory-grid { display: grid; grid-template-columns: 1.35fr .65fr; grid-template-rows: 1fr 1fr; gap: 16px; }
.factory-grid figure { position: relative; margin: 0; min-height: 260px; overflow: hidden; background: #bbb4a8; }
.factory-grid .factory-main { grid-row: 1 / 3; min-height: 650px; }
.factory-grid img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.64) contrast(1.05); transition: transform .7s ease, filter .5s; }
.factory-grid figure:hover img { transform: scale(1.025); filter: saturate(.85); }
.factory-grid figcaption { position: absolute; left: 16px; bottom: 16px; padding: 9px 12px; background: rgba(246,242,234,.9); font-size: 9px; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 58px 0 0; border-top: 1px solid rgba(23,22,19,.2); }
.stats div { padding: 30px 24px 0 0; }
.stats div + div { padding-left: 28px; border-left: 1px solid rgba(23,22,19,.2); }
.stats dt { font-family: var(--serif); font-size: clamp(36px, 4vw, 62px); line-height: 1; }
.stats dt span { font-family: var(--sans); font-size: .25em; letter-spacing: .05em; }
.stats dd { margin: 12px 0 0; color: #777269; font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }

.contact { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(60px, 10vw, 160px); }
.contact-copy > p:not(.eyebrow) { margin-top: 30px; }
.contact-direct { display: grid; gap: 18px; margin-top: 48px; }
.contact-direct a { width: fit-content; display: flex; flex-direction: column; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.contact-direct small { color: var(--gold); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.contact-direct strong { margin-top: 5px; font-size: 14px; font-weight: 500; }
.inquiry-form { display: grid; gap: 25px; padding: clamp(28px, 4vw, 54px); border: 1px solid var(--line); background: #11110f; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.form-row-single { grid-template-columns: minmax(0, 1fr); }
.inquiry-form label { display: grid; gap: 9px; color: #aba79f; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.inquiry-form input, .inquiry-form textarea, .inquiry-form select {
  width: 100%; padding: 12px 0; color: var(--cream); border: 0; border-bottom: 1px solid rgba(226,208,172,.22);
  border-radius: 0; outline: 0; background: transparent; resize: vertical;
}
.inquiry-form select option { color: #111; }
.inquiry-form input:focus, .inquiry-form textarea:focus, .inquiry-form select:focus { border-color: var(--gold); }
.inquiry-form .consent { display: flex; grid-template-columns: none; flex-direction: row; align-items: flex-start; gap: 11px; line-height: 1.5; text-transform: none; letter-spacing: .03em; }
.consent input { width: 15px; height: 15px; margin: 2px 0 0; accent-color: var(--gold); }
.consent a { color: var(--gold-bright); text-decoration: underline; text-underline-offset: 3px; }
.inquiry-form .button { width: fit-content; }
.form-status { min-height: 20px; margin: -10px 0 0; color: var(--gold-bright); font-size: 12px; }

.site-footer { display: grid; grid-template-columns: 1fr 1fr auto; gap: 42px; align-items: end; padding: 58px var(--pad); border-top: 1px solid var(--line); background: #070707; }
.footer-brand strong { color: var(--gold-bright); font-family: var(--serif); font-size: 28px; font-weight: 400; }
.footer-brand p, .footer-meta p { margin: 8px 0 0; color: #6f6d67; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.footer-meta a { color: #a19c90; }
.social-links { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.social-links a {
  display: grid; place-items: center; width: 24px; height: 28px;
  opacity: .9; transition: opacity .2s ease, transform .2s ease;
}
.social-links a:hover, .social-links a:focus-visible { opacity: .62; transform: translateY(-2px); }
.social-links img { display: block; filter: brightness(0) invert(1); }
.social-links .social-facebook img { width: 13px; height: 24px; }
.social-links .social-instagram img { width: 23px; height: 23px; }
.social-links .social-tiktok img { width: 19px; height: 22px; }

.float-action { position: fixed; z-index: 90; right: 22px; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; box-shadow: 0 10px 40px rgba(0,0,0,.35); font-size: 11px; font-weight: 800; }
.float-whatsapp { bottom: 22px; color: #072d1b; background: #58d889; }
.float-message { bottom: 80px; color: var(--ink); background: var(--gold-bright); }

.product-hero { min-height: 86svh; padding: 126px var(--pad) 70px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 7vw; }
.product-hero-copy .back-link { display: inline-block; margin-bottom: 48px; color: var(--muted); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.product-hero-copy h1 { margin: 0; font-family: var(--serif); font-size: clamp(60px, 8vw, 120px); font-weight: 400; line-height: .9; }
.product-hero-copy h1 span, .product-hero-copy h1 small { display: block; }
.product-hero-copy h1 small { margin-top: 18px; color: var(--gold); font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: .19em; line-height: 1; text-transform: uppercase; }
.product-hero-tags { margin-top: 24px; }
.product-lead { max-width: 520px; margin: 28px 0 0; color: #9d9a92; font-size: 17px; line-height: 1.8; }
.product-hero-image { position: relative; min-height: 660px; overflow: hidden; background: #d7d3ca; }
.product-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.product-hero-image::after { content: ""; position: absolute; inset: 15px; border: 1px solid rgba(54,43,27,.15); }
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; }
.product-detail h2 { margin: 0; font-family: var(--serif); font-size: clamp(42px, 5vw, 72px); font-weight: 400; line-height: 1.03; }
.spec-list { margin: 0; }
.spec-list div { display: grid; grid-template-columns: 170px 1fr; gap: 28px; padding: 20px 0; border-top: 1px solid var(--line); }
.spec-list dt { color: var(--gold); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.spec-list dd { margin: 0; color: #aaa79e; font-size: 14px; }
.product-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 0; }
.product-gallery figure { margin: 0; min-height: 520px; background: #d8d4ca; }
.product-gallery img { width: 100%; height: 100%; object-fit: cover; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

html[dir="rtl"] .hero { padding-left: 0; padding-right: var(--pad); }
html[dir="rtl"] .hero-copy { padding-right: 0; padding-left: 7vw; }
html[dir="rtl"] .hero-model { right: auto; left: 34px; }
html[dir="rtl"] .product-index { left: auto; right: 25px; }
html[dir="rtl"] .float-action { right: auto; left: 22px; }

@media (max-width: 1100px) {
  .primary-nav { gap: 18px; }
  .primary-nav a { font-size: 10px; }
  .brand { min-width: auto; }
  .hero { grid-template-columns: 1fr .78fr; }
  .hero-copy { padding-right: 4vw; }
  .product-card, .product-card:nth-child(n) { grid-column: span 6; margin-left: 0; }
  .product-card:last-child { grid-column: 4 / span 6; }
}

@media (max-width: 860px) {
  .site-header { grid-template-columns: auto 1fr auto; min-height: 72px; }
  .brand-copy small { display: none; }
  .nav-toggle { display: block; justify-self: end; }
  .primary-nav {
    position: fixed; z-index: -1; top: 72px; right: 0; bottom: auto; left: 0; width: 100vw; height: calc(100svh - 72px);
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px;
    visibility: hidden; opacity: 0; background: #080808; transition: opacity .25s, visibility .25s;
  }
  .primary-nav a { font-family: var(--serif); font-size: 36px; letter-spacing: 0; text-transform: none; }
  .menu-open .primary-nav { z-index: 10; visibility: visible; opacity: 1; }
  .menu-open .nav-toggle { z-index: 11; }
  .menu-open .nav-toggle > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-open .nav-toggle > span:nth-child(2) { opacity: 0; }
  .menu-open .nav-toggle > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .header-cta { display: none; }
  .header-actions { grid-column: 2; grid-row: 1; justify-self: end; margin-right: 54px; }
  .hero { grid-template-columns: 1fr; padding: 72px 0 0; }
  .hero-copy { padding: 100px var(--pad) 70px; }
  .hero h1 { font-size: clamp(58px, 15vw, 94px); }
  .hero-visual { min-height: 78svh; }
  .section-heading, .feature-story, .custom, .contact, .product-detail { grid-template-columns: 1fr; }
  .section-heading { align-items: start; gap: 26px; }
  .story-copy { max-width: none; }
  .custom-intro { position: static; }
  .factory-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 520px 300px; }
  .factory-grid .factory-main { grid-column: 1 / 3; grid-row: 1; min-height: 0; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stats div:nth-child(3) { padding-left: 0; border-left: 0; }
  .stats div:nth-child(n+3) { margin-top: 26px; padding-top: 26px; border-top: 1px solid rgba(23,22,19,.2); }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .social-links { grid-column: 1 / 3; }
  .product-hero { grid-template-columns: 1fr; padding-top: 110px; }
  .product-hero-image { min-height: 70svh; }
}

@media (max-width: 580px) {
  :root { --pad: 20px; }
  .site-header { padding-inline: 16px; }
  .brand-mark { width: 42px; height: 42px; }
  .brand-copy strong { font-size: 11px; }
  .language-picker select { padding-right: 18px; }
  .hero-copy { padding-top: 80px; }
  .hero h1 { font-size: 58px; }
  .hero-intro { font-size: 15px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button, .hero-actions .text-link { width: 100%; }
  .hero-visual { min-height: 68svh; }
  .hero-image-wrap { min-height: 520px; }
  .hero-proof { gap: 9px 14px; }
  .hero-proof span + span::before { margin-right: 14px; }
  .product-card, .product-card:nth-child(n), .product-card:last-child { grid-column: 1 / -1; }
  .featured-group-head { align-items: flex-start; flex-direction: column; }
  .collection-footer { align-items: flex-start; flex-direction: column; }
  .feature-story { padding-inline: 0; }
  .story-copy { padding-inline: var(--pad); }
  .feature-list li { grid-template-columns: 32px 1fr; }
  .factory-grid { grid-template-columns: 1fr; grid-template-rows: 430px 260px 260px; }
  .factory-grid .factory-main { grid-column: 1; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stats div { padding-right: 10px; }
  .stats div + div { padding-left: 16px; }
  .form-row { grid-template-columns: 1fr; }
  .inquiry-form { padding: 26px 20px; }
  .site-footer { grid-template-columns: 1fr; }
  .social-links { grid-column: 1; }
  .product-hero { padding-inline: 20px; }
  .product-hero-image { min-height: 520px; }
  .product-gallery { grid-template-columns: 1fr; }
  .product-gallery figure { min-height: 500px; }
  .spec-list div { grid-template-columns: 110px 1fr; gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* WordPress integration */
body.admin-bar .site-header { top: 32px; }
.brand-mark .custom-logo { width: 100%; height: 100%; object-fit: contain; }
.polylang-picker select { min-width: 92px; color: var(--cream); border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.yhsp-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.product-content, .entry-content { margin-top: 34px; color: #9d9a92; font-size: 16px; line-height: 1.8; }
.product-content p, .entry-content p { margin: 0 0 1.4em; }
.selected-product-model { margin: 0; font-family: var(--serif); font-size: 42px; font-weight: 400; }
.archive-products { padding-top: 150px; }
.archive-products h1, .content-page h1 { margin: 0; font-family: var(--serif); font-size: clamp(48px, 7vw, 96px); font-weight: 400; line-height: .95; letter-spacing: -.04em; }
.category-showcase { background: #11110f; }
.category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.category-card { position: relative; min-height: 620px; overflow: hidden; color: var(--cream); background: #181714; }
.category-media, .category-media::after { position: absolute; inset: 0; }
.category-media::after { content: ""; background: linear-gradient(180deg, transparent 35%, rgba(4,4,3,.86) 100%); }
.category-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.category-card:hover .category-media img { transform: scale(1.035); }
.category-copy { position: absolute; right: 30px; bottom: 30px; left: 30px; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.category-copy p { margin: 0; max-width: 260px; font-family: var(--serif); font-size: clamp(32px, 3vw, 52px); line-height: .96; }
.category-copy span { color: var(--gold-bright); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.category-archive-head { max-width: 850px; margin-bottom: 72px; }
.category-archive-head > p:last-child { max-width: 680px; margin: 28px 0 0; color: #9d9a92; font-size: 18px; line-height: 1.7; }
.content-page { min-height: 70svh; padding-top: 160px; }
.content-page article { max-width: 900px; }
.navigation.pagination { margin-top: 60px; }
.nav-links { display: flex; gap: 10px; }
.page-numbers { display: grid; min-width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); }
.page-numbers.current { color: var(--ink); background: var(--gold-bright); }
.button:disabled { cursor: wait; opacity: .65; }

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
  .category-grid { grid-template-columns: 1fr; }
  .category-card { min-height: 520px; }
}
