/* Comenta landing v2 — отдельная визуальная система (preview) */

.lv2 {
  --lv2-bg: #fff;
  --lv2-surface: #fbfbfd;
  --lv2-ink: #1d1d1f;
  --lv2-muted: #6e6e73;
  --lv2-line: #d2d2d7;
  --lv2-accent: #0071e3;
  --lv2-accent-soft: #f5f5f7;
  --lv2-accent-hover: #0077ed;
  --lv2-warm: #f5f5f7;
  --lv2-warm-line: #d2d2d7;
  --lv2-danger-soft: #fef2f2;
  --lv2-danger-line: #fecaca;
  --lv2-radius: 12px;
  --lv2-radius-lg: 18px;
  --lv2-shadow: none;
  --lv2-shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.08);
  --lv2-container: 1060px;
  --lv2-nav-h: 60px;
  --lv2-preview-h: 36px;
  color: var(--lv2-ink);
  background: var(--lv2-bg);
  font-family: "Onest", system-ui, -apple-system, sans-serif;
  letter-spacing: -0.015em;
  -webkit-font-smoothing: antialiased;
}

.lv2 h1,
.lv2 h2,
.lv2 h3,
.lv2 .display-5 {
  font-family: "Onest", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 600;
  letter-spacing: -0.025em;
  color: var(--lv2-ink);
}

.lv2 .text-secondary { color: var(--lv2-muted) !important; }

.lv2::before,
.lv2::after { display: none !important; }

/* Preview strip */
.lv2 .preview-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  height: var(--lv2-preview-h);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  background: #1e1b4b;
  color: #e0e7ff;
  font-size: 0.78rem;
  font-weight: 500;
  padding: 0 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.lv2 .preview-banner a {
  color: #a5b4fc;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.lv2 .preview-banner a.is-active {
  color: #fff;
  font-weight: 600;
}

/* Header */
.lv2 .lv2-header {
  position: fixed;
  top: var(--lv2-preview-h);
  left: 0;
  right: 0;
  z-index: 1040;
  padding: 0.75rem 0;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}
.lv2 .lv2-header.is-scrolled {
  border-bottom-color: rgba(0, 0, 0, 0.08);
  box-shadow: none;
}
.lv2 .lv2-header .container {
  max-width: var(--lv2-container);
}
.lv2 .lv2-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  min-height: var(--lv2-nav-h);
  padding: 0.15rem 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.lv2 .navbar-brand-landing {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  line-height: 1;
  text-decoration: none;
}
.lv2 .navbar-brand-landing:hover,
.lv2 .navbar-brand-landing:focus {
  text-decoration: none;
}
.lv2 .landing-brand-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  flex-shrink: 0;
  line-height: 0;
}
.lv2 .landing-navbar-logo {
  height: 28px !important;
  width: auto;
  max-width: 148px;
  display: block;
  object-fit: contain;
  object-position: left center;
}
.lv2 .landing-brand-tagline {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.05rem;
  padding-left: 0.75rem;
  border-left: 1px solid rgba(18, 38, 58, 0.12);
  max-width: 11.5rem;
}
.lv2 .landing-tagline {
  display: block;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--lv2-muted);
  line-height: 1.2;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .lv2 .landing-brand-tagline {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .lv2 .landing-brand-tagline {
    max-width: 12.5rem;
  }
  .lv2 .landing-tagline {
    font-size: 0.71875rem;
  }
}

.lv2 .lv2-nav-links {
  display: none;
  align-items: center;
  gap: 0.15rem;
  margin: 0 auto 0 0;
  padding: 0;
  list-style: none;
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
}
@media (min-width: 1200px) {
  .lv2 .lv2-nav-links { display: flex; }
}
.lv2 .lv2-nav-links a {
  display: block;
  padding: 0.35rem 0.65rem;
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--lv2-muted);
  text-decoration: none;
  border-radius: 0;
  transition: color 0.15s;
}
.lv2 .lv2-nav-links a:hover {
  color: var(--lv2-ink);
  background: transparent;
}

.lv2 .lv2-nav-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 0;
  flex-shrink: 0;
}
.lv2 .lv2-menu-btn {
  border: 1px solid var(--lv2-line);
  background: var(--lv2-bg);
  border-radius: 10px;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--lv2-ink);
}
@media (min-width: 1200px) {
  .lv2 .lv2-menu-btn { display: none; }
}
.lv2 .lv2-mobile-nav {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  padding: 0.75rem;
  background: var(--lv2-surface);
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius);
  box-shadow: var(--lv2-shadow-lg);
}
.lv2 .lv2-mobile-nav.is-open { display: block; }
.lv2 .lv2-mobile-nav a {
  display: block;
  padding: 0.65rem 0.75rem;
  color: var(--lv2-ink);
  text-decoration: none;
  font-weight: 500;
  border-radius: 10px;
}
.lv2 .lv2-mobile-nav a:hover { background: var(--lv2-bg); }
.lv2 .lv2-header-wrap { position: relative; }

/* Buttons */
.lv2 .btn {
  font-weight: 500;
  border-radius: 980px;
  letter-spacing: -0.01em;
  transition: background 0.2s ease, transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s ease;
}
.lv2 .btn-primary {
  background: var(--lv2-accent) !important;
  border: none !important;
  box-shadow: 0 6px 18px rgba(0, 113, 227, 0.28) !important;
  color: #fff !important;
}
.lv2 .btn-primary:hover {
  background: var(--lv2-accent-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0, 113, 227, 0.36) !important;
}
.lv2 .btn-outline-primary {
  border: 1px solid var(--lv2-line) !important;
  color: var(--lv2-accent) !important;
  background: transparent !important;
}
.lv2 .btn-outline-primary:hover {
  background: var(--lv2-accent-soft) !important;
  border-color: var(--lv2-line) !important;
  transform: translateY(-2px);
}
.lv2 .btn-lg { padding: 0.85rem 1.85rem; font-size: 1.08rem; }

.lv2 .lv2-nav-text {
  font-size: 0.8rem;
  color: var(--lv2-muted);
  text-decoration: none;
  padding: 0.35rem 0.5rem;
}
.lv2 .lv2-nav-text:hover { color: var(--lv2-ink); }

.lv2 .lv2-nav-cta {
  font-size: 0.8rem;
  font-weight: 400;
  color: #fff;
  background: var(--lv2-ink);
  text-decoration: none;
  padding: 0.4rem 0.85rem;
  border-radius: 980px;
  transition: opacity 0.15s;
}
.lv2 .lv2-nav-cta:hover {
  color: #fff;
  opacity: 0.88;
}

/* Layout */
.lv2 main { padding-top: calc(var(--lv2-preview-h) + var(--lv2-nav-h) + 2.5rem); }
.lv2 .container { max-width: var(--lv2-container); }
.lv2 .section {
  padding: 4.5rem 0;
  background: transparent;
}
.lv2 .section-soft {
  background: var(--lv2-surface);
  border-block: 1px solid var(--lv2-line);
}
.lv2 .section-dark {
  background: linear-gradient(165deg, #0f172a 0%, #1e1b4b 100%);
  color: #e2e8f0;
}
.lv2 .section-dark h2,
.lv2 .section-dark h3,
.lv2 .section-dark .stat-value { color: #fff; }
.lv2 .section-dark .text-secondary { color: #94a3b8 !important; }
.lv2 .section-dark .lv2-section-head p { color: #94a3b8; }

.lv2 .lv2-eyebrow {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lv2-accent);
  margin-bottom: 0.65rem;
}
.lv2 .lv2-eyebrow::before { display: none; }
.lv2 .lv2-eyebrow--light { color: #64b5f6; }
.lv2 .lv2-section-head {
  max-width: 42rem;
  margin-bottom: 2.25rem;
}
.lv2 .lv2-section-head.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.lv2 .lv2-section-head h2 {
  font-size: clamp(1.65rem, 3vw, 2.15rem);
  line-height: 1.15;
  margin-bottom: 0.65rem;
}
.lv2 .lv2-section-head p {
  font-size: 1.05rem;
  line-height: 1.55;
  margin: 0;
}

/* Hero */
.lv2 .hero {
  padding: 0 0 3.5rem;
  background: transparent;
  overflow: visible;
}
.lv2 .hero::before { display: none; }
.lv2 .lv2-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}
@media (min-width: 992px) {
  .lv2 .lv2-hero-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
  }
}
.lv2 .lv2-hero h1 {
  font-size: clamp(1.85rem, 3.6vw, 2.65rem);
  line-height: 1.12;
  margin-bottom: 1rem;
}
.lv2 .lv2-hero-lead {
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--lv2-muted);
  margin-bottom: 1.1rem;
  max-width: 38rem;
}
.lv2 .lv2-hero-bullets {
  list-style: none;
  margin: 0 0 1.35rem;
  padding: 0;
  display: grid;
  gap: 0.55rem;
  max-width: 38rem;
}
.lv2 .lv2-hero-bullets li {
  font-size: 0.94rem;
  line-height: 1.45;
  color: var(--lv2-ink);
  padding-left: 1.35rem;
  position: relative;
}
.lv2 .lv2-hero-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--lv2-accent);
}
.lv2 .lv2-hero-markets {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.1rem;
  opacity: 0.75;
}
.lv2 .lv2-hero-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
  max-width: 32rem;
}
.lv2 .lv2-hero-cta .btn {
  flex: 1 1 200px;
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  line-height: 1.25;
  text-align: center;
}
.lv2 .lv2-trial-hint {
  font-size: 0.88rem;
  color: #047857;
  font-weight: 500;
  max-width: 32rem;
}

.lv2 .lv2-hero-facts {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: grid;
  gap: 0.45rem;
  max-width: 38rem;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--lv2-muted);
}
.lv2 .lv2-hero-facts strong {
  color: var(--lv2-ink);
  font-weight: 600;
}

.lv2 .market-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}
.lv2 .market-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.65rem;
  border: 1px solid var(--lv2-line);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--lv2-muted);
  background: #fff;
}
.lv2 .market-chip img {
  width: 18px;
  height: 18px;
}

.lv2 .lv2-hero-card {
  padding: 1.35rem 1.5rem;
  background: var(--lv2-surface);
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.06);
  height: 100%;
}
.lv2 .lv2-hero-card__title {
  font-size: 1.05rem;
  font-weight: 600;
  margin: 0 0 1rem;
  color: var(--lv2-ink);
}
.lv2 .lv2-hero-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
.lv2 .lv2-hero-card__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--lv2-muted);
}
.lv2 .lv2-hero-card__list .mdi {
  color: #059669;
  font-size: 1.1rem;
  line-height: 1.35;
  flex-shrink: 0;
}

.lv2 .lv2-hero-visual {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.lv2 .lv2-hero-visual__frame {
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  overflow: hidden;
  background: #0f172a;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
}
.lv2 .lv2-hero-visual__frame img {
  display: block;
  width: 100%;
  height: auto;
}
.lv2 .lv2-hero-visual__caption {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--lv2-muted);
  text-align: center;
}
.lv2 .lv2-hero-brands {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem 1rem;
  padding-top: 0.25rem;
}
.lv2 .lv2-hero-brands > span {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--lv2-muted);
  width: 100%;
  text-align: center;
}
.lv2 .lv2-hero-brands img {
  opacity: 0.85;
  filter: grayscale(0.15);
}

.lv2 .lv2-benefit-stack {
  display: grid;
  gap: 0.65rem;
}
.lv2 .lv2-benefit-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;
  padding: 1rem 1.1rem;
  background: var(--lv2-surface);
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius);
  box-shadow: var(--lv2-shadow);
}
.lv2 .lv2-benefit-num {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--lv2-accent-soft);
  color: var(--lv2-accent);
  font-size: 0.8rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lv2 .lv2-benefit-item strong {
  display: block;
  font-size: 0.95rem;
  margin-bottom: 0.15rem;
}
.lv2 .lv2-benefit-item span {
  font-size: 0.86rem;
  color: var(--lv2-muted);
  line-height: 1.45;
}

/* Pains */
.lv2 .pain-card {
  height: 100%;
  padding: 1.35rem 1.35rem 1.25rem 1.5rem;
  background: var(--lv2-surface);
  border: 1px solid var(--lv2-line);
  border-left: 3px solid #f97316;
  border-radius: var(--lv2-radius);
  box-shadow: none;
}
.lv2 .pain-card .quote {
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--lv2-ink);
  margin-bottom: 0.75rem;
}
.lv2 .enemy-card {
  border: 1px solid var(--lv2-danger-line);
  background: var(--lv2-danger-soft);
  border-left: 3px solid #ef4444;
  border-radius: var(--lv2-radius);
  padding: 1.15rem 1.25rem;
}

