/* Тёмный монолит главной — поверх home.css, в духе b2b-leadgen */

body.home-page.home-dark {
    --home-bg: #070b12;
    --home-soft: rgba(255, 255, 255, 0.04);
    --home-muted: rgba(255, 255, 255, 0.62);
    --home-line: rgba(255, 255, 255, 0.12);
    --home-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
    --home-blue-dark: #8ec8ff;
    color-scheme: dark;
    background:
        radial-gradient(circle at 82% 8%, rgba(51, 153, 255, 0.18), transparent 28%),
        radial-gradient(circle at 10% 0%, rgba(90, 220, 170, 0.07), transparent 22%),
        #070b12;
    color: #fff;
}

body.home-page.home-dark::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    opacity: 0.35;
}

body.home-page.home-dark .page-ambient__orb--a {
    background: radial-gradient(circle, rgba(51, 153, 255, 0.22), transparent 68%);
}

body.home-page.home-dark .page-ambient__orb--b {
    background: radial-gradient(circle, rgba(90, 220, 170, 0.1), transparent 70%);
}

body.home-page.home-dark .page-ambient__line {
    background: linear-gradient(180deg, transparent, rgba(142, 200, 255, 0.28), transparent);
    opacity: 0.4;
}

body.home-page.home-dark main {
    overflow: clip;
}

body.home-page.home-dark .home-section {
    content-visibility: auto;
    contain-intrinsic-size: auto 640px;
}

/* —— Hero —— */
body.home-page.home-dark .home-hero__title {
    color: #fff;
}

body.home-page.home-dark .home-hero__title-line--accent {
    background: linear-gradient(95deg, #8ec8ff 0%, #3399ff 48%, #5adcaa 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

body.home-page.home-dark .home-hero__lead {
    color: rgba(255, 255, 255, 0.72);
}

body.home-page.home-dark .home-hero__eyebrow {
    background: rgba(51, 153, 255, 0.14);
    color: #8ec8ff;
}

body.home-page.home-dark .home-hero__content:hover .home-hero__eyebrow {
    background: rgba(51, 153, 255, 0.22);
}

body.home-page.home-dark .home-hero__checks li {
    color: rgba(255, 255, 255, 0.78);
}

body.home-page.home-dark .home-hero__checks a {
    color: #8ec8ff;
}

body.home-page.home-dark .sh-btn--ghost {
    --sh-btn-fg: #fff;
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.16);
}

body.home-page.home-dark .sh-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.14);
}

body.home-page.home-dark .sh-btn--soft {
    --sh-btn-fg: #8ec8ff;
    background: rgba(51, 153, 255, 0.14);
}

/* —— Sections —— */
body.home-page.home-dark .home-section--soft,
body.home-page.home-dark .home-section--data-guide,
body.home-page.home-dark .home-section--pricing,
body.home-page.home-dark .home-section--lead {
    background: transparent;
}

body.home-page.home-dark .home-section--dark {
    background:
        radial-gradient(circle at 20% 0%, rgba(51, 153, 255, 0.12), transparent 42%),
        rgba(10, 16, 26, 0.92);
}

body.home-page.home-dark .section-head h2,
body.home-page.home-dark .pricing-block__head h3,
body.home-page.home-dark .lead-promo h2,
body.home-page.home-dark .lead-form__title h3,
body.home-page.home-dark .data-guide__head h2,
body.home-page.home-dark .data-guide__workflow-head h3,
body.home-page.home-dark .data-guide__footer h3,
body.home-page.home-dark .data-guide-card h3 {
    color: #fff;
}

body.home-page.home-dark .section-head p:not(.eyebrow),
body.home-page.home-dark .pricing-block__head p:not(.eyebrow),
body.home-page.home-dark .lead-promo__text,
body.home-page.home-dark .lead-form__title p,
body.home-page.home-dark .data-guide__head > p,
body.home-page.home-dark .data-guide-card > p,
body.home-page.home-dark .pkg-card p,
body.home-page.home-dark .service-card p,
body.home-page.home-dark .news-card p {
    color: var(--home-muted);
}

