
    :root {
    --bg: #f7f5ef;
    --panel: #ffffff;
    --text: #151922;
    --muted: #667085;
    --line: #e6e1d8;
    --accent: #111827;
    --teal: #14b8a6;
    --amber: #f59e0b;
    --red: #ef4444;
    --green: #22c55e;
    }

    * { box-sizing: border-box; }

    body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font: 16px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
    }

    a { color: inherit; text-decoration: none; }

    .shell {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    }

    /* ── NAV ── */
    .nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
    }

    .brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 17px;
    }

    .logo {
    width: 36px; height: 36px;
    display: grid; place-items: center;
    border-radius: 8px;
    background: var(--accent);
    }

    .logo svg { width: 24px; height: 24px; }

    .nav-links {
    display: flex;
    align-items: center;
    gap: 10px;
    }

    .nav-links a, .button {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 0 14px;
    background: var(--panel);
    font-weight: 650;
    font-size: 14px;
    transition: opacity .15s;
    }

    .nav-links a:hover, .button:hover { opacity: .75; }

    .button.primary {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--panel);
    }

    /* ── HERO ── */
    .hero {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 42px;
    align-items: center;
    padding: 72px 0 56px;
    }

    .eyebrow {
    margin: 0 0 12px;
    color: var(--teal);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    }

    h1 {
    margin: 0;
    font-size: clamp(38px, 6vw, 68px);
    line-height: .98;
    letter-spacing: -.01em;
    }

    .lead {
    max-width: 580px;
    margin: 20px 0 0;
    color: var(--muted);
    font-size: 18px;
    }

    .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
    }

    .actions .button.primary { font-size: 15px; padding: 0 20px; min-height: 44px; }

    .trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 22px;
    font-size: 13px;
    color: var(--muted);
    }

    .trust-row span { display: flex; align-items: center; gap: 6px; }
    .trust-row svg { width: 14px; height: 14px; color: var(--teal); }

    /* ── PREVIEW WIDGET ── */
    .preview {
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--panel);
    box-shadow: 0 24px 70px rgba(17,24,39,.09);
    overflow: hidden;
    }

    .preview-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid var(--line);
    }

    .dots { display: flex; gap: 6px; }
    .dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }

    .preview-body { padding: 18px; }

    .score {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    }

    .score strong { font-size: 42px; line-height: 1; }

    .usage-list { display: grid; gap: 10px; }

    .usage-item {
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    }

    .usage-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-weight: 700;
    font-size: 14px;
    }

    .meter {
    height: 7px;
    margin-top: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--line) 72%, transparent);
    }

    .meter span {
    display: block; height: 100%; border-radius: inherit;
    background: var(--teal);
    }

    .meter.warning span { background: var(--amber); }
    .meter.danger span { background: var(--red); }

    /* ── SECTION SHARED ── */
    section { padding: 64px 0; }
    section + section { border-top: 1px solid var(--line); }

    .section-label {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--teal);
    margin-bottom: 10px;
    }

    .section-title {
    margin: 0 0 14px;
    font-size: clamp(26px, 4vw, 38px);
    line-height: 1.1;
    letter-spacing: -.01em;
    }

    .section-sub {
    max-width: 580px;
    color: var(--muted);
    font-size: 17px;
    margin: 0 0 40px;
    }

    /* ── SOCIAL PROOF BAR ── */
    .proof-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 32px;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 12px;
    }

    .proof-stat { text-align: center; }
    .proof-stat strong { display: block; font-size: 30px; line-height: 1; margin-bottom: 4px; }
    .proof-stat span { font-size: 13px; color: var(--muted); }

    .proof-divider {
    width: 1px;
    height: 44px;
    background: var(--line);
    }

    /* ── FEATURES GRID ── */
    .features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding-top: 0 !important;
    }

    .feature {
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--panel);
    }

    .feature-icon {
    width: 40px; height: 40px;
    display: grid; place-items: center;
    margin-bottom: 16px;
    border-radius: 9px;
    background: color-mix(in srgb, var(--teal) 12%, var(--panel));
    color: var(--teal);
    font-size: 13px;
    font-weight: 800;
    }

    .feature h3 { margin: 0 0 7px; font-size: 17px; }
    .feature p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

    /* ── HOW IT WORKS ── */
    .steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    }

    .step {
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--panel);
    position: relative;
    }

    .step-num {
    width: 32px; height: 32px;
    border-radius: 50%;
    background: var(--accent);
    color: var(--panel);
    font-size: 13px;
    font-weight: 800;
    display: grid;
    place-items: center;
    margin-bottom: 14px;
    }

    .step h3 { margin: 0 0 7px; font-size: 16px; }
    .step p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }

    /* ── COMPARE TABLE ── */
    .compare-wrap { overflow-x: auto; }

    table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    }

    thead th {
    padding: 14px 16px;
    text-align: left;
    font-size: 13px;
    font-weight: 700;
    background: var(--panel);
    border-bottom: 2px solid var(--line);
    }

    thead th:first-child { width: 38%; }

    tbody tr { border-bottom: 1px solid var(--line); }
    tbody tr:hover td { background: color-mix(in srgb, var(--bg) 50%, transparent); }

    tbody td {
    padding: 12px 16px;
    vertical-align: middle;
    }

    .check { color: var(--green); font-size: 17px; }
    .cross { color: var(--red); font-size: 17px; }
    .partial { color: var(--amber); font-size: 13px; font-weight: 700; }

    .col-focus { background: color-mix(in srgb, var(--teal) 6%, transparent); }
    .col-head { color: var(--teal); font-weight: 800; font-size: 14px; }

    /* ── REVIEWS ── */
    .reviews {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    }

    .review {
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--panel);
    }

    .stars { color: var(--amber); font-size: 15px; margin-bottom: 10px; }
    .review-text { margin: 0 0 14px; color: var(--text); font-size: 14px; line-height: 1.55; }
    .review-author { font-size: 13px; font-weight: 700; color: var(--muted); }

    /* ── FAQ ── */
    .faq-list { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }

    details {
    background: var(--panel);
    padding: 0;
    }

    summary {
    padding: 18px 20px;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    user-select: none;
    }

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

    summary::after {
    content: '+';
    font-size: 20px;
    font-weight: 400;
    color: var(--muted);
    flex-shrink: 0;
    transition: transform .2s;
    }

    details[open] summary::after {
    transform: rotate(45deg);
    }

    .faq-body {
    padding: 0 20px 18px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.65;
    }

    /* ── CTA BANNER ── */
    .cta-banner {
    background: var(--accent);
    color: var(--panel);
    border-radius: 12px;
    padding: 52px 48px;
    text-align: center;
    margin-bottom: 64px;
    }

    .cta-banner h2 {
    margin: 0 0 12px;
    font-size: clamp(26px, 4vw, 38px);
    line-height: 1.1;
    }

    .cta-banner p {
    margin: 0 0 28px;
    color: rgba(255,255,255,.65);
    font-size: 16px;
    }

    .cta-banner .button.primary {
    background: var(--teal);
    border-color: var(--teal);
    color: var(--accent);
    font-size: 15px;
    padding: 0 24px;
    min-height: 46px;
    }

    .cta-note {
        margin-top: 14px;
        padding-top: 14px;
        font-size: 13px;
        color: rgba(255,255,255,.45);
    }

    /* ── FOOTER ── */
    .footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding: 24px 0 36px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 13px;
    }

    .footer-links { display: flex; gap: 18px; }
    .footer-links a:hover { color: var(--text); }

    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
    .nav-links a:not(.button) { display: none; }
    .hero { grid-template-columns: 1fr; padding-top: 44px; }
    .steps { grid-template-columns: repeat(2, 1fr); }
    .features { grid-template-columns: repeat(2, 1fr); }
    .reviews { grid-template-columns: 1fr; }
    .proof-divider { display: none; }
    .proof-bar { justify-content: flex-start; gap: 32px; }
    .cta-banner { padding: 36px 24px; }
    }

    @media (max-width: 600px) {
    .features { grid-template-columns: 1fr; }
    .steps { grid-template-columns: 1fr; }
    .footer { flex-direction: column; align-items: flex-start; }
    }