/* Steps */
.lv2 .lv2-steps {
  display: grid;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .lv2 .lv2-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1200px) {
  .lv2 .lv2-steps { grid-template-columns: repeat(3, 1fr); }
  .lv2 .lv2-steps .feature-card:nth-child(4),
  .lv2 .lv2-steps .feature-card:nth-child(5) {
    grid-column: span 1;
  }
}
.lv2 .lv2-steps .feature-card:nth-child(4) {
  grid-column: 1 / -1;
}
@media (min-width: 768px) {
  .lv2 .lv2-steps .feature-card:nth-child(4) { grid-column: span 1; }
}
@media (min-width: 1200px) {
  .lv2 .lv2-steps .feature-card:nth-child(4),
  .lv2 .lv2-steps .feature-card:nth-child(5) {
    grid-column: auto;
  }
}

.lv2 .feature-card,
.lv2 .stat-card,
.lv2 .usecase-card,
.lv2 .faq-item,
.lv2 .hero-card,
.lv2 .safety-pill {
  background: var(--lv2-surface);
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius);
  box-shadow: none;
  padding: 1.15rem 1.2rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.lv2 .feature-card:hover,
.lv2 .stat-card:hover {
  border-color: #cbd5e1;
  box-shadow: var(--lv2-shadow);
}
.lv2 .step-num {
  width: 26px;
  height: 26px;
  font-size: 0.78rem;
  margin-right: 0.55rem;
  background: var(--lv2-accent-soft);
  color: var(--lv2-accent);
  border-radius: 8px;
}
.lv2 .feature-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--lv2-accent-soft);
  border: none;
  color: var(--lv2-accent);
  font-size: 1.15rem;
}
.lv2 .method-badge {
  background: rgba(99, 102, 241, 0.15);
  border-color: rgba(165, 180, 252, 0.35);
  color: #c7d2fe;
}

/* Product gallery */
.lv2 .shot-stage {
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  background: var(--lv2-surface);
  box-shadow: var(--lv2-shadow);
  overflow: hidden;
}
.lv2 .shot-stage .top {
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--lv2-line);
  background: var(--lv2-bg);
}
.lv2 .shot-stage .top .title { font-weight: 700; font-size: 0.95rem; }
.lv2 .shot-main {
  padding: 1rem 1rem 3.25rem;
  background: #f1f5f9;
}
.lv2 .shot-main .frame {
  border-radius: 12px;
  border: 1px solid var(--lv2-line);
  box-shadow: var(--lv2-shadow-lg);
}
.lv2 .shot-main img { max-height: 480px; }
.lv2 .shot-thumb {
  border-radius: 10px;
  border-color: var(--lv2-line);
  box-shadow: none;
}
.lv2 .shot-thumb.active {
  border-color: var(--lv2-accent);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}
.lv2 .shot-thumb:hover { transform: none; }
.lv2 .feature-nav .item {
  border-radius: 12px;
  border-color: var(--lv2-line);
  background: var(--lv2-bg);
  box-shadow: none;
}
.lv2 .feature-nav .item.active {
  border-color: var(--lv2-accent);
  background: var(--lv2-accent-soft);
  box-shadow: none;
}
.lv2 .feature-nav .item:hover {
  transform: none;
  border-color: #cbd5e1;
}

/* Brands */
.lv2 .brands-row { gap: 0.65rem; }
.lv2 .brand-pill {
  padding: 0.55rem 0.85rem;
  border-radius: 12px;
  border: 1px solid var(--lv2-line);
  background: var(--lv2-surface);
  box-shadow: none;
  font-weight: 600;
}
.lv2 .brand-pill .brand-logo { width: 72px; height: 30px; }

/* Stats / method on dark */
.lv2 .section-dark .stat-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}
.lv2 .section-dark .stat-card:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.16);
}
.lv2 .stat-value {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #a5b4fc;
  margin-bottom: 0.5rem;
}

/* Timeline */
.lv2 .timeline {
  border-left-color: var(--lv2-line);
  padding-left: 1.35rem;
}
.lv2 .timeline .t-item::before {
  left: -1.55rem;
  background: var(--lv2-accent);
  box-shadow: 0 0 0 4px var(--lv2-accent-soft);
}

/* Pricing table */
.lv2 .compare-table {
  background: var(--lv2-surface);
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  overflow: hidden;
  margin-bottom: 0;
}
.lv2 .compare-table thead th {
  background: var(--lv2-bg);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 1rem 0.85rem;
  border-color: var(--lv2-line);
  vertical-align: middle;
}
.lv2 .compare-table tbody th,
.lv2 .compare-table tbody td {
  padding: 0.8rem 0.85rem;
  border-color: var(--lv2-line);
  vertical-align: middle;
  font-size: 0.9rem;
}
.lv2 .compare-table tbody th {
  font-weight: 600;
  color: var(--lv2-ink);
}
.lv2 .compare-table tbody tr:hover td { background: #fafbfd; }

/* FAQ */
.lv2 .faq-item {
  height: 100%;
  padding: 1.2rem 1.25rem;
}
.lv2 .faq-item h6 {
  font-size: 0.98rem;
  margin-bottom: 0.5rem;
}

/* Final CTA */
.lv2 .lv2-final-cta {
  background: var(--lv2-ink);
  color: #e5e7eb;
  border-radius: var(--lv2-radius-lg);
  padding: 2.5rem 1.5rem;
  text-align: center;
}
.lv2 .lv2-final-cta h3 { color: #fff; font-size: clamp(1.4rem, 3vw, 1.85rem); }
.lv2 .lv2-final-cta p { color: #9ca3af; }
.lv2 .lv2-final-cta .btn-outline-primary {
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
  background: transparent !important;
}
.lv2 .lv2-final-cta .btn-outline-primary:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

/* Modal */
.lv2 .screen-modal-body {
  background: #0f172a;
}
.lv2 .modal-content {
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  overflow: hidden;
}

/* Footer on v2 */
.lv2 footer {
  background: var(--lv2-surface);
  border-top: 1px solid var(--lv2-line) !important;
}

/* Hide legacy bootstrap navbar pieces */
.lv2 .navbar.navbar-landing {
  all: unset;
  display: block;
}
.lv2 .navbar-toggler,
.lv2 .navbar-collapse,
.lv2 .landing-nav-auth-actions .btn-outline-primary { /* keep */ }
.lv2 .badge-soft {
  background: var(--lv2-accent-soft);
  color: var(--lv2-accent);
  border: 1px solid #c7d2fe;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
}

html { scroll-behavior: smooth; }

.lv2 .shot-dots button {
  all: unset;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #cbd5e1;
  cursor: pointer;
}
.lv2 .shot-dots button.active { background: var(--lv2-accent); }
.lv2 .shot-main .open {
  position: absolute;
  right: 12px;
  bottom: 12px;
  border: 1px solid var(--lv2-line);
  background: var(--lv2-surface);
  border-radius: 999px;
  padding: 0.5rem 0.85rem;
  font-weight: 600;
  font-size: 0.82rem;
}
.lv2 .lv2-section-head.center .lv2-eyebrow.mx-auto::before { display: none; }
.lv2 .lv2-section-head.center .lv2-eyebrow.mx-auto {
  justify-content: center;
}

@media (max-width: 991.98px) {
  .lv2 main { padding-top: calc(var(--lv2-preview-h) + var(--lv2-nav-h) + 1.5rem); }
  .lv2 .section { padding: 3.25rem 0; }
  .lv2 .lv2-header-inner { border-radius: 16px; }
}

/* ——— Otveto / Jivo inspired blocks ——— */
.lv2 .lv2-block {
  padding: 2.5rem 0;
}
.lv2 .lv2-block--compact {
  padding: 2rem 0;
}
.lv2 .lv2-block--soft {
  background: var(--lv2-surface);
  border-block: 1px solid var(--lv2-line);
}
.lv2 .lv2-block--cta {
  padding-bottom: 5rem;
}

.lv2 .lv2-head {
  max-width: 40rem;
  margin-bottom: 2rem;
}
.lv2 .lv2-head--narrow {
  max-width: 34rem;
}
.lv2 .lv2-head--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.lv2 .lv2-head h2 {
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  line-height: 1.15;
  margin-bottom: 0.55rem;
}
.lv2 .lv2-head p,
.lv2 .lv2-lead {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--lv2-muted);
  margin: 0 auto;
  max-width: 32rem;
}
.lv2 .lv2-lead--light {
  color: rgba(255, 255, 255, 0.72);
}

.lv2 .lv2-stats {
  padding: 0 0 2.5rem;
  margin-top: -1.25rem;
  position: relative;
  z-index: 2;
}
.lv2 .lv2-stats__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.65rem;
  background: var(--lv2-surface);
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  padding: 0.35rem;
  box-shadow: var(--lv2-shadow);
}
@media (min-width: 768px) {
  .lv2 .lv2-stats__grid { grid-template-columns: repeat(4, 1fr); }
}
.lv2 .lv2-stats__item {
  padding: 1.1rem 1rem;
  text-align: center;
  border-radius: 12px;
}
.lv2 .lv2-stats__value {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--lv2-ink);
  line-height: 1.1;
}
.lv2 .lv2-stats__label {
  margin-top: 0.35rem;
  font-size: 0.82rem;
  color: var(--lv2-muted);
  line-height: 1.35;
}

.lv2 .lv2-cap-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 768px) {
  .lv2 .lv2-cap-grid { grid-template-columns: repeat(2, 1fr); }
}
.lv2 .lv2-cap-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  background: var(--lv2-surface);
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
@media (min-width: 640px) {
  .lv2 .lv2-cap-card {
    grid-template-columns: 1fr 42%;
    min-height: 200px;
  }
}
.lv2 .lv2-cap-card:hover {
  border-color: #c7d2fe;
  box-shadow: var(--lv2-shadow-lg);
  transform: translateY(-2px);
  color: inherit;
}
.lv2 .lv2-cap-card__text {
  padding: 1.35rem 1.35rem 1rem;
  display: flex;
  flex-direction: column;
}
.lv2 .lv2-cap-badge {
  display: inline-block;
  align-self: flex-start;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.2rem 0.55rem;
  border-radius: 6px;
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
  margin-bottom: 0.5rem;
}
.lv2 .lv2-cap-card__text h3 {
  font-size: 1.15rem;
  margin-bottom: 0.5rem;
}
.lv2 .lv2-cap-card__text p {
  font-size: 0.92rem;
  color: var(--lv2-muted);
  line-height: 1.5;
  margin: 0 0 0.75rem;
  flex: 1;
}
.lv2 .lv2-more {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--lv2-accent);
}
.lv2 .lv2-cap-card__img {
  background: #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  overflow: hidden;
  padding: 0.5rem;
}
.lv2 .lv2-cap-card__img img {
  width: 100%;
  height: auto;
  max-height: 200px;
  object-fit: contain;
  object-position: top center;
  display: block;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
}
.lv2 .lv2-cap-card__img--placeholder {
  align-items: center;
  color: var(--lv2-accent);
  font-size: 3rem;
}

.lv2 .lv2-promo {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: linear-gradient(135deg, #eef2ff 0%, #f5f3ff 100%);
  border: 1px solid #c7d2fe;
  border-radius: var(--lv2-radius-lg);
}
.lv2 .lv2-promo__icon { font-size: 1.75rem; line-height: 1; }
.lv2 .lv2-promo__body {
  flex: 1;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.lv2 .lv2-promo__body strong { font-size: 1rem; }
.lv2 .lv2-promo__body span { font-size: 0.88rem; color: var(--lv2-muted); }

.lv2 .lv2-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.lv2 .lv2-tab {
  border: 1px solid var(--lv2-line);
  background: var(--lv2-surface);
  color: var(--lv2-muted);
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s;
}
.lv2 .lv2-tab:hover {
  border-color: #c7d2fe;
  color: var(--lv2-ink);
}
.lv2 .lv2-tab.active {
  background: var(--lv2-accent);
  border-color: var(--lv2-accent);
  color: #fff;
}

.lv2 .lv2-screen {
  position: relative;
  background: #f1f5f9;
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  padding: 1rem;
  box-shadow: var(--lv2-shadow-lg);
}
.lv2 .lv2-screen__frame {
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--lv2-line);
}
.lv2 .lv2-screen__frame img {
  width: 100%;
  display: block;
  max-height: 620px;
  object-fit: contain;
  background: #f8fafc;
}
.lv2 .lv2-screen__zoom {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  border: 1px solid var(--lv2-line);
  background: rgba(255, 255, 255, 0.95);
  border-radius: 999px;
  padding: 0.5rem 1rem;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
}
.lv2 .lv2-screen-thumbs,
.lv2 .shot-dots { display: none !important; }

.lv2 .lv2-steps-row {
  display: grid;
  gap: 1rem;
}
@media (min-width: 992px) {
  .lv2 .lv2-steps-row { grid-template-columns: repeat(3, 1fr); }
  .lv2 .lv2-steps-row--5 { grid-template-columns: repeat(5, 1fr); }
}
.lv2 .lv2-step-card p strong { color: var(--lv2-ink); font-weight: 600; }
.lv2 .lv2-step-card {
  background: var(--lv2-surface);
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  padding: 1.5rem 1.35rem;
  height: 100%;
}
.lv2 .lv2-step-card__num {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--lv2-accent);
  color: #fff;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  font-size: 1rem;
}
.lv2 .lv2-step-card h3 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}
.lv2 .lv2-step-card p {
  font-size: 0.92rem;
  color: var(--lv2-muted);
  line-height: 1.5;
  margin: 0;
}
.lv2 .lv2-steps-note {
  margin-top: 1.25rem;
  font-size: 0.92rem;
}

