/* ==========================================================================
   МЕРКЕ-ЕТ — вариант B «мясной цех»
   Чёрный фон, плакатная типографика, мясной красный акцент.
   Фирменный лайм оставлен на HALAL и производственных цифрах.
   ========================================================================== */

:root{
  --void:   #0A0A0B;   /* основной фон */
  --coal:   #121213;   /* поверхность */
  --coal2:  #1A1A1C;   /* поверхность светлее */
  --blood:  #2A0D10;   /* тёмно-мясной для полос */
  --red:    #E23428;   /* мясной акцент */
  --red-dim:#B2271D;
  --lime:   #8CC63F;   /* фирменный лайм */
  --bone:   #F0ECE4;   /* основной текст */
  --ash:    rgba(240,236,228,.58);
  --hair:   rgba(240,236,228,.14);

  --f: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;
  --wrap: 1240px;
  --pad: 24px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body{
  margin:0;
  background:var(--void);
  color:var(--bone);
  font-family:var(--f);
  font-size:17px;
  line-height:1.58;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }
img.is-missing{ display:none; }
a{ color:inherit; }
:focus-visible{ outline:2px solid var(--red); outline-offset:3px; }

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *{ animation:none !important; transition:none !important; }
}

.in{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--pad);
}

/* ── Типографика ───────────────────────────────────────────── */

.mega{
  margin:0 0 24px;
  font-size:clamp(38px, 7.4vw, 104px);
  font-weight:900;
  line-height:.9;
  letter-spacing:-.045em;
  text-transform:uppercase;
  text-wrap:balance;
}
.mega--sm{ font-size:clamp(38px, 7vw, 96px); }

.big{
  margin:0;
  font-size:clamp(30px, 5.2vw, 68px);
  font-weight:900;
  line-height:.95;
  letter-spacing:-.04em;
  text-transform:uppercase;
}

.kicker{
  margin:0 0 18px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--ash);
}
.kicker--red{ color:var(--red); }

.huge{
  margin:26px 0;
  font-size:clamp(40px, 6vw, 76px);
  font-weight:900;
  letter-spacing:-.04em;
  line-height:1;
  color:var(--lime);
}
.huge small{
  display:block;
  margin-top:8px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ash);
}

/* ── Кнопки ────────────────────────────────────────────────── */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:56px;
  padding:0 30px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  border-radius:0;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
.btn--red{ background:var(--red); color:#fff; border:1px solid var(--red); }
.btn--red:hover{ background:var(--red-dim); border-color:var(--red-dim); }
.btn--line{ background:transparent; color:var(--bone); border:1px solid var(--hair); }
.btn--line:hover{ border-color:var(--bone); }

/* ── Шапка ─────────────────────────────────────────────────── */

.bar{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(10,10,11,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--hair);
}
.bar__in{
  position:relative;
  max-width:var(--wrap);
  margin-inline:auto;
  padding:14px var(--pad);
  display:flex;
  align-items:center;
  gap:28px;
}
.logo{
  margin-right:auto;
  font-size:19px;
  font-weight:900;
  letter-spacing:-.02em;
  text-decoration:none;
  display:flex;
  align-items:baseline;
  gap:10px;
}
.logo span{
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  color:var(--red);
}
.menu{ display:flex; gap:26px; }
.menu a{
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--ash);
  text-decoration:none;
}
.menu a:hover{ color:var(--bone); }
.pill{
  padding:10px 18px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none;
  color:#fff;
  background:var(--red);
}

/* Бургер и мобильное меню */
.burger{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:42px;
  height:42px;
  padding:0 10px;
  margin-left:auto;
  background:transparent;
  border:1px solid var(--hair);
  cursor:pointer;
}
.burger span{
  display:block;
  height:2px;
  background:var(--bone);
  transition:transform .2s ease, opacity .2s ease;
}
.burger.is-active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger.is-active span:nth-child(2){ opacity:0; }
.burger.is-active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ── Первый экран ──────────────────────────────────────────── */

