:root {
  --ink: #0a0a0c;
  --ink-soft: #111116;
  --paper: #ececec;
  --muted: #aaa7a0;
  --gold: #d4af37;
  --gold-deep: #b88a1f;
  --wine: #8b2a1f;
  --line: rgba(212, 175, 55, .26);
  --glass: rgba(8, 8, 11, .76);
  --glass-soft: rgba(14, 14, 18, .62);
  --shadow: 0 26px 80px rgba(0, 0, 0, .38);
  --container: 1220px;
  --page-bg: url("/img/sakura.png");
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--paper);
  background: var(--ink);
  font-family: "Inter", sans-serif;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  background:
    linear-gradient(110deg, rgba(5, 5, 7, .95), rgba(5, 5, 7, .7)),
    var(--page-bg) center / cover no-repeat;
  filter: saturate(.8);
  transform: scale(1.02);
}
body::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: .12;
  background-image: radial-gradient(rgba(255, 255, 255, .24) .7px, transparent .7px);
  background-size: 6px 6px;
}
body.page-seo { --page-bg: url("/seo/img/seo-bg.png"); }
body.page-complex { --page-bg: url("/complex/img/complex-bg.png"); }
body.page-context { --page-bg: url("/context/img/context-bg.png"); }
body.page-pf { --page-bg: url("/pf-nakrutka/img/gray-bg.png"); }
body.page-dev::before {
  background:
    linear-gradient(115deg, rgba(5, 5, 7, .97), rgba(20, 10, 8, .72)),
    var(--page-bg) center / cover no-repeat;
}
body.page-leads::before {
  background:
    radial-gradient(circle at 80% 20%, rgba(139, 42, 31, .24), transparent 36%),
    linear-gradient(115deg, rgba(5, 5, 7, .96), rgba(5, 5, 7, .72)),
    var(--page-bg) center / cover no-repeat;
}

/* Pixel background motion */
.layout-seo-audit::before,
.layout-seo-optimizaciya::before,
.layout-cases::before {
  transform-origin: 42% 46%;
  will-change: transform, filter;
  animation: pixelBackgroundDriftA 18s ease-in-out infinite;
}
.layout-razrabotka-lendinga::before,
.layout-razrabotka-internet-magazina::before,
.layout-ceny::before {
  transform-origin: 58% 52%;
  will-change: transform, filter;
  animation: pixelBackgroundDriftB 22s ease-in-out infinite;
}
.layout-seo-audit::after,
.layout-seo-optimizaciya::after,
.layout-razrabotka-lendinga::after,
.layout-razrabotka-internet-magazina::after,
.layout-cases::after,
.layout-ceny::after {
  animation: pixelNoiseTravel 13s linear infinite;
}
@keyframes pixelBackgroundDriftA {
  0%, 100% { transform: scale(1.045) translate3d(-.55%, -.35%, 0); filter: saturate(.78) brightness(.94); }
  50% { transform: scale(1.105) translate3d(.75%, .6%, 0); filter: saturate(.92) brightness(1.03); }
}
@keyframes pixelBackgroundDriftB {
  0%, 100% { transform: scale(1.055) translate3d(.6%, -.45%, 0); filter: saturate(.8) brightness(.95); }
  50% { transform: scale(1.115) translate3d(-.7%, .7%, 0); filter: saturate(.95) brightness(1.04); }
}
@keyframes pixelNoiseTravel {
  0% { background-position: 0 0; opacity: .09; }
  50% { opacity: .15; }
  100% { background-position: 42px 30px; opacity: .09; }
}

a { color: var(--gold); }
img { max-width: 100%; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 1000;
  padding: 10px 14px;
  color: #000;
  background: var(--gold);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.eyebrow {
  color: var(--gold);
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.section {
  padding: clamp(62px, 8vw, 108px) 0;
  border-top: 1px solid var(--line);
}
.section--tight { padding: clamp(44px, 6vw, 72px) 0; }
.section--no-line { border-top: 0; }
.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr);
  gap: 36px;
  align-items: end;
  margin-bottom: 34px;
}
.section-title,
h1,
h2,
h3 {
  font-family: "Cormorant Garamond", serif;
  line-height: 1.05;
}
.section-title {
  max-width: 860px;
  margin: 8px 0 0;
  font-size: clamp(2.15rem, 5vw, 4rem);
}
.section-lead { margin: 0; color: #c8c5bf; }
.gold { color: var(--gold); }
.muted { color: var(--muted); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--line);
  background: rgba(4, 4, 6, .88);
  backdrop-filter: blur(18px);
}
.header-row {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.logo {
  flex: 0 0 auto;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-decoration: none;
  color: var(--gold);
}
.logo span { color: var(--wine); }
.main-nav { display: flex; align-items: center; gap: 5px; }
.nav-link,
.nav-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 11px 10px;
  color: #ddd;
  background: none;
  border: 0;
  text-decoration: none;
  font-size: .82rem;
  cursor: pointer;
}
.nav-link:hover,
.nav-link[aria-current="page"],
.nav-toggle:hover { color: var(--gold); }
.nav-group { position: relative; }
.nav-toggle::after { content: "⌄"; color: var(--gold); }
.nav-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  width: 280px;
  display: grid;
  gap: 4px;
  padding: 10px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-8px);
  border: 1px solid var(--line);
  background: #0a0a0e;
  box-shadow: var(--shadow);
  transition: .18s ease;
}
.nav-group:hover .nav-menu,
.nav-group:focus-within .nav-menu,
.nav-group.is-open .nav-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.nav-menu a {
  padding: 11px 12px;
  color: #d8d5cf;
  text-decoration: none;
  border-left: 2px solid transparent;
}
.nav-menu a:hover {
  color: var(--gold);
  border-left-color: var(--gold);
  background: rgba(212, 175, 55, .08);
}
.header-cta { margin-left: 8px; }
.burger {
  display: none;
  width: 44px;
  height: 44px;
  color: var(--gold);
  border: 1px solid var(--line);
  background: transparent;
  font-size: 1.35rem;
  cursor: pointer;
}