.lv2 .lv2-pipeline {
  display: grid;
  gap: 1rem;
}
@media (min-width: 992px) {
  .lv2 .lv2-pipeline { grid-template-columns: repeat(4, 1fr); }
}
.lv2 .lv2-pipeline__item {
  background: var(--lv2-surface);
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius);
  padding: 1.25rem;
  height: 100%;
}
.lv2 .lv2-pipeline__idx {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--lv2-accent);
  margin-bottom: 0.65rem;
}
.lv2 .lv2-pipeline__item h3 {
  font-size: 1rem;
  margin-bottom: 0.45rem;
}
.lv2 .lv2-pipeline__item p {
  font-size: 0.88rem;
  color: var(--lv2-muted);
  line-height: 1.45;
  margin: 0;
}

.lv2 .lv2-trust-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.lv2 .lv2-trust-logos__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--lv2-muted);
}
.lv2 .lv2-trust-logos__item img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.lv2 .lv2-brands {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.25rem 1.75rem;
  opacity: 0.85;
}
.lv2 .lv2-brands img {
  height: 28px;
  width: auto;
  max-width: 90px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.75;
  transition: opacity 0.2s, filter 0.2s;
}
.lv2 .lv2-brands img:hover {
  filter: none;
  opacity: 1;
}

.lv2 .lv2-compare {
  background: var(--lv2-surface);
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  overflow: hidden;
}
.lv2 .lv2-compare th,
.lv2 .lv2-compare td {
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--lv2-line);
  vertical-align: middle;
}
.lv2 .lv2-compare thead th {
  background: var(--lv2-bg);
  font-size: 0.95rem;
}
.lv2 .lv2-compare thead th:nth-child(2) {
  color: var(--lv2-accent);
}
.lv2 .lv2-compare tbody th {
  font-weight: 600;
  color: var(--lv2-ink);
  width: 28%;
}
.lv2 .lv2-compare tbody td {
  font-size: 0.92rem;
  color: var(--lv2-muted);
}

.lv2 .lv2-demo-card {
  display: grid;
  gap: 1.5rem;
  align-items: center;
  background: var(--lv2-surface);
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  padding: 2rem;
  box-shadow: var(--lv2-shadow);
}
@media (min-width: 768px) {
  .lv2 .lv2-demo-card {
    grid-template-columns: 1fr auto;
    padding: 2.25rem 2.5rem;
  }
  .lv2 .lv2-demo-card__action { min-width: 260px; }
}
.lv2 .lv2-demo-card h2 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.lv2 .lv2-demo-card p {
  color: var(--lv2-muted);
  margin-bottom: 1rem;
}
.lv2 .lv2-demo-card ul {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--lv2-muted);
  font-size: 0.92rem;
}
.lv2 .lv2-demo-card li { margin-bottom: 0.35rem; }

.lv2 .lv2-faq {
  max-width: 760px;
  margin: 0 auto;
}
.lv2 .lv2-faq .accordion-item {
  border: 1px solid var(--lv2-line);
  border-radius: 12px !important;
  margin-bottom: 0.5rem;
  overflow: hidden;
  background: var(--lv2-surface);
}
.lv2 .lv2-faq .accordion-button {
  font-weight: 600;
  font-size: 0.98rem;
  padding: 1rem 1.15rem;
  box-shadow: none !important;
  background: var(--lv2-surface);
}
.lv2 .lv2-faq .accordion-button:not(.collapsed) {
  color: var(--lv2-accent);
  background: var(--lv2-accent-soft);
}
.lv2 .lv2-faq .accordion-body {
  padding: 0 1.15rem 1rem;
  font-size: 0.92rem;
  line-height: 1.55;
}

.lv2 .lv2-gift-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.25rem;
  padding: 2.5rem 2rem;
  background: linear-gradient(135deg, #312e81 0%, #4f46e5 100%);
  border-radius: var(--lv2-radius-lg);
  color: #fff;
}
.lv2 .lv2-gift-cta h2 {
  color: #fff;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  margin: 0;
  max-width: 36rem;
}
.lv2 .lv2-gift-cta p {
  color: #c7d2fe;
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
  max-width: 40rem;
}
.lv2 .lv2-gift-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 0.75rem;
  width: 100%;
  max-width: 36rem;
}
.lv2 .lv2-gift-cta__actions .btn {
  flex: 1 1 220px;
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  line-height: 1.25;
}
.lv2 .lv2-gift-cta .btn-outline-primary {
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #fff !important;
  background: transparent !important;
}
.lv2 .lv2-gift-cta .btn-outline-primary:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

/* Audience: pains → desires (Б/Ж/С) */
.lv2 .lv2-pain-grid {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .lv2 .lv2-pain-grid { grid-template-columns: repeat(3, 1fr); }
}
.lv2 .lv2-pain-card {
  background: var(--lv2-surface);
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  padding: 1.25rem;
  height: 100%;
}
.lv2 .lv2-pain-card__was {
  font-size: 0.88rem;
  color: var(--lv2-muted);
  line-height: 1.45;
  padding-bottom: 0.65rem;
  border-bottom: 1px dashed var(--lv2-line);
}
.lv2 .lv2-pain-card__arrow {
  color: var(--lv2-accent);
  font-weight: 700;
  padding: 0.5rem 0;
  font-size: 1.1rem;
}
.lv2 .lv2-pain-card__want {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--lv2-ink);
  line-height: 1.45;
}
.lv2 .lv2-enemy-note {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.92rem;
  line-height: 1.5;
}

/* Safety block (шаг 5 маркет-плейбука) */
.lv2 .lv2-safety-grid {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .lv2 .lv2-safety-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
  .lv2 .lv2-safety-grid { grid-template-columns: repeat(4, 1fr); }
}
.lv2 .lv2-safety-item {
  background: var(--lv2-surface);
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius);
  padding: 1.15rem 1.2rem;
  height: 100%;
}
.lv2 .lv2-safety-item strong {
  display: block;
  font-size: 0.95rem;
  margin-bottom: 0.4rem;
}
.lv2 .lv2-safety-item p {
  font-size: 0.86rem;
  color: var(--lv2-muted);
  line-height: 1.45;
  margin: 0;
}

/* ——— Apple-style layout + content depth ——— */
.lv2 {
  background: linear-gradient(180deg, #f8f9fc 0%, #fff 18rem, #fff 100%);
}

.lv2 main {
  padding-top: calc(var(--lv2-preview-h) + var(--lv2-nav-h) + 1rem);
}

.lv2 .lv2-hero--apple {
  position: relative;
  padding: 2.25rem 0 0;
  text-align: center;
  overflow: hidden;
}
.lv2 .lv2-hero--apple .container {
  position: relative;
  z-index: 1;
  max-width: 1180px;
}
.lv2 .lv2-hero-glow {
  position: absolute;
  inset: -24% 0 auto;
  height: 560px;
  background:
    radial-gradient(ellipse 60% 55% at 50% 0%, rgba(0, 113, 227, 0.16), transparent 68%),
    radial-gradient(ellipse 42% 42% at 80% 18%, rgba(120, 80, 255, 0.10), transparent 62%),
    radial-gradient(ellipse 42% 42% at 20% 22%, rgba(0, 180, 220, 0.07), transparent 62%);
  pointer-events: none;
  z-index: 0;
  animation: lv2HeroGlow 14s ease-in-out infinite alternate;
}
@keyframes lv2HeroGlow {
  0% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.9; }
  100% { transform: translate3d(0, 12px, 0) scale(1.05); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .lv2 .lv2-hero-glow { animation: none; }
}
.lv2 .lv2-hero-stage {
  max-width: min(54rem, 100%);
  margin: 0 auto 1.75rem;
}
.lv2 .lv2-kicker {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--lv2-accent);
  margin: 0 0 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.lv2 .lv2-hero--apple h1 {
  font-size: clamp(2.6rem, 5.6vw, 4.25rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.05em;
  margin: 0 0 1rem;
  text-wrap: balance;
}
.lv2 .lv2-hero-sub {
  font-size: clamp(1.1rem, 1.6vw, 1.3rem);
  line-height: 1.5;
  font-weight: 400;
  color: var(--lv2-muted);
  margin: 0 auto 1.5rem;
  max-width: min(40rem, 100%);
  text-wrap: pretty;
}
.lv2 .lv2-hero-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.1rem;
}
.lv2 .lv2-hero-chip {
  display: inline-flex;
  align-items: baseline;
  gap: 0.3rem;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.06);
  font-size: 0.8rem;
  color: var(--lv2-muted);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}
.lv2 .lv2-hero-chip strong {
  color: var(--lv2-ink);
  font-weight: 600;
}
.lv2 .lv2-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-bottom: 0.85rem;
}
.lv2 .lv2-action-link {
  border: none;
  background: none;
  padding: 0;
  font-size: 1.05rem;
  color: var(--lv2-accent);
  cursor: pointer;
}
.lv2 .lv2-action-link:hover { text-decoration: underline; }
.lv2 .lv2-action-link--anchor {
  text-decoration: none;
  display: inline-block;
}
.lv2 .lv2-hero-note {
  font-size: 0.82rem;
  color: var(--lv2-muted);
  margin: 0;
}
.lv2 .lv2-device {
  margin: 0;
  padding: 0 0 2rem;
}
.lv2 .lv2-device img {
  display: block;
  width: min(100%, 1080px);
  margin: 0 auto;
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow:
    0 2px 6px rgba(0, 0, 0, 0.03),
    0 30px 70px rgba(0, 0, 0, 0.16);
  transform: translateY(12px) scale(0.985);
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.lv2 .lv2-device.is-visible img,
.lv2 .lv2-reveal.is-visible .lv2-device img {
  transform: translateY(0) scale(1);
}

.lv2 .lv2-metrics {
  padding: 0 0 3rem;
  margin-top: -1rem;
}
.lv2 .lv2-metrics__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04);
}
@media (min-width: 768px) {
  .lv2 .lv2-metrics__grid { grid-template-columns: repeat(4, 1fr); }
}
.lv2 .lv2-metrics__item {
  padding: 1.25rem 1rem;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
@media (min-width: 768px) {
  .lv2 .lv2-metrics__item { border-bottom: none; }
  .lv2 .lv2-metrics__item:last-child { border-right: none; }
}
.lv2 .lv2-metrics__value {
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--lv2-ink);
}
.lv2 .lv2-metrics__label {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.78rem;
  color: var(--lv2-muted);
}

.lv2 .lv2-block--surface {
  background: var(--lv2-surface);
  border-block: 1px solid rgba(0, 0, 0, 0.05);
}

