/* ==========================================================================
   AYKAPACK — main stylesheet
   Palette: deep ink navy + warm kraft accent on a paper-white ground.
   ========================================================================== */

:root {
  --ink: #16171b;
  --ink-2: #24262c;
  --ink-3: #363941;
  --paper: #f8f7f4;
  --paper-2: #f0eee9;
  --white: #ffffff;
  --kraft: #c8322b;
  --kraft-dark: #a5261f;
  --kraft-soft: #f2c9c5;
  --line: #e4e1db;
  --eco: #3d6b4c;
  --eco-soft: #e7efe6;
  --line-dark: rgba(255, 255, 255, .12);
  --text: #1d2633;
  --muted: #5d6878;
  --success: #2f7a4d;
  --error: #b3382c;

  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --radius: 4px;
  --radius-lg: 10px;
  --shadow: 0 1px 2px rgba(15, 27, 45, .06), 0 8px 24px rgba(15, 27, 45, .06);
  --shadow-lg: 0 24px 60px rgba(15, 27, 45, .14);
  --container: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --section: clamp(64px, 9vw, 120px);
  --ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--text);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.15; color: var(--ink); }
h1, h2 { font-family: var(--font-display); font-weight: 500; letter-spacing: -.02em; }
h3, h4 { font-weight: 600; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; }
:focus-visible { outline: 2px solid var(--kraft); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; inset-inline-start: 8px; top: 8px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; transform: translateY(-200%); transition: transform .2s; }
.skip-link:focus { transform: none; }