body.home-page.home-dark .lead-promo__text--note,
body.home-page.home-dark .lead-promo__points li {
    color: rgba(255, 255, 255, 0.88);
}

/* —— Glass cards —— */
body.home-page.home-dark .service-card,
body.home-page.home-dark .news-card,
body.home-page.home-dark .resource-column,
body.home-page.home-dark .filter-card,
body.home-page.home-dark .pkg-card,
body.home-page.home-dark .data-guide-card,
body.home-page.home-dark .lead-form,
body.home-page.home-dark .pricing-rates-panel,
body.home-page.home-dark .faq-item {
    background: rgba(18, 32, 48, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28);
    color: #fff;
}

body.home-page.home-dark .pkg-card--featured {
    background: linear-gradient(180deg, rgba(45, 184, 138, 0.16) 0%, rgba(18, 32, 48, 0.85) 44%);
}

@media (hover: hover) {
    body.home-page.home-dark .filter-card:hover,
    body.home-page.home-dark .news-card:hover,
    body.home-page.home-dark .pkg-card:hover {
        border-color: rgba(51, 153, 255, 0.35);
        box-shadow: 0 22px 56px rgba(0, 0, 0, 0.4);
    }
}

body.home-page.home-dark .data-guide__workflow {
    background: linear-gradient(135deg, #17263d 0%, #0f1724 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

body.home-page.home-dark .data-guide__steps p,
body.home-page.home-dark .data-guide__footer p,
body.home-page.home-dark .data-guide__footer small {
    color: rgba(255, 255, 255, 0.62);
}

body.home-page.home-dark .data-guide__steps strong,
body.home-page.home-dark .data-guide-card__facts dd {
    color: #fff;
}

body.home-page.home-dark .data-guide-card__facts dt {
    color: rgba(255, 255, 255, 0.45);
}

body.home-page.home-dark .data-guide__link {
    color: #8ec8ff;
}

body.home-page.home-dark .pricing-rates-table th,
body.home-page.home-dark .pricing-rates-table td,
body.home-page.home-dark .pricing-rates-table tbody th {
    color: rgba(255, 255, 255, 0.86);
    border-color: rgba(255, 255, 255, 0.1);
}

body.home-page.home-dark .pricing-rates-table thead th {
    color: rgba(255, 255, 255, 0.55);
}

body.home-page.home-dark .pricing-rates-panel__note,
body.home-page.home-dark .pricing-rates-table caption {
    color: var(--home-muted);
}

/* —— Forms / inputs —— */
body.home-page.home-dark .lead-form input,
body.home-page.home-dark .lead-form select,
body.home-page.home-dark .lead-form textarea {
    background: rgba(7, 11, 18, 0.65);
    border-color: rgba(255, 255, 255, 0.14);
    color: #fff;
}

body.home-page.home-dark .lead-form input::placeholder,
body.home-page.home-dark .lead-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.38);
}

/* —— FAQ —— */
body.home-page.home-dark .faq-item__trigger,
body.home-page.home-dark .faq-item__content {
    color: rgba(255, 255, 255, 0.88);
}

body.home-page.home-dark .news-card h3,
body.home-page.home-dark .service-card h3,
body.home-page.home-dark .filter-card h3,
body.home-page.home-dark .resource-column h3 {
    color: #fff;
}

/* Швы: без SVG-blur и лишних слоёв, пока блок вне кадра их гасит JS */
body.home-page.home-dark .b2b-seam__burn,
body.home-page.home-dark .b2b-particle,
body.home-page.home-dark .b2b-galaxy,
body.home-page.home-dark .b2b-asteroid__img,
body.home-page.home-dark .b2b-station__img {
    filter: none;
    will-change: auto;
}

/* —— Soft light leftovers —— */
body.home-page.home-dark .pkg-seg,
body.home-page.home-dark .pkg-seg__action {
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.1);
}

body.home-page.home-dark .pkg-seg__action:hover {
    background: var(--home-blue);
    color: #fff;
}
