/* ============================================================
   LANDING HOME — Premium Polish (DARK, low-jank)
   Применяется ТОЛЬКО к body.landing-page--home (главная страница).

   Принципы:
   - Один сплошной тёмный фон (без многослойных radial-gradient на body)
   - Никаких backdrop-filter ни на body, ни на секциях
   - Никаких filter: blur(...) на десктопе
   - hover-transitions выписаны точечно (никаких "transition: all")
   - content-visibility: auto на секциях ниже первого экрана
   ============================================================ */

/* ────────────── BASE ────────────── */
body.landing-page--home {
    background-color: #08080d !important;
    background-image: none !important;
    color: #f5f5fa;
}

/* Декоративный glow строго в hero, через ::before — один слой */
body.landing-page--home .landing-hero {
    background: linear-gradient(180deg, #08080d 0%, #0d0d18 100%) !important;
    position: relative;
    isolation: isolate;
}
body.landing-page--home .landing-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 70% 22%, rgba(102,126,234,0.20), transparent 42%),
        radial-gradient(circle at 24% 78%, rgba(16,185,129,0.13), transparent 40%);
}

body.landing-page--home .landing-hero-title {
    background: linear-gradient(135deg, #ffffff 0%, #c4b5fd 60%, #93c5fd 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.01em;
}

body.landing-page--home .landing-hero-subtitle {
    color: rgba(245,245,250,0.78) !important;
}

body.landing-page--home .landing-hero-badge {
    background: rgba(102,126,234,0.12) !important;
    border: 1px solid rgba(102,126,234,0.32) !important;
    color: #c4b5fd !important;
    box-shadow: 0 12px 28px rgba(102,126,234,0.18);
}

body.landing-page--home .landing-hero-trust span {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    color: rgba(245,245,250,0.85) !important;
}
body.landing-page--home .landing-hero-trust span i { color: #a78bfa; }

/* Заголовки секций */
body.landing-page--home .landing-section-heading,
body.landing-page--home .final-cta-box h2,
body.landing-page--home .philosophy-heading {
    background: linear-gradient(135deg, #ffffff 0%, #c4b5fd 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}
body.landing-page--home .landing-section-subtitle {
    color: rgba(245,245,250,0.78) !important;
}

/* Подзаголовки и описания внутри секций */
body.landing-page--home .landing-block-note,
body.landing-page--home .landing-subsection-note,
body.landing-page--home .landing-section-note,
body.landing-page--home .landing-section-text,
body.landing-page--home .landing-pre-title {
    color: rgba(245,245,250,0.82) !important;
    font-size: 1rem;
    line-height: 1.6;
}

body.landing-page--home .landing-subsection-title {
    color: #ffffff !important;
}
body.landing-page--home .landing-section-way .landing-subsection-title {
    color: #34d399 !important;
}
body.landing-page--home .landing-section-occ .landing-subsection-title {
    color: #60a5fa !important;
}

/* ROI калькулятор */
body.landing-page--home .roi-calculator {
    background: linear-gradient(160deg, #1a1a26 0%, #14141d 100%) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.42) !important;
}
body.landing-page--home .roi-input-group label {
    color: rgba(245,245,250,0.85) !important;
}
body.landing-page--home .roi-input-value {
    color: #c4b5fd !important;
}
body.landing-page--home .roi-result-item {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
}
body.landing-page--home .roi-result-value {
    color: #ffffff !important;
}
body.landing-page--home .roi-result-label {
    color: rgba(245,245,250,0.65) !important;
}
body.landing-page--home .roi-result-highlight {
    background: rgba(16,185,129,0.10) !important;
    border-color: rgba(16,185,129,0.40) !important;
}
body.landing-page--home .roi-result-highlight .roi-result-value {
    color: #34d399 !important;
}

/* Range slider trough — фиолетовый thumb */
body.landing-page--home .roi-input-group input[type="range"] {
    background: rgba(255,255,255,0.10) !important;
}
body.landing-page--home .roi-input-group input[type="range"]::-webkit-slider-thumb {
    background: linear-gradient(135deg, #667eea, #8b5cf6) !important;
    box-shadow: 0 0 12px rgba(102,126,234,0.50) !important;
}

/* ────────────── PHILOSOPHY ────────────── */
body.landing-page--home .philosophy-box {
    background: linear-gradient(160deg, #1a1a26 0%, #14141d 100%) !important;
    border: 1px solid rgba(139,92,246,0.30) !important;
    box-shadow: 0 24px 56px rgba(0,0,0,0.50) !important;
}
body.landing-page--home .philosophy-icon {
    background: rgba(139,92,246,0.16) !important;
    color: #c4b5fd !important;
    border: 1px solid rgba(139,92,246,0.30) !important;
}
body.landing-page--home .philosophy-pillar {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}
body.landing-page--home .philosophy-pillar h4,
body.landing-page--home .philosophy-pillars h4 {
    color: #ffffff !important;
}
body.landing-page--home .philosophy-pillar p {
    color: rgba(245,245,250,0.72) !important;
}
body.landing-page--home .philosophy-pillar-icon {
    background: rgba(102,126,234,0.16) !important;
    color: #c4b5fd !important;
    border: 1px solid rgba(102,126,234,0.32) !important;
}
body.landing-page--home .philosophy-quote {
    color: rgba(245,245,250,0.78) !important;
    border-left: 3px solid rgba(167,139,250,0.50) !important;
    padding-left: 16px;
}
body.landing-page--home .philosophy-quote i { color: #a78bfa; }
body.landing-page--home .philosophy-divider {
    background: linear-gradient(90deg, transparent, rgba(167,139,250,0.45), transparent) !important;
}

/* ────────────── CASE STATS / REVIEWS ────────────── */
body.landing-page--home .case-stats {
    border-top: 1px solid rgba(255,255,255,0.08) !important;
}
body.landing-page--home .case-stat-value {
    color: #ffffff !important;
}
body.landing-page--home .case-stat-label {
    color: rgba(245,245,250,0.65) !important;
}

body.landing-page--home .review-author-name,
body.landing-page--home .review-author strong {
    color: #ffffff !important;
}
body.landing-page--home .review-author-meta,
body.landing-page--home .review-author small,
body.landing-page--home .review-author-role {
    color: rgba(245,245,250,0.65) !important;
}
body.landing-page--home .review-avatar {
    background: linear-gradient(135deg, #667eea, #8b5cf6) !important;
    color: #ffffff !important;
}
body.landing-page--home .review-avatar-company {
    background: linear-gradient(135deg, #10b981, #06b6d4) !important;
}

/* ────────────── SECURITY / TRUST ────────────── */
body.landing-page--home .security-card,
body.landing-page--home .trust-reason-card {
    background: linear-gradient(160deg, #1a1a26 0%, #14141d 100%) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: 0 14px 32px rgba(0,0,0,0.42) !important;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}
body.landing-page--home .security-card:hover,
body.landing-page--home .trust-reason-card:hover {
    border-color: rgba(139,92,246,0.40) !important;
    transform: translateY(-2px);
}
body.landing-page--home .security-card h3,
body.landing-page--home .security-card h4,
body.landing-page--home .trust-reason-card h3,
body.landing-page--home .trust-reason-card h4 {
    color: #ffffff !important;
}
body.landing-page--home .security-card p,
body.landing-page--home .trust-reason-card p {
    color: rgba(245,245,250,0.72) !important;
}
body.landing-page--home .trust-reason-number {
    color: rgba(167,139,250,0.55) !important;
    font-weight: 800;
}

/* ────────────── QUICKSTART ────────────── */
body.landing-page--home .quickstart-step {
    background: linear-gradient(160deg, #1a1a26 0%, #14141d 100%) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}
body.landing-page--home .quickstart-step h3,
body.landing-page--home .quickstart-step h4 {
    color: #ffffff !important;
}
body.landing-page--home .quickstart-step p {
    color: rgba(245,245,250,0.72) !important;
}
body.landing-page--home .quickstart-step-num {
    background: rgba(139,92,246,0.18) !important;
    color: #c4b5fd !important;
    border: 1px solid rgba(139,92,246,0.36) !important;
}
body.landing-page--home .quickstart-step-num-done {
    background: rgba(16,185,129,0.18) !important;
    color: #34d399 !important;
    border: 1px solid rgba(16,185,129,0.36) !important;
}
body.landing-page--home .quickstart-connector {
    color: rgba(255,255,255,0.30) !important;
}

/* ────────────── INTEGRATIONS / ECOSYSTEM ────────────── */
body.landing-page--home .integration-card-v2,
body.landing-page--home .ecosystem-card-v2 {
    background: linear-gradient(160deg, #1a1a26 0%, #14141d 100%) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}
body.landing-page--home .integration-card-v2 h3,
body.landing-page--home .integration-card-v2 h4,
body.landing-page--home .ecosystem-card-v2 h3,
body.landing-page--home .ecosystem-card-v2 h4 {
    color: #ffffff !important;
}
body.landing-page--home .integration-card-v2 p,
body.landing-page--home .integration-card-v2-desc,
body.landing-page--home .ecosystem-card-v2 p,
body.landing-page--home .ecosystem-card-v2-desc {
    color: rgba(245,245,250,0.72) !important;
}
body.landing-page--home .integration-card-v2-icon,
body.landing-page--home .ecosystem-card-v2-icon {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
}

/* ────────────── COMPARISON ────────────── */
body.landing-page--home .comparison-card-v2 {
    background: linear-gradient(160deg, #1a1a26 0%, #14141d 100%) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}
body.landing-page--home .comparison-card-v2-label {
    color: #ffffff !important;
}
body.landing-page--home .comparison-old {
    color: rgba(252,165,165,0.85) !important;
    background: rgba(239,68,68,0.06);
    border: 1px solid rgba(239,68,68,0.16);
    border-radius: 10px;
    padding: 8px 12px;
}
body.landing-page--home .comparison-new {
    color: rgba(110,231,183,0.92) !important;
    background: rgba(16,185,129,0.08);
    border: 1px solid rgba(16,185,129,0.20);
    border-radius: 10px;
    padding: 8px 12px;
}

/* ────────────── VALUE PROPS ────────────── */
body.landing-page--home .value-prop-for {
    color: rgba(245,245,250,0.55) !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
    font-weight: 700;
}
body.landing-page--home .value-prop-headline {
    color: #ffffff !important;
}
body.landing-page--home .value-prop-list li {
    color: rgba(245,245,250,0.72) !important;
}
body.landing-page--home .value-prop-list li i {
    color: #34d399 !important;
}
body.landing-page--home .value-prop-price {
    color: #c4b5fd !important;
}
body.landing-page--home .value-prop-icon {
    background: rgba(102,126,234,0.16) !important;
    color: #c4b5fd !important;
    border: 1px solid rgba(102,126,234,0.30) !important;
}
body.landing-page--home .value-prop-btn-owner {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 12px 28px rgba(16,185,129,0.32) !important;
}
body.landing-page--home .value-prop-btn-contractor {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 12px 28px rgba(59,130,246,0.32) !important;
}

/* ────────────── FLOW ITEM (общие — заголовки/иконки) ────────────── */
body.landing-page--home .landing-flow-number {
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(102,126,234,0.32);
}
body.landing-page--home .landing-flow-item h3 {
    color: #ffffff !important;
}
body.landing-page--home .landing-flow-item p {
    color: rgba(245,245,250,0.72) !important;
}

/* ────────────── PROBLEM / SOLUTION ICONS ────────────── */
body.landing-page--home .landing-problem-card > i,
body.landing-page--home .landing-solution-card > i {
    color: #c4b5fd !important;
}

/* ────────────── PRICING ────────────── */
body.landing-page--home .pricing-card-v2-price-amount,
body.landing-page--home .pricing-v2-price {
    color: #ffffff !important;
}
body.landing-page--home .pricing-v2-period,
body.landing-page--home .pricing-card-v2-period {
    color: rgba(245,245,250,0.55) !important;
}
body.landing-page--home .pricing-v2-features li,
body.landing-page--home .pricing-card-v2-features li {
    color: rgba(245,245,250,0.78) !important;
}

/* ────────────── TOP CONTRACTORS ────────────── */
body.landing-page--home .top-contractor-card .top-contractor-name,
body.landing-page--home .top-contractor-card .contractor-name {
    color: #ffffff !important;
}
body.landing-page--home .top-contractor-card .top-contractor-meta,
body.landing-page--home .top-contractor-card small {
    color: rgba(245,245,250,0.65) !important;
}
body.landing-page--home .top-contractor-rating {
    color: #fbbf24 !important;
}

/* ────────────── NAVBAR ────────────── */
body.landing-page--home .landing-navbar {
    background: rgba(8,8,13,0.85) !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
body.landing-page--home .landing-navbar.scrolled {
    background: rgba(6,6,10,0.94) !important;
    box-shadow: 0 14px 36px rgba(0,0,0,0.55);
}
body.landing-page--home .navbar-logo-text,
body.landing-page--home .navbar-link,
body.landing-page--home .navbar-mobile-toggle {
    color: rgba(245,245,250,0.92) !important;
    -webkit-text-fill-color: initial !important;
}
body.landing-page--home .navbar-link:hover {
    color: #c4b5fd !important;
    background: rgba(139,92,246,0.10) !important;
}

body.landing-page--home .landing-topbar-v2 {
    background: rgba(8,8,13,0.78) !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    color: rgba(245,245,250,0.85) !important;
}
body.landing-page--home .topbar-v2-avatar {
    background: linear-gradient(135deg, #667eea, #8b5cf6) !important;
    color: #fff !important;
    box-shadow: 0 6px 14px rgba(102,126,234,0.40);
}

/* ────────────── BUTTONS ────────────── */
body.landing-page--home .btn-landing-primary {
    background: linear-gradient(135deg, #667eea 0%, #8b5cf6 100%) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 14px 32px rgba(102,126,234,0.35), inset 0 1px 0 rgba(255,255,255,0.16) !important;
    transition: transform .15s, box-shadow .2s;
}
body.landing-page--home .btn-landing-primary:hover {
    box-shadow: 0 18px 44px rgba(102,126,234,0.50), inset 0 1px 0 rgba(255,255,255,0.22) !important;
    transform: translateY(-2px);
}
body.landing-page--home .btn-landing-secondary {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    color: #ffffff !important;
    transition: background .2s, border-color .2s;
}
body.landing-page--home .btn-landing-secondary:hover {
    background: rgba(255,255,255,0.10) !important;
    border-color: rgba(167,139,250,0.45) !important;
    color: #f5f5fa !important;
}

/* ────────────── CARDS (universal dark surface) ────────────── */
body.landing-page--home .value-prop-card,
body.landing-page--home .landing-flow-item,
body.landing-page--home .landing-problem-card,
body.landing-page--home .landing-solution-card,
body.landing-page--home .landing-case-card,
body.landing-page--home .landing-review-card,
body.landing-page--home .pricing-card-v2,
body.landing-page--home .integration-card-v2,
body.landing-page--home .ecosystem-card-v2,
body.landing-page--home .comparison-card-v2,
body.landing-page--home .top-contractor-card,
body.landing-page--home .quickstart-step,
body.landing-page--home .faq-item {
    background: linear-gradient(160deg, #1a1a26 0%, #14141d 100%) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: 0 14px 32px rgba(0,0,0,0.42) !important;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}
body.landing-page--home .value-prop-card:hover,
body.landing-page--home .landing-flow-item:hover,
body.landing-page--home .landing-problem-card:hover,
body.landing-page--home .landing-solution-card:hover,
body.landing-page--home .landing-case-card:hover,
body.landing-page--home .pricing-card-v2:hover,
body.landing-page--home .integration-card-v2:hover,
body.landing-page--home .ecosystem-card-v2:hover,
body.landing-page--home .comparison-card-v2:hover,
body.landing-page--home .top-contractor-card:hover,
body.landing-page--home .quickstart-step:hover {
    border-color: rgba(139,92,246,0.40) !important;
    box-shadow: 0 22px 48px rgba(102,126,234,0.18), 0 14px 32px rgba(0,0,0,0.42) !important;
    transform: translateY(-2px);
}

/* Текст в карточках */
body.landing-page--home .value-prop-card h3,
body.landing-page--home .landing-flow-item h3,
body.landing-page--home .landing-problem-card h3,
body.landing-page--home .landing-solution-card h3,
body.landing-page--home .landing-case-card h3,
body.landing-page--home .pricing-card-v2 h3,
body.landing-page--home .pricing-v2-name,
body.landing-page--home .integration-card-v2 h3,
body.landing-page--home .ecosystem-card-v2 h3,
body.landing-page--home .comparison-card-v2 h3,
body.landing-page--home .top-contractor-card h3,
body.landing-page--home .top-contractor-card h4,
body.landing-page--home .quickstart-step h3,
body.landing-page--home .landing-problem-card h4,
body.landing-page--home .landing-solution-card h4 {
    color: #ffffff !important;
}
body.landing-page--home .value-prop-card p,
body.landing-page--home .landing-flow-item p,
body.landing-page--home .landing-problem-card p,
body.landing-page--home .landing-solution-card p,
body.landing-page--home .landing-case-card p,
body.landing-page--home .pricing-card-v2 li,
body.landing-page--home .integration-card-v2 p,
body.landing-page--home .ecosystem-card-v2 p,
body.landing-page--home .comparison-card-v2 p,
body.landing-page--home .top-contractor-card p,
body.landing-page--home .quickstart-step p,
body.landing-page--home .review-text {
    color: rgba(245,245,250,0.72) !important;
}

/* FAQ */
body.landing-page--home .faq-question {
    background: linear-gradient(160deg, #1a1a26 0%, #14141d 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}
body.landing-page--home .faq-answer { color: rgba(245,245,250,0.72) !important; }
body.landing-page--home .faq-question:hover { border-color: rgba(139,92,246,0.32) !important; }

/* Counters block */
body.landing-page--home .landing-counters {
    background: linear-gradient(160deg, #1a1a26 0%, #14141d 100%) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,0.45);
}
body.landing-page--home .counter-value { color: #ffffff !important; }
body.landing-page--home .counter-label { color: rgba(245,245,250,0.65) !important; }

/* Pricing-badges */
body.landing-page--home .pricing-v2-badge-pro,
body.landing-page--home .pricing-v2-badge-free {
    background: rgba(255,255,255,0.08) !important;
    color: #c4b5fd !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
}

/* Flow path label */
body.landing-page--home .flow-path-label {
    background: linear-gradient(135deg, rgba(102,126,234,0.18), rgba(139,92,246,0.10)) !important;
    color: #c4b5fd !important;
    border: 1px solid rgba(102,126,234,0.32) !important;
    box-shadow: 0 12px 28px rgba(102,126,234,0.22);
}
body.landing-page--home .landing-flow-arrow { color: rgba(255,255,255,0.30) !important; }

/* ────────────── FOOTER ────────────── */
body.landing-page--home .landing-footer-v2 {
    background: linear-gradient(180deg, #08080d 0%, #04040a 100%) !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    color: rgba(245,245,250,0.78) !important;
}
body.landing-page--home .landing-footer-v2::before { display: none !important; }
body.landing-page--home .landing-footer-v2 a { color: rgba(245,245,250,0.78) !important; }
body.landing-page--home .landing-footer-v2 a:hover { color: #c4b5fd !important; }
body.landing-page--home .landing-footer-v2 h3,
body.landing-page--home .landing-footer-v2 h4,
body.landing-page--home .landing-footer-v2 .footer-v2-col-title,
body.landing-page--home .landing-footer-v2 .footer-v2-logo {
    color: #ffffff !important;
}
body.landing-page--home .landing-footer-v2 .footer-v2-tagline,
body.landing-page--home .landing-footer-v2 .footer-v2-trust-card small,
body.landing-page--home .landing-footer-v2 .footer-v2-disclaimer p,
body.landing-page--home .landing-footer-v2 .footer-v2-bottom p,
body.landing-page--home .landing-footer-v2 .footer-v2-bottom-links a {
    color: rgba(245,245,250,0.62) !important;
}
body.landing-page--home .landing-footer-v2 .footer-v2-trust-card {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: rgba(245,245,250,0.85) !important;
    box-shadow: none !important;
}
body.landing-page--home .landing-footer-v2 .footer-v2-trust-card:hover {
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(139,92,246,0.30) !important;
}
body.landing-page--home .landing-footer-v2 .footer-v2-trust-card strong {
    color: #ffffff !important;
}
body.landing-page--home .landing-footer-v2 .footer-v2-trust-icon,
body.landing-page--home .landing-footer-v2 .footer-v2-social-link {
    background: rgba(102,126,234,0.14) !important;
    border: 1px solid rgba(102,126,234,0.30) !important;
    color: #c4b5fd !important;
}
body.landing-page--home .landing-footer-v2 .footer-v2-link {
    color: rgba(245,245,250,0.72) !important;
    transition: color .15s;
}
body.landing-page--home .landing-footer-v2 .footer-v2-link:hover { color: #c4b5fd !important; }
body.landing-page--home .landing-footer-v2 .footer-v2-top {
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
body.landing-page--home .landing-footer-v2 .footer-v2-disclaimer {
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
body.landing-page--home .landing-footer-v2 .footer-v2-primary-link {
    background: linear-gradient(135deg, #667eea, #8b5cf6) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 10px 24px rgba(102,126,234,0.32) !important;
}
body.landing-page--home .landing-footer-v2 .footer-v2-primary-link-alt {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Disclaimer box */
body.landing-page--home .landing-disclaimer-box {
    background: rgba(245,158,11,0.08) !important;
    border: 1px solid rgba(245,158,11,0.30) !important;
    color: rgba(245,245,250,0.85) !important;
}
body.landing-page--home .landing-disclaimer-box strong,
body.landing-page--home .landing-disclaimer-box b {
    color: #fbbf24 !important;
}

/* ────────────── PERFORMANCE ────────────── */
/* Сносим все backdrop-filter и filter blur на главной — это самые тяжёлые
   эффекты на десктопе и мобильных слабых машинах. */
body.landing-page--home,
body.landing-page--home *,
body.landing-page--home *::before,
body.landing-page--home *::after {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
body.landing-page--home .pricing-v2-glow,
body.landing-page--home .integration-card-v2-glow,
body.landing-page--home .ecosystem-card-v2-glow,
body.landing-page--home .landing-hero::after,
body.landing-page--home .landing-section::before,
body.landing-page--home .landing-section::after {
    display: none !important;
}

/* content-visibility — браузер не рендерит секции ниже viewport до приближения */
body.landing-page--home > main > section:nth-of-type(n+3),
body.landing-page--home > section:nth-of-type(n+3) {
    content-visibility: auto;
    contain-intrinsic-size: 1px 800px;
}

/* Все .landing-page * имеют transition-property: ..., нам нужно вычистить
   "transition: all" наследование на главной — точечно. */
body.landing-page--home .pricing-card-v2,
body.landing-page--home .integration-card-v2,
body.landing-page--home .ecosystem-card-v2,
body.landing-page--home .landing-solution-card,
body.landing-page--home .landing-problem-card,
body.landing-page--home .landing-flow-item {
    transition: transform .2s, border-color .2s, box-shadow .2s !important;
}

/* Mobile + reduced-motion */
@media (max-width: 768px) {
    body.landing-page--home {
        background-color: #06060c !important;
    }
    body.landing-page--home .landing-hero::before { display: none !important; }
}
@media (hover: none) {
    body.landing-page--home .pricing-card-v2:hover,
    body.landing-page--home .integration-card-v2:hover,
    body.landing-page--home .ecosystem-card-v2:hover,
    body.landing-page--home .landing-solution-card:hover,
    body.landing-page--home .landing-problem-card:hover,
    body.landing-page--home .landing-flow-item:hover,
    body.landing-page--home .value-prop-card:hover,
    body.landing-page--home .top-contractor-card:hover,
    body.landing-page--home .landing-case-card:hover,
    body.landing-page--home .quickstart-step:hover {
        transform: none !important;
        box-shadow: 0 14px 32px rgba(0,0,0,0.42) !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.landing-page--home *,
    body.landing-page--home *::before,
    body.landing-page--home *::after {
        animation-duration: 0.001ms !important;
        transition-duration: 0.001ms !important;
    }
}


/* ============================================
   SEO Cities block (главная) — ремонт по городам
   ============================================ */
.landing-section-cities-seo {
    padding: 80px 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(102, 126, 234, 0.08) 50%, rgba(15, 23, 42, 0) 100%);
}

.cities-seo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 10px;
    margin-top: 36px;
}

.city-seo-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.25s;
    backdrop-filter: blur(8px);
}

.city-seo-pill i {
    color: #8b5cf6;
    flex-shrink: 0;
}

.city-seo-pill:hover {
    background: rgba(139, 92, 246, 0.12);
    border-color: rgba(139, 92, 246, 0.4);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(139, 92, 246, 0.18);
}

.city-seo-pill:hover i {
    color: #a78bfa;
}

@media (max-width: 768px) {
    .landing-section-cities-seo {
        padding: 56px 0;
    }
    .cities-seo-grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
    .city-seo-pill {
        font-size: 0.88rem;
        padding: 10px 14px;
    }
}


/* ============================================
   FIX: value-prop-icon растянутый — делаем компактным квадратом
   ============================================ */
body.landing-page--home .value-prop-icon {
    display: inline-flex !important;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    margin-bottom: 16px;
    font-size: 1.6rem;
    flex-shrink: 0;
}

body.landing-page--home .value-prop-owner .value-prop-icon {
    background: rgba(16, 185, 129, 0.16) !important;
    color: #6ee7b7 !important;
    border-color: rgba(16, 185, 129, 0.3) !important;
}

body.landing-page--home .value-prop-contractor .value-prop-icon {
    background: rgba(102, 126, 234, 0.16) !important;
    color: #c4b5fd !important;
    border-color: rgba(102, 126, 234, 0.3) !important;
}


/* ============================================
   LANDING COLLAPSIBLES — сжатие длинных секций
   Текст остаётся в DOM для SEO, визуально сжат
   ============================================ */
.lc-section {
    position: relative;
    overflow: hidden;
}

.lc-section .lc-body {
    overflow: hidden;
    transition: max-height 0.6s cubic-bezier(0.65, 0, 0.35, 1);
    will-change: max-height;
}

.lc-section .lc-fade {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 64px;
    height: 180px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.7) 60%, rgba(15, 23, 42, 0.95) 100%);
    transition: opacity 0.4s;
    z-index: 1;
}

body.landing-page--light .lc-section .lc-fade,
body.landing-page:not(.landing-page--home) .lc-section .lc-fade {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 60%, rgba(255, 255, 255, 0.98) 100%);
}

.lc-section .lc-toggle {
    position: relative;
    display: flex;
    margin: 8px auto 32px;
    padding: 12px 28px;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(124, 58, 237, 0.4);
    background: rgba(124, 58, 237, 0.12);
    color: #c4b5fd;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.2s;
    z-index: 2;
    backdrop-filter: blur(8px);
}

body.landing-page:not(.landing-page--home) .lc-section .lc-toggle {
    background: rgba(124, 58, 237, 0.08);
    color: #7c3aed;
    border-color: rgba(124, 58, 237, 0.25);
}

.lc-section .lc-toggle:hover {
    background: rgba(124, 58, 237, 0.22);
    border-color: rgba(124, 58, 237, 0.6);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(124, 58, 237, 0.25);
}

.lc-section.is-open .lc-fade {
    opacity: 0;
}


/* ============================================
   DREAM CTA — премиум-баннер на главной
   ============================================ */
.landing-section-dream-cta {
    padding: 56px 0 24px;
}

.landing-dream-banner {
    position: relative;
    overflow: hidden;
    border-radius: 32px;
    padding: 60px 48px;
    background: linear-gradient(135deg, rgba(124,58,237,0.18) 0%, rgba(6,182,212,0.12) 60%, rgba(15,23,42,0.4) 100%);
    border: 1px solid rgba(124,58,237,0.25);
    box-shadow: 0 30px 80px rgba(124,58,237,0.18), inset 0 1px 0 rgba(255,255,255,0.06);
}

.landing-dream-orbs {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.landing-dream-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.55;
}
.landing-dream-orb--1 {
    width: 360px;
    height: 360px;
    background: #7c3aed;
    top: -100px; left: -80px;
    animation: dreamFloat1 14s ease-in-out infinite;
}
.landing-dream-orb--2 {
    width: 280px;
    height: 280px;
    background: #06b6d4;
    bottom: -100px; right: -60px;
    animation: dreamFloat2 18s ease-in-out infinite;
}
.landing-dream-orb--3 {
    width: 220px;
    height: 220px;
    background: #ec4899;
    top: 40%; left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.3;
    animation: dreamFloat3 22s ease-in-out infinite;
}
@keyframes dreamFloat1 {
    0%,100% { transform: translate(0,0); }
    50%     { transform: translate(40px, 30px); }
}
@keyframes dreamFloat2 {
    0%,100% { transform: translate(0,0); }
    50%     { transform: translate(-30px, -50px); }
}
@keyframes dreamFloat3 {
    0%,100% { transform: translate(-50%, -50%); }
    50%     { transform: translate(-30%, -70%); }
}

.landing-dream-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
}

.landing-dream-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    color: #c4b5fd;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 18px;
    backdrop-filter: blur(8px);
}

.landing-dream-title {
    font-size: clamp(1.6rem, 3.6vw, 2.4rem);
    font-weight: 900;
    color: #fff;
    margin-bottom: 14px;
    line-height: 1.2;
}

.landing-dream-sub {
    color: rgba(255,255,255,0.78);
    font-size: 1.05rem;
    line-height: 1.6;
    margin-bottom: 22px;
}

.landing-dream-stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-bottom: 28px;
    color: rgba(255,255,255,0.72);
    font-weight: 500;
    font-size: 0.92rem;
}
.landing-dream-stats span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.landing-dream-stats i { color: #a78bfa; }

.landing-dream-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.landing-dream-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #7c3aed, #06b6d4);
    color: #fff;
    text-decoration: none;
    border-radius: 16px;
    font-weight: 800;
    font-size: 1.02rem;
    box-shadow: 0 16px 40px rgba(124,58,237,0.45);
    transition: all 0.25s;
}
.landing-dream-cta:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 22px 56px rgba(124,58,237,0.6);
    color: #fff;
}

.landing-dream-cta-alt {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 28px;
    background: rgba(255,255,255,0.08);
    color: #fff;
    text-decoration: none;
    border-radius: 16px;
    font-weight: 700;
    font-size: 1.02rem;
    border: 1px solid rgba(255,255,255,0.18);
    transition: all 0.2s;
    backdrop-filter: blur(8px);
}
.landing-dream-cta-alt:hover {
    background: rgba(255,255,255,0.14);
    border-color: rgba(255,255,255,0.28);
    color: #fff;
}

@media (max-width: 720px) {
    .landing-dream-banner {
        padding: 40px 22px;
        border-radius: 24px;
    }
    .landing-dream-cta,
    .landing-dream-cta-alt {
        width: 100%;
        justify-content: center;
    }
}