/* ---------- Layout ---------- */
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: var(--section) 0; }
.section--white { background: var(--white); }
.section--sand { background: var(--paper-2); }
.section--ink { background: var(--ink); color: rgba(255, 255, 255, .78); }
.section--ink h2, .section--ink h3 { color: #fff; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--kraft-dark); margin-bottom: 18px;
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.section--ink .eyebrow { color: var(--kraft-soft); }

.section-head { max-width: 720px; margin-bottom: clamp(36px, 5vw, 60px); }
.section-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head--center .eyebrow { justify-content: center; }
.section-head h2 { font-size: clamp(30px, 4vw, 48px); }
.section-head p { font-size: 18px; color: var(--muted); }
.section--ink .section-head p { color: rgba(255, 255, 255, .7); }

.grid { display: grid; gap: clamp(20px, 2.5vw, 32px); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; } }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 26px; border: 1px solid transparent; border-radius: var(--radius);
  font-size: 15px; font-weight: 600; letter-spacing: .01em; cursor: pointer;
  transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
  white-space: nowrap;
}
.btn svg { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.btn:hover svg { transform: translateX(3px); }
.btn--primary { background: var(--ink); color: #fff; }
.btn--primary:hover { background: var(--kraft-dark); }
.btn--kraft { background: var(--kraft); color: #fff; }
.btn--kraft:hover { background: var(--kraft-dark); }
.btn--ghost { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn--ghost:hover { background: var(--ink); color: #fff; }
.btn--light { border-color: rgba(255, 255, 255, .4); color: #fff; }
.btn--light:hover { background: #fff; color: var(--ink); }
.btn--block { width: 100%; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; color: var(--ink); border-bottom: 1px solid var(--kraft); padding-bottom: 2px; }
.link-arrow:hover { color: var(--kraft-dark); }

/* ---------- Top bar ---------- */
.topbar { background: var(--ink); color: rgba(255, 255, 255, .72); font-size: 13px; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; min-height: 40px; gap: 16px; }
.topbar__contact { display: flex; gap: 24px; }
.topbar__contact a:hover { color: #fff; }
.lang-switch { display: flex; gap: 2px; }
.lang-switch a { padding: 4px 8px; border-radius: 3px; font-weight: 600; letter-spacing: .06em; }
.lang-switch a[aria-current="true"] { background: rgba(255, 255, 255, .12); color: #fff; }
.lang-switch a:hover { color: #fff; }
@media (max-width: 720px) { .topbar__contact a:not(:first-child) { display: none; } }

/* ---------- Header ---------- */
.header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.header.is-scrolled { border-color: var(--line); box-shadow: 0 6px 24px rgba(15, 27, 45, .05); }
.header .container { display: flex; align-items: center; justify-content: space-between; height: 78px; gap: 24px; }
.logo { display: flex; align-items: center; gap: 12px; color: var(--ink); }
.logo svg { width: 38px; height: 38px; }
.logo__text { font-family: var(--font-display); font-size: 23px; font-weight: 600; letter-spacing: .06em; line-height: 1; }
.logo__text small { display: block; font-family: var(--font-body); font-size: 9.5px; font-weight: 600; letter-spacing: .28em; color: var(--kraft-dark); margin-top: 5px; }

.nav { display: flex; align-items: center; gap: 4px; }
.nav__link { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; font-size: 15px; font-weight: 500; color: var(--ink-2); border-radius: var(--radius); }
.nav__link:hover, .nav__link[aria-current="page"] { color: var(--kraft-dark); }
.nav__link svg { width: 12px; height: 12px; transition: transform .2s; }
.nav__item--has-menu { position: relative; }
.nav__item--has-menu:hover .nav__link svg, .nav__item--has-menu:focus-within .nav__link svg { transform: rotate(180deg); }
.mega {
  position: absolute; top: calc(100% + 10px); left: 50%; transform: translate(-50%, 8px);
  width: min(760px, 92vw); padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 20px;
  opacity: 0; visibility: hidden; transition: opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;
}
.mega::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.nav__item--has-menu:hover .mega, .nav__item--has-menu:focus-within .mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mega a { display: flex; gap: 14px; align-items: flex-start; padding: 12px; border-radius: 8px; }
.mega a:hover { background: var(--paper); }
.mega__icon { flex: 0 0 40px; height: 40px; border-radius: 8px; background: var(--paper-2); display: grid; place-items: center; color: var(--kraft-dark); }
.mega__icon svg { width: 22px; height: 22px; }
.mega strong { display: block; font-size: 14.5px; color: var(--ink); font-weight: 600; }
.mega span { display: block; font-size: 13px; color: var(--muted); line-height: 1.45; }
.mega__all { grid-column: 1 / -1; border-top: 1px solid var(--line); margin-top: 10px; padding-top: 16px !important; font-weight: 600; font-size: 14px; color: var(--kraft-dark); }

.header__cta { display: flex; align-items: center; gap: 12px; }
.header__cta .btn { padding: 12px 20px; font-size: 14px; }
.burger { display: none; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; padding: 10px; }
.burger span { display: block; height: 2px; background: var(--ink); margin: 5px 0; transition: transform .3s, opacity .3s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1080px) {
  .burger { display: block; }
  .header { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--paper); }
  .header__cta .btn { display: none; }
  .nav {
    position: fixed; top: 118px; left: 0; right: 0; bottom: 0; background: var(--paper); flex-direction: column; align-items: stretch;
    padding: 16px var(--gutter) 40px; gap: 0; overflow-y: auto;
    opacity: 0; transform: translateY(-8px); transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s; visibility: hidden;
  }
  .nav.is-open { opacity: 1; transform: none; visibility: visible; }
  .nav__link { padding: 16px 0; font-size: 18px; border-bottom: 1px solid var(--line); border-radius: 0; justify-content: space-between; width: 100%; }
  .mega { position: static; transform: none; opacity: 1; visibility: visible; width: auto; box-shadow: none; border: 0; padding: 8px 0; grid-template-columns: 1fr; background: transparent; display: none; }
  .nav__item--has-menu.is-open .mega { display: grid; }
  .nav__item--has-menu:hover .mega { transform: none; }
  .nav .btn { margin-top: 24px; }
}
@media (min-width: 1081px) { .nav .nav__mobile-cta { display: none; } }

/* ---------- Hero ---------- */
.hero { position: relative; padding: clamp(56px, 8vw, 110px) 0 clamp(64px, 8vw, 100px); overflow: hidden; }
.hero .container { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero h1 { font-size: clamp(40px, 5.6vw, 76px); line-height: 1.04; margin-bottom: 24px; }
.hero h1 em { font-style: italic; color: var(--kraft-dark); }
.hero__lead { font-size: clamp(17px, 1.5vw, 20px); color: var(--muted); max-width: 560px; margin-bottom: 36px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 48px; }
.hero__badges { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-top: 28px; border-top: 1px solid var(--line); }
.hero__badges li { list-style: none; display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; color: var(--ink-2); }
.hero__badges svg { width: 18px; height: 18px; color: var(--kraft); flex: none; }
.hero__visual { position: relative; aspect-ratio: 1 / 1.02; }
.hero__visual .hero-art { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__card {
  position: absolute; left: -6%; bottom: 8%; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
  padding: 18px 22px; display: flex; gap: 14px; align-items: center; max-width: 280px;
}
.hero__card-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--kraft-soft); color: var(--kraft-dark); display: grid; place-items: center; flex: none; }
.hero__card-icon svg { width: 22px; height: 22px; }
.hero__card strong { display: block; font-size: 15px; color: var(--ink); }
.hero__card span { font-size: 13px; color: var(--muted); line-height: 1.4; display: block; }
@media (max-width: 900px) {
  .hero .container { grid-template-columns: 1fr; }
  .hero__visual { max-width: 520px; margin: 0 auto; width: 100%; }
  .hero__card { left: 0; }
}

/* ---------- Marquee / trust strip ---------- */
.strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); overflow: hidden; }
.strip__track { display: flex; gap: 56px; padding: 22px 0; width: max-content; animation: marquee 40s linear infinite; }
.strip__track span { display: inline-flex; align-items: center; gap: 56px; font-family: var(--font-display); font-size: 20px; color: var(--ink-3); white-space: nowrap; }
.strip__track span::after { content: "✦"; font-size: 12px; color: var(--kraft); }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .strip__track { animation: none; } }

/* ---------- Product cards ---------- */
.product-card {
  position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: transparent; }
.product-card__media { aspect-ratio: 4 / 3; background: var(--paper-2); display: grid; place-items: center; overflow: hidden; }
.product-card__media svg, .product-card__media img { width: 92%; height: 92%; object-fit: contain; transition: transform .6s var(--ease); }
.product-card__media img.cover { width: 100%; height: 100%; object-fit: cover; }
.product-card:hover .product-card__media svg, .product-card:hover .product-card__media img { transform: scale(1.05); }
.product-card__body { padding: 24px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.product-card__body h3 { font-size: 19px; margin-bottom: 8px; }
.product-card__body p { font-size: 14.5px; color: var(--muted); margin-bottom: 18px; flex: 1; }
.product-card__more { font-size: 14px; font-weight: 600; color: var(--kraft-dark); display: inline-flex; align-items: center; gap: 8px; }
.product-card__more svg { width: 14px; height: 14px; transition: transform .25s; }
.product-card:hover .product-card__more svg { transform: translateX(4px); }
.product-card__more::after { content: ""; position: absolute; inset: 0; }

/* ---------- Quote page ---------- */
.quote-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: clamp(24px, 4vw, 48px); align-items: start; }
@media (max-width: 900px) { .quote-grid { grid-template-columns: 1fr; } }

/* ---------- Split / feature ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.split--reverse > :first-child { order: 2; }
.split__media { position: relative; border-radius: var(--radius-lg); overflow: hidden; background: var(--paper-2); aspect-ratio: 5 / 4; display: grid; place-items: center; }
.split__media svg { width: 80%; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } .split--reverse > :first-child { order: 0; } }

.checklist { list-style: none; display: grid; gap: 14px; margin: 24px 0 32px; }
.checklist li { display: flex; gap: 14px; align-items: flex-start; }
.checklist svg { flex: none; width: 22px; height: 22px; color: var(--kraft); margin-top: 2px; }
.checklist strong { display: block; color: var(--ink); }
.checklist span { color: var(--muted); font-size: 15px; }

/* ---------- Feature tiles ---------- */
.tile { padding: 32px 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; height: 100%; }
.section--ink .tile { background: var(--ink-2); border-color: var(--line-dark); }
.tile__icon { width: 52px; height: 52px; border-radius: 12px; background: var(--paper-2); color: var(--kraft-dark); display: grid; place-items: center; margin-bottom: 22px; }
.section--ink .tile__icon { background: rgba(255, 255, 255, .06); color: var(--kraft-soft); }
.tile__icon svg { width: 26px; height: 26px; }
.tile h3 { font-size: 18px; }
.tile p { font-size: 15px; color: var(--muted); margin: 0; }
.section--ink .tile p { color: rgba(255, 255, 255, .66); }

/* ---------- Process ---------- */
.process { counter-reset: step; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; position: relative; }
.process__step { position: relative; padding: 0 20px 0 0; }
.process__step::before {
  counter-increment: step; content: counter(step, decimal-leading-zero);
  display: block; font-family: var(--font-display); font-size: 44px; color: var(--kraft); line-height: 1; margin-bottom: 18px;
}
.process__step::after { content: ""; position: absolute; top: 22px; left: 72px; right: 16px; height: 1px; background: var(--line-dark); }
.process__step:last-child::after { display: none; }
.process__step h3 { font-size: 17px; }
.process__step p { font-size: 14.5px; color: rgba(255, 255, 255, .64); }
@media (max-width: 1024px) { .process { grid-template-columns: repeat(2, 1fr); gap: 36px; } .process__step::after { display: none; } }
@media (max-width: 560px) { .process { grid-template-columns: 1fr; } }

/* ---------- Finishes chips ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; background: #fff; color: var(--ink-2); }

/* ---------- Industries ---------- */
.industry { display: flex; flex-direction: column; justify-content: flex-end; min-height: 200px; padding: 26px; border-radius: var(--radius-lg); background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.industry::before { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border: 1px solid rgba(255, 255, 255, .1); transform: rotate(18deg); }
.industry:nth-child(2n) { background: var(--ink-3); }
.industry:nth-child(3n) { background: var(--kraft-dark); }
.industry h3 { color: #fff; font-size: 19px; margin-bottom: 6px; }
.industry p { font-size: 14px; color: rgba(255, 255, 255, .72); margin: 0; }

/* ---------- Stats ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stat { padding: 32px 24px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; font-family: var(--font-display); font-size: clamp(34px, 4vw, 52px); font-weight: 500; color: var(--ink); line-height: 1; margin-bottom: 10px; }
.stat span { font-size: 14px; color: var(--muted); }
@media (max-width: 800px) { .stats { grid-template-columns: repeat(2, 1fr); } .stat:nth-child(2) { border-right: 0; } .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }

/* ---------- Certificates ---------- */
.certs { display: flex; flex-wrap: wrap; gap: 16px; }
.cert { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; min-width: 200px; flex: 1; }
.cert__mark { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--kraft); color: var(--kraft-dark); display: grid; place-items: center; font-size: 11px; font-weight: 700; letter-spacing: .02em; flex: none; }
.cert strong { display: block; font-size: 15px; color: var(--ink); }
.cert span { font-size: 13px; color: var(--muted); }

/* ---------- CTA band ---------- */
.cta-band { background: var(--ink); color: #fff; border-radius: var(--radius-lg); padding: clamp(40px, 6vw, 72px); display: grid; grid-template-columns: 1.4fr auto; gap: 32px; align-items: center; position: relative; overflow: hidden; }
.cta-band::after { content: ""; position: absolute; right: -80px; bottom: -120px; width: 360px; height: 360px; border: 1px solid rgba(255, 255, 255, .08); transform: rotate(24deg); }
.cta-band h2 { color: #fff; font-size: clamp(28px, 3.4vw, 42px); margin-bottom: 12px; }
.cta-band p { color: rgba(255, 255, 255, .72); margin: 0; font-size: 17px; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 12px; position: relative; z-index: 1; }
@media (max-width: 860px) { .cta-band { grid-template-columns: 1fr; } }

/* ---------- Page hero / breadcrumbs ---------- */
.page-hero { padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(36px, 5vw, 64px); max-width: 900px; }
.page-hero p { font-size: clamp(17px, 1.4vw, 20px); color: var(--muted); max-width: 720px; margin: 0; }
.breadcrumbs { padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; font-size: 13px; color: var(--muted); margin-bottom: 28px; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 8px; color: var(--line); }
.breadcrumbs a:hover { color: var(--kraft-dark); }

/* ---------- Product detail ---------- */
.product-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.product-hero__media { background: var(--paper-2); border-radius: var(--radius-lg); aspect-ratio: 1 / .9; display: grid; place-items: center; }
.product-hero__media svg { width: 70%; }
.product-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
@media (max-width: 900px) { .product-hero { grid-template-columns: 1fr; } }

.spec { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.spec th, .spec td { text-align: left; padding: 16px 22px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 15px; }
.spec tr:last-child th, .spec tr:last-child td { border-bottom: 0; }
.spec th { width: 32%; font-weight: 600; color: var(--ink); background: var(--paper); }
@media (max-width: 560px) { .spec th, .spec td { display: block; width: 100%; } .spec th { border-bottom: 0; padding-bottom: 4px; } }

.prose { max-width: 760px; }
.prose h2 { font-size: clamp(26px, 3vw, 36px); margin-top: 1.4em; }
.prose h3 { font-size: 20px; margin-top: 1.6em; }
.prose p, .prose li { font-size: 17px; color: var(--ink-2); }
.prose ul { padding-left: 1.2em; margin-bottom: 1em; }
.prose li { margin-bottom: .4em; }

/* ---------- FAQ ---------- */
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; font-weight: 600; font-size: 17px; color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--font-display); font-size: 26px; line-height: 1; color: var(--kraft); transition: transform .25s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--muted); padding-bottom: 24px; margin: 0; max-width: 820px; }

/* ---------- Forms ---------- */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; background: #fff; padding: clamp(24px, 4vw, 44px); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.form .full { grid-column: 1 / -1; }
.field label { display: block; font-size: 13.5px; font-weight: 600; color: var(--ink); margin-bottom: 7px; }
.field input, .field select, .field textarea {
  width: 100%; padding: 13px 15px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); font-size: 15px;
  transition: border-color .2s, background .2s;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--kraft); background: #fff; }
.field textarea { min-height: 140px; resize: vertical; }
.form__note { font-size: 13px; color: var(--muted); margin: 0; }
.form__hp { position: absolute; left: -10000px; }
.alert { padding: 16px 20px; border-radius: var(--radius); margin-bottom: 24px; font-weight: 500; }
.alert--ok { background: #e7f3ec; color: var(--success); }
.alert--err { background: #f8e8e6; color: var(--error); }
@media (max-width: 640px) { .form { grid-template-columns: 1fr; } }

.contact-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.contact-card h3 { font-size: 16px; margin-bottom: 14px; }
.contact-list { list-style: none; display: grid; gap: 16px; }
.contact-list li { display: flex; gap: 14px; }
.contact-list svg { width: 20px; height: 20px; color: var(--kraft); flex: none; margin-top: 3px; }
.contact-list a:hover { color: var(--kraft-dark); }

/* ---------- Footer ---------- */
.footer { background: var(--ink); color: rgba(255, 255, 255, .66); padding: clamp(56px, 7vw, 88px) 0 32px; font-size: 14.5px; }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 48px; border-bottom: 1px solid var(--line-dark); }
.footer .logo { color: #fff; margin-bottom: 20px; }
.footer .logo__text small { color: var(--kraft-soft); }
.footer h4 { color: #fff; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 20px; }
.footer ul { list-style: none; display: grid; gap: 10px; }
.footer a:hover { color: #fff; }
.footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-top: 28px; font-size: 13px; }
.footer__bottom nav { display: flex; gap: 20px; flex-wrap: wrap; }
@media (max-width: 900px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer__grid { grid-template-columns: 1fr; } }

/* ---------- Floating WhatsApp ---------- */
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 40; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0, 0, 0, .18); transition: transform .25s var(--ease); }
.wa-float:hover { transform: scale(1.07); }
.wa-float svg { width: 28px; height: 28px; }

/* ---------- Reveal on scroll ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }
.no-js .reveal { opacity: 1; transform: none; }

/* ---------- Utilities ---------- */
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }
.text-muted { color: var(--muted); }
.center { text-align: center; }
.stack-lg > * + * { margin-top: 48px; }

/* ==========================================================================
   v2 — minimal showcase layout (hero2, product grid, why grid, FAQ cards)
   ========================================================================== */

/* Hero: short centered text above a wide product stage */
.hero2 { position: relative; padding-top: clamp(36px, 5vw, 64px); background: linear-gradient(180deg, #ffffff 0%, var(--paper) 55%, var(--paper-2) 100%); overflow: hidden; }
.hero2__text { text-align: center; max-width: 880px; }
.hero2__text .eyebrow { justify-content: center; }
.hero2__text .eyebrow::after { content: ""; width: 28px; height: 1px; background: currentColor; }
.hero2 h1 { font-size: clamp(40px, 6.4vw, 84px); line-height: 1.02; margin-bottom: 18px; }
.hero2 h1 em { font-style: italic; color: var(--kraft-dark); }
.hero2__text p { font-size: clamp(17px, 1.6vw, 21px); color: var(--muted); margin: 0 auto 32px; max-width: 560px; }
.hero2__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.hero2__stage { max-width: 1320px; margin: clamp(8px, 2vw, 24px) auto 0; padding: 0 var(--gutter); }
.hero2__stage svg { width: 100%; height: auto; }
.hero2::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 18%; background: linear-gradient(180deg, rgba(232, 220, 203, 0) 0%, rgba(232, 220, 203, .55) 100%); pointer-events: none; }
@media (max-width: 640px) { .hero2__stage { padding: 0; margin-left: -12%; margin-right: -12%; } }

/* Dotted background like a studio table */
.section--dots { background-color: #fff; background-image: radial-gradient(rgba(15, 27, 45, .09) 1px, transparent 1px); background-size: 22px 22px; }

/* Product grid — big image, one-line caption */
.pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px) clamp(20px, 3vw, 40px); }
@media (max-width: 960px) { .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pgrid { grid-template-columns: 1fr; } }
.pcard { display: block; text-align: center; color: inherit; }
.pcard__media { aspect-ratio: 1 / .86; border-radius: 14px; background: radial-gradient(120% 90% at 50% 30%, #ffffff 0%, #f4f0e9 70%, #ece5da 100%); display: grid; place-items: center; overflow: hidden; margin-bottom: 20px; transition: box-shadow .4s var(--ease); }
.pcard__media svg { width: 92%; height: 92%; transition: transform .6s var(--ease); }
.pcard:hover .pcard__media { box-shadow: var(--shadow-lg); }
.pcard:hover .pcard__media svg { transform: scale(1.05) translateY(-4px); }
.pcard h3 { font-family: var(--font-display); font-weight: 500; font-size: 22px; margin-bottom: 6px; }
.pcard p { color: var(--muted); font-size: 15px; margin: 0 auto; max-width: 300px; }
.pcard:hover h3 { color: var(--kraft-dark); }

/* Why — four compact cards on ink */
.why__grid { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1000px) { .why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .why__grid { grid-template-columns: 1fr; } }
.why__item { padding: 28px 24px; border: 1px solid var(--line-dark); border-radius: 14px; background: rgba(255, 255, 255, .03); transition: background .3s, transform .3s var(--ease); }
.why__item:hover { background: rgba(255, 255, 255, .06); transform: translateY(-3px); }
.why__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--kraft); color: #fff; margin-bottom: 18px; }
.why__icon svg { width: 22px; height: 22px; }
.why__item strong { display: block; color: #fff; font-size: 17px; margin-bottom: 8px; }
.why__item span { color: rgba(255, 255, 255, .66); font-size: 14.5px; line-height: 1.55; }
.eyebrow svg { width: 16px; height: 16px; }

/* FAQ — numbered cards */
.faq2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; align-items: start; }
.split .faq2, .faq2:has(> :only-child) { grid-template-columns: 1fr; }
@media (max-width: 820px) { .faq2 { grid-template-columns: 1fr; } }
.faq2__item { background: #fff; border: 1px solid var(--line); border-radius: 14px; transition: border-color .25s, box-shadow .25s; }
.faq2__item[open] { border-color: var(--kraft); box-shadow: var(--shadow); }
.faq2__item summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 20px 22px; }
.faq2__item summary::-webkit-details-marker { display: none; }
.faq2__num { font-family: var(--font-display); font-size: 20px; color: var(--kraft); min-width: 28px; }
.faq2__q { font-weight: 600; color: var(--ink); font-size: 16px; line-height: 1.4; }
.faq2__icon { position: relative; width: 30px; height: 30px; border-radius: 50%; background: var(--paper-2); transition: background .25s, transform .3s var(--ease); }
.faq2__icon::before, .faq2__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.6px; background: var(--ink); transform: translate(-50%, -50%); }
.faq2__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq2__item[open] .faq2__icon { background: var(--ink); transform: rotate(45deg); }
.faq2__item[open] .faq2__icon::before, .faq2__item[open] .faq2__icon::after { background: #fff; }
.faq2__item p { margin: 0; padding: 0 22px 22px 66px; color: var(--muted); font-size: 15px; }
@media (max-width: 560px) { .faq2__item p { padding-left: 22px; } }

/* ==========================================================================
   v3 — logo lockup, contact icons, eco hero & sustainability
   ========================================================================== */
.logo { gap: 14px; }
.logo__img { height: 56px; width: auto; }
.logo__divider { width: 2px; align-self: stretch; margin: 8px 0; background: var(--kraft); border-radius: 1px; }
.logo__tag { display: flex; flex-direction: column; font-family: "Montserrat", "Century Gothic", var(--font-body); line-height: 1.15; color: var(--ink); }
.logo__tag span { font-size: 9.5px; font-weight: 500; letter-spacing: .42em; color: #6a6d74; }
.logo__tag strong { font-size: 15px; font-weight: 700; letter-spacing: .1em; margin: 2px 0; }
.footer .logo__tag { color: #fff; }
.footer .logo__tag span { color: rgba(255, 255, 255, .6); }
@media (max-width: 420px) { .logo__img { height: 46px; } .logo__tag strong { font-size: 13px; } .logo__tag span { font-size: 8.5px; } }

.topbar__contact a { display: inline-flex; align-items: center; gap: 7px; }
.topbar__contact svg { width: 14px; height: 14px; opacity: .8; }
.topbar__wa { color: #6fdc8c; }
.topbar__wa svg { opacity: 1; }
.contact-list svg[fill="currentColor"] { color: #25d366; }
.wa-float svg { width: 30px; height: 30px; }

/* eco hero */
.hero2 { background: radial-gradient(90% 60% at 50% 0%, #ffffff 0%, rgba(255,255,255,0) 70%), linear-gradient(180deg, #f6f8f4 0%, #eef3ec 60%, #e5ece2 100%); }
.hero2::after { background: linear-gradient(180deg, rgba(229, 236, 226, 0) 0%, rgba(214, 226, 211, .6) 100%); }
.hero2 .eyebrow { color: var(--eco); }
.hero2 h1 em { color: var(--eco); }
.eco-pills { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.eco-pills li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: rgba(255, 255, 255, .75); border: 1px solid #d5e2d3; color: var(--eco); font-size: 13.5px; font-weight: 600; }
.eco-pills svg { width: 16px; height: 16px; }

/* sustainability section */
.eco { background: var(--eco-soft); }
.eco__head { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px, 5vw, 72px); align-items: center; margin-bottom: clamp(32px, 5vw, 56px); }
.eco__head .eyebrow { color: var(--eco); }
.eco__head h2 { font-size: clamp(32px, 4.4vw, 54px); }
.eco__head p { font-size: clamp(18px, 1.7vw, 22px); color: var(--ink-3); margin-bottom: 24px; }
.eco__head .link-arrow { border-color: var(--eco); }
.eco__art { border-radius: 18px; background: radial-gradient(100% 80% at 50% 30%, #ffffff 0%, #f3f7f2 100%); aspect-ratio: 5 / 4; display: grid; place-items: center; }
.eco__art svg { width: 86%; }
.eco__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.eco__item { background: #fff; border-radius: 16px; padding: 28px 24px; border: 1px solid #d9e5d7; }
.eco__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--eco); color: #fff; margin-bottom: 18px; }
.eco__icon svg { width: 22px; height: 22px; }
.eco__item h3 { font-size: 17px; }
.eco__item p { font-size: 14.5px; color: var(--muted); margin: 0; }
@media (max-width: 1000px) { .eco__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .eco__head { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .eco__grid { grid-template-columns: 1fr; } }
/* v4 — photos + wide header */
.header .container, .topbar .container { max-width: none; padding-left: clamp(16px, 2.2vw, 32px); padding-right: clamp(16px, 2.2vw, 32px); }
img.photo { width: 100%; height: 100%; object-fit: cover; display: block; }
.pcard__media img.photo { width: 100%; height: 100%; transition: transform .6s var(--ease); }
.pcard:hover .pcard__media img.photo { transform: scale(1.04); }
.product-hero__media, .eco__art { overflow: hidden; }
.product-hero__media img.photo, .eco__art img.photo { width: 100%; height: 100%; }

/* v5 — product gallery + lightbox */
.gallery-section { padding: clamp(32px, 5vw, 64px) 0; }
.gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 20px); }
.gallery__item { display: block; border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--paper-2); cursor: zoom-in; }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.gallery__item:hover img { transform: scale(1.05); }
@media (max-width: 800px) { .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(10, 10, 12, .9); display: grid; place-items: center; padding: 24px; cursor: zoom-out; }
.lightbox img { max-width: min(1200px, 100%); max-height: 88vh; border-radius: 10px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }

/* v6 — ethical values cards */
.ethics { background: #f4f5f7; }
.ethics__head { max-width: 1100px; margin-bottom: clamp(32px, 4vw, 48px); }
.ethics__head h2 { font-family: "Montserrat", var(--font-body); font-weight: 700; letter-spacing: -.01em; font-size: clamp(30px, 3.6vw, 44px); }
.ethics__head p { font-size: 16.5px; line-height: 1.75; color: #4a4d55; margin: 0; }
.ethics__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.ethic { position: relative; min-height: 240px; padding: 28px 26px; border-radius: 6px; color: #fff; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; box-shadow: 0 10px 30px rgba(22, 23, 27, .08); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.ethic::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 140px; height: 140px; border-radius: 50%; background: rgba(255, 255, 255, .07); }
.ethic:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(22, 23, 27, .18); }
.ethic__icon { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; background: #fff6ea; }
.ethic__icon svg { width: 28px; height: 28px; }
.ethic h3 { color: #fff; font-family: "Montserrat", var(--font-body); font-weight: 600; font-size: 18px; line-height: 1.4; margin: 28px 0 0; max-width: 200px; }
.ethic--1 { background: #c8322b; } .ethic--1 .ethic__icon { color: #c8322b; }
.ethic--2 { background: #16171b; } .ethic--2 .ethic__icon { color: #16171b; }
.ethic--3 { background: #a87b4f; } .ethic--3 .ethic__icon { color: #a87b4f; }
.ethic--4 { background: #2c3d57; } .ethic--4 .ethic__icon { color: #2c3d57; }
.ethic--5 { background: #3d6b4c; } .ethic--5 .ethic__icon { color: #3d6b4c; }
@media (max-width: 1100px) { .ethics__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .ethics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ethic { min-height: 190px; } }
@media (max-width: 440px) { .ethics__grid { grid-template-columns: 1fr; } }

/* v7 — box styles page, styles row, slogan band, hover photo */
.styles-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--line); }
.styles-row__label { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-right: 6px; }
a.chip { transition: border-color .2s, color .2s, background .2s; }
a.chip:hover { border-color: var(--kraft); color: var(--kraft-dark); }
.styles-nav { position: sticky; top: 78px; z-index: 20; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--line); padding: 14px 0; }
.styles-nav .chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.styles-nav .chip { white-space: nowrap; }
.style-row { padding: clamp(48px, 7vw, 96px) 0; border-bottom: 1px solid var(--line); scroll-margin-top: 150px; }
.style-row:nth-child(even) { background: #fff; }
.style-row__media { border-radius: 18px; background: radial-gradient(110% 90% at 50% 30%, #ffffff 0%, #f4f0e9 75%, #ece5da 100%); aspect-ratio: 5 / 4; display: grid; place-items: center; }
.style-row__media svg { width: 82%; }
.style-row__num { display: block; font-family: var(--font-display); font-size: 44px; line-height: 1; color: var(--kraft); margin-bottom: 14px; }
.style-row h2 { font-size: clamp(28px, 3.4vw, 42px); margin-bottom: 6px; }
.style-row__alt { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.style-row__text { font-size: 18px; color: var(--ink-3); }
.style-row h3 { font-size: 14px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: 24px; }
.style-row .checklist { margin: 14px 0 28px; }
.slogan { background: var(--ink); overflow: hidden; padding: clamp(28px, 4vw, 44px) 0; }
.slogan p { margin: 0 auto; max-width: 1100px; padding: 0 var(--gutter); text-align: center; color: #fff; font-family: var(--font-display); font-style: italic; font-size: clamp(22px, 3vw, 38px); line-height: 1.3; }
.slogan p::before, .slogan p::after { content: ""; display: inline-block; width: 36px; height: 2px; background: var(--kraft); vertical-align: middle; margin: 0 18px; }
.pcard__media { position: relative; }
.pcard__media .photo--alt { position: absolute; inset: 0; opacity: 0; transition: opacity .5s var(--ease), transform .6s var(--ease); }
.pcard:hover .pcard__media .photo--alt { opacity: 1; }
@media (max-width: 720px) { .styles-nav { top: 78px; } .slogan p::before, .slogan p::after { display: none; } }

/* v8 — simplified nav: small dropdown + two footer links in mega */
.mega--small { width: 280px; grid-template-columns: 1fr; padding: 14px; }
.mega--small a { align-items: center; }
.mega--small .mega__icon { flex-basis: 36px; height: 36px; }
.mega__all { grid-column: auto; }
.mega__all:not(.mega__all--alt) { grid-column: 1; }
.mega__all--alt { grid-column: 2; text-align: right; justify-content: flex-end; border-top: 1px solid var(--line); margin-top: 10px; padding-top: 16px !important; }
.nav { gap: 8px; }
.nav__link { padding: 10px 16px; }
@media (max-width: 1080px) { .mega--small { width: auto; } .mega__all--alt { grid-column: 1; text-align: left; justify-content: flex-start; margin-top: 0; } }

/* v9 — photographic eco hero */
.hero3 { position: relative; overflow: hidden; background: linear-gradient(90deg, #f4f2ec 0%, #f1f1e8 38%, #e3e9d6 100%); min-height: clamp(560px, 46vw, 700px); display: flex; align-items: center; }
.hero3__media { position: absolute; top: 0; right: 0; bottom: 0; width: 60%; }
.hero3__media img { width: 100%; height: 100%; object-fit: cover; object-position: right center; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%); mask-image: linear-gradient(90deg, transparent 0%, #000 24%); }
.hero3__inner { position: relative; z-index: 1; width: 100%; }
.hero3__text { max-width: 540px; padding: clamp(40px, 5vw, 64px) 0; }
.hero3__eyebrow { display: block; font-family: "Montserrat", var(--font-body); font-size: 13px; font-weight: 600; letter-spacing: .34em; text-transform: uppercase; color: #2f4a37; margin-bottom: 22px; }
.hero3 h1 { font-size: clamp(36px, 4vw, 60px); line-height: 1.06; color: #16281c; margin-bottom: 22px; }
.hero3__text > p { font-size: clamp(17px, 1.45vw, 20px); color: #3b4a3f; max-width: 520px; margin-bottom: 32px; }
.btn--eco { background: #3d5f45; color: #fff; border-radius: 999px; padding: 16px 30px; font-size: 16px; }
.btn--eco:hover { background: #2c4733; }
.hero3__features { list-style: none; display: flex; flex-wrap: wrap; margin-top: 36px; }
.hero3__features li { display: flex; flex-direction: column; gap: 10px; max-width: 170px; padding: 0 26px; border-left: 1px solid rgba(47, 74, 55, .25); font-size: 13.5px; font-weight: 500; line-height: 1.35; color: #2f3b33; }
.hero3__features li:first-child { padding-left: 0; border-left: 0; }
.hero3__features svg { width: 40px; height: 40px; color: #3d6b4c; stroke-width: 1.3; }
.strip__track span::after { content: "❧"; font-size: 16px; color: var(--eco); }
@media (max-width: 960px) {
  .hero3 { flex-direction: column; align-items: stretch; min-height: 0; }
  .hero3__media { position: relative; width: 100%; height: clamp(260px, 60vw, 420px); order: 2; }
  .hero3__media img { -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%); mask-image: linear-gradient(180deg, transparent 0%, #000 18%); object-position: center; }
  .hero3__text { padding-bottom: 12px; }
  .hero3__features { margin-top: 32px; row-gap: 18px; }
}
@media (max-width: 480px) { .hero3__features li { padding: 0 14px; max-width: 120px; } }
@media (max-width: 960px) {
  .hero3__features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero3__features li { max-width: none; padding: 0 12px; font-size: 12.5px; }
  .hero3__features svg { width: 34px; height: 34px; }
}

/* v10 — multilingual: Russian display font, Arabic RTL */
:root[lang="ru"] { --font-display: "Playfair Display", Georgia, "Times New Roman", serif; }
:root[lang="ar"] { --font-display: "Cairo", "Segoe UI", Tahoma, sans-serif; --font-body: "Cairo", "Segoe UI", Tahoma, sans-serif; }
[lang="ar"] h1, [lang="ar"] h2 { font-weight: 700; letter-spacing: 0; }
[lang="ar"] .eyebrow, [lang="ar"] .hero3__eyebrow, [lang="ar"] .styles-row__label, [lang="ar"] .style-row__alt, [lang="ar"] .style-row h3, [lang="ar"] .footer h4, [lang="ar"] .ethics__head h2, [lang="ar"] .ethic h3 { letter-spacing: 0; text-transform: none; font-family: var(--font-body); }
[lang="ar"] .slogan p, [lang="ar"] .hero2 h1 em { font-style: normal; }
[dir="rtl"] .logo, [dir="rtl"] .lang-switch, [dir="rtl"] .strip { direction: ltr; }
[dir="rtl"] .strip__track span { direction: rtl; }
[dir="rtl"] .btn svg, [dir="rtl"] .product-card__more svg, [dir="rtl"] .link-arrow svg { transform: scaleX(-1); }
[dir="rtl"] .btn:hover svg { transform: scaleX(-1) translateX(3px); }
[dir="rtl"] .spec th, [dir="rtl"] .spec td { text-align: right; }
[dir="rtl"] .faq2__item p { padding: 0 66px 22px 22px; }
[dir="rtl"] .mega { left: auto; right: 50%; transform: translate(50%, 8px); }
[dir="rtl"] .nav__item--has-menu:hover .mega, [dir="rtl"] .nav__item--has-menu:focus-within .mega { transform: translate(50%, 0); }
[dir="rtl"] .mega__all--alt { text-align: left; justify-content: flex-start; }
[dir="rtl"] .mega__all:not(.mega__all--alt) { text-align: right; }
[dir="rtl"] .wa-float { right: auto; left: 20px; }
@media (max-width: 1080px) { [dir="rtl"] .mega { transform: none; right: auto; } }
.lang-switch a { padding: 4px 7px; }

[dir="rtl"] .hero3 { direction: ltr; }
[dir="rtl"] .hero3__text { direction: rtl; text-align: right; }
[dir="rtl"] .hero3__features li { border-left: 0; border-right: 1px solid rgba(47, 74, 55, .25); }
[dir="rtl"] .hero3__features li:first-child { border-right: 0; padding-right: 0; padding-left: 26px; }a[href^="tel:"], a[href^="mailto:"], a[href^="https://wa.me"] { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .topbar__contact a { flex-direction: row-reverse; }

/* v11 — language dropdown + brand signature band */
.header__cta { gap: 10px; }
.lang-dd { position: relative; }
.lang-dd__btn { display: inline-flex; align-items: center; gap: 7px; height: 46px; padding: 0 14px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; cursor: pointer; font-weight: 600; font-size: 14px; letter-spacing: .04em; color: var(--ink); transition: border-color .2s, background .2s; }
.lang-dd__btn:hover, .lang-dd.is-open .lang-dd__btn { border-color: var(--ink); }
.lang-dd__btn svg { width: 18px; height: 18px; }
.lang-dd__btn svg:last-child { width: 12px; height: 12px; transition: transform .2s; }
.lang-dd.is-open .lang-dd__btn svg:last-child { transform: rotate(180deg); }
.lang-dd__menu { position: absolute; top: calc(100% + 8px); inset-inline-end: 0; min-width: 190px; margin: 0; padding: 8px; list-style: none; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; z-index: 60; }
.lang-dd.is-open .lang-dd__menu { opacity: 1; visibility: visible; transform: none; }
.lang-dd__menu a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; font-size: 14.5px; color: var(--ink-2); }
.lang-dd__menu a:hover { background: var(--paper); }
.lang-dd__menu a[aria-current="true"] { background: var(--paper-2); font-weight: 600; color: var(--ink); }
.lang-dd__code { display: inline-grid; place-items: center; min-width: 32px; height: 24px; border-radius: 6px; background: var(--ink); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.lang-dd__menu a[aria-current="true"] .lang-dd__code { background: var(--kraft); }
.topbar .container { justify-content: flex-start; }
@media (max-width: 1080px) { .lang-dd__btn { height: 42px; padding: 0 11px; } }
@media (max-width: 420px) { .lang-dd__btn svg:first-child { display: none; } }

.signature { background: #fff; border-bottom: 1px solid var(--line); padding: clamp(26px, 3.6vw, 44px) 0; }
.signature .container { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 24px); text-align: center; }
.signature img { width: 44px; height: 44px; flex: none; }
.signature p { margin: 0; font-family: var(--font-display); font-style: italic; font-weight: 500; font-size: clamp(21px, 2.7vw, 36px); line-height: 1.25; color: var(--ink); }
.signature p::after { content: ""; display: block; width: 64px; height: 2px; margin: 14px auto 0; background: var(--kraft); }
[lang="ar"] .signature p { font-style: normal; }
@media (max-width: 560px) { .signature .container { flex-direction: column; } }

.header .container { padding-right: clamp(12px, 1.4vw, 20px); }
[dir="rtl"] .header .container { padding-right: clamp(16px, 2.2vw, 32px); padding-left: clamp(12px, 1.4vw, 20px); }
.lang-dd:hover .lang-dd__btn, .lang-dd.is-open .lang-dd__btn { background: var(--paper); }
.lang-dd__menu li + li { border-top: 1px solid #f0eee9; }
.lang-dd__menu a[aria-current="true"] { background: transparent; }
.lang-dd__code { border-radius: 4px; }
/* v12 — flags in language menu, clean signature */
.flag { flex: none; width: 24px; height: 16px; border-radius: 3px; box-shadow: 0 0 0 1px rgba(22, 23, 27, .12); overflow: hidden; }
.lang-dd__btn .flag { width: 22px; height: 15px; }
.lang-dd__btn svg.flag:first-child { display: block; }
.lang-dd__menu a[aria-current="true"] { background: var(--paper-2); }
.signature p::after { display: none; }