.lv2 .lv2-pain-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 992px) {
  .lv2 .lv2-pain-grid { grid-template-columns: repeat(3, 1fr); }
}
.lv2 .lv2-pain-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  padding: 1.35rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  height: 100%;
}
.lv2 .lv2-pain-card__was {
  font-size: 0.88rem;
  color: var(--lv2-muted);
  line-height: 1.45;
  margin: 0 0 0.85rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.lv2 .lv2-pain-card__want {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.45;
  margin: 0;
  color: var(--lv2-ink);
}

.lv2 .lv2-band {
  padding: 5rem 0;
  background: var(--lv2-bg);
}
.lv2 .lv2-band--screen {
  padding: 4.5rem 0;
}
.lv2 .lv2-band--alt {
  background: var(--lv2-surface);
}
.lv2 .lv2-band--tight {
  padding-top: 0;
}
@media (min-width: 992px) {
  .lv2 .lv2-band--screen {
    min-height: auto;
    display: block;
    padding: 3rem 0;
  }
}
.lv2 .lv2-band__row {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}
@media (min-width: 992px) {
  .lv2 .lv2-band__row {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
  .lv2 .lv2-band__row--reverse .lv2-band__copy { order: 2; }
  .lv2 .lv2-band__row--reverse .lv2-band__media { order: 1; }
}
.lv2 .lv2-band__copy {
  text-align: center;
}
@media (min-width: 992px) {
  .lv2 .lv2-band__copy { text-align: left; }
}
.lv2 .lv2-band__copy .lv2-eyebrow {
  margin-bottom: 0.65rem;
}
@media (min-width: 992px) {
  .lv2 .lv2-band__copy p,
  .lv2 .lv2-band__list {
    margin-left: 0;
    margin-right: auto;
  }
}
.lv2 .lv2-band__copy h2 {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin: 0 0 0.85rem;
}
.lv2 .lv2-band__copy p {
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--lv2-muted);
  margin: 0;
  max-width: 30rem;
}
.lv2 .lv2-band__media {
  margin: 0;
  padding: 0.5rem;
  background: linear-gradient(145deg, #fff 0%, #f0f4fa 100%);
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
}
.lv2 .lv2-band__media img {
  display: block;
  width: 100%;
  border-radius: 10px;
}

.lv2 .lv2-steps {
  display: grid;
  gap: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .lv2 .lv2-steps { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
  /* Соединительная линия между шагами (Apple-style) */
  .lv2 .lv2-steps::before {
    content: "";
    position: absolute;
    top: 2.6rem;
    left: 16%;
    right: 16%;
    height: 2px;
    background: linear-gradient(90deg, rgba(0,113,227,0.35), rgba(124,58,237,0.35), rgba(0,168,150,0.35));
    z-index: 0;
  }
}
.lv2 .lv2-step {
  position: relative;
  z-index: 1;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 18px;
  padding: 1.6rem 1.4rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease;
}
.lv2 .lv2-step:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}
.lv2 .lv2-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #0071e3 0%, #5e5ce6 100%);
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 1rem;
  box-shadow: 0 6px 16px rgba(0, 113, 227, 0.3);
}
.lv2 .lv2-step__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: right;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 12px;
  font-size: 1.25rem;
  color: var(--lv2-accent);
  background: linear-gradient(135deg, rgba(0,113,227,0.12), rgba(124,58,237,0.10));
}
.lv2 .lv2-step h3 {
  font-size: 1.08rem;
  margin-bottom: 0.5rem;
  clear: both;
}
.lv2 .lv2-step p {
  font-size: 0.92rem;
  color: var(--lv2-muted);
  line-height: 1.5;
  margin: 0;
}

/* Градиентный акцент в hero-заголовке (Apple-style) */
.lv2 .lv2-hero-grad {
  background: linear-gradient(105deg, #0071e3 0%, #6a5cff 50%, #00a896 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.lv2 .lv2-trust-strip {
  padding: 3rem 0;
  text-align: center;
  background: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.lv2 .lv2-trust-strip--compact {
  padding: 1.75rem 0 2rem;
  background: var(--lv2-surface);
  border-block: 1px solid var(--lv2-line);
}
.lv2 .lv2-trust-strip__mp {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.85rem 1.1rem;
  margin: 1.1rem 0 0;
}
.lv2 .lv2-trust-strip__ozon-link {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--lv2-accent);
  text-decoration: none;
}
.lv2 .lv2-trust-strip__ozon-link:hover {
  text-decoration: underline;
}
.lv2 .lv2-trust-strip__label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--lv2-muted);
  margin: 0 0 1rem;
}
.lv2 .lv2-trust-strip__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  opacity: 0.7;
}
.lv2 .lv2-trust-strip__logos--brands { opacity: 0.85; }

.lv2 .lv2-safety-grid {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .lv2 .lv2-safety-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
  .lv2 .lv2-safety-grid { grid-template-columns: repeat(4, 1fr); }
}
.lv2 .lv2-safety-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 14px;
  padding: 1.4rem 1.25rem;
  height: 100%;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease;
}
.lv2 .lv2-safety-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.07);
}
.lv2 .lv2-safety-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  margin-bottom: 0.85rem;
  font-size: 1.3rem;
  background: linear-gradient(135deg, rgba(0, 113, 227, 0.14), rgba(0, 168, 150, 0.12));
  color: #0071e3;
}
.lv2 .lv2-safety-card:nth-child(2) .lv2-safety-card__icon {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.16), rgba(0, 113, 227, 0.10));
  color: #7c3aed;
}
.lv2 .lv2-safety-card:nth-child(3) .lv2-safety-card__icon {
  background: linear-gradient(135deg, rgba(0, 168, 150, 0.18), rgba(0, 113, 227, 0.10));
  color: #00a896;
}
.lv2 .lv2-safety-card:nth-child(4) .lv2-safety-card__icon {
  background: linear-gradient(135deg, rgba(255, 140, 90, 0.18), rgba(255, 90, 130, 0.10));
  color: #f97316;
}
.lv2 .lv2-safety-card h3 {
  font-size: 0.95rem;
  margin-bottom: 0.4rem;
}
.lv2 .lv2-safety-card p {
  font-size: 0.86rem;
  color: var(--lv2-muted);
  line-height: 1.45;
  margin: 0;
}
.lv2 .lv2-demo-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, #eef6ff 0%, #f5f5f7 100%);
  border: 1px solid rgba(0, 113, 227, 0.12);
  border-radius: 16px;
}
.lv2 .lv2-demo-bar p {
  margin: 0;
  font-size: 0.95rem;
  color: var(--lv2-ink);
  max-width: 32rem;
}

.lv2 .lv2-block {
  padding: 5rem 0;
}
.lv2 .lv2-block--soft,
.lv2 .lv2-block--alt {
  background: var(--lv2-surface);
  border: none;
}
.lv2 .lv2-block--dark {
  background: linear-gradient(180deg, #000 0%, #111 100%);
  color: #f5f5f7;
}
.lv2 .lv2-block--dark .lv2-head--light h2 { color: #f5f5f7; }
.lv2 .lv2-block--dark .lv2-head--light p { color: #a1a1a6; }
.lv2 .lv2-head h2 {
  font-size: clamp(1.85rem, 3.5vw, 2.65rem);
  font-weight: 600;
  letter-spacing: -0.03em;
}
.lv2 .lv2-head p {
  font-size: 1.05rem;
  color: var(--lv2-muted);
  max-width: 36rem;
}
.lv2 .lv2-head--center p { margin-left: auto; margin-right: auto; }

.lv2 .lv2-block--dark .lv2-tab {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: #a1a1a6;
}
.lv2 .lv2-block--dark .lv2-tab.active,
.lv2 .lv2-block--dark .lv2-tab:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.2);
  color: #f5f5f7;
}
.lv2 .lv2-block--dark .lv2-screen__frame {
  border: none;
  background: transparent;
  box-shadow: none;
}
.lv2 .lv2-block--dark .lv2-screen__zoom {
  color: #64b5f6;
  border: none;
  background: transparent;
  font-size: 0.9rem;
}

.lv2 .lv2-tabs {
  gap: 0.35rem;
  margin-bottom: 1.5rem;
}
.lv2 .lv2-tab {
  border: none;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 980px;
  font-weight: 400;
  font-size: 0.85rem;
  padding: 0.45rem 0.9rem;
}
.lv2 .lv2-tab.active {
  background: var(--lv2-ink);
  color: #fff;
}
.lv2 .lv2-screen__frame {
  border: none;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
}
.lv2 .lv2-screen__zoom {
  margin-top: 1rem;
  border: none;
  background: none;
  color: var(--lv2-accent);
  font-weight: 400;
  font-size: 0.9rem;
  padding: 0;
  cursor: pointer;
}

.lv2 .compare-table {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03);
}
.lv2 .compare-table thead th {
  background: var(--lv2-surface);
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: var(--lv2-muted);
}
.lv2 .compare-table tbody th,
.lv2 .compare-table tbody td {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  font-size: 0.88rem;
  padding: 0.75rem 0.85rem;
}
.lv2 .compare-table tbody tr:hover td { background: #fafbfd; }

.lv2 .lv2-faq .accordion-item {
  border: none;
  border-bottom: 1px solid var(--lv2-line);
  background: transparent;
  border-radius: 0;
}
.lv2 .lv2-faq .accordion-button {
  font-weight: 500;
  font-size: 1.02rem;
  padding: 1.15rem 0;
  background: transparent;
  box-shadow: none;
  color: var(--lv2-ink);
}
.lv2 .lv2-faq .accordion-button:not(.collapsed) {
  background: transparent;
  color: var(--lv2-ink);
}
.lv2 .lv2-faq .accordion-body {
  padding: 0 0 1.15rem;
  font-size: 0.95rem;
  line-height: 1.55;
}

.lv2 .lv2-apple-cta {
  text-align: center;
  padding: 3.5rem 2rem;
  background: linear-gradient(180deg, #f5f5f7 0%, #fff 100%);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 20px;
}
.lv2 .lv2-apple-cta h2 {
  font-size: clamp(1.85rem, 4vw, 2.65rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  margin-bottom: 0.5rem;
}
.lv2 .lv2-apple-cta p {
  font-size: 1.05rem;
  color: var(--lv2-muted);
  margin-bottom: 1.5rem;
  max-width: 28rem;
  margin-left: auto;
  margin-right: auto;
}
.lv2 .lv2-apple-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}
.lv2 .lv2-block--cta {
  padding-bottom: 5rem;
}

@media (max-width: 991.98px) {
  .lv2 .lv2-band { padding: 3.5rem 0; }
  .lv2 .lv2-block { padding: 3.5rem 0; }
  .lv2 .lv2-metrics__item:nth-child(2n) { border-right: none; }
  .lv2 .lv2-metrics__item:nth-last-child(-n+2) { border-bottom: none; }
}

/* Demo generation widget (Otveto-style) */
.lv2 .lv2-try {
  position: relative;
  overflow: hidden;
  padding: 2rem 0 2.5rem;
}
.lv2 .lv2-try-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 20% 0%, rgba(0, 113, 227, 0.09), transparent 65%),
    radial-gradient(ellipse 55% 45% at 85% 30%, rgba(99, 102, 241, 0.07), transparent 60%),
    linear-gradient(180deg, #fbfbfd 0%, #fff 55%, #fbfbfd 100%);
  pointer-events: none;
  z-index: 0;
}
.lv2 .lv2-try .container {
  position: relative;
  z-index: 1;
}
.lv2 .lv2-try-widget {
  margin-top: 2rem;
  border: 1.5px solid transparent;
  border-radius: 22px;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, rgba(0, 113, 227, 0.65), rgba(124, 58, 237, 0.6) 50%, rgba(0, 168, 150, 0.55)) border-box;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 30px 70px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}