.open{ position:relative; background:var(--blood); overflow:hidden; }
.open__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.5;
}
.open__in{
  position:relative;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--pad);
  padding-block:clamp(80px, 12vw, 170px);
  background:linear-gradient(90deg, rgba(10,10,11,.92) 30%, rgba(10,10,11,.12) 100%);
  background-clip:padding-box;
}
.open::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(10,10,11,.75) 0%, rgba(10,10,11,.25) 45%, rgba(10,10,11,.95) 100%);
  pointer-events:none;
}
.open__in{ z-index:2; }
.open__sub{
  max-width:46ch;
  margin:0 0 34px;
  font-size:18px;
  color:var(--ash);
}
.open__act{ display:flex; flex-wrap:wrap; gap:12px; }

/* ── Бегущая строка ────────────────────────────────────────── */

.ticker{
  background:var(--red);
  color:#fff;
  overflow:hidden;
  border-block:1px solid var(--red-dim);
}
.ticker__row{
  display:flex;
  gap:26px;
  align-items:center;
  padding:13px 0;
  white-space:nowrap;
  font-size:13px;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
  animation:slide 34s linear infinite;
}
.ticker i{ font-style:normal; opacity:.6; }
@keyframes slide{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

/* ── Блоки ─────────────────────────────────────────────────── */

.blk{ padding-block:clamp(64px, 8vw, 118px); }
.blk--edge{ background:var(--coal); }

.head{ margin-bottom:clamp(36px, 5vw, 64px); }

/* Таблица спецификации */
.spec{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.spec table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
  text-align:left;
}
.spec__note{
  margin:16px 0 0;
  max-width:60ch;
  font-size:13.5px;
  color:var(--ash);
}
.spec th{
  padding:14px 18px 14px 0;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--red);
  border-bottom:1px solid var(--hair);
}
.spec td{
  padding:20px 18px 20px 0;
  font-size:16px;
  border-bottom:1px solid var(--hair);
  vertical-align:top;
}
.spec tbody tr:hover td{ background:rgba(226,52,40,.06); }

.duo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-top:clamp(36px, 5vw, 64px);
}
.fig{ margin:0; background:var(--coal2); }
.fig img{ width:100%; height:clamp(220px, 26vw, 340px); object-fit:cover; }
.fig figcaption{ padding:14px 2px 0; font-size:13.5px; color:var(--ash); }

/* ── Тушёнка ───────────────────────────────────────────────── */

.stew{ background:var(--blood); padding-block:clamp(64px, 8vw, 118px); }
.stew__grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:clamp(32px, 6vw, 72px);
  align-items:center;
}
.stew__shot{ margin:0; }
.stew__shot img{ width:100%; aspect-ratio:4/5; object-fit:cover; }
.stew__txt p{ max-width:52ch; color:var(--ash); }
.stew__txt .big{ margin-bottom:22px; }

.dots{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.dots li{
  position:relative;
  padding-left:22px;
  font-size:15.5px;
  color:var(--ash);
}
.dots li::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:8px;
  height:8px;
  background:var(--red);
}

/* ── Цифры ─────────────────────────────────────────────────── */

.nums{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1px;
  background:var(--hair);
  border:1px solid var(--hair);
}
.nums article{
  background:var(--coal);
  padding:28px 24px 32px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.nums b{
  font-size:clamp(32px, 4vw, 52px);
  font-weight:900;
  letter-spacing:-.04em;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.nums span{ font-size:13px; color:var(--ash); }

.wide{ margin:clamp(36px, 5vw, 64px) 0 0; background:var(--coal2); }
.wide img{ width:100%; height:clamp(220px, 30vw, 420px); object-fit:cover; }

.rail{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:1px;
  margin:clamp(36px, 5vw, 64px) 0 0;
  padding:0;
  background:var(--hair);
  border:1px solid var(--hair);
}
.rail li{
  flex:1 1 150px;
  background:var(--void);
  padding:20px 18px;
  font-size:15.5px;
  font-weight:600;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.rail i{
  font-style:normal;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  color:var(--red);
  font-variant-numeric:tabular-nums;
}

/* ── Экспорт ───────────────────────────────────────────────── */

.world{ position:relative; background:var(--void); overflow:hidden; }
.world__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.34;
}
.world::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(10,10,11,.95) 20%, rgba(10,10,11,.35) 100%);
}
.world__in{ position:relative; z-index:2; padding-block:clamp(72px, 10vw, 140px); }
.world__in .big{ margin-bottom:30px; }

