/**
 * LandDeal CRM — Premium Landing (Light Mode)
 * Автономна сторінка: Tailwind CDN лишається, але весь <main>, хедер і футер
 * оформлені цими класами. Модалка авторизації та її JS не змінюються.
 *
 * 1. Токени         5. Мокап продукту (реалістичне «вікно застосунку»)
 * 2. Оболонка       6. Bento-можливості
 * 3. Хедер          7. Смуга робочого процесу
 * 4. Hero           8. CTA · Футер · Рух
 */

/* ============================================================
   1. ТОКЕНИ
   ============================================================ */
:root {
    --lp-canvas: #F3F3F0;
    --lp-surface: #FFFFFF;
    --lp-sunken: #FAFAF7;

    --lp-ink: #1A1C18;
    --lp-ink-2: #5B6058;
    --lp-ink-3: #8C918A;

    --lp-line: rgba(26, 28, 24, 0.08);
    --lp-line-2: rgba(26, 28, 24, 0.13);

    --lp-accent: #2F6B4F;
    --lp-accent-deep: #22503B;
    --lp-accent-soft: rgba(47, 107, 79, 0.08);
    --lp-accent-line: rgba(47, 107, 79, 0.22);

    --lp-amber: #9C7526;
    --lp-slate: #6E736C;

    --lp-nav: #1B1E1A;

    --lp-shadow-1: 0 1px 2px rgba(28, 34, 26, 0.05), 0 6px 16px -8px rgba(28, 34, 26, 0.12);
    --lp-shadow-2: 0 2px 6px rgba(28, 34, 26, 0.06), 0 18px 44px -14px rgba(28, 34, 26, 0.2);
    --lp-shadow-lift: 0 4px 10px rgba(28, 34, 26, 0.08), 0 40px 90px -30px rgba(20, 40, 28, 0.45);

    --lp-r-xl: 26px;
    --lp-r-lg: 18px;
    --lp-r-md: 12px;

    --lp-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --lp-ease-soft: cubic-bezier(0.4, 0, 0.2, 1);

    --lp-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
    --lp-maxw: 1200px;
}

html.dark {
    --lp-canvas: #0F120E;
    --lp-surface: #171A15;
    --lp-sunken: #14170F;
    --lp-ink: #F1F3EE;
    --lp-ink-2: #B7BCB2;
    --lp-ink-3: #7E837A;
    --lp-line: rgba(255, 255, 255, 0.09);
    --lp-line-2: rgba(255, 255, 255, 0.14);
    --lp-accent: #79C89E;
    --lp-accent-deep: #A9D9BC;
    --lp-accent-soft: rgba(121, 200, 158, 0.12);
    --lp-accent-line: rgba(121, 200, 158, 0.28);
    --lp-shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4), 0 6px 16px -8px rgba(0, 0, 0, 0.6);
    --lp-shadow-2: 0 2px 6px rgba(0, 0, 0, 0.5), 0 18px 44px -14px rgba(0, 0, 0, 0.7);
    --lp-shadow-lift: 0 4px 10px rgba(0, 0, 0, 0.5), 0 40px 90px -30px rgba(0, 0, 0, 0.8);
}

/* ============================================================
   2. ОБОЛОНКА
   ============================================================ */
body#top {
    background-color: var(--lp-canvas) !important;
    color: var(--lp-ink) !important;
    font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
    font-feature-settings: 'ss01' 1, 'cv11' 1;
}

.lp-shell { max-width: var(--lp-maxw); margin: 0 auto; padding: 0 24px; }
@media (max-width: 640px) { .lp-shell { padding: 0 18px; } }

/* ============================================================
   3. ХЕДЕР
   ============================================================ */
.lp-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: color-mix(in srgb, var(--lp-canvas) 78%, transparent);
    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    border-bottom: 1px solid var(--lp-line);
    transition: box-shadow 0.3s var(--lp-ease-soft), border-color 0.3s var(--lp-ease-soft);
}
.lp-header.is-stuck { box-shadow: var(--lp-shadow-1); border-color: var(--lp-line-2); }

.lp-header__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    height: 68px;
}

.lp-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -0.02em;
    color: var(--lp-ink);
    text-decoration: none;
    border-radius: 12px;
    padding: 4px;
    transition: background-color 0.15s;
}
.lp-brand:hover { background: var(--lp-accent-soft); }