.lv2 .lv2-try-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  background: rgba(245, 245, 247, 0.7);
  padding: 0.35rem 0.35rem 0;
}
.lv2 .lv2-try-tab {
  flex: 1;
  border: none;
  background: transparent;
  padding: 0.85rem 1rem;
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--lv2-muted);
  border-radius: 12px 12px 0 0;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.lv2 .lv2-try-tab.is-active {
  background: #fff;
  color: var(--lv2-ink);
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.04);
}
.lv2 .lv2-try-grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .lv2 .lv2-try-grid {
    grid-template-columns: 1fr 1fr;
    min-height: 420px;
  }
}
.lv2 .lv2-try-panel {
  padding: 1.35rem 1.35rem 1.5rem;
}
.lv2 .lv2-try-panel--input {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
@media (min-width: 992px) {
  .lv2 .lv2-try-panel--input {
    border-bottom: none;
    border-right: 1px solid rgba(0, 0, 0, 0.06);
  }
}
.lv2 .lv2-try-panel--output {
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
}
.lv2 .lv2-try-label {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--lv2-ink);
  margin-bottom: 0.45rem;
}
.lv2 .lv2-try-optional {
  font-weight: 400;
  color: var(--lv2-muted);
}
.lv2 .lv2-try-field {
  margin-bottom: 1rem;
}
.lv2 .lv2-try-input,
.lv2 .lv2-try-textarea {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 0.7rem 0.85rem;
  font-size: 0.95rem;
  font-family: inherit;
  color: var(--lv2-ink);
  background: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.lv2 .lv2-try-input:focus,
.lv2 .lv2-try-textarea:focus {
  outline: none;
  border-color: rgba(0, 113, 227, 0.45);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.12);
}
.lv2 .lv2-try-textarea {
  resize: vertical;
  min-height: 130px;
  line-height: 1.5;
}
.lv2 .lv2-try-meta {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.35rem;
  font-size: 0.78rem;
  color: var(--lv2-muted);
}
.lv2 .lv2-try-stars {
  display: flex;
  gap: 0.15rem;
}
.lv2 .lv2-try-star {
  border: none;
  background: none;
  padding: 0.1rem 0.15rem;
  font-size: 1.65rem;
  line-height: 1;
  color: #d2d2d7;
  cursor: pointer;
  transition: transform 0.1s, color 0.15s;
}
.lv2 .lv2-try-star.is-on {
  color: #f59e0b;
}
.lv2 .lv2-try-star:hover {
  transform: scale(1.08);
}
.lv2 .lv2-try-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.25rem;
  margin-top: 0.25rem;
}
.lv2 .lv2-try-submit {
  min-width: 220px;
}
.lv2 .lv2-try-limit {
  margin: 0;
  font-size: 0.85rem;
  color: var(--lv2-muted);
}
.lv2 .lv2-try-limit strong {
  color: var(--lv2-ink);
  font-weight: 600;
}
.lv2 .lv2-try-alert {
  margin-top: 0.85rem;
  padding: 0.65rem 0.85rem;
  border-radius: 10px;
  font-size: 0.88rem;
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
}
.lv2 .lv2-try-alert.is-error {
  background: #fef2f2;
  color: #b91c1c;
  border-color: #fecaca;
}
.lv2 .lv2-try-output-head {
  margin-bottom: 0.75rem;
}
.lv2 .lv2-try-output-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--lv2-muted);
}
.lv2 .lv2-try-output-body {
  flex: 1;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 14px;
  background: #fff;
  min-height: 220px;
  padding: 1.1rem 1.15rem;
}
.lv2 .lv2-try-output-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 180px;
  color: var(--lv2-muted);
  font-size: 0.92rem;
  line-height: 1.55;
  padding: 0.5rem;
}
.lv2 .lv2-try-output-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(0, 113, 227, 0.12), rgba(99, 102, 241, 0.1));
  color: var(--lv2-accent);
  font-size: 1.2rem;
  margin-bottom: 0.75rem;
}
.lv2 .lv2-try-output-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  color: var(--lv2-muted);
  gap: 0.75rem;
}
.lv2 .lv2-try-spinner {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid rgba(0, 113, 227, 0.15);
  border-top-color: var(--lv2-accent);
  animation: lv2TrySpin 0.75s linear infinite;
}
@keyframes lv2TrySpin {
  to { transform: rotate(360deg); }
}
.lv2 .lv2-try-output-result {
  font-size: 0.98rem;
  line-height: 1.65;
  color: var(--lv2-ink);
  white-space: pre-wrap;
}
.lv2 .lv2-try-output-foot {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.lv2 .lv2-try-output-foot p {
  margin: 0;
  font-size: 0.85rem;
  color: var(--lv2-muted);
  max-width: 22rem;
}

/* Hero variant: split-screen (preview /preview/landing-v2-split) */
.lv2.lv2--hero-split main {
  padding-top: calc(var(--lv2-preview-h) + var(--lv2-nav-h));
}
.lv2 .lv2-hero--split {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.lv2 .lv2-hero-split {
  display: grid;
  grid-template-columns: 1fr;
  min-height: calc(100svh - var(--lv2-preview-h) - var(--lv2-nav-h) - 1rem);
}
@media (min-width: 992px) {
  .lv2 .lv2-hero-split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: calc(100svh - var(--lv2-preview-h) - var(--lv2-nav-h));
  }
}
.lv2 .lv2-hero-split__copy {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(2rem, 4vw, 3.5rem) clamp(1.25rem, 4vw, 3.5rem);
  background: linear-gradient(165deg, #f8f8fa 0%, #f0f2f6 55%, #eceef3 100%);
  overflow: hidden;
  text-align: left;
}
.lv2 .lv2-hero-split__decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.lv2 .lv2-hero-split__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.55;
}
.lv2 .lv2-hero-split__blob--1 {
  width: 220px;
  height: 220px;
  top: -40px;
  left: -30px;
  background: rgba(99, 102, 241, 0.18);
}
.lv2 .lv2-hero-split__blob--2 {
  width: 280px;
  height: 280px;
  bottom: -60px;
  right: -40px;
  background: rgba(0, 113, 227, 0.12);
}
.lv2 .lv2-hero-split__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 32rem);
}
.lv2 .lv2-hero--split h1 {
  font-size: clamp(1.9rem, 3.1vw, 2.9rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.035em;
  margin: 0 0 1rem;
  text-wrap: balance;
}
.lv2 .lv2-hero-sub--split {
  margin: 0 0 1.35rem;
  max-width: none;
  text-align: left;
}
.lv2 .lv2-hero-checklist {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
.lv2 .lv2-hero-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--lv2-ink);
}
.lv2 .lv2-hero-checklist .mdi {
  color: var(--lv2-accent);
  font-size: 1.1rem;
  line-height: 1.35;
  flex-shrink: 0;
}
.lv2 .lv2-hero-actions--split {
  justify-content: flex-start;
}
.lv2 .lv2-hero-split__visual {
  position: relative;
  min-height: 280px;
  background: #0b0b0f;
  overflow: hidden;
}
.lv2 .lv2-hero-split__photo {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.45) 100%),
    url('/static/kadso/images/bg-auth.jpg') center center / cover no-repeat;
}
.lv2 .lv2-hero-split__shot {
  position: relative;
  z-index: 2;
  margin: 0;
  height: 100%;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1.25rem, 3vw, 2.5rem);
}
.lv2 .lv2-hero-split__shot img {
  display: block;
  width: min(100%, 540px);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.35),
    0 32px 80px rgba(0, 0, 0, 0.45);
}
@media (max-width: 991.98px) {
  .lv2 .lv2-hero-split {
    min-height: auto;
  }
  .lv2 .lv2-hero-split__visual {
    order: -1;
    min-height: 220px;
  }
  .lv2 .lv2-hero-split__shot {
    min-height: 220px;
    padding: 1rem 1rem 0;
  }
  .lv2 .lv2-hero-split__shot img {
    width: min(100%, 420px);
  }
}

/* Trust row (replaces Otveto-style thesis cards) */
.lv2 .lv2-block--trust-row {
  padding-top: 2rem;
  padding-bottom: 2.5rem;
  background: var(--lv2-surface);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.lv2 .lv2-trust-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 900px) {
  .lv2 .lv2-trust-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
.lv2 .lv2-trust-row__item {
  padding: 0 0.25rem;
}
.lv2 .lv2-trust-row__label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lv2-accent);
  margin-bottom: 0.45rem;
}
.lv2 .lv2-trust-row__item h3 {
  font-size: 1.05rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
}
.lv2 .lv2-trust-row__item p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--lv2-muted);
}

/* Platform overview */
.lv2 .lv2-platform-grid {
  display: grid;
  gap: 1rem;
}
@media (min-width: 576px) {
  .lv2 .lv2-platform-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
  .lv2 .lv2-platform-grid { grid-template-columns: repeat(3, 1fr); }
}
.lv2 .lv2-platform-card {
  background: #fff;
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  padding: 1.35rem;
  height: 100%;
}
.lv2 .lv2-platform-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  background: #eef2ff;
  color: var(--lv2-accent);
  font-size: 1.35rem;
  margin-bottom: 0.85rem;
}
.lv2 .lv2-platform-card h3 {
  font-size: 1rem;
  margin: 0 0 0.45rem;
}
.lv2 .lv2-platform-card p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--lv2-muted);
}

.lv2 .lv2-band__list {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
}
.lv2 .lv2-band__list li {
  position: relative;
  padding-left: 1.35rem;
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--lv2-muted);
}
.lv2 .lv2-band__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--lv2-accent);
}
.lv2 .lv2-band__icon-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 220px;
  padding: 2rem;
  border-radius: var(--lv2-radius-lg);
  background: linear-gradient(145deg, #eef2ff 0%, #f8fafc 100%);
  border: 1px solid #c7d2fe;
  color: var(--lv2-accent);
  font-weight: 600;
  font-size: 1.05rem;
}
.lv2 .lv2-band__icon-card i {
  font-size: 3.5rem;
  line-height: 1;
}
.lv2 .lv2-cap-card__placeholder-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 140px;
  font-size: 3rem;
  color: var(--lv2-accent);
  opacity: 0.85;
}

/* Brand logos */
.lv2 .lv2-brand-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  max-width: 920px;
  margin: 0 auto;
}
.lv2 .lv2-brand-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(18, 38, 58, 0.12);
  background: #fff;
  box-shadow: 0 8px 20px rgba(10, 18, 32, 0.06);
}
.lv2 .lv2-brand-pill__logo {
  width: 88px;
  height: 34px;
  object-fit: contain;
  display: block;
}
.lv2 .lv2-trust-strip__mp-link {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.35rem;
  border-radius: 8px;
  transition: background 0.15s ease;
}
.lv2 .lv2-trust-strip__mp-link:hover {
  background: rgba(43, 107, 255, 0.08);
}
.lv2 .lv2-trust-strip__ozon {
  margin: 1rem 0 0;
  font-size: 0.88rem;
}
.lv2 .lv2-trust-strip__ozon a {
  color: var(--lv2-accent);
  font-weight: 600;
  text-decoration: none;
}
.lv2 .lv2-trust-strip__ozon a:hover {
  text-decoration: underline;
}

/* Spotlight tabs — one deep-dive at a time */
.lv2 .lv2-spotlight {
  background: #fff;
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.06);
}
.lv2 .lv2-spotlight__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.65rem;
  background: var(--lv2-surface);
  border-bottom: 1px solid var(--lv2-line);
}
.lv2 .lv2-spotlight__tab {
  flex: 1 1 auto;
  min-width: 7rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--lv2-muted);
  font: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.lv2 .lv2-spotlight__tab:hover {
  color: var(--lv2-ink);
  background: rgba(255, 255, 255, 0.8);
}
.lv2 .lv2-spotlight__tab.is-active {
  color: var(--lv2-ink);
  background: #fff;
  border-color: var(--lv2-line);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}
.lv2 .lv2-spotlight__panel {
  display: none;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  padding: 1.25rem;
  align-items: center;
}
.lv2 .lv2-spotlight__panel.is-active {
  display: grid;
}
@media (min-width: 900px) {
  .lv2 .lv2-spotlight__panel.is-active {
    grid-template-columns: 1fr 1fr;
    padding: 1.5rem 1.75rem;
    gap: 2rem;
  }
}
.lv2 .lv2-spotlight__copy h3 {
  font-size: 1.2rem;
  margin: 0 0 0.5rem;
}
.lv2 .lv2-spotlight__copy > p {
  margin: 0 0 0.85rem;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--lv2-muted);
}
.lv2 .lv2-spotlight__bullets {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}
.lv2 .lv2-spotlight__bullets li {
  position: relative;
  padding-left: 1.1rem;
  font-size: 0.88rem;
  line-height: 1.4;
  color: var(--lv2-ink);
}
.lv2 .lv2-spotlight__bullets li::before {
  content: "·";
  position: absolute;
  left: 0;
  color: var(--lv2-accent);
  font-weight: 700;
}
.lv2 .lv2-spotlight__media {
  margin: 0;
  padding: 0.35rem;
  background: linear-gradient(145deg, #fff 0%, #f0f4fa 100%);
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.lv2 .lv2-spotlight__media img {
  width: 100%;
  display: block;
  border-radius: 8px;
}
.lv2 .lv2-platform-card p {
  font-size: 0.88rem;
  line-height: 1.4;
}

/* Apple-style feature sections: headline stack + hero shot */
.lv2 .lv2-feature {
  padding: 2.75rem 0 3rem;
  text-align: center;
  background: var(--lv2-bg);
}
.lv2 .lv2-feature--alt {
  background: var(--lv2-surface);
}
.lv2 .lv2-feature--intro {
  padding: 2rem 0 2.5rem;
  border-bottom: 1px solid var(--lv2-line);
}
.lv2 .lv2-feature__label {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--lv2-accent);
  background: rgba(0, 113, 227, 0.08);
  border-radius: 980px;
  padding: 0.3rem 0.85rem;
  margin: 0 0 1rem;
}
.lv2 .lv2-feature__title {
  font-size: clamp(2rem, 4.4vw, 3.1rem);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.045em;
  margin: 0 auto 0.85rem;
  max-width: 17ch;
  text-wrap: balance;
}
.lv2 .lv2-feature__accent {
  color: var(--lv2-muted);
}
.lv2 .lv2-feature__desc {
  font-size: clamp(1.02rem, 1.4vw, 1.15rem);
  line-height: 1.5;
  color: var(--lv2-muted);
  margin: 0 auto 1.25rem;
  max-width: 40ch;
}
.lv2 .lv2-feature__tags {
  list-style: none;
  margin: 0 auto 1.25rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
  max-width: 36rem;
}
.lv2 .lv2-feature__tags li {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--lv2-ink);
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 999px;
  padding: 0.4rem 0.95rem 0.4rem 0.45rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s ease;
}
.lv2 .lv2-feature__tags li:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.09);
}
.lv2 .lv2-feature__tags li i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  font-size: 0.95rem;
  flex: 0 0 auto;
}
/* Цветные иконки — чередование в духе Apple/OnePlus */
.lv2 .lv2-feature__tags li:nth-child(3n+1) i {
  background: linear-gradient(135deg, rgba(0, 113, 227, 0.16), rgba(0, 113, 227, 0.08));
  color: #0071e3;
}
.lv2 .lv2-feature__tags li:nth-child(3n+2) i {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.16), rgba(124, 58, 237, 0.08));
  color: #7c3aed;
}
.lv2 .lv2-feature__tags li:nth-child(3n+3) i {
  background: linear-gradient(135deg, rgba(0, 168, 150, 0.18), rgba(0, 168, 150, 0.09));
  color: #00a896;
}
.lv2 .lv2-feature--alt .lv2-feature__tags li {
  background: #fff;
}