.geo{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 28px;
  padding:0;
}
.geo li{
  padding:10px 18px;
  border:1px solid var(--hair);
  font-size:14px;
  font-weight:600;
  background:rgba(10,10,11,.5);
}
.halal{ margin:0; font-size:16px; color:var(--ash); max-width:54ch; }
.halal b{
  color:var(--lime);
  font-weight:900;
  letter-spacing:.14em;
  margin-right:6px;
}

/* ── История ───────────────────────────────────────────────── */

.years{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
}
.years article{ padding-top:22px; border-top:3px solid var(--red); }
.years b{
  display:block;
  font-size:clamp(26px, 3.4vw, 42px);
  font-weight:900;
  letter-spacing:-.03em;
  margin-bottom:12px;
  font-variant-numeric:tabular-nums;
}
.years p{ margin:0; font-size:15.5px; color:var(--ash); }

.quote{
  margin:clamp(40px, 5vw, 70px) 0 0;
  padding-top:34px;
  border-top:1px solid var(--hair);
  font-size:clamp(20px, 2.8vw, 32px);
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1.25;
  max-width:26ch;
}

/* ── Контакты ──────────────────────────────────────────────── */

.talk{ background:var(--red); color:#fff; padding-block:clamp(64px, 8vw, 118px); }
.talk__sub{ max-width:56ch; font-size:18px; color:rgba(255,255,255,.86); margin:0 0 48px; }
.talk__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:32px;
  padding-top:40px;
  border-top:1px solid rgba(255,255,255,.3);
}
.talk .lbl{
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.7);
  margin-bottom:14px;
}
.talk__grid a[href^="tel"]{
  display:block;
  font-size:22px;
  font-weight:800;
  text-decoration:none;
  margin-bottom:8px;
  font-variant-numeric:tabular-nums;
}
.talk__grid p{ margin:0; color:rgba(255,255,255,.86); }
.talk .btn--red{ background:#fff; color:var(--red); border-color:#fff; }
.talk .btn--red:hover{ background:rgba(255,255,255,.88); }

/* ── Подвал ────────────────────────────────────────────────── */

.foot{ background:var(--void); padding-block:26px; font-size:13.5px; color:var(--ash); }
.foot__in{ display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; }
.foot a{ color:var(--red); text-decoration:none; font-weight:700; }

/* ── Адаптив ───────────────────────────────────────────────── */

@media (max-width:980px){
  .burger{ display:flex; }
  .menu{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    flex-direction:column;
    gap:0;
    padding:6px var(--pad) 16px;
    background:var(--void);
    border-bottom:1px solid var(--hair);
    z-index:60;
  }
  .menu.is-open{ display:flex; }
  .menu a{ padding:13px 0; font-size:16px; border-bottom:1px solid var(--hair); }
  .menu a:last-child{ border-bottom:0; }
  .nums{ grid-template-columns:repeat(2, 1fr); }
  .stew__grid{ grid-template-columns:1fr; }
  .years{ grid-template-columns:1fr; }
  .talk__grid{ grid-template-columns:1fr 1fr; }
  .open__in{ background:none; }
}

@media (max-width:640px){
  body{ font-size:16px; }
  .logo span{ display:none; }
  .bar__in{ gap:12px; }
  .pill{ padding:0 12px; font-size:10px; }
  .mega{ font-size:clamp(25px, 8.2vw, 104px); }
  .mega--sm{ font-size:clamp(25px, 8vw, 96px); }
  .big{ font-size:clamp(24px, 6.8vw, 68px); }
  .huge{ font-size:clamp(30px, 8.6vw, 76px); }
  .open__sub{ font-size:16.5px; }
  .rail li{ flex:1 1 100%; }
  .stew__shot img{ aspect-ratio:4/3; }
  .ticker__row{ font-size:11.5px; gap:18px; }
  .spec table{ min-width:560px; }
  .duo{ grid-template-columns:1fr; }
  .nums{ grid-template-columns:1fr; }
  .talk__grid{ grid-template-columns:1fr; }
  .open__act .btn{ width:100%; }
}
