/*START_LP_HOST*/
.lp-host {
    --lp-max: 1180px;
    --lp-narrow: 760px;
    color: var(--color-light);
    background: var(--color-background-deep-dark);
}

.lp-host__wrap {
    width: min(100% - 32px, var(--lp-max));
    margin-inline: auto;
}

.lp-host__wrap--narrow {
    width: min(100% - 32px, var(--lp-narrow));
}

.lp-host__hero {
    position: relative;
    isolation: isolate;
    min-height: min(86vh, 760px);
    display: grid;
    align-items: end;
    padding: 140px 0 72px;
    overflow: hidden;
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

.lp-host__crumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    margin: 0 0 18px;
    font-size: 14px;
    color: var(--color-midgray);

    a {
        color: var(--color-primary);
        text-decoration: none;
    }

    span::before {
        content: "/";
        margin-right: 10px;
        color: var(--color-border);
    }
}

.lp-host__hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}

.lp-host__hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(180deg, rgb(6 11 27 / 0.25) 0%, rgb(6 11 27 / 0.88) 72%),
        radial-gradient(circle at 20% 20%, rgb(5 157 255 / 0.25), transparent 42%);
}

.lp-host__badge {
    display: inline-flex;
    margin: 0 0 16px;
    padding: 6px 14px;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    color: var(--color-primary);
    background: rgb(5 157 255 / 0.12);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.lp-host__title {
    margin: 0 0 18px;
    max-width: 16ch;
    color: var(--color-heading);
    font-size: clamp(34px, 6vw, 64px);
    line-height: 1.08;
    font-weight: 800;
}

.lp-host__lead {
    margin: 0 0 28px;
    max-width: 42ch;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.55;
    color: var(--color-lighter);
}

.lp-host__lead--small {
    max-width: none;
    font-size: 17px;
}

.lp-host__hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    align-items: baseline;
    margin-bottom: 28px;
}

.lp-host__price {
    display: grid;
    gap: 4px;
    margin: 0;
}

.lp-host__price-value {
    color: var(--color-white);
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
}

.lp-host__price-note,
.lp-host__chip {
    margin: 0;
    color: var(--color-midgray);
    font-size: 14px;
}

.lp-host__chip {
    padding: 8px 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
}

.lp-host__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.lp-host__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 22px;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none;
    transition: transform var(--transition), background var(--transition), border-color var(--transition);

    &:hover {
        transform: translateY(-1px);
    }
}

.lp-host__btn--primary {
    color: var(--color-white);
    background: var(--color-primary);

    &:hover {
        background: #0486db;
    }
}

.lp-host__btn--ghost {
    color: var(--color-white);
    border: 1px solid var(--color-border);
    background: rgb(255 255 255 / 0.04);
}

.lp-host__section {
    padding: 72px 0;
}

.lp-host__section--tint {
    background: rgb(255 255 255 / 0.02);
}

.lp-host__h2 {
    color: var(--color-heading);
    font-size: clamp(26px, 4vw, 40px);
    line-height: 1.15;
}

.lp-host__h3 {
    margin: 0 0 8px;
    color: var(--color-white);
    font-size: 20px;
}

.lp-host__grid {
    display: grid;
    gap: 32px;
    align-items: flex-start;

    @media (min-width: 900px) {
        grid-template-columns: 1.1fr 0.9fr;
    }
}

.lp-host__cards{
grid-template-columns: 1fr 1fr;
}
.lp-host__cards,
.lp-host__checks,
.lp-host__steps {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lp-host__card,
.lp-host__checks li,
.lp-host__steps li,
.lp-host__faq-item {
    padding: 18px 20px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    background: rgb(8 15 36 / 0.72);
}

.lp-host__card p,
.lp-host__steps p,
.lp-host__faq-item p {
    margin: 0;
    color: var(--color-lighter);
}

.lp-host__checks li {
    position: relative;
    padding-left: 44px;

    &::before {
        content: "";
        position: absolute;
        left: 16px;
        top: 22px;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--color-primary);
        box-shadow: 0 0 0 6px rgb(5 157 255 / 0.16);
    }
}

.lp-host__steps {
    @media (min-width: 800px) {
        grid-template-columns: repeat(2, 1fr);
    }
}

.lp-host__step-num {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--color-primary);
    font-weight: 800;
    font-size: 20px;
    letter-spacing: 0.08em;
}

.lp-host__media {
    margin: 0;
    overflow: hidden;
    border-radius: var(--radius-big);
    border: 1px solid var(--color-border);

    img {
        display: block;
        width: 100%;
        height: auto;
    }
}

.lp-host__media--wide {
    margin-bottom: 28px;
}

.lp-host__guarantee {
    margin: 24px 0 0;
    padding: 16px 18px;
    border-left: 3px solid var(--color-primary);
    color: var(--color-white);
    background: rgb(5 157 255 / 0.08);
}

.lp-host__faq {
    display: grid;
    gap: 10px;
}

.lp-host__faq-item {
    summary {
        cursor: pointer;
        font-weight: 700;
        color: var(--color-white);
        list-style: none;

        &::-webkit-details-marker {
            display: none;
        }
    }

    p {
        margin-top: 12px;
    }

    &[open] {
        border-color: rgb(5 157 255 / 0.45);
    }
}

.lp-host__seo-text {
    color: var(--color-lighter);
    line-height: 1.7;

    p {
        margin: 0 0 14px;
    }
}

.lp-host .ls-faq {
    width: 100%;
}

.lp-host__section--form {
    padding-bottom: 96px;
}
/*END_LP_HOST*/

/*START_LP_HOST_CTA_BAND*/
.lp-host__btn--accent {
    color: var(--color-white);
    background: rgb(5 157 255 / 0.22);
    border: 1px solid var(--color-primary);

    &:hover {
        background: rgb(5 157 255 / 0.35);
    }
}

.lp-host__cta-band {
    padding: 40px 0 56px;
}

.lp-host__cta-band-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 28px 28px;
    border: 1px solid var(--color-border);
    border-radius: 20px;
    background: rgb(5 157 255 / 0.08);
}

.lp-host__cta-band-title {
    margin: 0 0 8px;
    font-size: var(--h4);
    font-weight: 700;
}

.lp-host__cta-band-text {
    margin: 0;
    color: var(--color-midgray);
}

.lp-host__cta-band .lp-host__actions {
    margin: 0;
}
/*END_LP_HOST_CTA_BAND*/