/* Kicker с логотипами площадок */
.lv2 .lv2-kicker--logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem 1.1rem;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  font-size: 1rem;
  color: var(--lv2-muted);
  margin-bottom: 1.25rem;
}
.lv2-hero--split .lv2-kicker--logos { justify-content: flex-start; }
.lv2 .lv2-kicker__item {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}
.lv2 .lv2-kicker__logo {
  width: 26px;
  height: 26px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}
.lv2 .lv2-kicker__sep {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--lv2-line);
  flex-shrink: 0;
}
.lv2 .lv2-feature__shot {
  margin: 0 auto;
  padding: 0;
  max-width: min(100%, 980px);
}
.lv2 .lv2-feature__shot img {
  display: block;
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.04),
    0 24px 56px rgba(0, 0, 0, 0.1);
}
.lv2 .lv2-feature__shot--icon {
  max-width: 280px;
}
.lv2 .lv2-feature__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  border-radius: 14px;
  background: linear-gradient(160deg, #eef2ff 0%, #f8fafc 100%);
  border: 1px solid #c7d2fe;
  color: var(--lv2-accent);
  font-size: 3.5rem;
  box-shadow: 0 16px 40px rgba(43, 107, 255, 0.12);
}

/* Why-us pillars (отстройка) */
.lv2 .lv2-pillars {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  max-width: 980px;
  margin: 2rem auto 0;
  text-align: left;
}
@media (min-width: 768px) {
  .lv2 .lv2-pillars { grid-template-columns: repeat(3, 1fr); }
}
.lv2 .lv2-pillar {
  background: var(--lv2-bg);
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  padding: 1.5rem 1.4rem;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}
.lv2 .lv2-feature--alt .lv2-pillar { background: #fff; }
.lv2 .lv2-pillar:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 113, 227, 0.35);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}
.lv2 .lv2-pillar__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 14px;
  background: linear-gradient(150deg, rgba(0, 113, 227, 0.12), rgba(120, 80, 255, 0.10));
  color: var(--lv2-accent);
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.lv2 .lv2-pillar h3 {
  font-size: 1.12rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 0.4rem;
}
.lv2 .lv2-pillar p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--lv2-muted);
  margin: 0;
}

