:root {
            --lp-max: 1140px;
        }
        .lp-body { background: var(--background); color: var(--foreground); }
        .lp-container { width: 100%; max-width: var(--lp-max); margin: 0 auto; padding: 0 20px; }
        .lp-section { padding: 88px 0; }
        .lp-section--muted { background: var(--muted); }
        .lp-eyebrow {
            display: inline-flex; align-items: center; gap: 8px;
            height: 28px; padding: 0 12px; border: 1px solid var(--border);
            border-radius: 999px; background: var(--card);
            font-size: 12.5px; font-weight: 500; color: var(--muted-foreground);
        }
        .lp-head { text-align: center; max-width: 680px; margin: 0 auto 52px; }
        .lp-title { font-size: clamp(1.7rem, 3.2vw, 2.4rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.15; color: var(--foreground); }
        .lp-sub { margin-top: 14px; font-size: 15.5px; color: var(--muted-foreground); }
        .lp-title + .lp-eyebrow { margin-bottom: 16px; }
        .lp-head .lp-eyebrow { margin-bottom: 16px; }
        .lp-reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
        .lp-reveal.is-in { opacity: 1; transform: none; }

        /* ── Navbar ─────────────────────────────────────────────── */
        .lp-nav {
            position: sticky; top: 0; z-index: 50;
            background: color-mix(in srgb, var(--background) 80%, transparent);
            backdrop-filter: saturate(180%) blur(12px);
            -webkit-backdrop-filter: saturate(180%) blur(12px);
            border-bottom: 1px solid transparent;
            transition: border-color .2s ease, box-shadow .2s ease;
        }
        .lp-nav.is-scrolled { border-bottom-color: var(--border); box-shadow: 0 1px 2px rgba(0,0,0,.04); }
        .lp-nav__inner { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
        .lp-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--foreground); }
        .lp-brand__mark { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; background: var(--primary); color: var(--primary-foreground); }
        .lp-brand__logo { height: 34px; width: auto; display: block; }
        .lp-brand__name { font-size: 15.5px; letter-spacing: -0.02em; }
        .lp-nav__links { display: flex; align-items: center; gap: 4px; }
        .lp-nav__links a { padding: 8px 12px; border-radius: 8px; font-size: 13.5px; color: var(--muted-foreground); transition: color .15s ease, background .15s ease; }
        .lp-nav__links a:hover { color: var(--foreground); background: var(--muted); }
        .lp-nav__link-mobile { display: none; }
        .lp-nav__actions { display: flex; align-items: center; gap: 8px; }
        .lp-nav__toggle { display: none; width: 36px; height: 36px; border: 1px solid var(--border); border-radius: 8px; background: var(--background); color: var(--foreground); align-items: center; justify-content: center; }

        /* ── Hero ───────────────────────────────────────────────── */
        .lp-hero { padding: 76px 0 72px; text-align: center; position: relative; overflow: hidden; }
        .lp-hero::before {
            content: ""; position: absolute; inset: 0 0 auto 0; height: 420px;
            background: radial-gradient(60% 100% at 50% 0%, color-mix(in srgb, var(--muted) 90%, transparent), transparent 70%);
            pointer-events: none;
        }
        .lp-hero__inner { position: relative; }
        .lp-hero__badge { margin-bottom: 22px; border: 0; background: transparent; padding: 0; height: auto; }
        .lp-hero__title { font-size: clamp(2.1rem, 5vw, 3.4rem); font-weight: 700; line-height: 1.08; letter-spacing: -0.035em; max-width: 900px; margin: 0 auto; }
        .lp-hero__sub { margin: 20px auto 0; max-width: 620px; font-size: 16.5px; color: var(--muted-foreground); }
        .lp-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 30px; }
        .lp-hero__note { margin-top: 16px; font-size: 12.5px; color: var(--muted-foreground); }
        .lp-hero__preview { margin-top: 56px; }
        .lp-browser {
            max-width: 940px; margin: 0 auto; border: 1px solid var(--border);
            border-radius: 14px; background: var(--card); overflow: hidden;
            box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 30px 60px -20px rgba(0,0,0,.18);
        }
        .lp-browser__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--border); background: var(--muted); }
        .lp-browser__bar span { width: 10px; height: 10px; border-radius: 50%; background: color-mix(in srgb, var(--foreground) 14%, transparent); }
        .lp-browser__url { flex: 1; margin-left: 10px; height: 26px; display: flex; align-items: center; padding: 0 12px; border-radius: 999px; background: var(--background); border: 1px solid var(--border); font-size: 11.5px; color: var(--muted-foreground); }
        .lp-preview { position: relative; padding: 22px; background: linear-gradient(180deg, var(--background), color-mix(in srgb, var(--muted) 45%, var(--background))); }
        .lp-preview__site { border: 1px solid var(--border); border-radius: 10px; background: var(--card); overflow: hidden; }
        .lp-preview__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--border); }
        .lp-preview__logo { width: 90px; height: 10px; border-radius: 5px; background: color-mix(in srgb, var(--foreground) 18%, transparent); }
        .lp-preview__nav { display: flex; gap: 8px; }
        .lp-preview__nav i { width: 34px; height: 8px; border-radius: 4px; background: color-mix(in srgb, var(--foreground) 10%, transparent); }
        .lp-preview__hero { position: relative; }
        .lp-preview__hero img { width: 100%; height: auto; display: block; }
        .lp-preview__body { padding: 16px; }
        .lp-preview__line { height: 10px; border-radius: 5px; background: color-mix(in srgb, var(--foreground) 10%, transparent); }
        .lp-preview__line--title { width: 46%; height: 13px; background: color-mix(in srgb, var(--foreground) 20%, transparent); }
        .lp-preview__line--sm { width: 30%; margin-top: 8px; }
        .lp-preview__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
        .lp-preview__card { height: 62px; border: 1px solid var(--border); border-radius: 8px; background: var(--muted); }
        .lp-float {
            position: absolute; right: 34px; bottom: 34px; display: flex; align-items: center; gap: 10px;
            padding: 12px 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--card);
            box-shadow: 0 12px 30px -12px rgba(0,0,0,.25);
        }
        .lp-float__ic { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9px; background: color-mix(in srgb, #16a34a 14%, transparent); color: #15803d; }
        .lp-float__val { font-size: 15px; font-weight: 700; line-height: 1.1; }
        .lp-float__lab { font-size: 11.5px; color: var(--muted-foreground); }

        /* ── Steps ──────────────────────────────────────────────── */
        .lp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
        .lp-step { position: relative; padding-top: 22px; }
        .lp-step::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--border); }
        .lp-step__num {
            display: inline-flex; align-items: center; justify-content: center;
            width: 38px; height: 38px; border-radius: 10px; margin-bottom: 14px;
            background: var(--primary); color: var(--primary-foreground); font-weight: 700; font-size: 15px;
        }
        .lp-step__title { font-size: 15.5px; font-weight: 600; color: var(--foreground); }
        .lp-step__desc { margin-top: 6px; font-size: 13.5px; color: var(--muted-foreground); }

        /* ── Pricing ────────────────────────────────────────────── */
        .lp-toggle { display: inline-flex; gap: 3px; padding: 3px; margin: 0 auto 34px; border: 1px solid var(--border); border-radius: 10px; background: var(--muted); }
        .lp-toggle button { padding: 7px 16px; border: 0; border-radius: 7px; background: transparent; color: var(--muted-foreground); font-size: 13px; font-weight: 500; }
        .lp-toggle button.is-active { background: var(--background); color: var(--foreground); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
        .lp-toggle__save { margin-left: 6px; color: #16a34a; font-size: 11.5px; font-weight: 600; }
        .lp-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; }
        .lp-plan { display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--border); border-radius: 16px; background: var(--card); }
        .lp-plan--featured { border-color: var(--foreground); box-shadow: 0 18px 40px -24px rgba(0,0,0,.35); }
        .lp-plan__tag { align-self: flex-start; margin-bottom: 12px; padding: 3px 10px; border-radius: 999px; background: var(--primary); color: var(--primary-foreground); font-size: 11px; font-weight: 600; letter-spacing: .02em; }
        .lp-plan__name { font-size: 16px; font-weight: 700; color: var(--foreground); }
        .lp-plan__desc { margin-top: 4px; font-size: 13px; color: var(--muted-foreground); }
        .lp-plan__price { margin: 20px 0 4px; font-size: 34px; font-weight: 700; letter-spacing: -0.03em; color: var(--foreground); }
        .lp-plan__price small { font-size: 13px; font-weight: 500; color: var(--muted-foreground); letter-spacing: 0; }
        .lp-plan__billed { min-height: 18px; font-size: 12px; color: var(--muted-foreground); }
        .lp-plan__btn { margin: 22px 0; }
        .lp-plan__features { list-style: none; margin: 0; padding: 22px 0 0; border-top: 1px solid var(--border); display: grid; gap: 11px; }
        .lp-plan__features li { display: flex; align-items: flex-start; gap: 9px; font-size: 13.5px; color: var(--foreground); }
        .lp-plan__features svg { width: 15px; height: 15px; margin-top: 2px; color: #16a34a; flex-shrink: 0; }

        /* ── FAQ ────────────────────────────────────────────────── */
        .lp-faq { max-width: 720px; margin: 0 auto; border-top: 1px solid var(--border); }
        .lp-faq__item { border-bottom: 1px solid var(--border); }
        .lp-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; padding: 20px 4px; border: 0; background: transparent; text-align: left; font-size: 15px; font-weight: 500; color: var(--foreground); }
        .lp-faq__q svg { width: 18px; height: 18px; color: var(--muted-foreground); transition: transform .2s ease; flex-shrink: 0; }
        .lp-faq__item.is-open .lp-faq__q svg { transform: rotate(180deg); }
        .lp-faq__a { display: none; padding: 0 4px 22px; font-size: 14px; color: var(--muted-foreground); max-width: 620px; }
        .lp-faq__item.is-open .lp-faq__a { display: block; }

        /* ── CTA ────────────────────────────────────────────────── */
        .lp-cta { padding: 56px 0 88px; }
        .lp-cta__box { position: relative; overflow: hidden; padding: 56px 32px; border-radius: 22px; background: var(--foreground); color: var(--background); text-align: center; }
        .lp-cta__box h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 700; letter-spacing: -0.03em; }
        .lp-cta__box p { margin: 12px auto 26px; max-width: 460px; font-size: 15px; color: color-mix(in srgb, var(--background) 75%, transparent); }
        .lp-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
        .lp-btn-inverse { background: var(--background); color: var(--foreground); border: 1px solid var(--background); }
        .lp-btn-inverse:hover { opacity: .9; }
        .lp-btn-ghost-light { background: transparent; color: var(--background); border: 1px solid color-mix(in srgb, var(--background) 35%, transparent); }
        .lp-btn-ghost-light:hover { background: color-mix(in srgb, var(--background) 12%, transparent); }

        /* ── Footer ─────────────────────────────────────────────── */
        .lp-footer { border-top: 1px solid var(--border); background: var(--card); }
        .lp-footer__inner { padding: 56px 0 0; }
        .lp-footer__top { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; padding-bottom: 40px; }
        .lp-footer__about { max-width: 280px; margin-top: 14px; font-size: 13px; color: var(--muted-foreground); }
        .lp-footer__col h4 { margin-bottom: 14px; font-size: 12.5px; font-weight: 600; color: var(--foreground); text-transform: uppercase; letter-spacing: .04em; }
        .lp-footer__col a { display: block; padding: 5px 0; font-size: 13px; color: var(--muted-foreground); }
        .lp-footer__col a:hover { color: var(--foreground); }
        .lp-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 20px 0; border-top: 1px solid var(--border); font-size: 12.5px; color: var(--muted-foreground); }

        @media (max-width: 980px) {
            .lp-steps { grid-template-columns: repeat(2, 1fr); }
            .lp-plans { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
            .lp-footer__top { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 820px) {
            .lp-nav__links { display: none; }
            .lp-nav__toggle { display: inline-flex; }
            .lp-nav.is-open .lp-nav__links {
                display: flex; flex-direction: column; align-items: stretch;
                position: absolute; top: 64px; left: 0; right: 0;
                padding: 10px 16px 16px; gap: 2px;
                background: var(--background); border-bottom: 1px solid var(--border);
                box-shadow: 0 12px 24px -16px rgba(0,0,0,.25);
            }
            .lp-nav.is-open .lp-nav__links a { padding: 11px 8px; }
            .lp-nav__links .lp-nav__link-mobile { display: block; }
            .lp-nav__actions .lp-btn-hide { display: none; }
        }
        @media (max-width: 620px) {
            .lp-section { padding: 64px 0; }
            .lp-steps { grid-template-columns: 1fr; }
            .lp-float { right: 16px; bottom: 16px; }
            .lp-footer__top { grid-template-columns: 1fr; gap: 24px; }
        }

/* Páginas legais (termos / privacidade) */
.lp-legal { max-width: 820px; }
.lp-legal__head { padding-bottom: 8px; }
.lp-legal h1 { font-size: clamp(1.8rem, 4vw, 2.4rem); font-weight: 700; letter-spacing: -0.03em; color: var(--foreground); }
.lp-legal__meta { margin-top: 10px; font-size: 13px; color: var(--muted-foreground); }
.lp-legal h2 { margin-top: 36px; font-size: 18px; font-weight: 700; color: var(--foreground); }
.lp-legal p { margin-top: 10px; font-size: 14.5px; line-height: 1.7; color: var(--muted-foreground); }
.lp-legal ul { margin-top: 10px; padding-left: 20px; display: grid; gap: 6px; }
.lp-legal li { font-size: 14.5px; line-height: 1.7; color: var(--muted-foreground); }
.lp-legal a { color: var(--foreground); text-decoration: underline; }