.lp-brand__mark {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    color: #fff;
    font-size: 15px;
    background: linear-gradient(140deg, var(--lp-accent) 0%, var(--lp-accent-deep) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 6px 16px -6px rgba(34, 80, 59, 0.6);
}

.lp-header__nav { display: flex; align-items: center; gap: 8px; }

.lp-navlink {
    display: none;
    padding: 8px 12px;
    border-radius: 10px;
    color: var(--lp-ink-2);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.15s, background-color 0.15s;
}
.lp-navlink:hover { color: var(--lp-ink); background: var(--lp-accent-soft); }
@media (min-width: 860px) { .lp-navlink { display: inline-flex; } }

/* Кнопки */
.lp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 42px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: var(--lp-r-md);
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.005em;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.16s var(--lp-ease), background-color 0.2s var(--lp-ease-soft),
                border-color 0.2s var(--lp-ease-soft), box-shadow 0.2s var(--lp-ease-soft), color 0.2s;
}
.lp-btn:active { transform: scale(0.975); }
.lp-btn:focus-visible { outline: none; box-shadow: 0 0 0 3.5px var(--lp-accent-soft), 0 0 0 1.5px var(--lp-accent); }
.lp-btn i { font-size: 13px; }

.lp-btn--primary {
    background: var(--lp-accent);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 1px 2px rgba(28, 44, 34, 0.2),
                0 10px 24px -10px rgba(34, 80, 59, 0.6);
}
.lp-btn--primary:hover {
    background: var(--lp-accent-deep);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 2px 6px rgba(28, 44, 34, 0.24),
                0 16px 32px -10px rgba(34, 80, 59, 0.7);
}
html.dark .lp-btn--primary { color: #0d1410; }

.lp-btn--soft {
    background: var(--lp-surface);
    border-color: var(--lp-line-2);
    color: var(--lp-ink);
    box-shadow: var(--lp-shadow-1);
}
.lp-btn--soft:hover { border-color: var(--lp-accent-line); color: var(--lp-accent-deep); }

.lp-btn--glass {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.26);
    color: #fff;
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24);
}
.lp-btn--glass:hover { background: rgba(255, 255, 255, 0.22); }

.lp-btn--lg { height: 50px; padding: 0 26px; font-size: 15px; border-radius: 14px; }

.lp-icon-btn {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid transparent;
    border-radius: var(--lp-r-md);
    background: transparent;
    color: var(--lp-ink-2);
    font-size: 15px;
    cursor: pointer;
    transition: background-color 0.15s, color 0.15s;
}
.lp-icon-btn:hover { background: var(--lp-accent-soft); color: var(--lp-accent); }

/* Аватар авторизованого користувача (успадковує id landing-user-avatar) */
.landing-user-avatar {
    background: linear-gradient(140deg, var(--lp-accent), var(--lp-accent-deep)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 6px 16px -6px rgba(34,80,59,0.6) !important;
    border-radius: 12px !important;
    height: 40px !important; width: 40px !important;
}

/* ============================================================
   4. HERO
   ============================================================ */
.lp-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #39432D;
    padding-bottom: 120px; /* місце під мокап, що напливає знизу */
}

.lp-hero__media { position: absolute; inset: 0; z-index: -2; }
.lp-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
    transform: scale(1.05);
    will-change: transform;
}

.lp-hero__scrim {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(120% 80% at 85% 6%, rgba(255, 246, 226, 0.22) 0%, rgba(255, 246, 226, 0) 55%),
        linear-gradient(100deg, rgba(12, 18, 12, 0.9) 0%, rgba(14, 21, 14, 0.66) 40%,
                                 rgba(16, 24, 16, 0.34) 72%, rgba(18, 26, 18, 0.5) 100%),
        linear-gradient(to bottom, rgba(10, 15, 10, 0.2) 0%, rgba(10, 15, 10, 0) 30%,
                                    rgba(10, 15, 10, 0.35) 100%);
}

.lp-hero__grain {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--lp-grain);
    opacity: 0.05;
    mix-blend-mode: overlay;
    pointer-events: none;
}

.lp-hero__inner {
    max-width: var(--lp-maxw);
    margin: 0 auto;
    padding: 92px 24px 40px;
}
@media (min-width: 768px) { .lp-hero__inner { padding: 128px 24px 48px; } }

.lp-hero__copy { max-width: 680px; }