/* Scroll reveal */
.lv2 .lv2-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}
.lv2 .lv2-reveal.is-visible {
  opacity: 1;
  transform: none;
}
.lv2 .lv2-pillars .lv2-pillar {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.lv2 .lv2-reveal.is-visible .lv2-pillar { opacity: 1; transform: none; }
.lv2 .lv2-reveal.is-visible .lv2-pillar:nth-child(1) { transition-delay: 0.08s; }
.lv2 .lv2-reveal.is-visible .lv2-pillar:nth-child(2) { transition-delay: 0.18s; }
.lv2 .lv2-reveal.is-visible .lv2-pillar:nth-child(3) { transition-delay: 0.28s; }
.lv2 .lv2-feature__shot img {
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease;
}
.lv2 .lv2-feature__shot:hover img {
  transform: translateY(-6px);
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.06),
    0 36px 80px rgba(0, 0, 0, 0.16);
}
@media (prefers-reduced-motion: reduce) {
  .lv2 .lv2-reveal,
  .lv2 .lv2-pillars .lv2-pillar {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ===== Section backgrounds — живые мягкие подложки ===== */
.lv2 .lv2-feature--alt {
  background: linear-gradient(180deg, #f3f6fc 0%, #fafbfe 55%, #fff 100%);
}

/* Цветные «свечения» по секциям */
.lv2 [class*="lv2-tint"] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.lv2 [class*="lv2-tint"] > .container {
  position: relative;
  z-index: 1;
}
.lv2 [class*="lv2-tint"]::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -160px;
  width: 560px;
  height: 560px;
  max-width: 80vw;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.6;
  pointer-events: none;
}
.lv2 [class*="lv2-tint"]::after {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: -200px;
  width: 460px;
  height: 460px;
  max-width: 70vw;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.4;
  pointer-events: none;
}
.lv2 .lv2-tint--blue::before {
  right: -120px;
  background: radial-gradient(circle, rgba(0, 113, 227, 0.18), transparent 70%);
}
.lv2 .lv2-tint--blue::after {
  left: -140px;
  background: radial-gradient(circle, rgba(0, 180, 220, 0.12), transparent 70%);
}
.lv2 .lv2-tint--violet::before {
  left: -120px;
  background: radial-gradient(circle, rgba(120, 80, 255, 0.16), transparent 70%);
}
.lv2 .lv2-tint--violet::after {
  right: -140px;
  background: radial-gradient(circle, rgba(190, 120, 255, 0.10), transparent 70%);
}
.lv2 .lv2-tint--mint::before {
  right: -130px;
  background: radial-gradient(circle, rgba(0, 190, 170, 0.14), transparent 70%);
}
.lv2 .lv2-tint--mint::after {
  left: -130px;
  background: radial-gradient(circle, rgba(0, 150, 210, 0.10), transparent 70%);
}
.lv2 .lv2-tint--peach::before {
  left: -120px;
  background: radial-gradient(circle, rgba(255, 140, 90, 0.13), transparent 70%);
}
.lv2 .lv2-tint--peach::after {
  right: -130px;
  background: radial-gradient(circle, rgba(255, 90, 130, 0.09), transparent 70%);
}

/* ===== Яркий финальный CTA (Apple-style) ===== */
.lv2 .lv2-apple-cta {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0071e3 0%, #5e5ce6 55%, #7c3aed 100%);
  border: none;
  color: #fff;
  box-shadow: 0 30px 70px rgba(0, 113, 227, 0.28);
}
.lv2 .lv2-apple-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 60% at 15% 10%, rgba(255, 255, 255, 0.18), transparent 60%),
    radial-gradient(ellipse 45% 55% at 85% 90%, rgba(0, 0, 0, 0.12), transparent 60%);
  pointer-events: none;
}
.lv2 .lv2-apple-cta > * { position: relative; z-index: 1; }
.lv2 .lv2-apple-cta h2 { color: #fff; }
.lv2 .lv2-apple-cta p { color: rgba(255, 255, 255, 0.88); }
.lv2 .lv2-apple-cta .btn-primary {
  background: #fff !important;
  color: #0071e3 !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22) !important;
}
.lv2 .lv2-apple-cta .btn-primary:hover {
  background: #f5f5f7 !important;
  transform: translateY(-2px);
}
.lv2 .lv2-apple-cta .btn-outline-primary {
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  color: #fff !important;
  background: transparent !important;
}
.lv2 .lv2-apple-cta .btn-outline-primary:hover {
  background: rgba(255, 255, 255, 0.14) !important;
}

/* ===== Тёмная статбэнд-секция (OnePlus-style) ===== */
.lv2 .lv2-statband {
  position: relative;
  overflow: hidden;
  padding: 4rem 0;
  background: linear-gradient(165deg, #0a0a0f 0%, #14132b 55%, #1c1140 100%);
  color: #fff;
  isolation: isolate;
}
.lv2 .lv2-statband__glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 50% 60% at 12% 0%, rgba(0, 113, 227, 0.35), transparent 60%),
    radial-gradient(ellipse 45% 60% at 88% 100%, rgba(124, 58, 237, 0.32), transparent 60%),
    radial-gradient(ellipse 40% 50% at 50% 120%, rgba(0, 190, 170, 0.18), transparent 60%);
  animation: lv2StatGlow 16s ease-in-out infinite alternate;
}
@keyframes lv2StatGlow {
  0% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.85; }
  100% { transform: translate3d(0, -14px, 0) scale(1.06); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .lv2 .lv2-statband__glow { animation: none; }
}
.lv2 .lv2-statband .container { position: relative; z-index: 1; }
.lv2 .lv2-statband__head {
  text-align: center;
  margin-bottom: 2.5rem;
}
.lv2 .lv2-statband__label {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #a5b4fc;
  margin: 0 0 0.75rem;
}
.lv2 .lv2-statband__title {
  font-size: clamp(1.85rem, 4vw, 2.85rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin: 0;
  color: #fff;
}
.lv2 .lv2-statband__accent {
  background: linear-gradient(100deg, #4f9dff 0%, #a78bfa 55%, #34d399 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.lv2 .lv2-statband__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .lv2 .lv2-statband__grid { grid-template-columns: repeat(4, 1fr); }
}
.lv2 .lv2-statb {
  background: rgba(10, 10, 18, 0.55);
  backdrop-filter: blur(6px);
  padding: 1.85rem 1.25rem;
  text-align: center;
  transition: background 0.3s ease;
}
.lv2 .lv2-statb:hover {
  background: rgba(30, 27, 75, 0.55);
}
.lv2 .lv2-statb__num {
  display: block;
  font-size: clamp(1.9rem, 3.6vw, 2.9rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 0.6rem;
  background: linear-gradient(120deg, #fff 0%, #c7d2fe 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.lv2 .lv2-statb__cap {
  display: block;
  font-size: 0.85rem;
  line-height: 1.4;
  color: #a1a1aa;
}

/* ===== Выделение рекомендованного тарифа (Про) ===== */
.lv2 .compare-table thead th.compare-col--featured {
  position: relative;
  color: var(--lv2-accent);
  font-weight: 700;
}
.lv2 .compare-badge {
  display: block;
  width: max-content;
  margin: 0 auto 0.4rem;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #0071e3, #7c3aed);
  border-radius: 999px;
  padding: 0.18rem 0.6rem;
  box-shadow: 0 4px 12px rgba(0, 113, 227, 0.3);
}
.lv2 .compare-table thead tr th:nth-child(3),
.lv2 .compare-table tbody tr td:nth-child(3) {
  background: rgba(0, 113, 227, 0.045);
}
.lv2 .compare-table thead tr th:nth-child(3) {
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}
.lv2 .compare-table tbody tr:last-child td:nth-child(3) {
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}

/* ===== Микро-полировка ===== */
/* Якоря не уезжают под фиксированный хедер */
.lv2 section[id] {
  scroll-margin-top: calc(var(--lv2-preview-h) + var(--lv2-nav-h) + 1rem);
}
/* Аккуратные focus-кольца (доступность + премиальность) */
.lv2 a:focus-visible,
.lv2 button:focus-visible,
.lv2 .btn:focus-visible,
.lv2 .lv2-tab:focus-visible,
.lv2 .accordion-button:focus-visible,
.lv2 .lv2-try-star:focus-visible {
  outline: 2px solid var(--lv2-accent);
  outline-offset: 3px;
  border-radius: 10px;
}
.lv2 .lv2-try-input:focus-visible,
.lv2 .lv2-try-textarea:focus-visible {
  outline: none;
}
/* Плавная прокрутка по якорям */
html:has(.lv2) {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html:has(.lv2) { scroll-behavior: auto; }
}
/* Чуть мягче выделение текста в фирменном цвете */
.lv2 ::selection {
  background: rgba(0, 113, 227, 0.18);
}

/* ===== Декоративные «искры» (AI-акценты) ===== */
.lv2 .lv2-eyebrow::before,
.lv2 .lv2-feature__label::before,
.lv2 .lv2-statband__label::before {
  content: "\2726"; /* ✦ */
  margin-right: 0.4rem;
  font-size: 0.85em;
  line-height: 1;
  opacity: 0.85;
}
.lv2 .lv2-try-submit::before {
  content: "\2726";
  margin-right: 0.5rem;
  font-size: 0.95em;
}
/* Плавающие искры в hero */
.lv2 .lv2-spark {
  position: absolute;
  color: var(--lv2-accent);
  pointer-events: none;
  opacity: 0;
  z-index: 0;
  filter: drop-shadow(0 2px 6px rgba(0, 113, 227, 0.35));
  animation: lv2Twinkle 4s ease-in-out infinite;
}
.lv2 .lv2-spark--1 { top: 12%; left: 11%; font-size: 1.4rem; color: #0071e3; animation-delay: 0s; }
.lv2 .lv2-spark--2 { top: 26%; right: 13%; font-size: 1.05rem; color: #7c3aed; animation-delay: 1.1s; }
.lv2 .lv2-spark--3 { top: 60%; left: 16%; font-size: 0.95rem; color: #00a896; animation-delay: 2.2s; }
.lv2 .lv2-spark--4 { top: 50%; right: 9%; font-size: 1.25rem; color: #6a5cff; animation-delay: 1.7s; }
@keyframes lv2Twinkle {
  0%, 100% { opacity: 0; transform: scale(0.6) rotate(0deg); }
  50% { opacity: 0.9; transform: scale(1) rotate(15deg); }
}
@media (max-width: 767.98px) {
  .lv2 .lv2-spark--3, .lv2 .lv2-spark--4 { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lv2 .lv2-spark { animation: none; opacity: 0.5; }
}

/* ===== Нейросети ===== */
.lv2 .lv2-ai-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.85rem;
  max-width: 980px;
  margin: 1.5rem auto 0;
}
@media (min-width: 600px) {
  .lv2 .lv2-ai-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 920px) {
  .lv2 .lv2-ai-grid { grid-template-columns: repeat(5, 1fr); gap: 1rem; }
}
.lv2 .lv2-ai-card {
  background: #fff;
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  padding: 1.4rem 1rem;
  text-align: center;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}
.lv2 .lv2-ai-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 113, 227, 0.35);
  border-color: color-mix(in srgb, var(--ai) 45%, transparent);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}
.lv2 .lv2-ai-card__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 14px;
  margin-bottom: 0.9rem;
  font-size: 1.5rem;
  color: var(--ai, #0071e3);
  background: rgba(0, 113, 227, 0.10);
  background: color-mix(in srgb, var(--ai) 14%, #fff);
}
.lv2 .lv2-ai-card h3 {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 0.4rem;
}
.lv2 .lv2-ai-card p {
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--lv2-muted);
  margin: 0;
}
.lv2 .lv2-ai-note {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  max-width: 900px;
  margin: 1.25rem auto 0;
  padding: 1.15rem 1.35rem;
  text-align: left;
  background: linear-gradient(135deg, rgba(0, 113, 227, 0.08), rgba(0, 168, 150, 0.08));
  border: 1px solid rgba(0, 113, 227, 0.18);
  border-radius: var(--lv2-radius-lg);
}
.lv2 .lv2-ai-note__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  border-radius: 12px;
  font-size: 1.3rem;
  color: #0071e3;
  background: rgba(0, 113, 227, 0.12);
}
.lv2 .lv2-ai-note__body {
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--lv2-muted);
}
.lv2 .lv2-ai-note__body strong {
  color: var(--lv2-ink);
  font-weight: 600;
}

/* ===== Тёмный вариант feature-секций ===== */
.lv2 .lv2-feature--dark {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(165deg, #0a0a0f 0%, #14132b 55%, #1c1140 100%);
  color: #fff;
}
.lv2 .lv2-feature--dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 48% 55% at 14% 0%, rgba(0, 113, 227, 0.30), transparent 60%),
    radial-gradient(ellipse 45% 55% at 86% 100%, rgba(124, 58, 237, 0.28), transparent 60%);
}
.lv2 .lv2-feature--dark > .container { position: relative; z-index: 1; }
.lv2 .lv2-feature--dark .lv2-feature__title { color: #fff; }
.lv2 .lv2-feature--dark .lv2-feature__desc { color: #a1a1aa; }
.lv2 .lv2-feature--dark .lv2-feature__accent {
  background: linear-gradient(100deg, #4f9dff 0%, #a78bfa 55%, #34d399 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.lv2 .lv2-feature--dark .lv2-feature__label {
  color: #a5b4fc;
  background: rgba(255, 255, 255, 0.08);
}
/* Плашки-теги на тёмном (#chats) */
.lv2 .lv2-feature--dark .lv2-feature__tags li {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: #f5f5f7;
  box-shadow: none;
}
/* Карточки на тёмном (#care) */
.lv2 .lv2-feature--dark .lv2-care-card {
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(255, 255, 255, 0.10);
}
.lv2 .lv2-feature--dark .lv2-care-card:hover {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 255, 255, 0.18);
}
.lv2 .lv2-feature--dark .lv2-care-card h3 { color: #fff; }
.lv2 .lv2-feature--dark .lv2-care-card p { color: #a1a1aa; }
/* Скрин на тёмном (#chats) */
.lv2 .lv2-feature--dark .lv2-feature__shot img {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5);
}

/* ===== Поддержка / обратная связь ===== */
.lv2 .lv2-care-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  max-width: 940px;
  margin: 1.5rem auto 0;
  text-align: left;
}
@media (min-width: 768px) {
  .lv2 .lv2-care-grid { grid-template-columns: repeat(3, 1fr); }
}
.lv2 .lv2-care-card {
  background: #fff;
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  padding: 1.5rem 1.4rem;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease;
}
.lv2 .lv2-care-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}
.lv2 .lv2-care-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 14px;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #0071e3;
  background: linear-gradient(135deg, rgba(0, 113, 227, 0.14), rgba(124, 58, 237, 0.10));
}
.lv2 .lv2-care-card:nth-child(2) .lv2-care-card__icon {
  color: #00a896;
  background: linear-gradient(135deg, rgba(0, 168, 150, 0.16), rgba(0, 113, 227, 0.10));
}
.lv2 .lv2-care-card:nth-child(3) .lv2-care-card__icon {
  color: #7c3aed;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.16), rgba(255, 140, 90, 0.10));
}
.lv2 .lv2-care-card h3 {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 0.4rem;
}
.lv2 .lv2-care-card p {
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--lv2-muted);
  margin: 0;
}

/* ===== Залипающая смена скринов (Apple scrollytelling) ===== */
.lv2 .lv2-sticky {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .lv2 .lv2-sticky {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 3.5rem;
    align-items: start;
  }
}
.lv2 .lv2-sticky__media {
  display: none;
}
@media (min-width: 992px) {
  .lv2 .lv2-sticky__media {
    display: block;
    position: sticky;
    top: calc(var(--lv2-preview-h) + var(--lv2-nav-h) + 3.5rem);
    order: 2;
  }
}
.lv2 .lv2-sticky__frame {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}
.lv2 .lv2-sticky__frame img {
  display: block;
  width: 100%;
  transition: opacity 0.35s ease;
}
.lv2 .lv2-sticky__steps {
  order: 1;
}
.lv2 .lv2-sticky__step {
  padding: 1.25rem 0;
}
@media (min-width: 992px) {
  .lv2 .lv2-sticky__step {
    min-height: 62vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0.32;
    transition: opacity 0.4s ease, transform 0.4s ease;
    transform: translateX(-8px);
    border-left: 2px solid rgba(255, 255, 255, 0.1);
    padding-left: 1.5rem;
  }
  .lv2 .lv2-sticky__step.is-active {
    opacity: 1;
    transform: translateX(0);
    border-left-color: var(--lv2-accent);
  }
}
.lv2 .lv2-sticky__idx {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  background: linear-gradient(120deg, #4f9dff, #a78bfa);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  margin-bottom: 0.5rem;
}
.lv2 .lv2-sticky__step h3 {
  font-size: clamp(1.3rem, 2.4vw, 1.9rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #fff;
  margin: 0 0 0.5rem;
}
.lv2 .lv2-sticky__step p {
  font-size: 1rem;
  line-height: 1.55;
  color: #a1a1aa;
  margin: 0;
  max-width: 32rem;
}
.lv2 .lv2-sticky__inline {
  margin: 1rem 0 0;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}
.lv2 .lv2-sticky__inline img {
  display: block;
  width: 100%;
}
@media (min-width: 992px) {
  .lv2 .lv2-sticky__inline { display: none; }
}

/* ===== LPR landing structure (v2 refresh) ===== */
.lv2 .lv2-hero--lpr .lv2-hero-stage h1 {
  font-size: clamp(1.85rem, 4.2vw, 2.75rem);
  line-height: 1.12;
  max-width: 20ch;
  margin-left: auto;
  margin-right: auto;
}
.lv2 .lv2-hero-stage--lpr .lv2-hero-sub {
  margin-left: auto;
  margin-right: auto;
}
.lv2 .lv2-ai-grid {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .lv2 .lv2-ai-grid { grid-template-columns: repeat(3, 1fr); }
}
.lv2 .lv2-auto-card__tag i {
  margin-right: 0.25rem;
  vertical-align: -2px;
}
.lv2 .lv2-feature__intro {
  max-width: 42rem;
  margin: 0.75rem auto 1.25rem;
  font-size: 1rem;
  line-height: 1.55;
  color: rgba(228, 228, 231, 0.88);
}
.lv2 .lv2-func-intro {
  margin-bottom: 0.75rem;
}
.lv2 .lv2-trust-copy {
  max-width: 42rem;
  margin: 0 auto;
  display: grid;
  gap: 0.85rem;
  text-align: center;
}
.lv2 .lv2-trust-copy p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.55;
  color: var(--lv2-muted);
}

.lv2 .lv2-audience-list {
  list-style: none;
  margin: 1.5rem auto 0;
  padding: 0;
  max-width: 44rem;
  display: grid;
  gap: 0.85rem;
}
.lv2 .lv2-audience-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.95rem 1.1rem;
  border-radius: var(--lv2-radius);
  background: #fff;
  border: 1px solid var(--lv2-line);
  font-size: 0.98rem;
  line-height: 1.45;
}
.lv2 .lv2-audience-list li i {
  color: var(--lv2-accent);
  font-size: 1.25rem;
  margin-top: 0.1rem;
}

.lv2 .lv2-desires-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .lv2 .lv2-desires-grid { grid-template-columns: repeat(3, 1fr); }
}
.lv2 .lv2-desire-card {
  background: #fff;
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  padding: 1.5rem 1.35rem;
  text-align: left;
}
.lv2 .lv2-desire-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  margin-bottom: 0.85rem;
  font-size: 1.25rem;
  color: #0071e3;
  background: rgba(0, 113, 227, 0.1);
}
.lv2 .lv2-desire-card h3 {
  font-size: 1.15rem;
  margin: 0 0 0.55rem;
}
.lv2 .lv2-desire-card p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--lv2-muted);
}
.lv2 .lv2-desire-card__hint {
  margin-top: 0.65rem !important;
  font-size: 0.85rem !important;
  color: var(--lv2-ink) !important;
  font-weight: 500;
}

.lv2 .lv2-func-grid {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.5rem;
}
@media (min-width: 576px) {
  .lv2 .lv2-func-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
  .lv2 .lv2-func-grid { grid-template-columns: repeat(4, 1fr); }
}
.lv2 .lv2-func-card {
  background: #fff;
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius);
  padding: 1.1rem 1rem;
  text-align: left;
}
.lv2 .lv2-func-card h3 {
  font-size: 0.95rem;
  margin: 0 0 0.35rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.lv2 .lv2-func-card h3 i { color: var(--lv2-accent); }
.lv2 .lv2-func-card p {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.45;
  color: var(--lv2-muted);
}
.lv2 .lv2-func-foot {
  max-width: 44rem;
  margin: 1.25rem auto 0;
  font-size: 0.95rem;
  line-height: 1.55;
}

.lv2 .lv2-auto-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .lv2 .lv2-auto-grid { grid-template-columns: repeat(3, 1fr); }
}
.lv2 .lv2-auto-card {
  background: #fff;
  border: 1px solid var(--lv2-line);
  border-radius: var(--lv2-radius-lg);
  padding: 1.35rem 1.25rem;
  text-align: left;
}
.lv2 .lv2-auto-card--featured {
  border-color: rgba(0, 113, 227, 0.35);
  box-shadow: 0 12px 36px rgba(0, 113, 227, 0.1);
}
.lv2 .lv2-auto-card__tag {
  display: inline-block;
  margin-bottom: 0.65rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--lv2-accent);
}
.lv2 .lv2-auto-card p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--lv2-muted);
}

