/**
 * SuROCK — лендинг (палитра https://us-media.ru/)
 */
body.landing {
  --bg: #f0f3f7;
  --bg-dark: #0f2a38;
  --text: #1e2a33;
  --muted: #5c6b78;
  --accent: #126c90;
  --accent-hover: #0e5673;
  --accent-soft: #e8f2f7;
  --border: #dce3eb;
  --sand: #e8eef3;
  --card: #ffffff;
  --radius: 6px;
  --font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
}

body.landing {
  -webkit-font-smoothing: antialiased;
}

body.landing .btn {
  border-radius: var(--radius);
  transition: background 0.15s, border-color 0.15s;
}

body.landing .btn:hover {
  transform: none;
}

body.landing .site-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(8px);
}

body.landing .logo span {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.68rem;
}

body.landing .hero {
  padding: 3.5rem 0 4.5rem;
}

body.landing .hero h1 {
  font-weight: 700;
  letter-spacing: -0.02em;
}

body.landing .hero .lead {
  line-height: 1.65;
}

body.landing .hero-visual img {
  filter: drop-shadow(0 16px 32px rgba(18, 108, 144, 0.15));
}

body.landing .section-alt {
  background: var(--sand);
}

body.landing .problem-card,
body.landing .step,
body.landing .feature,
body.landing .quote {
  border: 1px solid var(--border);
  box-shadow: none;
  border-radius: var(--radius);
}

body.landing .problem-card {
  border-top: 3px solid var(--accent);
}

body.landing .step::before {
  border-radius: var(--radius);
  width: 2.25rem;
  height: 2.25rem;
}

body.landing .feature {
  border-left: 3px solid var(--accent);
}

body.landing .quote {
  border-left: 4px solid var(--accent);
}

body.landing .tag {
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--card);
  font-size: 0.875rem;
}

body.landing .solution-box {
  background: var(--accent-soft);
  border: 1px solid rgba(18, 108, 144, 0.15);
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
}

body.landing .cta {
  background: linear-gradient(135deg, #0f2a38 0%, #126c90 100%);
  color: #fff;
  border-radius: var(--radius);
  border: none;
}

body.landing .cta p {
  color: rgba(255, 255, 255, 0.82);
}

body.landing .cta .btn-primary {
  background: #fff;
  color: var(--accent);
  font-weight: 700;
}

body.landing .cta .btn-primary:hover {
  background: var(--accent-soft);
  color: var(--accent-hover);
}

body.landing .site-footer {
  border-top: 1px solid var(--border);
  background: var(--card);
}

body.landing .site-footer a {
  color: var(--accent);
  font-weight: 500;
}
