:root {
  --bg: #090b0e;
  --bg2: #10141a;
  --panel: #151a21;
  --line: #2a313b;
  --amber: #f0b429;
  --amber2: #ffd56a;
  --ink: #f4f0e8;
  --muted: #a39c90;
  --danger: #e24b4b;
  --ok: #8fb56a;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Manrope, "Segoe UI", sans-serif;
  font-size: 16.5px;
  line-height: 1.55;
}
a { color: var(--amber2); text-decoration: none; }
a:hover { color: #fff; }
img { max-width: 100%; display: block; }
.wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.top {
  position: sticky; top: 0; z-index: 20;
  background: rgba(9, 11, 14, .92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(8px);
}
.top-row { display: flex; align-items: center; gap: 22px; min-height: 74px; }
.logo { display: flex; align-items: center; gap: 10px; color: #fff; }
.mark {
  width: 36px; height: 36px; background: var(--amber); color: #111;
  display: grid; place-items: center; font-family: Oswald, sans-serif;
  font-weight: 700; letter-spacing: -1px; font-size: 18px;
}
.logo b { display: block; font-family: Oswald, sans-serif; letter-spacing: .04em; font-size: 18px; }
.logo small { display: block; color: var(--muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
nav { display: flex; gap: 18px; margin-left: auto; align-items: center; }
nav a { color: #ddd; font-size: 14px; }
nav a:hover { color: var(--amber); }
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--amber); color: #16120a; font-weight: 750;
  padding: 12px 16px; border: 0; cursor: pointer; letter-spacing: .04em;
  text-transform: uppercase; font-size: 13px;
}
.btn:hover { background: var(--amber2); color: #111; }
.btn.ghost { background: transparent; color: var(--amber); border: 1px solid var(--amber); }
.burger { display: none; background: none; border: 1px solid var(--line); color: #fff; padding: 8px 10px; }
.hero {
  position: relative; min-height: 640px;
  background: #000 url("../img/sklad.jpg") center/cover no-repeat;
  display: flex; align-items: flex-end;
}
.hero:after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(5,6,8,.88) 0%, rgba(5,6,8,.55) 52%, rgba(5,6,8,.25) 100%);
}
.hero .wrap { position: relative; z-index: 1; padding: 72px 0 36px; }
h1, h2, h3 { font-family: Oswald, sans-serif; font-weight: 600; letter-spacing: .01em; line-height: 1.05; margin: 0 0 12px; }
h1 { font-size: clamp(42px, 6vw, 76px); text-transform: uppercase; max-width: 760px; }
h1 em { font-style: normal; color: var(--amber); }
.lead { max-width: 560px; color: #e7e1d6; font-size: 18px; }
.hero-actions { display: flex; gap: 12px; margin: 22px 0 28px; flex-wrap: wrap; }
.stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(8,10,12,.92);
}
.stat { padding: 18px 16px 18px 0; border-right: 1px solid rgba(255,255,255,.08); }
.stat:last-child { border-right: 0; padding-right: 0; }
.stat b { display: block; color: var(--amber); font-family: Oswald, sans-serif; letter-spacing: .06em; margin-bottom: 4px; }
.stat span { color: #cfc8bc; font-size: 14px; }
section { padding: 64px 0; }
.kicker { color: var(--amber); letter-spacing: .16em; text-transform: uppercase; font-size: 12px; margin-bottom: 8px; }
h2 { font-size: clamp(30px, 4vw, 46px); text-transform: uppercase; }
.grid { display: grid; gap: 14px; }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }
.g2 { grid-template-columns: 1.1fr .9fr; }
.card {
  background: var(--panel); border: 1px solid var(--line); padding: 18px;
  min-height: 140px;
}
.card h3 { font-size: 22px; text-transform: uppercase; }
.card p, .card li { color: var(--muted); }
.card .tag { color: var(--amber); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.price { color: #fff; font-family: Oswald, sans-serif; font-size: 22px; }
.price-row { display: grid; grid-template-columns: 1.15fr .85fr .7fr; gap: 18px; align-items: start; }
.side-card { display: grid; gap: 14px; }
.side-card .frame img { height: 220px; }
.frame { border: 1px solid var(--line); }
.frame img { width: 100%; height: 360px; object-fit: cover; }
ul.clean { margin: 16px 0 24px; padding: 0 0 0 22px; }
ul.clean li { margin: 0; padding: 7px 0 7px 4px; }
ul.clean li + li { border-top: 0; }
h2 + ul.clean, h3 + ul.clean { margin-top: 10px; }
ul.clean + p, ul.clean + .note { margin-top: 6px; }
p + ul.clean { margin-top: 12px; }
.note { color: var(--muted); font-size: 13px; }
table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 15px;
  margin: 8px 0 18px;
  background: #12171e;
  border: 1px solid #3a4350;
  border-radius: 10px;
  overflow: hidden;
}
th, td {
  text-align: left;
  padding: 13px 16px;
  border-bottom: 1px solid #2c3542;
  vertical-align: top;
}
th {
  color: #1a1408;
  background: var(--amber);
  font-weight: 750;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
td { color: #efeae2; }
tr:last-child td { border-bottom: 0; }
tbody tr:nth-child(even) td { background: #182029; }
td:nth-child(2), th:nth-child(2) { color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
th:nth-child(2) { color: #1a1408; }
td:nth-child(3), th:nth-child(3) { white-space: nowrap; }
form.order { display: grid; gap: 10px; }
input, textarea, select {
  width: 100%; background: #0d1116; color: #fff; border: 1px solid var(--line);
  padding: 12px; font: inherit;
}
input[type="checkbox"] {
  width: 16px; height: 16px; min-width: 16px; padding: 0; margin: 0;
  accent-color: #f0b429; flex: 0 0 16px;
}
textarea { min-height: 110px; resize: vertical; }
label.chk {
  display: flex; align-items: center; gap: 10px; flex-wrap: nowrap;
  color: var(--muted); font-size: 13px; line-height: 1.3; margin: 2px 0 0;
  white-space: nowrap;
}
label.chk a { white-space: nowrap; }
.hp { position: absolute; left: -9999px; }
.form-ok { display: none; border: 1px solid var(--ok); padding: 12px; color: var(--ok); }
.band { background: var(--bg2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
footer { padding: 36px 0 24px; color: var(--muted); font-size: 14px; border-top: 1px solid var(--line); }
footer .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 18px; }
footer a { color: #ddd; }
.phone { color: #fff; font-family: Oswald, sans-serif; font-size: 28px; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.step { border-top: 3px solid var(--amber); padding-top: 10px; }
.step b { font-family: Oswald, sans-serif; color: var(--amber); font-size: 20px; }
@media (max-width: 900px) {
  nav { display: none; }
  nav.open { display: flex; flex-direction: column; position: absolute; top: 74px; left: 0; right: 0; background: #0d1116; padding: 16px; border-bottom: 1px solid var(--line); }
  .burger { display: block; margin-left: auto; }
  .stats, .g3, .g4, .split, .steps, .price-row, footer .cols { grid-template-columns: 1fr; }
  .hero { min-height: 520px; }
  h1 { font-size: 40px; }
  label.chk { white-space: normal; }
  table { display: block; overflow-x: auto; }
}

/* crumbs */
.crumbs { font-size: 13px; color: var(--muted); margin: 0 0 12px; }
.crumbs a { color: #ccc; text-decoration: none; }
.crumbs a:hover { color: var(--amber); }
