/* ============================================================
   Лендинг CSORT — поверх design-system.css.
   ============================================================ */

/* Шапка */
.lp-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.85);
    backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid var(--ds-border); }
.lp-header__in { display: flex; align-items: center; gap: 28px; height: 68px; }
.lp-brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 20px; letter-spacing: .3px; }
.lp-brand__dot { flex: none; width: 22px; height: 22px; background: url(../img/logoCircle.PNG) center/contain no-repeat; }
.lp-nav { display: flex; gap: 26px; margin-left: auto; font-size: 15px; color: var(--ds-text-2); }
.lp-nav a:hover { color: var(--ds-brand); }

/* Hero */
.lp-hero { background:
    radial-gradient(1200px 400px at 80% -10%, rgba(224,24,24,.06), transparent 60%),
    linear-gradient(180deg, #fff 0%, var(--ds-bg) 100%);
    padding: 72px 0 84px; }
.lp-hero__in { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.lp-hero h1 { margin: 16px 0 18px; }
.lp-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.lp-hero__note { margin-top: 16px; font-size: 14px; color: var(--ds-text-3); display: flex; align-items: center; gap: 8px; }

/* Hero визуал — карточка КП */
.lp-mock { background: var(--ds-surface); border-radius: var(--ds-radius-lg); box-shadow: var(--ds-shadow-lg);
    border: 1px solid var(--ds-border); overflow: hidden; }
.lp-mock__bar { display: flex; align-items: center; gap: 8px; padding: 14px 18px; border-bottom: 1px solid var(--ds-border); }
.lp-mock__bar b { font-size: 15px; }
.lp-mock__row { display: flex; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--ds-surface-2); font-size: 15px; }
.lp-mock__row span:last-child { color: var(--ds-text-2); font-weight: 500; }
.lp-mock__total { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; background: var(--ds-surface-2); }
.lp-mock__total b { color: var(--ds-brand); font-size: 20px; }
.lp-mock__pill { background: var(--ds-brand); color: #fff; font-size: 13px; font-weight: 500; padding: 7px 14px; border-radius: 999px; }

/* Полоса статистики / доверия */
.lp-stats { border-top: 1px solid var(--ds-border); border-bottom: 1px solid var(--ds-border); background: var(--ds-surface); }
.lp-stats__in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 36px 0; }
.lp-stat__n { font-size: 34px; font-weight: 700; color: var(--ds-text); letter-spacing: -.02em; }
.lp-stat__l { font-size: 14px; color: var(--ds-text-2); margin-top: 4px; }

/* Секции */
.lp-section { padding: 84px 0; background: var(--ds-bg); }
.lp-section--white { background: var(--ds-surface); }
.lp-head { text-align: center; max-width: 680px; margin: 0 auto 52px; }
.lp-head .ds-h2 { margin: 12px 0 14px; }
.lp-head p { color: var(--ds-text-2); font-size: 18px; margin: 0; }

.lp-grid { display: grid; gap: 20px; }
.lp-grid--3 { grid-template-columns: repeat(3, 1fr); }
.lp-grid--2 { grid-template-columns: repeat(2, 1fr); }

.lp-feature { background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-lg);
    padding: 28px; transition: transform .15s ease, box-shadow .15s ease; }
.lp-feature:hover { transform: translateY(-3px); box-shadow: var(--ds-shadow); }
.lp-ic { width: 46px; height: 46px; border-radius: 12px; background: var(--ds-brand-tint); color: var(--ds-brand);
    display: grid; place-items: center; margin-bottom: 16px; }
.lp-ic svg { width: 24px; height: 24px; }
.lp-feature h3 { margin: 0 0 8px; font-size: 19px; color: var(--ds-text); }
.lp-feature p { margin: 0; color: var(--ds-text-2); }

/* Продукты */
.lp-prod { background: var(--ds-surface-2); border: 1px solid var(--ds-border); border-radius: var(--ds-radius-lg);
    padding: 26px 28px; display: flex; gap: 16px; align-items: flex-start; }
.lp-prod .lp-ic { flex: 0 0 auto; margin: 0; }
.lp-prod h3 { margin: 2px 0 6px; font-size: 18px; }
.lp-prod p { margin: 0; color: var(--ds-text-2); }

/* Шаги */
.lp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lp-step__n { width: 40px; height: 40px; border-radius: 50%; background: var(--ds-brand); color: #fff;
    font-weight: 700; display: grid; place-items: center; margin-bottom: 14px; }
.lp-step h3 { margin: 0 0 6px; font-size: 18px; }
.lp-step p { margin: 0; color: var(--ds-text-2); }

/* CTA-полоса */
.lp-cta { background: linear-gradient(135deg, #1f2632 0%, #2c3647 100%); color: #fff; border-radius: 20px;
    padding: 56px 48px; text-align: center; }
.lp-cta h2 { color: #fff; font-size: 32px; margin: 0 0 12px; font-weight: 700; }
.lp-cta p { color: #c7cdd8; font-size: 18px; margin: 0 0 28px; }

/* Подвал */
.lp-footer { background: #1f2632; color: #aab2bf; padding: 28px 0; }
.lp-footer__in { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.lp-footer a:hover { color: #fff; }

@media (max-width: 920px) {
    .lp-hero__in { grid-template-columns: 1fr; gap: 40px; }
    .lp-stats__in { grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
    .lp-grid--3, .lp-grid--2, .lp-steps { grid-template-columns: 1fr; }
    .lp-nav { display: none; }
    .lp-section { padding: 60px 0; }
    .lp-cta { padding: 40px 22px; }
    .lp-cta h2 { font-size: 26px; }
}
