:root {
  --yg-bg: #05080f;
  --yg-fg: #f4f6fb;
  --yg-muted: #9aa3b5;
  --yg-accent: #7c8bff;
  --line: rgba(244, 246, 251, 0.14);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--yg-bg);
  color: var(--yg-fg);
  font-family: Manrope, "Segoe UI", sans-serif;
  line-height: 1.5;
}
a { color: inherit; }
.wrap { width: min(880px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 64px; }
header.top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--yg-fg);
  text-decoration: none;
  font-family: Unbounded, Manrope, sans-serif;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.brand img { display: block; width: 36px; height: auto; }
nav.sections, nav.crumbs { display: flex; flex-wrap: wrap; gap: 8px; }
nav.sections a, nav.crumbs a {
  color: var(--yg-fg);
  text-decoration: none;
  font-size: 14px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(5, 8, 15, 0.45);
}
nav.sections a[aria-current="page"],
nav.sections a:hover,
nav.crumbs a:hover {
  border-color: var(--yg-accent);
}
h1, h2 { font-family: Unbounded, Manrope, sans-serif; font-weight: 600; letter-spacing: 0; }
h1 { font-size: clamp(26px, 4vw, 36px); line-height: 1.2; margin: 0 0 12px; }
h2 { font-size: 18px; margin: 28px 0 10px; }
p, li { color: var(--yg-muted); }
p.lead { color: var(--yg-fg); font-size: 17px; }
ul { padding-left: 18px; }
.cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.cta a {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(5, 8, 15, 0.45);
  color: var(--yg-fg);
  font-weight: 600;
}
.cta .primary {
  border-color: rgba(124, 139, 255, 0.45);
  background: rgba(80, 120, 220, 0.2);
}
.grid { display: grid; gap: 10px; }
.card {
  display: block;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #10151f;
  text-decoration: none;
  color: inherit;
}
.card strong { display: block; color: var(--yg-fg); margin-bottom: 4px; font-weight: 600; }
.card span { color: var(--yg-muted); font-size: 14px; }
footer { margin-top: 32px; color: var(--yg-muted); font-size: 14px; }
.forms { margin-top: 12px; }
.versus { display: grid; gap: 14px; margin: 16px 0 8px; }
.versus__head, .versus__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.versus__head p {
  margin: 0;
  padding: 14px 16px;
  border-radius: 14px;
  font-family: Unbounded, Manrope, sans-serif;
  font-size: 15px;
  font-weight: 500;
}
.versus__head p:first-child {
  color: var(--yg-muted);
  background: #10151f;
  border: 1px solid var(--line);
}
.versus__head p:last-child {
  color: var(--yg-fg);
  background: rgba(80, 120, 220, 0.22);
  border: 1px solid rgba(124, 139, 255, 0.5);
}
.versus__row h3 {
  grid-column: 1 / -1;
  margin: 4px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--yg-muted);
}
.versus__cell {
  margin: 0;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #10151f;
  color: var(--yg-muted);
  font-size: 15px;
  line-height: 1.45;
}
.versus__cell.is-us {
  color: var(--yg-fg);
  background: #141b2e;
  border-color: rgba(124, 139, 255, 0.5);
}
.versus__cell span {
  display: none;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.versus__cell b { color: var(--yg-fg); font-weight: 700; }
.versus__cell.is-us b { color: #b7c4ff; }
@media (max-width: 680px) {
  .versus__head { display: none; }
  .versus__row { grid-template-columns: 1fr; }
  .versus__cell span { display: block; }
}
.price-wrap { overflow-x: auto; margin: 8px 0 18px; }
table.price { width: 100%; border-collapse: collapse; font-size: 15px; }
table.price th, table.price td {
  text-align: left;
  vertical-align: top;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
}
table.price th { color: var(--yg-muted); font-size: 13px; font-weight: 600; }
table.price td:first-child { font-weight: 600; }

form.lead {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #10151f;
}
form.lead h2 { margin: 0 0 4px; }
form.lead label { display: grid; gap: 4px; font-size: 13px; color: var(--yg-muted); }
form.lead input, form.lead textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #05080f;
  color: var(--yg-fg);
  font: inherit;
  padding: 10px 12px;
}
form.lead textarea { min-height: 90px; resize: vertical; }
form.lead button {
  justify-self: start;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(124, 139, 255, 0.45);
  background: rgba(80, 120, 220, 0.2);
  color: var(--yg-fg);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
form.lead button:disabled { opacity: 0.6; }
form.lead .hp { position: absolute; left: -9999px; }
.lead-status { min-height: 1.2em; margin: 0; font-size: 14px; }
.lead-status.is-ok { color: #b7f0c8; }
.lead-status.is-error { color: #ffb4a8; }
.sent-note { color: #b7f0c8; }
.pd-check {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 13px;
  color: var(--yg-muted);
}
.pd-check input { margin-top: 3px; flex: none; }
.pd-check a { color: var(--yg-accent); }
.shots { display: grid; gap: 14px; margin: 8px 0 20px; }
.shots figure { margin: 0; }
.shots img { width: 100%; height: auto; display: block; border-radius: 16px; border: 1px solid var(--line); background: #10151f; }
.shots figcaption { margin-top: 6px; font-size: 13px; color: var(--yg-muted); }