.lv2 .lv2-trust-brands {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--lv2-line);
  text-align: center;
}
.lv2 .lv2-brand-pill--text {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--lv2-muted);
  letter-spacing: 0.02em;
}

.lv2 .lv2-gantt {
  margin-top: 1.75rem;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.lv2 .lv2-gantt__row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  padding: 0.55rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.lv2 .lv2-gantt__row--head {
  border-bottom-color: rgba(255, 255, 255, 0.16);
  padding-bottom: 0.75rem;
  margin-bottom: 0.25rem;
}
.lv2 .lv2-gantt__row--head .lv2-gantt__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #a5b4fc;
}
.lv2 .lv2-gantt__label {
  font-size: 0.88rem;
  line-height: 1.35;
  color: #e4e4e7;
}
.lv2 .lv2-gantt__track {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}
.lv2 .lv2-gantt__bar {
  position: relative;
  display: block;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(79, 157, 255, 0.85), rgba(167, 139, 250, 0.85));
  width: var(--w, 10%);
  margin-left: var(--o, 0%);
  max-width: 100%;
}
.lv2 .lv2-gantt__bar--accent {
  background: linear-gradient(90deg, #34d399, #4f9dff);
}
.lv2 .lv2-gantt__bar--long {
  background: linear-gradient(90deg, rgba(79, 157, 255, 0.55), rgba(167, 139, 250, 0.55));
}

.lv2 .lv2-demo-kev {
  max-width: 760px;
  margin: 0 auto;
  text-align: left;
}
.lv2 .lv2-demo-kev h2 {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  margin-bottom: 0.75rem;
}
.lv2 .lv2-demo-kev__list {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
.lv2 .lv2-demo-kev__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--lv2-muted);
}
.lv2 .lv2-demo-kev__list i {
  color: var(--lv2-accent);
  font-size: 1.15rem;
  margin-top: 0.05rem;
}
.lv2 .lv2-demo-kev__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

/* ===== 2026-07-02: секция «Интерфейс» — крупные скрины + лайтбокс ===== */
@media (min-width: 1200px) {
  .lv2 #interface .container { max-width: 1360px; }
}
@media (min-width: 992px) {
  .lv2 .lv2-sticky {
    grid-template-columns: minmax(320px, 0.72fr) 1.28fr;
    gap: 2.5rem;
  }
  .lv2 .lv2-sticky__step { min-height: 52vh; }
}
.lv2 .lv2-sticky__frame img,
.lv2 .lv2-sticky__inline img { cursor: zoom-in; }
.lv2-lightbox {
  position: fixed; inset: 0; z-index: 2000;
  background: rgba(8, 8, 12, 0.93);
  display: flex; align-items: center; justify-content: center;
  padding: 1.5rem; cursor: zoom-out;
}
.lv2-lightbox img {
  max-width: 96vw; max-height: 92vh; width: auto; height: auto;
  border-radius: 12px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
}

/* ===== 2026-07-02: секция «Кому это подходит» — карточки 2x2 ===== */
.lv2 .lv2-audience-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .lv2 .lv2-audience-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
.lv2 .lv2-audience-card {
  position: relative;
  border-radius: 18px;
  padding: 1.75rem 1.75rem 1.75rem 2rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.lv2 .lv2-audience-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 4px;
  background: var(--lv2-audience-accent, linear-gradient(180deg, #4f9dff, #a78bfa));
}
.lv2 .lv2-audience-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.11);
}
.lv2 .lv2-audience-card__icon {
  width: 46px; height: 46px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  color: #fff;
  margin-bottom: 1rem;
  background: var(--lv2-audience-accent, linear-gradient(135deg, #4f9dff, #a78bfa));
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.18);
}
.lv2 .lv2-audience-card h3 {
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 0.35rem;
  color: #101828;
}
.lv2 .lv2-audience-card p {
  margin: 0;
  color: #5b6472;
  line-height: 1.55;
}
.lv2 .lv2-audience-card--blue   { --lv2-audience-accent: linear-gradient(135deg, #4f9dff, #2563eb); }
.lv2 .lv2-audience-card--green  { --lv2-audience-accent: linear-gradient(135deg, #34d399, #0ea5e9); }
.lv2 .lv2-audience-card--amber  { --lv2-audience-accent: linear-gradient(135deg, #fbbf24, #f97316); }
.lv2 .lv2-audience-card--violet { --lv2-audience-accent: linear-gradient(135deg, #a78bfa, #7c3aed); }

/* ===== 2026-07-02: блок «Персональное демо» — градиентный баннер (v2, без конфликтов с легаси .lv2-demo-kev/.lv2-demo-card) ===== */
.lv2 .lv2-demo-kev--banner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  max-width: none;
  border-radius: 24px;
  padding: 2.25rem 1.75rem;
  background:
    radial-gradient(120% 160% at 100% 0%, rgba(167, 139, 250, 0.35), transparent 55%),
    linear-gradient(135deg, #101a33 0%, #1b2450 55%, #3b2b6e 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .lv2 .lv2-demo-kev--banner {
    grid-template-columns: 1.15fr 0.85fr;
    align-items: center;
    padding: 3rem 3.25rem;
    gap: 3rem;
  }
}
.lv2 .lv2-demo-kev--banner h2 {
  color: #fff;
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  margin-bottom: 0.75rem;
}
.lv2 .lv2-demo-kev--banner .lv2-eyebrow { color: #9db9ff; }
.lv2 .lv2-demo-kev--banner .lv2-demo-kev__list {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.9rem;
}
.lv2 .lv2-demo-kev--banner .lv2-demo-kev__list li {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.87);
  line-height: 1.5;
}
.lv2 .lv2-demo-kev__ico {
  flex: 0 0 auto;
  width: 34px; height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 1.05rem;
}
.lv2 .lv2-demo-kev__ico i { color: #9db9ff; margin: 0; }
.lv2 .lv2-demo-kev__gift {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.4rem;
  padding: 0.55rem 1.05rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.18), rgba(249, 115, 22, 0.18));
  border: 1px solid rgba(251, 191, 36, 0.45);
  color: #ffd591;
  font-weight: 600;
}
.lv2 .lv2-demo-kev--banner .lv2-demo-kev__actions { margin-top: 1.6rem; }
.lv2 .lv2-demo-kev--banner .btn-primary {
  background: #fff !important;
  color: #16224e !important;
  border: none !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28) !important;
  font-weight: 600;
  padding: 0.85rem 2.1rem;
  border-radius: 999px;
}
.lv2 .lv2-demo-kev--banner .btn-primary:hover {
  background: #e8edff !important;
  color: #16224e !important;
}
.lv2 .lv2-demo-kev__visual { display: none; }
@media (min-width: 992px) { .lv2 .lv2-demo-kev__visual { display: block; } }
.lv2 .lv2-kev-card {
  display: block;
  border-radius: 18px;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(8px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35);
  max-width: 380px;
  margin-left: auto;
}
.lv2 .lv2-kev-card__head {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding-bottom: 1rem;
  margin-bottom: 0.6rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.lv2 .lv2-kev-card__cam {
  flex: 0 0 auto;
  width: 44px; height: 44px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #4f9dff, #a78bfa);
  font-size: 1.3rem;
  color: #fff;
}
.lv2 .lv2-kev-card__head strong { display: block; font-size: 1.02rem; color: #fff; }
.lv2 .lv2-kev-card__head div span {
  display: block;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.65);
}
.lv2 .lv2-kev-card__live {
  margin-left: auto;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ff9d9d;
  background: rgba(255, 80, 80, 0.15);
  border: 1px solid rgba(255, 80, 80, 0.4);
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
}
.lv2 .lv2-kev-card__row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.45rem 0;
  color: rgba(255, 255, 255, 0.85);
}
.lv2 .lv2-kev-card__row .mdi { color: #6ee7b7; }
.lv2 .lv2-kev-card__badge {
  margin-top: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.95rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #fbbf24, #f97316);
  color: #241303;
  font-weight: 700;
  font-size: 0.9rem;
}


/* ===== 2026-07-02: «Этапы внедрения» — нумерованные пункты (rollout, уник. классы) ===== */
.lv2 .lv2-rollout {
  list-style: none;
  margin: 2rem auto 0;
  padding: 0;
  max-width: 820px;
  display: grid;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .lv2 .lv2-rollout { grid-template-columns: repeat(2, 1fr); gap: 0.9rem 1.5rem; }
}
.lv2 .lv2-rollout__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.9rem 1.15rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.09);
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.lv2 .lv2-rollout__item:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
}
.lv2 .lv2-rollout__num {
  flex: 0 0 auto;
  width: 40px; height: 40px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #4f9dff, #a78bfa);
  box-shadow: 0 8px 18px rgba(79, 157, 255, 0.28);
}
.lv2 .lv2-rollout__text { font-size: 1rem; line-height: 1.4; color: rgba(255, 255, 255, 0.9); }
.lv2 .lv2-rollout__item--accent {
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.16), rgba(14, 165, 233, 0.12));
  border-color: rgba(52, 211, 153, 0.4);
}
.lv2 .lv2-rollout__item--accent .lv2-rollout__num {
  background: linear-gradient(135deg, #34d399, #0ea5e9);
  box-shadow: 0 8px 18px rgba(16, 185, 129, 0.3);
}

/* ===== 2026-07-02: секция «Доверие» — 3 карточки с иконками ===== */
.lv2 .lv2-trust-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
  margin: 2.25rem 0 0;
}
@media (min-width: 768px) {
  .lv2 .lv2-trust-grid { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
}
.lv2 .lv2-trust-card {
  position: relative;
  border-radius: 18px;
  padding: 1.75rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.lv2 .lv2-trust-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 52px rgba(15, 23, 42, 0.12);
}
.lv2 .lv2-trust-card__icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.55rem;
  color: #fff;
  margin-bottom: 1.1rem;
  background: var(--lv2-trust-accent, linear-gradient(135deg, #4f9dff, #a78bfa));
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.18);
}
.lv2 .lv2-trust-card h3 {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 0.5rem;
  color: #101828;
}
.lv2 .lv2-trust-card p { margin: 0; color: #5b6472; line-height: 1.55; }
.lv2 .lv2-trust-card--blue   { --lv2-trust-accent: linear-gradient(135deg, #4f9dff, #2563eb); }
.lv2 .lv2-trust-card--green  { --lv2-trust-accent: linear-gradient(135deg, #34d399, #0ea5e9); }
.lv2 .lv2-trust-card--violet { --lv2-trust-accent: linear-gradient(135deg, #a78bfa, #7c3aed); }
.lv2 .lv2-trust-brands { margin-top: 2.75rem; }

/* ===== 2026-07-02: кнопки в шапке — заметнее ===== */
.lv2 .lv2-nav-text {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--lv2-ink);
  border: 1.5px solid var(--lv2-line);
  border-radius: 980px;
  padding: 0.5rem 1.1rem;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.lv2 .lv2-nav-text i { font-size: 1.05rem; color: var(--lv2-accent); line-height: 1; }
.lv2 .lv2-nav-text:hover {
  color: var(--lv2-ink);
  border-color: var(--lv2-accent);
  background: var(--lv2-accent-soft);
}
.lv2 .lv2-nav-cta {
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  background: var(--lv2-accent);
  padding: 0.55rem 1.35rem;
  box-shadow: 0 6px 16px rgba(0, 113, 227, 0.28);
  transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.lv2 .lv2-nav-cta:hover {
  color: #fff;
  opacity: 1;
  background: var(--lv2-accent-hover);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0, 113, 227, 0.36);
}


/* ===== 2026-07-02: кнопки шапки — равная высота, без bootstrap d-* ===== */
.lv2 .lv2-nav-text,
.lv2 .lv2-nav-cta {
  box-sizing: border-box;
  height: 42px;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0 1.35rem;
  border: 1.5px solid transparent;
  line-height: 1;
}
.lv2 .lv2-nav-cta { display: inline-flex; }
.lv2 .lv2-nav-text {
  display: none;
  border-color: var(--lv2-line);
}
@media (min-width: 1200px) {
  .lv2 .lv2-nav-text { display: inline-flex; }
}

/* ===== 2026-07-02: шапка шире + воздух в меню ===== */
@media (min-width: 1200px) {
  .lv2 .lv2-header .container { max-width: 1280px; }
}
.lv2 .lv2-nav-links { gap: 0.45rem; }
.lv2 .lv2-nav-links a {
  padding: 0.4rem 0.9rem;
  font-size: 0.86rem;
}

/* ===== 2026-07-02: боевой лендинг на / — без плашки превью, отступ обнулён ===== */
.lv2:not(.landing-v2-preview) { --lv2-preview-h: 0px; }