.hero {
  min-height: min(760px, calc(100svh - 78px));
  display: grid;
  align-items: center;
  padding: clamp(70px, 12vw, 145px) 0;
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .62fr);
  gap: clamp(36px, 7vw, 92px);
  align-items: end;
}
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
  color: #908d87;
  font-size: .76rem;
}
.breadcrumbs a { color: #b5b1a9; text-decoration: none; }
.hero h1 {
  max-width: 920px;
  margin: 12px 0 22px;
  font-size: clamp(3rem, 7.5vw, 6.4rem);
  letter-spacing: -.025em;
  background: linear-gradient(135deg, #fff 18%, var(--gold) 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-copy {
  max-width: 760px;
  margin: 0 0 30px;
  color: #d2cec8;
  font-size: clamp(1rem, 2vw, 1.18rem);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.hero-aside {
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  background: var(--glass);
  box-shadow: var(--shadow);
}
.hero-aside strong {
  display: block;
  margin-bottom: 6px;
  color: var(--gold);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.55rem;
}
.hero-aside ul { margin: 20px 0 0; padding: 0; list-style: none; }
.hero-aside li {
  padding: 11px 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: 1px solid var(--gold);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .74rem;
  font-weight: 800;
  cursor: pointer;
  transition: .2s ease;
}
.btn-primary { color: #090909; background: var(--gold); }
.btn-primary:hover { color: #090909; background: #e1c25c; transform: translateY(-2px); }
.btn-outline { color: var(--gold); background: rgba(8, 8, 10, .42); }
.btn-outline:hover { color: #fff; background: rgba(212, 175, 55, .14); transform: translateY(-2px); }

.route-grid,
.card-grid,
.metric-grid,
.price-grid {
  display: grid;
  gap: 18px;
}
.route-grid { grid-template-columns: repeat(3, 1fr); }
.card-grid { grid-template-columns: repeat(3, 1fr); }
.metric-grid { grid-template-columns: repeat(4, 1fr); }
.price-grid { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
.route-card,
.info-card,
.metric,
.price-card,
.case-card {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid var(--line);
  background: var(--glass-soft);
  box-shadow: 0 18px 55px rgba(0, 0, 0, .22);
}
.route-card::before,
.info-card::before,
.price-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  content: "";
  background: var(--gold);
}
.route-card:hover,
.info-card:hover,
.case-card:hover { border-color: rgba(212, 175, 55, .58); background: rgba(20, 19, 19, .8); }
.route-card .number,
.step-number {
  color: rgba(212, 175, 55, .72);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.35rem;
}
.route-card h3,
.info-card h3,
.case-card h3 {
  margin: 18px 0 12px;
  color: #fff;
  font-size: 1.7rem;
}
.route-card p,
.info-card p,
.case-card p { color: #c3c0ba; }
.text-link {
  display: inline-flex;
  margin-top: 14px;
  color: var(--gold);
  text-decoration: none;
  font-weight: 700;
}
.metric { padding: 25px; text-align: center; }
.metric strong {
  display: block;
  color: var(--gold);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: 1;
}
.metric span { color: #c1beb8; font-size: .82rem; }

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
  gap: clamp(30px, 7vw, 90px);
  align-items: start;
}
.prose {
  color: #d0cdc7;
  font-size: 1.02rem;
}
.prose h2 { margin: 0 0 20px; color: #fff; font-size: clamp(2.2rem, 5vw, 3.7rem); }
.prose h3 { margin: 34px 0 12px; color: var(--gold); font-size: 1.65rem; }
.prose p { margin: 0 0 18px; }
.prose ul,
.prose ol { padding-left: 1.2rem; }
.prose li { margin-bottom: 10px; }
.prose blockquote {
  margin: 32px 0;
  padding: 24px 28px;
  border-left: 3px solid var(--gold);
  background: rgba(212, 175, 55, .07);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.45rem;
}
.sticky-panel {
  position: sticky;
  top: 104px;
  padding: 28px;
  border: 1px solid var(--line);
  background: var(--glass);
}
.sticky-panel h3 { margin: 0 0 12px; color: var(--gold); font-size: 1.65rem; }
.check-list { display: grid; gap: 10px; margin: 22px 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 25px; color: #c9c6c0; }
.check-list li::before { position: absolute; left: 0; content: "◆"; color: var(--gold); font-size: .62rem; }

.steps { counter-reset: stage; display: grid; gap: 0; border-top: 1px solid var(--line); }
.step {
  display: grid;
  grid-template-columns: 90px minmax(0, .55fr) minmax(0, 1fr);
  gap: 24px;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.step-number { font-size: 2rem; }
.step h3 { margin: 0; color: #fff; font-size: 1.55rem; }
.step p { margin: 0; color: #bbb8b2; }

.matrix {
  overflow-x: auto;
  border: 1px solid var(--line);
  background: rgba(8, 8, 11, .7);
}
.matrix table { width: 100%; border-collapse: collapse; min-width: 720px; }
.matrix th,
.matrix td { padding: 17px 18px; text-align: left; border-bottom: 1px solid rgba(212, 175, 55, .14); }
.matrix th { color: var(--gold); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; background: rgba(212, 175, 55, .08); }
.matrix td { color: #c9c6c0; }

.price-card { display: flex; flex-direction: column; min-height: 100%; }
.price-card.is-featured { border-color: var(--gold); transform: translateY(-10px); }
.price-label { color: var(--muted); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; }
.price-value {
  margin: 14px 0;
  color: var(--gold);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2.2rem, 4vw, 3.3rem);
}
.price-card ul { flex: 1; padding-left: 18px; color: #c8c5bf; }
.price-card .btn { margin-top: 18px; }

.case-card { border-left: 3px solid var(--gold); }
.case-meta { color: var(--gold); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.case-result { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.case-result strong { color: var(--gold); font-size: 1.5rem; }

.faq { display: grid; gap: 10px; }
.faq-item { border: 1px solid var(--line); background: rgba(8, 8, 11, .7); }
.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  border: 0;
  background: none;
  text-align: left;
  color: #f1eee8;
  font-weight: 700;
  cursor: pointer;
}
.faq-question::after { content: "+"; color: var(--gold); font-size: 1.3rem; }
.faq-item.is-open .faq-question::after { content: "−"; }
.faq-answer { display: none; padding: 0 22px 22px; color: #c6c3bd; }
.faq-item.is-open .faq-answer { display: block; }
.faq-answer p:last-child { margin-bottom: 0; }

.cta-panel {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(320px, .65fr);
  gap: clamp(28px, 6vw, 72px);
  padding: clamp(30px, 6vw, 68px);
  border: 1px solid var(--gold);
  background:
    linear-gradient(120deg, rgba(139, 42, 31, .12), transparent 44%),
    rgba(5, 5, 8, .88);
  box-shadow: var(--shadow);
}
.cta-panel h2 { margin: 8px 0 16px; font-size: clamp(2.25rem, 5vw, 4rem); }
.lead-form { display: grid; gap: 12px; }
.field { display: grid; gap: 6px; }
.field label { color: #b8b5af; font-size: .76rem; }
.field input,
.field textarea,
.field select {
  width: 100%;
  color: #fff;
  border: 1px solid #37373d;
  background: #0c0c10;
  padding: 13px 14px;
  outline: 0;
}
.field input:focus,
.field textarea:focus,
.field select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212, 175, 55, .1); }
.field textarea { min-height: 100px; resize: vertical; }
.consent {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 9px;
  align-items: start;
  color: #a7a49e;
  font-size: .72rem;
}
.consent input { margin-top: 3px; accent-color: var(--gold); }
.honeypot { position: absolute !important; left: -9999px !important; }
.form-status { min-height: 22px; color: #c9c6c0; font-size: .78rem; }
.form-status.success { color: #80d68c; }
.form-status.error { color: #ff8585; }

.cluster-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.cluster-links a {
  padding: 10px 13px;
  color: #d2cfc9;
  border: 1px solid var(--line);
  background: rgba(8, 8, 11, .66);
  text-decoration: none;
  font-size: .79rem;
}
.cluster-links a:hover { color: var(--gold); border-color: var(--gold); }

.site-footer {
  padding: 62px 0 30px;
  border-top: 1px solid var(--line);
  background: rgba(3, 3, 5, .92);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 34px;
}
.footer-brand p { max-width: 340px; color: #99968f; }
.footer-col strong { display: block; margin-bottom: 14px; color: var(--gold); }
.footer-col a {
  display: block;
  width: fit-content;
  margin: 8px 0;
  color: #aaa7a1;
  text-decoration: none;
  font-size: .83rem;
}
.footer-col a:hover { color: var(--gold); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 42px;
  padding-top: 22px;
  border-top: 1px solid rgba(212, 175, 55, .15);
  color: #77746f;
  font-size: .73rem;
}
.phone-image { width: 180px; height: auto; }
.floating-contact,
.back-to-top {
  position: fixed;
  right: 18px;
  z-index: 80;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold);
  color: #090909;
  background: var(--gold);
  text-decoration: none;
  box-shadow: 0 12px 35px rgba(0, 0, 0, .45);
}
.floating-contact { bottom: 18px; }
.back-to-top {
  bottom: 80px;
  color: var(--gold);
  background: #0b0b0e;
  opacity: 0;
  pointer-events: none;
  transition: .2s ease;
  cursor: pointer;
}
.back-to-top.is-visible { opacity: 1; pointer-events: auto; }

@media (max-width: 1020px) {
  .header-cta { display: none; }
  .main-nav { gap: 0; }
  .nav-link, .nav-toggle { padding-inline: 7px; }
  .route-grid, .card-grid, .price-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .container { width: min(var(--container), calc(100% - 28px)); }
  .burger { display: block; }
  .main-nav {
    position: fixed;
    inset: 78px 0 auto;
    max-height: calc(100svh - 78px);
    display: none;
    overflow-y: auto;
    padding: 16px;
    background: #08080b;
    border-bottom: 1px solid var(--line);
  }
  .main-nav.is-open { display: block; }
  .nav-link,
  .nav-toggle { width: 100%; justify-content: space-between; padding: 13px 10px; }
  .nav-group { width: 100%; }
  .nav-menu {
    position: static;
    width: 100%;
    display: none;
    visibility: visible;
    opacity: 1;
    transform: none;
    box-shadow: none;
  }
  .nav-group.is-open .nav-menu { display: grid; }
  .hero-grid,
  .section-head,
  .split,
  .cta-panel { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-aside { max-width: 620px; }
  .sticky-panel { position: static; }
  .step { grid-template-columns: 58px 1fr; }
  .step p { grid-column: 2; }
}

@media (max-width: 610px) {
  .route-grid,
  .card-grid,
  .price-grid,
  .metric-grid,
  .footer-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(2.7rem, 13vw, 4rem); }
  .hero-actions .btn { width: 100%; }
  .section { padding: 58px 0; }
  .price-card.is-featured { transform: none; }
  .footer-bottom { flex-direction: column; }
  .floating-contact,
  .back-to-top { right: 12px; width: 48px; height: 48px; }
  .back-to-top { bottom: 70px; }
}

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

.hero-content { position: relative; z-index: 2; }
.hero-orbit,
.hero-serp,
.hero-audit-tool,
.hero-diff,
.hero-profile,
.hero-catalog,
.hero-funnel,
.hero-pipeline,
.hero-campaign,
.hero-risk,
.hero-blueprint,
.hero-wireframe,
.hero-checkout,
.hero-evidence,
.hero-quote,
.hero-channels {
  position: relative;
  min-height: 360px;
  border: 1px solid var(--line);
  background: rgba(6, 6, 9, .82);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.hero-home .hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(330px, .55fr); }
.hero-vault { transform: translateY(42px); }
.vault-mark {
  float: right;
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  margin: -8px -8px 16px 16px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  color: var(--gold);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.7rem;
}
.hero-complex { text-align: center; }
.hero-complex .hero-grid { grid-template-columns: 1fr; justify-items: center; }
.hero-complex .hero-content { max-width: 980px; }
.hero-complex .hero-content h1,
.hero-complex .hero-copy { margin-inline: auto; }
.hero-complex .hero-actions { justify-content: center; }
.hero-orbit {
  width: min(660px, 100%);
  min-height: 310px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139,42,31,.25), rgba(5,5,8,.9) 62%);
}
.orbit-core {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 1px solid var(--gold);
  border-radius: 50%;
  color: var(--gold);
  font-weight: 800;
  letter-spacing: .14em;
  box-shadow: 0 0 60px rgba(212,175,55,.2);
}
.orbit-node { position: absolute; padding: 9px 13px; border: 1px solid var(--line); background: #0b0b10; font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; }
.orbit-node::after { content: ""; position: absolute; width: 90px; height: 1px; background: var(--line); }
.node-a { top: 18%; left: 9%; }.node-a::after { left: 100%; top: 50%; transform: rotate(18deg); transform-origin: left; }
.node-b { top: 16%; right: 10%; }.node-b::after { right: 100%; top: 50%; transform: rotate(-18deg); transform-origin: right; }
.node-c { bottom: 16%; left: 13%; }.node-c::after { left: 100%; top: 50%; transform: rotate(-18deg); transform-origin: left; }
.node-d { right: 10%; bottom: 17%; }.node-d::after { right: 100%; top: 50%; transform: rotate(18deg); transform-origin: right; }
.hero-seo .hero-grid { grid-template-columns: minmax(0,.9fr) minmax(470px,1.1fr); align-items: center; }
.hero-serp { min-height: 420px; padding: 28px; transform: perspective(1000px) rotateY(-4deg); }
.serp-bar { display: flex; align-items: center; gap: 8px; padding-bottom: 20px; border-bottom: 1px solid var(--line); color: #888; font-size: .72rem; }
.serp-bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--wine); }.serp-bar i:nth-child(2){background:var(--gold)}.serp-bar i:nth-child(3){background:#526d5c}.serp-bar span{margin-left:auto}
.serp-row { display: grid; grid-template-columns: 42px 1fr; gap: 16px; align-items: center; margin-top: 16px; padding: 18px; border: 1px solid #2d2d33; background: #0c0c11; }
.serp-row.active { border-color: var(--gold); transform: translateX(-12px); }
.serp-row b { color: var(--gold); font-size: 1.5rem; }.serp-row span{color:#eee}.serp-row strong{display:block;color:#898680;font-size:.72rem;font-weight:500}
.hero-seo-audit .hero-grid { grid-template-columns: minmax(0,1fr) minmax(360px,.7fr); align-items:center; }
.hero-audit-tool { min-height: 390px; padding: 30px; border-top: 4px solid #31c8a5; background: linear-gradient(150deg,rgba(14,62,61,.35),#08090c 56%); }
.audit-tool-head { display:flex;justify-content:space-between;color:#aaa;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.audit-tool-head b{color:#31c8a5}
.audit-score { display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center;margin:55px 0 35px}.audit-score strong{display:grid;place-items:center;width:110px;height:110px;border:2px solid #31c8a5;border-radius:50%;color:#31c8a5;font-size:3rem}.audit-score span{color:#d8d8d5}
.hero-audit-tool .btn{width:100%}.hero-audit-tool small{display:block;margin-top:14px;color:#777;text-align:center}
.hero-seo-optimizaciya .hero-grid { grid-template-columns: minmax(420px,.85fr) minmax(0,1.15fr); }
.hero-seo-optimizaciya .hero-content { order: 2; }
.hero-diff { order: 1; display:grid;grid-template-columns:1fr 42px 1fr;gap:18px;align-items:center;padding:28px; }
.diff-col { display:grid;gap:12px }.diff-col span{color:var(--gold);font-size:.72rem;letter-spacing:.14em}.diff-col i{display:block;height:18px;background:#312023}.diff-col i.bad{border-left:3px solid #d55757}.diff-col i.good{border-left:3px solid #54c183;background:#173027}.diff-col i.short{width:64%}.diff-col small{color:#777}.diff-arrow{color:var(--gold);font-size:2rem;text-align:center}
.hero-chastnyj-seo-specialist .hero-grid { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); }
.hero-profile { display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:34px;border-radius:4px 50px 4px 4px; }
.profile-seal{display:grid;place-items:center;width:140px;height:140px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:700 2.3rem "Cormorant Garamond",serif;box-shadow:inset 0 0 0 12px rgba(212,175,55,.05)}
.hero-profile strong{display:block;font:600 1.7rem "Cormorant Garamond",serif}.hero-profile ul{padding-left:18px;color:#aaa}
.hero-seo-dlya-internet-magazina .hero-grid { grid-template-columns: minmax(0,.95fr) minmax(440px,1.05fr); }
.hero-catalog{padding:34px;background:linear-gradient(145deg,#071015,#0b0a10)}.catalog-root,.catalog-result{width:55%;margin:auto;padding:16px;border:1px solid var(--gold);text-align:center;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.catalog-level{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:34px 0}.catalog-level.products{grid-template-columns:repeat(3,1fr)}.catalog-level span{padding:18px 8px;border:1px solid #2b3e41;background:#0b171a;text-align:center;font-size:.78rem}.catalog-result{color:#fff;background:var(--wine)}
.hero-lidogeneraciya .hero-grid { grid-template-columns:minmax(0,1.1fr) minmax(360px,.55fr);align-items:center}.hero-funnel{display:flex;flex-direction:column;align-items:center;padding:30px;background:linear-gradient(180deg,#121027,#07070b)}.hero-funnel>div{display:flex;justify-content:space-between;width:100%;padding:18px 22px;border:1px solid #3a315c;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}.hero-funnel>div:nth-child(2){width:78%}.hero-funnel>div:nth-child(3){width:56%;border-color:var(--gold)}.hero-funnel span{color:#bbb}.hero-funnel b{color:var(--gold)}.hero-funnel p{margin:26px 0 0;color:#888;text-align:center;font-size:.78rem}
.hero-lidogeneraciya-b2b .hero-grid{grid-template-columns:minmax(420px,.8fr) minmax(0,1.2fr)}.hero-lidogeneraciya-b2b .hero-content{order:2}.hero-pipeline{order:1;display:grid;align-content:center;padding:34px;background:linear-gradient(135deg,#080a13,#11162a)}.pipeline-row{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #31384e}.pipeline-row span{color:#69738f;font-size:.72rem}.pipeline-row b{font-weight:600}.pipeline-row:last-child b{color:var(--gold)}
.hero-context .hero-grid{grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr)}.hero-campaign{padding:32px;background:#071015}.campaign-top{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #234047}.campaign-top strong{color:#49d39f}.campaign-metric{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;margin-top:30px}.campaign-metric b{font-size:.78rem}.campaign-metric i{height:10px;background:linear-gradient(90deg,#39cbb2 var(--meter),#1b2a2f var(--meter));box-shadow:0 0 20px rgba(57,203,178,.2)}.hero-campaign small{display:block;margin-top:38px;color:#799297}
.hero-pf-nakrutka .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.55fr)}.hero-risk{padding:34px;border-color:#8a332c;background:linear-gradient(160deg,rgba(139,42,31,.3),#08080b 62%)}.risk-scale{display:grid;grid-template-columns:repeat(3,1fr);height:14px;margin-bottom:50px;background:linear-gradient(90deg,#4f9d6d,#d4af37,#9d3932)}.risk-scale span{margin-top:20px;color:#837e78;font-size:.65rem}.risk-scale span:nth-child(2){text-align:center}.risk-scale span:last-child{text-align:right}.hero-risk strong{font:600 2rem "Cormorant Garamond",serif}.hero-risk p{color:#aaa}.risk-rule{margin-top:30px;padding:16px;border-left:3px solid var(--wine);background:#120b0d;color:#d4c6c2}
.hero-razrabotka-sajtov .hero-grid{grid-template-columns:minmax(0,1fr) minmax(440px,1fr);align-items:center}.hero-blueprint{background:#071418}.blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(69,190,177,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(69,190,177,.08) 1px,transparent 1px);background-size:26px 26px}.bp-window{position:absolute;inset:22% 13%;display:grid;gap:18px;padding:34px;border:2px solid #56b4a6}.bp-window i{display:block;height:24px;background:rgba(86,180,166,.16);border:1px solid rgba(86,180,166,.4)}.bp-window i:first-child{width:66%;height:48px}.bp-window i:last-child{width:48%}.bp-label{position:absolute;padding:7px 10px;background:#071418;border:1px solid #56b4a6;color:#83cfc4;font-size:.66rem;text-transform:uppercase}.bp-a{top:12%;left:7%}.bp-b{right:7%;top:36%}.bp-c{bottom:8%;left:29%}
.hero-razrabotka-lendinga .hero-grid{grid-template-columns:minmax(400px,.78fr) minmax(0,1.22fr)}.hero-razrabotka-lendinga .hero-content{order:2}.hero-wireframe{order:1;padding:28px;background:#111117}.wire-head{height:22px;border-bottom:1px solid #444}.wire-title{width:78%;height:48px;margin:40px 0 18px;background:#d4af37}.wire-copy{height:14px;margin:9px 0;background:#3d3d44}.wire-copy.short{width:64%}.hero-wireframe button{margin:32px 0;padding:13px 18px;border:0;background:var(--wine);color:#fff}.wire-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wire-proof i{height:68px;border:1px solid #3a3a40}
.hero-razrabotka-internet-magazina .hero-grid{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr)}.hero-checkout{display:grid;align-content:center;padding:36px;background:#101120}.checkout-step{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:center;padding:15px 0;color:#777;border-bottom:1px solid #34354b}.checkout-step span{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%}.checkout-step.done{color:#ddd}.checkout-step.done span{color:#0a0a0c;background:var(--gold);border-color:var(--gold)}
.hero-cases .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(390px,.7fr)}.hero-evidence{padding:34px;background:repeating-linear-gradient(-45deg,#0c0a0d,#0c0a0d 12px,#100d12 12px,#100d12 24px)}.evidence-stamp{width:fit-content;margin-left:auto;padding:9px 13px;border:2px solid var(--wine);color:#cf675c;transform:rotate(4deg);font-weight:800;letter-spacing:.1em}.evidence-stat{display:flex;align-items:end;justify-content:space-between;margin-top:35px;padding-bottom:15px;border-bottom:1px dashed #555}.evidence-stat strong{color:var(--gold);font:700 2.4rem "Cormorant Garamond",serif}.evidence-stat span{max-width:130px;color:#aaa;font-size:.75rem;text-align:right}.hero-evidence small{display:block;margin-top:28px;color:#777}
.hero-ceny .hero-grid{grid-template-columns:minmax(430px,.75fr) minmax(0,1.25fr)}.hero-ceny .hero-content{order:2}.hero-quote{order:1;padding:34px;background:#0d0d10}.quote-line{display:flex;justify-content:space-between;padding:19px 0;border-bottom:1px dotted #555}.quote-line span{color:#aaa}.quote-line b{color:var(--gold)}.quote-total{display:flex;justify-content:space-between;align-items:end;margin-top:42px}.quote-total span{color:#777;font-size:.72rem}.quote-total strong{color:var(--gold);font:700 2.5rem "Cormorant Garamond",serif}
.hero-contacts{min-height:640px}.hero-contacts .hero-grid{grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);align-items:center}.hero-channels{display:grid;grid-template-columns:1fr 1fr;min-height:360px}.hero-channels a,.hero-channels div{display:flex;flex-direction:column;justify-content:space-between;padding:28px;color:#eee;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-channels a:first-child{background:rgba(57,203,178,.08)}.hero-channels div{grid-column:1/-1}.hero-channels span{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.hero-channels b{font:600 1.35rem "Cormorant Garamond",serif}

.home-manifesto .container{display:grid;grid-template-columns:120px minmax(0,.85fr) minmax(420px,1.15fr);gap:34px;align-items:start}.manifesto-number{font:700 7rem/1 "Cormorant Garamond",serif;color:rgba(212,175,55,.22)}.manifesto-copy{padding-right:30px}.manifesto-rules{display:grid;gap:1px;background:var(--line)}.manifesto-rules article{padding:26px;background:#0a0a0e}.manifesto-rules span{color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.manifesto-rules h3{margin:6px 0}.manifesto-rules p{margin:0;color:#aaa;font-size:.84rem}
.growth-control{background:linear-gradient(180deg,transparent,rgba(139,42,31,.08),transparent)}.growth-control-head{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end}.growth-control-head>p{color:#aaa}.growth-control-grid{display:grid;grid-template-columns:1.3fr repeat(2,1fr);gap:14px;margin-top:42px}.growth-control-grid article{padding:26px;border:1px solid var(--line);background:#0b0b0f}.growth-control-grid .control-main{grid-row:span 2;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(145deg,rgba(139,42,31,.28),#0b0b0f)}.control-main strong{font:700 2.6rem "Cormorant Garamond",serif;color:var(--gold)}.growth-control-grid b{color:var(--gold)}.control-note{margin-top:48px;columns:2;column-gap:60px}.control-note h3{column-span:all}
.search-laboratory{border-top:1px solid var(--line)}.search-lab-title{display:grid;grid-template-columns:180px 1fr;gap:30px}.lab-index{color:var(--gold);letter-spacing:.15em}.search-lab-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:40px;background:var(--line)}.search-lab-columns article{position:relative;padding:36px 36px 36px 110px;background:#0a0a0e}.lab-system{position:absolute;left:30px;top:32px;width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:1.5rem}.search-priority{display:grid;grid-template-columns:1.2fr repeat(4,1fr);margin:28px 0 50px;border:1px solid var(--line)}.search-priority>*{padding:22px;border-right:1px solid var(--line)}.search-priority h3{margin:0}.search-priority span{color:var(--gold);font-weight:800}.search-priority p{margin:8px 0 0;color:#999;font-size:.78rem}
.audit-station-tool{display:grid;grid-template-columns:1fr .72fr;gap:40px;padding:42px;border:1px solid #247f70;background:linear-gradient(130deg,rgba(20,87,79,.28),#08090c)}.audit-launch{display:flex;flex-direction:column;justify-content:center;padding:28px;color:#fff;text-decoration:none;border:1px solid #31c8a5;background:#0b201f}.audit-launch span{color:#31c8a5;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.audit-launch b{margin-top:8px}.audit-depth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.audit-depth-grid article{padding:28px;border-top:3px solid #31c8a5;background:#0a0d0f}.audit-depth-grid span{color:#31c8a5;font-size:.7rem;text-transform:uppercase}.audit-report-anatomy{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:38px 0;background:var(--line)}.audit-report-anatomy div{padding:24px;background:#0a0a0e}.audit-report-anatomy span{color:#31c8a5;font-size:1.4rem}
.optimization-workbench{background:linear-gradient(90deg,rgba(212,175,55,.04),transparent)}.workbench-head{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end}.workbench-head>p{color:#aaa}.workbench-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0}.workbench-layers article{padding:30px;border:1px solid var(--line);background:#0b0b0f}.workbench-layers b{display:block;width:54px;padding:8px;border:1px solid var(--gold);color:var(--gold);text-align:center}.optimization-scenarios{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;padding:34px;border-left:4px solid var(--gold);background:#101014}.optimization-scenarios ul{columns:2;margin:0;padding-left:18px}.optimization-scenarios li{margin-bottom:10px}
.specialist-desk-intro{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:center}.desk-number{font:700 6rem "Cormorant Garamond",serif;color:var(--gold)}.desk-board{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:38px 0}.desk-board article{padding:30px;border:1px solid var(--line);background:#0a0a0e}.desk-board article:last-child{border-style:dashed}.desk-board span{color:var(--gold);text-transform:uppercase;font-size:.7rem}.desk-board li{margin:10px 0;color:#aaa}.specialist-format{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.specialist-format div{padding:22px;border-bottom:3px solid var(--wine);background:#101014}.specialist-format b{color:#e3dfd8}.specialist-format p{color:#999;font-size:.82rem}
.ecom-map-head{display:grid;grid-template-columns:1fr .65fr;gap:45px}.ecom-map-head>p{color:#aaa}.ecom-tree{margin:40px 0}.tree-root{width:220px;margin:auto;padding:18px;border:1px solid var(--gold);color:var(--gold);text-align:center}.tree-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.tree-branches article{position:relative;padding:26px;border:1px solid #2c4a52;background:#091317}.tree-branches article::before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:48px;background:#2c4a52}.tree-branches b{color:#77b9c9}.ecom-priorities{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:45px}.ecom-priorities article{padding:22px;background:#0a0d10}.ecom-priorities span{color:#77b9c9}
.lead-engine-head{display:grid;grid-template-columns:70px 1fr;gap:28px}.engine-pulse{width:52px;height:52px;margin-top:8px;border:2px solid #8e65cc;border-radius:50%;box-shadow:0 0 0 12px rgba(142,101,204,.1)}.lead-engine-track{display:grid;grid-template-columns:repeat(4,1fr);margin:42px 0}.lead-engine-track article{padding:26px;border-top:1px solid #5a467f;border-bottom:1px solid #5a467f;background:rgba(21,15,38,.72)}.lead-engine-track span{color:#9a79d0;font-size:.7rem;text-transform:uppercase}.lead-economics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:42px}.lead-economics div{padding:18px;border:1px solid #463866}.lead-economics b{display:block;color:#b691ed;font-size:1.5rem}.lead-economics span{color:#888;font-size:.72rem}
.b2b-command-head{display:grid;grid-template-columns:1fr .65fr;gap:45px}.b2b-command-head>p{color:#aaa}.decision-committee{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0}.decision-committee article{padding:24px;border:1px solid #313a56;background:#0b0e19}.decision-committee span{color:#7e8eb7;font-size:.68rem;text-transform:uppercase}.b2b-qualification{display:grid;grid-template-columns:1.2fr repeat(4,1fr);border:1px solid #313a56}.b2b-qualification>*{padding:22px;border-right:1px solid #313a56}.b2b-qualification h3{margin:0}.b2b-qualification b,.b2b-qualification span{display:block}.b2b-qualification b{color:#9aabd6}.b2b-qualification span{color:#777;font-size:.72rem}
.campaign-operations-head{display:grid;grid-template-columns:90px 1fr;gap:28px}.ops-live{width:70px;height:34px;display:grid;place-items:center;margin-top:8px;color:#43d2aa;border:1px solid #43d2aa;font-size:.7rem;letter-spacing:.14em}.campaign-channels{display:grid;grid-template-columns:1.1fr .9fr .8fr;gap:14px;margin:38px 0}.campaign-channels article{padding:28px;border:1px solid #27504c;background:#081210}.campaign-channels span{color:#43d2aa;font-size:.7rem;text-transform:uppercase}.budget-route{display:flex;align-items:stretch;margin-bottom:40px}.budget-route div{flex:1;padding:20px;border:1px solid #27504c}.budget-route i{display:grid;place-items:center;padding:0 10px;color:#43d2aa}.budget-route b,.budget-route span{display:block}.budget-route span{color:#777;font-size:.7rem}
.pf-protocol-banner{max-width:900px;padding:38px;border-left:6px solid var(--wine);background:rgba(74,19,20,.26)}.pf-protocol-banner>span{color:#d1675d;font-size:.7rem;letter-spacing:.16em}.pf-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:38px 0}.pf-decision-grid article{padding:24px;border:1px solid #552626;background:#11090b}.pf-decision-grid b{color:#d1675d}.pf-alternatives{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;padding:30px;border:1px dashed #8b433b}.pf-alternatives li{margin:10px 0;color:#aaa}
.architecture-title{max-width:850px}.architecture-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:42px 0;background:#2c625e}.architecture-plan article{padding:26px;background:#081311}.architecture-plan span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #5cb8ad;color:#5cb8ad}.delivery-blueprint{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.delivery-blueprint div{padding:28px;border:1px solid #2c625e;background:rgba(7,28,25,.78)}.delivery-blueprint b{color:#72c9be}
.storyboard-head{display:grid;grid-template-columns:1fr .65fr;gap:45px}.storyboard-head>p{color:#aaa}.storyboard-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:42px 0}.storyboard-strip article{min-height:260px;padding:26px;border-top:4px solid var(--gold);background:#101014}.storyboard-strip article:nth-child(even){transform:translateY(26px);border-top-color:var(--wine)}.storyboard-strip span{color:var(--gold);font-size:.7rem}.landing-conversion-anatomy{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:58px 0 36px;background:var(--line)}.landing-conversion-anatomy div{padding:24px;background:#0b0b0e}.landing-conversion-anatomy b,.landing-conversion-anatomy span{display:block}.landing-conversion-anatomy b{color:var(--gold)}.landing-conversion-anatomy span{color:#999;font-size:.8rem}
.commerce-platform-head{max-width:920px}.platform-code{display:inline-block;margin-bottom:16px;padding:7px 10px;border:1px solid #596091;color:#8d96d0;font-size:.68rem;letter-spacing:.14em}.commerce-stack{display:grid;grid-template-columns:1.2fr 1fr 1fr .9fr;gap:12px;margin:40px 0}.commerce-stack article{padding:26px;border:1px solid #3b4168;background:#0d0f1c}.commerce-stack span{color:#8d96d0;font-size:.7rem;text-transform:uppercase}.commerce-edge-cases{display:grid;grid-template-columns:1.15fr repeat(2,1fr);gap:1px;background:#3b4168}.commerce-edge-cases>*{padding:23px;background:#0d0f1c}.commerce-edge-cases h3{grid-row:span 2;margin:0;font-size:1.8rem}.commerce-edge-cases b{color:#9aa3df}.commerce-edge-cases p{margin:6px 0;color:#888;font-size:.78rem}
.case-investigation-head{display:grid;grid-template-columns:180px 1fr;gap:36px}.case-file{height:fit-content;padding:12px;border:2px solid var(--wine);color:#d0685e;transform:rotate(-2deg);font-weight:800;text-align:center}.case-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:40px 0}.case-evidence-grid article{padding:26px;border:1px dashed #6b5a47;background:#100d0b}.case-evidence-grid b{color:#d4af37;font-size:.7rem}
.pricing-constructor-head{display:grid;grid-template-columns:1fr .65fr;gap:45px}.pricing-constructor-head>p{color:#aaa}.pricing-factors{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:38px 0}.pricing-factors article{padding:24px;border-bottom:3px solid var(--gold);background:#0e0e12}.pricing-factors span{color:var(--gold)}.pricing-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-boundaries>div{padding:30px;border:1px solid var(--line)}.pricing-boundaries>div:last-child{border-style:dashed}.pricing-boundaries li{margin:9px 0;color:#aaa}
.contact-handshake-head{display:grid;grid-template-columns:110px 1fr;gap:30px}.handshake-mark{display:grid;place-items:center;width:88px;height:88px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:2.2rem}.contact-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:38px 0}.contact-brief-grid article{padding:30px;border:1px solid var(--line);background:#0b0b0e}.contact-brief-grid span{color:var(--gold);text-transform:uppercase;font-size:.7rem}.contact-brief-grid li{margin:9px 0;color:#aaa}.contact-next-steps{display:flex;align-items:center;margin:20px 0 45px}.contact-next-steps div{display:flex;gap:12px;align-items:center}.contact-next-steps b{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);color:var(--gold)}.contact-next-steps i{flex:1;height:1px;margin:0 12px;background:var(--line)}
.intent-guide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(212,175,55,.035),transparent 55%)}.intent-guide-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);gap:20px 70px;align-items:start}.intent-guide-head .eyebrow{grid-column:1/-1}.intent-guide-head h2{margin:0}.intent-guide-head p{margin:0;color:#aaa}.intent-guide-body{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:55px;margin-top:38px}.intent-guide-body ol{counter-reset:intent;margin:0;padding:0;list-style:none}.intent-guide-body li{counter-increment:intent;position:relative;padding:18px 18px 18px 62px;border-top:1px solid var(--line);color:#ddd}.intent-guide-body li::before{content:"0" counter(intent);position:absolute;left:12px;color:var(--gold);font-size:.72rem;letter-spacing:.12em}.intent-guide-body>p{margin:0;padding:30px;border-left:3px solid var(--gold);background:#0b0b0f;color:#aaa}.intent-guide-seo-audit .intent-guide-body>p{border-color:#31c8a5}.intent-guide-context .intent-guide-body>p{border-color:#43d2aa}.intent-guide-pf-nakrutka .intent-guide-body>p{border-color:var(--wine)}

.layout-seo-audit .cta-panel{border-color:#31c8a5}.layout-seo-audit .cta-panel .btn-primary{background:#31c8a5;border-color:#31c8a5}
.layout-context .cta-panel{border-color:#43d2aa}.layout-lidogeneraciya .faq-item{border-color:rgba(142,101,204,.3)}.layout-pf-nakrutka .related-links{border-color:#552626}

/* 404 */
.page-404{position:relative;overflow-x:hidden;background:#030304}.page-404::before,.page-404::after{display:none}.page-404 .site-header,.page-404 main,.page-404 .error-footer,.page-404 .floating-contact,.page-404 .back-to-top{position:relative;z-index:3}
.error-background{position:fixed;inset:-3%;z-index:0;pointer-events:none;overflow:hidden;animation:errorDrift 28s ease-in-out infinite}.error-background img{width:100%;height:100%;object-fit:cover;opacity:.58;filter:contrast(1.08) brightness(.72)}
.error-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 22%,rgba(0,0,0,.3),rgba(0,0,0,.88) 76%),linear-gradient(180deg,rgba(0,0,0,.12),#050505 90%)}
@keyframes errorDrift{0%,100%{transform:scale(1.03) translate3d(0,0,0)}50%{transform:scale(1.075) translate3d(.7%,.8%,0)}}
.error-hero{position:relative;min-height:680px;display:grid;place-items:center;padding:clamp(88px,12vw,150px) 0 90px;text-align:center}.error-hero .container{position:relative}.error-code{position:absolute;top:50%;left:50%;z-index:-1;color:rgba(212,175,55,.055);font:700 clamp(14rem,36vw,34rem)/.7 "Cormorant Garamond",serif;letter-spacing:-.08em;transform:translate(-50%,-52%);user-select:none}.error-badge{margin-bottom:18px;color:var(--gold);font-size:.74rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.error-hero h1{max-width:1050px;margin:0 auto 24px;font-size:clamp(3.3rem,8vw,7.7rem);font-weight:700;line-height:.86;letter-spacing:-.035em}.error-hero h1 span{display:inline-block;margin-top:16px;color:var(--gold);text-shadow:0 0 38px rgba(212,175,55,.18)}.error-hero p{max-width:760px;margin:0 auto;color:#c1beb8;font-size:clamp(1rem,1.6vw,1.2rem)}.error-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}
.error-section{position:relative;padding:clamp(66px,8vw,100px) 0;border-top:1px solid rgba(212,175,55,.25)}.error-section-title{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:start;margin-bottom:38px}.error-section-title span{padding-top:11px;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.error-section-title h2{max-width:800px;margin:0;font-size:clamp(2.35rem,5vw,4.5rem)}
.error-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.error-link-card{min-height:290px;display:flex;flex-direction:column;padding:28px;color:#ececec;border:1px solid rgba(212,175,55,.24);border-bottom:3px solid var(--gold);background:rgba(4,4,6,.68);backdrop-filter:blur(10px);text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}.error-link-card:hover{color:#fff;border-color:var(--gold);background:rgba(8,8,10,.88);transform:translateY(-7px)}.error-link-card>span{color:var(--gold);font-size:.67rem;letter-spacing:.18em}.error-link-card h3{margin:34px 0 12px;font-size:1.7rem}.error-link-card p{margin:0;color:#aaa7a0;font-size:.84rem}.error-link-card b{margin-top:auto;padding-top:26px;color:var(--gold);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.error-contact{padding-bottom:clamp(80px,10vw,130px)}.error-mini-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(36px,7vw,90px);padding:clamp(34px,6vw,70px);border:1px solid var(--gold);background:linear-gradient(125deg,rgba(139,42,31,.16),transparent 45%),rgba(3,3,5,.82);box-shadow:0 30px 100px rgba(0,0,0,.45);backdrop-filter:blur(14px)}.error-form-copy h2{margin:9px 0 20px;font-size:clamp(2.5rem,5vw,4.7rem)}.error-form-copy p{max-width:620px;color:#c4c1bb}.error-form-copy small{display:block;margin-top:26px;color:#777}.error-form label:not(.consent){display:grid;gap:7px;color:#b9b6b0;font-size:.74rem}.error-form label:not(.consent) input{width:100%;padding:14px;color:#fff;border:1px solid #39393f;background:#09090d;outline:0}.error-form label:not(.consent) input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.1)}
.error-footer{padding:38px 0;border-top:1px solid rgba(212,175,55,.22);background:rgba(0,0,0,.68);backdrop-filter:blur(12px);text-align:center}.error-footer nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.error-footer a{color:#aaa;text-decoration:none;font-size:.78rem}.error-footer a:hover{color:var(--gold)}.error-footer p{margin:20px 0 0;color:#777;font-size:.78rem}

@media (max-width: 1020px) {
  .hero-seo .hero-grid,.hero-seo-optimizaciya .hero-grid,.hero-lidogeneraciya-b2b .hero-grid,.hero-context .hero-grid,.hero-razrabotka-lendinga .hero-grid,.hero-ceny .hero-grid,.hero-contacts .hero-grid{grid-template-columns:1fr}
  .hero-seo-optimizaciya .hero-content,.hero-lidogeneraciya-b2b .hero-content,.hero-razrabotka-lendinga .hero-content,.hero-ceny .hero-content{order:1}
  .hero-diff,.hero-pipeline,.hero-wireframe,.hero-quote{order:2}
  .home-manifesto .container{grid-template-columns:90px 1fr}.manifesto-rules{grid-column:1/-1}
  .growth-control-grid{grid-template-columns:1fr 1fr}.growth-control-grid .control-main{grid-row:auto;grid-column:1/-1}
  .search-priority{grid-template-columns:1fr 1fr}.search-priority h3{grid-column:1/-1}
  .audit-depth-grid,.workbench-layers,.specialist-format,.tree-branches,.campaign-channels,.delivery-blueprint,.commerce-stack{grid-template-columns:1fr 1fr}
  .audit-report-anatomy,.ecom-priorities,.lead-engine-track,.lead-economics,.decision-committee,.pf-decision-grid,.architecture-plan,.storyboard-strip,.case-evidence-grid,.pricing-factors{grid-template-columns:1fr 1fr}
  .b2b-qualification{grid-template-columns:1fr 1fr}.b2b-qualification h3{grid-column:1/-1}
  .error-links-grid{grid-template-columns:1fr 1fr}
}

@media (max-width: 820px) {
  .hero-orbit,.hero-serp,.hero-audit-tool,.hero-diff,.hero-profile,.hero-catalog,.hero-funnel,.hero-pipeline,.hero-campaign,.hero-risk,.hero-blueprint,.hero-wireframe,.hero-checkout,.hero-evidence,.hero-quote,.hero-channels{min-height:300px}
  .hero-profile{grid-template-columns:1fr}.profile-seal{width:96px;height:96px}
  .growth-control-head,.search-lab-title,.audit-station-tool,.workbench-head,.optimization-scenarios,.specialist-desk-intro,.ecom-map-head,.b2b-command-head,.storyboard-head,.pricing-constructor-head,.contact-handshake-head,.pf-alternatives{grid-template-columns:1fr}
  .control-note{columns:1}
  .search-lab-columns,.desk-board,.landing-conversion-anatomy,.pricing-boundaries,.contact-brief-grid{grid-template-columns:1fr}
  .search-lab-columns article{padding-left:90px}
  .budget-route,.contact-next-steps{display:grid;grid-template-columns:1fr}
  .budget-route i,.contact-next-steps i{display:none}
  .commerce-edge-cases{grid-template-columns:1fr}.commerce-edge-cases h3{grid-row:auto}
  .intent-guide-head,.intent-guide-body{grid-template-columns:1fr}
  .error-mini-form,.error-section-title{grid-template-columns:1fr}.error-link-card{min-height:250px}
}

@media (max-width: 610px) {
  .hero-complex{text-align:left}.hero-complex .hero-actions{justify-content:flex-start}
  .hero-orbit{border-radius:0}.orbit-node::after{display:none}
  .hero-serp,.hero-audit-tool,.hero-diff,.hero-profile,.hero-catalog,.hero-funnel,.hero-pipeline,.hero-campaign,.hero-risk,.hero-blueprint,.hero-wireframe,.hero-checkout,.hero-evidence,.hero-quote{padding:22px}
  .hero-diff{grid-template-columns:1fr}.diff-arrow{transform:rotate(90deg)}
  .catalog-level.products{grid-template-columns:1fr}.catalog-root,.catalog-result{width:100%}
  .hero-channels{grid-template-columns:1fr}.hero-channels div{grid-column:auto}
  .home-manifesto .container{grid-template-columns:1fr}.manifesto-number{font-size:4rem}.manifesto-copy{padding:0}
  .growth-control-grid,.search-priority,.audit-depth-grid,.audit-report-anatomy,.workbench-layers,.specialist-format,.tree-branches,.ecom-priorities,.lead-engine-track,.lead-economics,.decision-committee,.campaign-channels,.pf-decision-grid,.architecture-plan,.storyboard-strip,.landing-conversion-anatomy,.delivery-blueprint,.commerce-stack,.case-evidence-grid,.pricing-factors{grid-template-columns:1fr}
  .lead-engine-head,.campaign-operations-head{grid-template-columns:1fr}
  .storyboard-strip article:nth-child(even){transform:none}
  .optimization-scenarios ul{columns:1}
  .error-hero{min-height:610px;padding-top:80px}.error-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.error-links-grid{grid-template-columns:1fr}.error-link-card{min-height:220px}.error-mini-form{padding:26px}.error-actions .btn{width:100%}.error-footer nav{gap:14px}
}

@media (prefers-reduced-motion: reduce){
  .error-background,
  .layout-seo-audit::before,
  .layout-seo-optimizaciya::before,
  .layout-razrabotka-lendinga::before,
  .layout-razrabotka-internet-magazina::before,
  .layout-cases::before,
  .layout-ceny::before,
  .layout-seo-audit::after,
  .layout-seo-optimizaciya::after,
  .layout-razrabotka-lendinga::after,
  .layout-razrabotka-internet-magazina::after,
  .layout-cases::after,
  .layout-ceny::after{animation:none}
}
