:root {
    --primary: #0f766e;
    --primary-dark: #115e59;
    --primary-soft: #ccfbf1;
    --blue: #2563eb;
    --ink: #0f172a;
    --ink-2: #1e293b;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --success: #059669;
    --warning: #d97706;
    --shadow: 0 16px 48px rgba(15, 23, 42, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    color: var(--gray-600);
    background: #fff;
    line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.container-lp { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

.lp-nav {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,255,255,.94);
    border-bottom: 1px solid var(--gray-200);
    backdrop-filter: blur(10px);
}
.lp-nav .container-lp {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}
.lp-logo { color: var(--ink); font-size: 1.5rem; font-weight: 850; }
.lp-logo span { color: var(--primary); }
.lp-links { display: flex; align-items: center; gap: 24px; list-style: none; margin: 0; padding: 0; }
.lp-links a { color: var(--gray-600); font-size: .92rem; font-weight: 700; }
.lp-links a:hover { color: var(--primary); }
.lp-nav-actions { display: flex; align-items: center; gap: 10px; }

.btn-lp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 11px 19px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: .94rem;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
}
.btn-lp-primary { background: var(--primary); color: #fff; }
.btn-lp-primary:hover { background: var(--primary-dark); color: #fff; }
.btn-lp-outline { background: #fff; border-color: var(--gray-200); color: var(--ink); }
.btn-lp-outline:hover { border-color: var(--primary); color: var(--primary); }

.lp-hero {
    padding: 84px 0 70px;
    background:
        linear-gradient(115deg, rgba(15, 118, 110, .09), rgba(37, 99, 235, .08)),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border-bottom: 1px solid var(--gray-200);
}
.lp-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    gap: 54px;
    align-items: center;
}
.lp-kicker {
    display: inline-flex;
    align-items: center;
    padding: 6px 13px;
    border-radius: 999px;
    background: var(--primary-soft);
    color: var(--primary-dark);
    font-size: .78rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 18px;
}
.lp-hero h1 {
    color: var(--ink);
    font-size: 3.1rem;
    line-height: 1.08;
    margin: 0 0 18px;
    font-weight: 850;
    letter-spacing: 0;
}
.lp-hero-desc {
    max-width: 640px;
    margin: 0 0 28px;
    color: var(--gray-500);
    font-size: 1.12rem;
}
.lp-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; }
.lp-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
    max-width: 610px;
}
.lp-stat {
    background: rgba(255,255,255,.82);
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    padding: 14px;
}
.lp-stat strong { display: block; color: var(--ink); font-size: 1.35rem; line-height: 1; margin-bottom: 5px; }
.lp-stat span { color: var(--gray-500); font-size: .82rem; }

.lp-product-shot {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    box-shadow: var(--shadow);
    overflow: hidden;
}
.lp-browser {
    height: 38px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
    background: #e8eef6;
    border-bottom: 1px solid var(--gray-200);
}
.lp-dot { width: 9px; height: 9px; border-radius: 999px; background: #94a3b8; }
.lp-url {
    flex: 1;
    height: 20px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    margin-left: 8px;
    border-radius: 5px;
    background: #fff;
    color: var(--gray-500);
    font-size: .72rem;
    overflow: hidden;
}
.lp-app { display: grid; grid-template-columns: 136px 1fr; min-height: 342px; }
.lp-sidebar { background: var(--ink); color: #cbd5e1; padding: 18px 12px; }
.lp-side-brand { color: #fff; font-weight: 850; margin-bottom: 18px; }
.lp-side-item { padding: 8px 9px; border-radius: 6px; font-size: .78rem; margin-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-side-item.active { background: var(--primary); color: #fff; }
.lp-main { min-width: 0; background: var(--gray-50); padding: 16px; }
.lp-topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.lp-topbar strong { color: var(--ink); font-size: .95rem; }
.lp-pill { background: #e0f2fe; color: #075985; border-radius: 999px; padding: 5px 9px; font-size: .72rem; font-weight: 850; }
.lp-dash-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 14px; }
.lp-dash-card { background: #fff; border: 1px solid var(--gray-200); border-radius: 8px; padding: 12px; min-width: 0; }
.lp-dash-card b { display: block; color: var(--ink); font-size: 1.05rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-dash-card small { color: var(--gray-500); font-size: .72rem; }
.lp-schedule { background: #fff; border: 1px solid var(--gray-200); border-radius: 8px; overflow: hidden; }
.lp-row { display: grid; grid-template-columns: 70px 1fr 84px; gap: 10px; align-items: center; padding: 10px 12px; border-bottom: 1px solid #edf2f7; font-size: .78rem; }
.lp-row:last-child { border-bottom: 0; }
.lp-row-time { color: var(--primary-dark); font-weight: 850; }
.lp-row-name { min-width: 0; color: var(--ink); font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-row-meta { color: var(--gray-500); font-size: .72rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.lp-section { padding: 84px 0; }
.lp-section.alt { background: var(--gray-50); }
.lp-section-header { text-align: center; max-width: 760px; margin: 0 auto 42px; }
.lp-section-label {
    color: var(--primary);
    font-size: .78rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 9px;
}
.lp-section-title { color: var(--ink); font-size: 2.15rem; line-height: 1.18; margin: 0 0 12px; font-weight: 850; letter-spacing: 0; }
.lp-section-desc { color: var(--gray-500); font-size: 1.04rem; margin: 0 auto; }

.lp-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.lp-feature-card {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    padding: 26px;
    min-height: 212px;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.lp-feature-card:hover { transform: translateY(-3px); border-color: var(--primary); box-shadow: 0 12px 28px rgba(15,23,42,.08); }
.lp-feature-icon {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: var(--primary-soft);
    color: var(--primary-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    margin-bottom: 15px;
}
.lp-feature-card h3 { margin: 0 0 8px; color: var(--ink); font-size: 1.08rem; }
.lp-feature-card p { margin: 0; color: var(--gray-500); font-size: .92rem; }

.lp-modules-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.lp-module-item {
    display: flex;
    gap: 15px;
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    padding: 22px;
}
.lp-module-icon {
    flex: 0 0 42px;
    height: 42px;
    border-radius: 8px;
    background: #e0f2fe;
    color: #075985;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
}
.lp-module-item h4 { margin: 0 0 5px; color: var(--ink); font-size: 1rem; }
.lp-module-item p { margin: 0; color: var(--gray-500); font-size: .9rem; }

.lp-demo { background: var(--ink); color: #fff; padding: 82px 0; }
.lp-demo .lp-section-title { color: #fff; }
.lp-demo .lp-section-desc { color: #cbd5e1; }
.lp-demo-box { max-width: 980px; margin: 0 auto; }
.lp-demo-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lp-demo-card {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    padding: 28px;
}
.lp-demo-card h4 { color: #fff; margin: 0 0 9px; font-size: 1.18rem; }
.lp-demo-card-info { color: #cbd5e1; font-size: .92rem; margin-bottom: 18px; }
.lp-demo-card-info strong { display: block; color: #fff; margin-top: 7px; }
.lp-demo-note { color: #94a3b8; font-size: .84rem; text-align: center; margin: 22px 0 0; }

.lp-company-box {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    padding: 36px;
    box-shadow: 0 8px 24px rgba(15,23,42,.06);
}
.lp-company-form { max-width: 820px; margin: 0 auto; }
.lp-company-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-bottom: 18px; }
.lp-company-field { display: flex; flex-direction: column; gap: 7px; }
.lp-company-field-full { grid-column: 1 / -1; }
.lp-company-field label { color: var(--ink); font-size: .88rem; font-weight: 800; }
.lp-required-star { color: #dc2626; }
.lp-company-field input,
.lp-company-field textarea {
    width: 100%;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    padding: 12px 13px;
    font: inherit;
    color: var(--ink);
    background: #fff;
}
.lp-company-field textarea { min-height: 112px; resize: vertical; }
.lp-company-field input:focus,
.lp-company-field textarea:focus { border-color: var(--primary); outline: 3px solid rgba(15,118,110,.14); }
.lp-company-error { color: #b91c1c; font-size: .8rem; font-weight: 700; }
.lp-company-alert { max-width: 820px; margin: 0 auto 18px; border-radius: 8px; padding: 12px 14px; font-weight: 700; }
.lp-company-alert.success { background: #dcfce7; color: #166534; }
.lp-company-alert.error { background: #fee2e2; color: #991b1b; }

.lp-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.lp-price-card {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    padding: 30px;
}
.lp-price-card.popular { border-color: var(--primary); box-shadow: 0 10px 30px rgba(15,118,110,.12); }
.lp-price-name { color: var(--ink); font-weight: 850; font-size: 1.16rem; margin-bottom: 5px; }
.lp-price-desc { color: var(--gray-500); font-size: .88rem; margin-bottom: 20px; }
.lp-price-amount { color: var(--ink); font-size: 2.2rem; font-weight: 850; line-height: 1; margin-bottom: 4px; }
.lp-price-amount span { color: var(--gray-500); font-size: .95rem; font-weight: 650; }
.lp-price-period { color: var(--gray-400); font-size: .82rem; margin-bottom: 22px; }
.lp-price-features { list-style: none; padding: 0; margin: 0 0 24px; }
.lp-price-features li { position: relative; padding-left: 24px; margin-bottom: 9px; font-size: .9rem; color: var(--gray-600); }
.lp-price-features li::before { content: "\2713"; position: absolute; left: 0; color: var(--success); font-weight: 900; }

.lp-trust { background: var(--gray-50); border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); padding: 38px 0; }
.lp-trust-inner { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; color: var(--gray-600); font-weight: 750; }

.lp-comparison-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    overflow: hidden;
}
.lp-comparison-table th,
.lp-comparison-table td { padding: 14px 16px; border-bottom: 1px solid var(--gray-200); text-align: center; font-size: .9rem; }
.lp-comparison-table th { background: var(--ink); color: #fff; font-weight: 850; }
.lp-comparison-table td:first-child,
.lp-comparison-table th:first-child { text-align: left; }
.lp-comparison-table tr:last-child td { border-bottom: 0; }
.lp-comparison-table .highlight { background: rgba(15,118,110,.08); color: var(--primary-dark); font-weight: 850; }
.lp-check { color: var(--success); font-weight: 900; }
.lp-cross { color: var(--gray-400); font-weight: 900; }

.lp-footer { background: #08111f; color: #94a3b8; padding: 50px 0 26px; }
.lp-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 38px; margin-bottom: 28px; }
.lp-footer-brand { color: #fff; font-weight: 850; font-size: 1.4rem; margin-bottom: 10px; }
.lp-footer-brand span { color: #5eead4; }
.lp-footer h5 { color: #fff; margin: 0 0 10px; font-size: .9rem; text-transform: uppercase; letter-spacing: .05em; }
.lp-footer-links { list-style: none; padding: 0; margin: 0; }
.lp-footer-links li { margin-bottom: 7px; }
.lp-footer a { color: #99f6e4; }
.lp-footer-bottom { border-top: 1px solid #1e293b; padding-top: 20px; display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; font-size: .86rem; }

@media (max-width: 980px) {
    .lp-hero-grid { grid-template-columns: 1fr; }
    .lp-links { display: none; }
    .lp-features-grid,
    .lp-pricing-grid { grid-template-columns: repeat(2, 1fr); }
    .lp-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
    .container-lp { padding: 0 18px; }
    .lp-nav .container-lp { align-items: flex-start; flex-direction: column; padding: 16px 18px; }
    .lp-nav-actions { width: 100%; flex-wrap: wrap; }
    .lp-nav-actions .btn-lp { flex: 1 1 auto; }
    .lp-hero { padding: 46px 0 54px; }
    .lp-hero h1 { font-size: 2.15rem; }
    .lp-hero-stats,
    .lp-features-grid,
    .lp-modules-grid,
    .lp-demo-cards,
    .lp-company-grid,
    .lp-pricing-grid,
    .lp-footer-grid { grid-template-columns: 1fr; }
    .lp-company-field-full { grid-column: auto; }
    .lp-app { grid-template-columns: 1fr; }
    .lp-sidebar { display: none; }
    .lp-row { grid-template-columns: 62px 1fr; }
    .lp-row-meta { grid-column: 2; }
    .lp-company-box { padding: 24px; }
    .lp-section { padding: 62px 0; }
    .lp-section-title { font-size: 1.72rem; }
    .lp-comparison-table th,
    .lp-comparison-table td { padding: 10px 8px; font-size: .78rem; }
}

.lp-table-scroll { overflow-x: auto; }