.lp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 14px 7px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    color: rgba(255, 255, 255, 0.9);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.lp-eyebrow .dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: #8FD3A8; box-shadow: 0 0 0 3px rgba(143, 211, 168, 0.24);
}

.lp-hero__title {
    margin-top: 22px;
    font-family: 'Outfit', sans-serif;
    font-size: clamp(2.7rem, 6vw, 5.1rem);
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.04em;
    color: #fff;
    text-wrap: balance;
    text-shadow: 0 2px 40px rgba(0, 0, 0, 0.35);
}
.lp-hero__title .accent { color: #A9D9BC; font-weight: 300; font-style: italic; }

.lp-hero__lede {
    margin-top: 20px;
    max-width: 52ch;
    font-size: clamp(1rem, 1.2vw, 1.15rem);
    line-height: 1.62;
    color: rgba(255, 255, 255, 0.78);
    text-wrap: pretty;
}

.lp-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.lp-trust {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 26px;
    margin-top: 40px;
    padding: 0;
    list-style: none;
}
.lp-trust li {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 13.5px;
}
.lp-trust b {
    font-family: 'Outfit', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
}
.lp-trust__sep { width: 1px; height: 26px; background: rgba(255, 255, 255, 0.2); }
@media (max-width: 560px) { .lp-trust__sep { display: none; } }

/* ============================================================
   5. МОКАП ПРОДУКТУ — реалістичне «вікно застосунку»
   ============================================================ */
.lp-showcase {
    position: relative;
    max-width: 1040px;
    margin: -96px auto 0;
    padding: 0 24px;
    z-index: 5;
}

.lp-window {
    border-radius: 16px;
    background: var(--lp-surface);
    border: 1px solid var(--lp-line-2);
    box-shadow: var(--lp-shadow-lift);
    overflow: hidden;
}

.lp-window__bar {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    background: var(--lp-sunken);
    border-bottom: 1px solid var(--lp-line);
}
.lp-window__dots { display: inline-flex; gap: 7px; }
.lp-window__dots span { width: 11px; height: 11px; border-radius: 50%; background: var(--lp-line-2); }
.lp-window__dots span:nth-child(1) { background: #E0857B; }
.lp-window__dots span:nth-child(2) { background: #E3C07A; }
.lp-window__dots span:nth-child(3) { background: #93C4A3; }
.lp-window__url {
    flex: 1;
    max-width: 340px;
    margin: 0 auto;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 14px;
    border-radius: 8px;
    background: var(--lp-surface);
    border: 1px solid var(--lp-line);
    color: var(--lp-ink-3);
    font-size: 12px;
    font-weight: 500;
}
.lp-window__url i { font-size: 10px; color: var(--lp-accent); }

/* тіло мокапу: графітовий сайдбар + світлий контент */
.lp-mock { display: grid; grid-template-columns: 62px 1fr; min-height: 430px; }
@media (min-width: 720px) { .lp-mock { grid-template-columns: 210px 1fr; } }

.lp-mock__side { background: var(--lp-nav); padding: 16px 12px; }
.lp-mock__logo {
    display: flex; align-items: center; gap: 9px;
    color: #fff; font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 14px;
    margin-bottom: 20px;
}
.lp-mock__logo .m { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center;
    background: linear-gradient(140deg, #3d8862, #2f6b4f); font-size: 11px; }
.lp-mock__logo .t { display: none; }
@media (min-width: 720px) { .lp-mock__logo .t { display: inline; } }

.lp-mock__nav { display: flex; flex-direction: column; gap: 5px; }
.lp-mock__nav i { display: inline-flex; align-items: center; gap: 10px; height: 34px; padding: 0 10px;
    border-radius: 9px; color: rgba(238, 240, 236, 0.66); font-size: 12.5px; font-style: normal; }
.lp-mock__nav i::before { font-family: 'Font Awesome 6 Free'; font-weight: 900; font-style: normal; width: 15px; text-align: center; opacity: .85; }
.lp-mock__nav i.d::before { content: '\f201'; }
.lp-mock__nav i.l::before { content: '\f279'; }
.lp-mock__nav i.h::before { content: '\f2b5'; }
.lp-mock__nav i.u::before { content: '\f0c0'; }
.lp-mock__nav i.f::before { content: '\f0d6'; }
.lp-mock__nav i span { display: none; }
@media (min-width: 720px) { .lp-mock__nav i span { display: inline; } }
.lp-mock__nav i.on { background: #2f6b4f; color: #fff; }

.lp-mock__main { background: var(--lp-canvas); padding: 0; overflow: hidden; }

/* міні-hero всередині мокапу */
.lp-mock__hero {
    position: relative;
    padding: 18px 20px 20px;
    background: #39432d;
    overflow: hidden;
}
.lp-mock__hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image: var(--lp-shot-bg, none);
    background-size: cover; background-position: center 45%;
    opacity: .9;
}
.lp-mock__hero::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(105deg, rgba(12,18,12,.82), rgba(14,21,14,.4) 70%, rgba(16,24,16,.3));
}
.lp-mock__hero > * { position: relative; z-index: 1; }
.lp-mock__htitle { color: #fff; font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 15px; letter-spacing: -0.02em; }
.lp-mock__htitle small { display: block; font-family: 'Manrope'; font-weight: 500; font-size: 10.5px; color: rgba(255,255,255,.6); margin-top: 2px; }

.lp-mock__kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.lp-mock__kpi {
    padding: 9px 11px; border-radius: 11px;
    background: rgba(255, 255, 255, 0.11);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(8px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}
.lp-mock__kpi .k { font-size: 8.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.62); }
.lp-mock__kpi .v { font-family: 'Outfit', sans-serif; font-weight: 500; font-size: 16px; color: #fff; margin-top: 3px; letter-spacing: -0.02em; }
.lp-mock__kpi .v i { font-style: normal; font-size: 9px; color: rgba(255,255,255,.55); }

/* міні-таблиця */
.lp-mock__table { padding: 12px; }
.lp-mock__bar {
    display: flex; align-items: center; gap: 7px; margin-bottom: 10px;
}
.lp-mock__search { flex: 1; height: 26px; border-radius: 8px; background: var(--lp-surface); border: 1px solid var(--lp-line-2);
    display: flex; align-items: center; padding: 0 10px; color: var(--lp-ink-3); font-size: 10.5px; gap: 6px; }
.lp-mock__seg { display: inline-flex; gap: 2px; padding: 2px; border-radius: 8px; background: var(--lp-surface); border: 1px solid var(--lp-line); }
.lp-mock__seg b { font-size: 10px; font-weight: 600; padding: 3px 8px; border-radius: 6px; color: var(--lp-ink-2); }
.lp-mock__seg b.on { background: var(--lp-accent-soft); color: var(--lp-accent-deep); }

.lp-mock__rows { border-radius: 12px; background: var(--lp-surface); border: 1px solid var(--lp-line); overflow: hidden; }
.lp-mrow { display: grid; grid-template-columns: 1.6fr 0.7fr 0.8fr 0.7fr; align-items: center;
    gap: 8px; padding: 9px 12px; border-bottom: 1px solid var(--lp-line); font-size: 11px; }
.lp-mrow:last-child { border-bottom: 0; }
.lp-mrow.head { background: var(--lp-sunken); font-size: 8.5px; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: var(--lp-ink-3); }
.lp-mrow .cad { display: flex; align-items: center; gap: 8px; }
.lp-mrow .pin { width: 22px; height: 22px; border-radius: 7px; background: var(--lp-accent-soft); color: var(--lp-accent);
    display: grid; place-items: center; font-size: 8px; flex: 0 0 auto; }
.lp-mrow .mono { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--lp-ink); font-weight: 500; }
.lp-mrow .tag { display: inline-block; padding: 2px 7px; border-radius: 6px; background: rgba(26,28,24,.05); color: var(--lp-ink-2); font-size: 9.5px; font-weight: 600; }
.lp-mrow .st { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 6px; font-size: 9.5px; font-weight: 600; }
.lp-mrow .st .t { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.lp-mrow .st.av { background: var(--lp-accent-soft); color: var(--lp-accent-deep); }
.lp-mrow .st.rs { background: rgba(156,117,38,.12); color: var(--lp-amber); }
.lp-mrow .money { text-align: right; font-weight: 600; color: var(--lp-ink); letter-spacing: -0.01em; }

.lp-showcase__caption {
    text-align: center;
    margin-top: 26px;
    font-size: 14px;
    color: var(--lp-ink-2);
}

/* ============================================================
   6. BENTO-МОЖЛИВОСТІ
   ============================================================ */
.lp-section { padding: 96px 0; }
@media (max-width: 640px) { .lp-section { padding: 68px 0; } }

.lp-section__head { max-width: 640px; margin: 0 auto 52px; text-align: center; }
.lp-kicker {
    display: inline-block;
    color: var(--lp-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.lp-h2 {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(1.9rem, 3.4vw, 2.85rem);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -0.035em;
    color: var(--lp-ink);
    text-wrap: balance;
}
.lp-sub { margin-top: 16px; font-size: 16px; line-height: 1.6; color: var(--lp-ink-2); text-wrap: pretty; }

.lp-bento {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}
@media (max-width: 900px) { .lp-bento { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .lp-bento { grid-template-columns: 1fr; } }

.lp-card {
    position: relative;
    border-radius: var(--lp-r-xl);
    background: var(--lp-surface);
    border: 1px solid var(--lp-line);
    box-shadow: var(--lp-shadow-1);
    padding: 26px;
    overflow: hidden;
    transition: transform 0.3s var(--lp-ease), box-shadow 0.3s var(--lp-ease-soft), border-color 0.2s;
}
.lp-card:hover { transform: translateY(-4px); box-shadow: var(--lp-shadow-2); border-color: var(--lp-line-2); }

.lp-card__icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: var(--lp-accent-soft);
    color: var(--lp-accent);
    font-size: 18px;
    margin-bottom: 18px;
}
.lp-card__title { font-family: 'Outfit', sans-serif; font-size: 19px; font-weight: 600; letter-spacing: -0.02em; color: var(--lp-ink); }
.lp-card__text { margin-top: 9px; font-size: 14px; line-height: 1.58; color: var(--lp-ink-2); text-wrap: pretty; }

/* Розкладка bento: перша картка широка з візуалом, решта — компактні */
.lp-card--wide { grid-column: span 3; }
.lp-card--tall { grid-column: span 3; }
.lp-card--sm { grid-column: span 2; }
@media (max-width: 900px) {
    .lp-card--wide, .lp-card--tall { grid-column: span 2; }
    .lp-card--sm { grid-column: span 1; }
}
@media (max-width: 560px) {
    .lp-card--wide, .lp-card--tall, .lp-card--sm { grid-column: span 1; }
}

/* Велика картка з аерофото-візуалом */
.lp-card--feature {
    grid-column: span 3;
    grid-row: span 2;
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: 340px;
    color: #fff;
    background: #39432d;
}
@media (max-width: 900px) { .lp-card--feature { grid-column: span 2; } }
@media (max-width: 560px) { .lp-card--feature { grid-column: span 1; } }
.lp-card--feature .lp-card__media { position: absolute; inset: 0; z-index: 0; }
.lp-card--feature .lp-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
.lp-card--feature .lp-card__scrim {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(to top, rgba(10, 15, 10, 0.92) 0%, rgba(12, 18, 12, 0.3) 55%, rgba(12, 18, 12, 0.15) 100%);
}
.lp-card--feature .lp-card__body { position: relative; z-index: 2; margin-top: auto; padding: 28px; }
.lp-card--feature .lp-card__title { color: #fff; font-size: 22px; }
.lp-card--feature .lp-card__text { color: rgba(255, 255, 255, 0.78); }
.lp-card--feature .lp-card__icon { background: rgba(255,255,255,0.14); color: #fff; border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(8px); }

.lp-chiprow { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.lp-chip {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 11px; border-radius: 8px;
    background: var(--lp-accent-soft); color: var(--lp-accent-deep);
    font-size: 12px; font-weight: 600;
}
.lp-chip i { font-size: 10px; }

/* ============================================================
   7. СМУГА РОБОЧОГО ПРОЦЕСУ
   ============================================================ */
.lp-flow { background: var(--lp-sunken); border-top: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); }
.lp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 12px; }
@media (max-width: 780px) { .lp-steps { grid-template-columns: 1fr; gap: 16px; } }
.lp-step { position: relative; padding: 26px; border-radius: var(--lp-r-lg); background: var(--lp-surface); border: 1px solid var(--lp-line); box-shadow: var(--lp-shadow-1); }
.lp-step__n {
    font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 13px;
    display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 10px;
    background: var(--lp-accent); color: #fff; margin-bottom: 16px;
}
html.dark .lp-step__n { color: #0d1410; }
.lp-step__title { font-family: 'Outfit', sans-serif; font-size: 17px; font-weight: 600; letter-spacing: -0.015em; color: var(--lp-ink); }
.lp-step__text { margin-top: 8px; font-size: 13.5px; line-height: 1.55; color: var(--lp-ink-2); }

/* ============================================================
   8. CTA · ФУТЕР · РУХ
   ============================================================ */
.lp-cta { position: relative; isolation: isolate; overflow: hidden; background-color: #39432D; }
.lp-cta__media { position: absolute; inset: 0; z-index: -2; }
.lp-cta__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.lp-cta__scrim {
    position: absolute; inset: 0; z-index: -1;
    background:
        radial-gradient(90% 120% at 50% 0%, rgba(255, 246, 226, 0.16), transparent 60%),
        linear-gradient(to bottom, rgba(10, 15, 10, 0.78), rgba(12, 18, 12, 0.9));
}
.lp-cta__inner { max-width: 720px; margin: 0 auto; padding: 100px 24px; text-align: center; }
.lp-cta__title {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.035em;
    color: #fff;
    text-wrap: balance;
}
.lp-cta__text { margin: 18px auto 34px; max-width: 46ch; font-size: 16px; line-height: 1.6; color: rgba(255, 255, 255, 0.78); }
.lp-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* Футер */
.lp-footer { background: var(--lp-canvas); border-top: 1px solid var(--lp-line); }
.lp-footer__grid { display: grid; gap: 40px; grid-template-columns: 1.4fr repeat(3, 1fr); padding: 64px 0 40px; }
@media (max-width: 780px) { .lp-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 480px) { .lp-footer__grid { grid-template-columns: 1fr; } }
.lp-footer__about { max-width: 32ch; margin-top: 14px; font-size: 14px; line-height: 1.6; color: var(--lp-ink-2); }
.lp-footer__col p.h { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lp-ink-3); margin-bottom: 14px; }
.lp-footer__col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.lp-footer__col a { color: var(--lp-ink-2); text-decoration: none; font-size: 14px; transition: color 0.15s; display: inline-flex; align-items: center; gap: 6px; }
.lp-footer__col a:hover { color: var(--lp-accent-deep); }
.lp-footer__bar { border-top: 1px solid var(--lp-line); }
.lp-footer__bar-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 22px 0; font-size: 12.5px; color: var(--lp-ink-3); }

/* Рух */
@keyframes lp-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes lp-rise-sm { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.lp-hero__copy .lp-eyebrow { animation: lp-rise 0.7s var(--lp-ease) 0.05s both; }
.lp-hero__title { animation: lp-rise 0.8s var(--lp-ease) 0.12s both; }
.lp-hero__lede { animation: lp-rise 0.8s var(--lp-ease) 0.2s both; }
.lp-hero__cta { animation: lp-rise 0.8s var(--lp-ease) 0.28s both; }
.lp-trust { animation: lp-rise 0.8s var(--lp-ease) 0.36s both; }
.lp-showcase { animation: lp-rise 0.9s var(--lp-ease) 0.44s both; }

/* Поява при скролі */
.lp-reveal { opacity: 0; transform: translateY(22px); }
.lp-reveal.is-in { animation: lp-rise-sm 0.7s var(--lp-ease) forwards; }
.lp-reveal[data-d="1"].is-in { animation-delay: 0.08s; }
.lp-reveal[data-d="2"].is-in { animation-delay: 0.16s; }
.lp-reveal[data-d="3"].is-in { animation-delay: 0.24s; }
.lp-reveal[data-d="4"].is-in { animation-delay: 0.32s; }
.lp-reveal[data-d="5"].is-in { animation-delay: 0.4s; }

@supports (animation-timeline: scroll()) {
    .lp-hero__media img { animation: lp-hero-parallax linear both; animation-timeline: scroll(root); animation-range: 0 700px; }
}
@keyframes lp-hero-parallax { from { transform: scale(1.05) translateY(0); } to { transform: scale(1.14) translateY(60px); } }

@media (prefers-reduced-motion: reduce) {
    .lp-hero__copy *, .lp-hero__title, .lp-hero__lede, .lp-hero__cta, .lp-trust, .lp-showcase,
    .lp-reveal { animation: none !important; opacity: 1 !important; transform: none !important; }
    .lp-hero__media img { animation: none; transform: scale(1.02); }
}
