/* Unified landing background — same as hero (.hero-bg) */

.landing-page {
  position: relative;
  background-color: var(--white, #fff);
}

.landing-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(at 20% 12%, rgba(99, 102, 241, 0.15) 0%, transparent 50%),
    radial-gradient(at 80% 22%, rgba(139, 92, 246, 0.15) 0%, transparent 50%),
    radial-gradient(at 50% 88%, rgba(6, 182, 212, 0.1) 0%, transparent 50%);
}

.landing-page::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 25% 25%, rgba(99, 102, 241, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 75% 75%, rgba(139, 92, 246, 0.05) 1px, transparent 1px);
  background-size: 60px 60px;
}

.landing-page > * {
  position: relative;
  z-index: 1;
}

/* Дубль в hero не нужен — фон уже на всей странице */
.landing-page .hero .hero-bg {
  display: none;
}

.landing-page .hero,
.landing-page .problem,
.landing-page .solution,
.landing-page .niches,
.landing-page .demos,
.landing-page .how-it-works,
.landing-page .features,
.landing-page .lead-section {
  background: transparent !important;
}

/* Hero stats убраны с лендинга; React при hydrate может вернуть блок */
.landing-page .hero-stats {
  display: none !important;
}
