        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

        :root {
            --paper: #F5FAF6;
            --paper-2: #EBF4EE;
            --card: #FFFFFF;
            --ink: #0C1F16;
            --ink-2: #4A5C51;
            --ink-3: #5A6B60;
            --line: #DBE8DF;
            --emerald: #10B981;
            --emerald-deep: #086B48;
            --emerald-dark: #06563A;
            --emerald-soft: #E2F4EA;
            --deep: #07271B;
            --deep-card: #0E3526;
            --deep-line: rgba(255,255,255,0.10);
            --paper-on-deep: #E9F5EE;
            --muted-on-deep: rgba(233,245,238,0.66);
            --amber: #D97706;
            --wa: #25D366;
            --font-display: 'Sora', sans-serif;
            --font-body: 'Instrument Sans', sans-serif;
            --font-mono: 'IBM Plex Mono', monospace;
            --radius: 14px;
            --shadow-card: 0 1px 2px rgba(12,31,22,0.05), 0 8px 24px rgba(12,31,22,0.06);
            --shadow-pop: 0 2px 6px rgba(12,31,22,0.08), 0 20px 48px rgba(12,31,22,0.14);
        }

        html { scroll-behavior: smooth; }
        section[id] { scroll-margin-top: 84px; }
        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior: auto; }
            *, *::before, *::after { animation: none !important; transition: none !important; }
            .hero-notif { opacity: 1 !important; transform: none !important; }
            .chat-input .txt { width: auto !important; border-right: none !important; }
            .chips-viewport { margin: 0 !important; }
            .chips { width: auto !important; flex-wrap: wrap !important; justify-content: center !important; }
            .chips-track { flex-wrap: wrap !important; justify-content: center !important; padding-right: 0 !important; }
            .chips-track[aria-hidden="true"] { display: none !important; }
            .marquee { width: auto !important; }
            .marquee-track { flex-wrap: wrap !important; justify-content: center !important; padding-right: 0 !important; }
            .marquee-track + .marquee-track { display: none !important; }
            .js .phone-chat > * { opacity: 1 !important; transform: none !important; }
            .phone-chat { scroll-behavior: auto !important; }
        }

        body {
            font-family: var(--font-body);
            background: var(--paper);
            color: var(--ink);
            line-height: 1.6;
            overflow-x: hidden;
        }

        img { max-width: 100%; height: auto; display: block; }

        .container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }

        h1, h2, h3 { font-family: var(--font-display); line-height: 1.15; letter-spacing: -0.02em; }

        .mono { font-family: var(--font-mono); }

        a { color: var(--emerald-deep); }

        .btn {
            display: inline-flex; align-items: center; justify-content: center; gap: 10px;
            font-family: var(--font-body); font-weight: 600; font-size: 1rem;
            padding: 14px 26px; border-radius: 999px; text-decoration: none;
            border: 1.5px solid transparent; cursor: pointer;
            transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
        }
        .btn:focus-visible, a:focus-visible, summary:focus-visible {
            outline: 3px solid var(--emerald); outline-offset: 3px; border-radius: 6px;
        }
        .btn-primary { background: var(--emerald-deep); color: #fff; box-shadow: 0 6px 18px rgba(11,138,92,0.28); }
        .btn-primary:hover { background: var(--emerald-dark); transform: translateY(-1px); }
        .btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
        .btn-ghost:hover { border-color: var(--emerald-deep); color: var(--emerald-deep); }
        .btn-wa { background: #fff; color: var(--ink); border-color: var(--line); }
        .btn-wa:hover { border-color: var(--wa); }
        .btn-wa .ic { color: #1FAF54; }
        .btn-lg { padding: 17px 34px; font-size: 1.06rem; }

        .ic { width: 20px; height: 20px; flex: 0 0 auto; }

        /* ===== NAV ===== */
        .nav {
            position: fixed; top: 0; left: 0; right: 0; z-index: 50;
            transition: background .2s ease, box-shadow .2s ease;
        }
        .nav.scrolled { background: rgba(245,250,246,0.92); backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--line); }
        .nav-inner { display: flex; align-items: center; gap: 28px; padding: 16px 0; }
        .nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-family: var(--font-display); font-weight: 700; font-size: 1.12rem; }
        .nav-logo .mark { width: 34px; height: 34px; border-radius: 9px; background: var(--emerald); color: #fff; display: grid; place-items: center; font-size: 1.05rem; font-weight: 800; }
        .nav-links { display: flex; gap: 24px; margin-left: auto; }
        .nav-links a { color: var(--ink-2); text-decoration: none; font-weight: 500; font-size: .95rem; }
        .nav-links a:hover { color: var(--ink); }
        .nav-actions { display: flex; align-items: center; gap: 12px; }
        .nav-actions .entrar { color: var(--ink-2); text-decoration: none; font-weight: 600; font-size: .95rem; padding: 10px 6px; }
        .nav-actions .entrar:hover { color: var(--emerald-deep); }
        .nav-actions .btn { padding: 11px 20px; font-size: .95rem; }
        .nav-burger { display: none; margin-left: auto; background: none; border: 1.5px solid var(--line); border-radius: 10px; width: 44px; height: 44px; cursor: pointer; color: var(--ink); }
        .nav-menu-mobile { display: none; }
        .skip-link {
            position: absolute; left: 16px; top: -48px; z-index: 100;
            background: var(--ink); color: #fff; padding: 10px 18px; border-radius: 0 0 10px 10px;
            text-decoration: none; font-weight: 600; transition: top .15s ease;
        }
        .skip-link:focus { top: 0; }

        /* ===== HERO ===== */
        .hero { padding: 148px 0 40px; position: relative; }
        .hero::before {
            content: ''; position: absolute; inset: 0 0 30% 0; z-index: -1;
            background:
                radial-gradient(700px 340px at 82% 10%, rgba(16,185,129,0.10), transparent 65%),
                radial-gradient(520px 300px at 8% 30%, rgba(16,185,129,0.07), transparent 60%);
        }
        .hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
        .hero-badge {
            display: inline-flex; align-items: center; gap: 8px;
            background: var(--emerald-soft); color: var(--emerald-dark);
            font-weight: 600; font-size: .85rem; padding: 7px 14px; border-radius: 999px; margin-bottom: 22px;
        }
        .hero h1 { font-size: clamp(2.1rem, 4.6vw, 3.3rem); font-weight: 800; margin-bottom: 20px; }
        .hero h1 em { font-style: normal; color: var(--emerald-deep); }
        .hero-sub { font-size: 1.13rem; color: var(--ink-2); max-width: 34rem; margin-bottom: 30px; }
        .hero-sub .ex { font-family: var(--font-mono); font-size: .95rem; background: var(--card); border: 1px solid var(--line); padding: 2px 8px; border-radius: 7px; white-space: nowrap; }
        .hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
        .hero-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--ink-3); font-size: .88rem; }
        .hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
        .hero-proof .ic { width: 16px; height: 16px; color: var(--emerald-deep); }

        .hero-visual { position: relative; }
        .browser {
            background: var(--card); border: 1px solid var(--line); border-radius: 16px;
            box-shadow: var(--shadow-pop); overflow: hidden;
        }
        .browser-bar {
            display: flex; align-items: center; gap: 10px; padding: 10px 16px;
            border-bottom: 1px solid var(--line); background: var(--paper);
        }
        .browser-bar .url {
            font-family: var(--font-mono); font-size: .74rem; color: var(--ink-3);
            background: var(--card); border: 1px solid var(--line); border-radius: 999px;
            padding: 4px 14px; margin: 0 auto; display: inline-flex; align-items: center; gap: 6px;
        }
        .browser-bar .url .ic { width: 12px; height: 12px; color: var(--emerald-deep); }

        .hero-chat {
            position: absolute; left: -34px; bottom: -30px; width: 300px;
            background: var(--card); border: 1px solid var(--line); border-radius: 16px;
            box-shadow: var(--shadow-pop); padding: 14px; z-index: 2;
        }
        .chat-head { display: flex; align-items: center; gap: 9px; padding-bottom: 10px; border-bottom: 1px solid var(--line); margin-bottom: 10px; }
        .chat-head .avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--emerald); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: .82rem; }
        .chat-head .t { font-weight: 600; font-size: .86rem; }
        .chat-head .s { font-size: .72rem; color: var(--ink-3); }
        .bubble { max-width: 92%; font-size: .8rem; line-height: 1.45; padding: 8px 11px; border-radius: 12px; margin-bottom: 8px; white-space: pre-line; }
        .bubble.user { background: #DCF6E7; margin-left: auto; border-bottom-right-radius: 4px; }
        .bubble.bot { background: var(--paper-2); border-bottom-left-radius: 4px; }
        .bubble b { font-weight: 600; }

        /* ===== SEÇÕES ===== */
        .section { padding: 88px 0; }
        .section-head { max-width: 44rem; margin-bottom: 52px; }
        .section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
        .kicker {
            display: inline-flex; align-items: center; gap: 8px;
            font-weight: 600; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase;
            color: var(--emerald-deep); margin-bottom: 14px;
        }
        .kicker::before { content: ''; width: 22px; height: 2px; background: var(--emerald); border-radius: 2px; }
        .section-head.center .kicker::after { content: ''; width: 22px; height: 2px; background: var(--emerald); border-radius: 2px; }
        .section-title { font-size: clamp(1.7rem, 3.2vw, 2.4rem); font-weight: 700; margin-bottom: 14px; }
        .section-sub { color: var(--ink-2); font-size: 1.08rem; }

        /* Como funciona */
        .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
        .step {
            background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
            padding: 28px; box-shadow: var(--shadow-card);
        }
        .step .n {
            font-family: var(--font-mono); font-weight: 600; font-size: .8rem; color: var(--emerald-deep);
            background: var(--emerald-soft); border-radius: 999px; padding: 4px 12px; display: inline-block; margin-bottom: 16px;
        }
        .step h3 { font-size: 1.12rem; margin-bottom: 10px; }
        .step p { color: var(--ink-2); font-size: .95rem; }
        .step .demo {
            margin-top: 16px; font-family: var(--font-mono); font-size: .8rem;
            background: var(--paper); border: 1px dashed var(--line); border-radius: 10px; padding: 10px 12px; color: var(--ink-2);
        }

        /* ===== WHATSAPP (faixa escura) ===== */
        .wa-band { background: var(--deep); color: var(--paper-on-deep); }
        .wa-band .section-title { color: #fff; }
        .wa-band .section-sub { color: var(--muted-on-deep); }
        .wa-band .kicker { color: #5EEAA8; }
        .wa-band .kicker::before { background: #5EEAA8; }
        .wa-grid { display: grid; grid-template-columns: 1fr 360px 1fr; gap: 34px; align-items: start; }
        .wa-cardcol { display: grid; gap: 18px; }
        .wa-card {
            background: var(--deep-card); border: 1px solid var(--deep-line); border-radius: var(--radius); padding: 22px;
        }
        .wa-card .ic { color: #5EEAA8; width: 22px; height: 22px; margin-bottom: 12px; }
        .wa-card h3 { font-size: 1.02rem; margin-bottom: 8px; color: #fff; }
        .wa-card p { font-size: .9rem; color: var(--muted-on-deep); }

        .phone {
            background: #0B141A; border-radius: 34px; padding: 10px; border: 1px solid rgba(255,255,255,0.14);
            box-shadow: 0 30px 70px rgba(0,0,0,0.45);
            display: flex; flex-direction: column;
        }
        .phone-screen { background: #0B141A; border-radius: 26px; overflow: hidden; display: flex; flex-direction: column; flex: 1; min-height: 0; }
        .phone-top {
            background: #1F2C34; padding: 12px 14px; display: flex; align-items: center; gap: 10px;
        }
        .phone-top .avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--emerald); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: .9rem; }
        .phone-top .t { color: #E9EDEF; font-weight: 600; font-size: .9rem; line-height: 1.2; }
        .phone-top .s { color: #8696A0; font-size: .72rem; }
        .phone-chat {
            padding: 14px 12px 18px; display: flex; flex-direction: column; gap: 8px;
            background: #0B141A;
            background-image: radial-gradient(rgba(255,255,255,0.035) 1px, transparent 1px);
            background-size: 18px 18px;
            height: 558px; overflow-y: auto;
            scroll-behavior: smooth; scrollbar-width: none;
        }
        .phone-chat::-webkit-scrollbar { display: none; }
        .msg { max-width: 88%; font-size: .8rem; line-height: 1.45; padding: 8px 11px; border-radius: 10px; white-space: pre-line; }
        .msg.in { background: #1F2C34; color: #E9EDEF; align-self: flex-start; border-top-left-radius: 3px; }
        .msg.out { background: #005C4B; color: #E9EDEF; align-self: flex-end; border-top-right-radius: 3px; }
        .msg .meta { display: block; text-align: right; font-size: .64rem; color: rgba(233,237,239,0.6); margin-top: 4px; }
        .msg.photo .ph {
            background: #12313F; border-radius: 8px; padding: 18px 12px; text-align: center;
            font-size: .74rem; color: #8696A0; margin-bottom: 6px;
        }
        .msg.photo .ph .ic { width: 22px; height: 22px; margin: 0 auto 6px; color: #8696A0; }

        /* ===== PAINEL (features com telas reais) ===== */
        .feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 44px 0; }
        .feature-row + .feature-row { border-top: 1px solid var(--line); }
        .feature-copy .kicker { margin-bottom: 10px; }
        .feature-copy h3 { font-size: 1.55rem; font-weight: 700; margin-bottom: 14px; }
        .feature-copy p { color: var(--ink-2); margin-bottom: 16px; }
        .feature-copy ul { list-style: none; display: grid; gap: 10px; }
        .feature-copy li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-2); font-size: .95rem; }
        .feature-copy li .ic { width: 18px; height: 18px; color: var(--emerald-deep); margin-top: 3px; }
        .feature-shot { border-radius: 14px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-pop); }
        .feature-shot.phone-shot { max-width: 300px; margin: 0 auto; border-radius: 26px; }

        /* ===== RECURSOS EXTRAS ===== */
        .extras { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
        .extra {
            background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
            padding: 22px; box-shadow: var(--shadow-card);
        }
        .extra .ic { color: var(--emerald-deep); width: 22px; height: 22px; margin-bottom: 12px; }
        .extra h3 { font-size: .98rem; margin-bottom: 6px; }
        .extra p { font-size: .87rem; color: var(--ink-2); }

        /* ===== PARA QUEM ===== */
        .publicos { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
        .publico {
            background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
            padding: 30px; box-shadow: var(--shadow-card);
        }
        .publico .tag {
            display: inline-block; font-size: .78rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
            color: var(--emerald-dark); background: var(--emerald-soft); border-radius: 999px; padding: 5px 12px; margin-bottom: 16px;
        }
        .publico h3 { font-size: 1.25rem; margin-bottom: 12px; }
        .publico ul { list-style: none; display: grid; gap: 10px; }
        .publico li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-2); font-size: .95rem; }
        .publico li .ic { width: 18px; height: 18px; color: var(--emerald-deep); margin-top: 3px; }

        /* ===== PLANOS ===== */
        .pricing-note { text-align: center; color: var(--ink-2); margin-bottom: 40px; font-size: 1rem; }
        .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 22px; max-width: 940px; margin: 0 auto; }
        .plan {
            background: var(--card); border: 1px solid var(--line); border-radius: 18px;
            padding: 32px 28px; box-shadow: var(--shadow-card); position: relative;
            display: flex; flex-direction: column;
        }
        .plan.featured { border-color: var(--emerald); box-shadow: var(--shadow-pop); }
        .plan .badge {
            position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
            background: var(--emerald-deep); color: #fff; font-size: .75rem; font-weight: 600;
            padding: 5px 14px; border-radius: 999px; white-space: nowrap;
        }
        .plan h3 { font-size: 1.2rem; margin-bottom: 6px; }
        .plan .desc { color: var(--ink-2); font-size: .9rem; margin-bottom: 18px; min-height: 2.6em; }
        .plan .price { font-family: var(--font-display); font-weight: 800; font-size: 2.3rem; letter-spacing: -0.02em; }
        .plan .price small { font-family: var(--font-body); font-weight: 500; font-size: .95rem; color: var(--ink-3); }
        .plan .per-day { font-size: .82rem; color: var(--ink-3); margin-bottom: 20px; }
        .plan ul { list-style: none; display: grid; gap: 9px; margin-bottom: 26px; }
        .plan li { display: flex; gap: 9px; align-items: flex-start; font-size: .9rem; color: var(--ink-2); }
        .plan li .ic { width: 17px; height: 17px; color: var(--emerald-deep); margin-top: 3px; }
        .plan .btn { margin-top: auto; width: 100%; }
        .plan .wa-link { text-align: center; font-size: .85rem; margin-top: 12px; }
        .pricing-foot { text-align: center; color: var(--ink-3); font-size: .88rem; margin-top: 30px; }

        /* ===== FAQ ===== */
        .faq-list { max-width: 46rem; margin: 0 auto; display: grid; gap: 12px; }
        .faq-item {
            background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
            box-shadow: var(--shadow-card); overflow: hidden;
        }
        .faq-item summary {
            list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px;
            padding: 20px 24px; font-family: var(--font-display); font-weight: 600; font-size: 1rem;
        }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item summary .chev { transition: transform .2s ease; color: var(--ink-3); flex: 0 0 auto; }
        .faq-item[open] summary .chev { transform: rotate(180deg); color: var(--emerald-deep); }
        .faq-item .answer { padding: 0 24px 22px; color: var(--ink-2); font-size: .96rem; }

        /* ===== CTA FINAL ===== */
        .final { background: var(--deep); color: var(--paper-on-deep); text-align: center; }
        .final h2 { color: #fff; font-size: clamp(1.8rem, 3.4vw, 2.5rem); font-weight: 800; margin-bottom: 16px; }
        .final p { color: var(--muted-on-deep); max-width: 36rem; margin: 0 auto 32px; font-size: 1.08rem; }
        .final .hero-ctas { justify-content: center; }
        .final .obs { font-size: .85rem; color: var(--muted-on-deep); margin-top: 20px; }

        /* ===== FOOTER ===== */
        .footer { background: var(--deep); color: var(--muted-on-deep); border-top: 1px solid var(--deep-line); padding: 56px 0 32px; }
        .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; margin-bottom: 40px; }
        .footer h3 { color: #fff; font-family: var(--font-display); font-size: .92rem; margin-bottom: 16px; }
        .footer ul { list-style: none; display: grid; gap: 10px; }
        .footer a { color: var(--muted-on-deep); text-decoration: none; font-size: .92rem; }
        .footer a:hover { color: #fff; }
        .footer .brand { display: flex; align-items: center; gap: 10px; color: #fff; font-family: var(--font-display); font-weight: 700; margin-bottom: 14px; }
        .footer .brand .mark { width: 32px; height: 32px; border-radius: 8px; background: var(--emerald); color: #fff; display: grid; place-items: center; font-weight: 800; }
        .footer .about { font-size: .9rem; max-width: 30ch; margin-bottom: 16px; }
        .footer .empresa { font-size: .8rem; line-height: 1.7; font-style: normal; }
        .footer-bottom { border-top: 1px solid var(--deep-line); padding-top: 24px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: .82rem; }
        .footer-bottom a { font-size: .82rem; }

        /* ===== VERSUS (dor) ===== */
        .versus { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 920px; margin: 0 auto; }
        .versus-col { border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
        .versus-col.bad { background: var(--paper-2); }
        .versus-col.good { background: var(--card); box-shadow: var(--shadow-card); border-color: rgba(16,185,129,0.35); }
        .versus-col h3 { font-size: 1.05rem; margin-bottom: 16px; }
        .versus-col ul { list-style: none; display: grid; gap: 12px; }
        .versus-col li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-2); font-size: .95rem; }
        .versus-col li .ic { width: 18px; height: 18px; margin-top: 3px; flex: 0 0 auto; }
        .versus-col.bad li .ic { color: #B23F35; }
        .versus-col.good li .ic { color: var(--emerald-deep); }

        /* ===== CHIPS (fale do seu jeito) ===== */
        .chips-wrap { margin-top: 48px; text-align: center; }
        .chips-label { font-size: .9rem; color: var(--muted-on-deep); margin-bottom: 16px; }
        .chips-viewport { overflow: hidden; margin: 0 -24px; }
        .chips { display: flex; width: max-content; }
        .chips-track { display: flex; gap: 10px; padding-right: 10px; animation: scrollx-rev 34s linear infinite; }
        .chips-viewport:hover .chips-track { animation-play-state: paused; }
        @keyframes scrollx-rev { from { transform: translateX(-100%); } to { transform: translateX(0); } }
        .chip {
            font-family: var(--font-mono); font-size: .82rem; color: var(--paper-on-deep);
            background: var(--deep-card); border: 1px solid var(--deep-line); border-radius: 999px; padding: 8px 16px;
        }
        .wa-cta { text-align: center; margin-top: 36px; }

        /* ===== CTA INTERMEDIÁRIO ===== */
        .mid-cta { background: var(--deep); border-radius: 22px; padding: 48px 32px; text-align: center; }
        .mid-cta h2 { color: #fff; font-size: clamp(1.4rem, 2.8vw, 1.9rem); font-weight: 700; margin-bottom: 24px; }

        /* ===== SELOS DE SEGURANÇA ===== */
        .selos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
        .selo {
            display: flex; gap: 12px; align-items: flex-start;
            background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
            padding: 20px; box-shadow: var(--shadow-card);
        }
        .selo > .ic { color: var(--emerald-deep); width: 22px; height: 22px; margin-top: 2px; flex: 0 0 auto; }
        .selo strong { display: block; font-family: var(--font-display); font-size: .93rem; margin-bottom: 4px; }
        .selo span span { font-size: .85rem; color: var(--ink-2); }

        /* ===== PLANOS: selos de risco zero ===== */
        .plan-selos { text-align: center; font-size: .78rem; color: var(--ink-3); margin-top: 12px; }

        /* ===== CONVERSA ANIMADA ===== */
        .msg-divider {
            align-self: center; font-size: .68rem; color: #8696A0;
            background: #1F2C34; border-radius: 999px; padding: 4px 12px; margin: 6px 0 2px;
        }
        .js .phone-chat > * { opacity: 0; transform: translateY(10px); transition: opacity .35s ease, transform .35s ease; }
        .js .phone-chat > *.show, .js .phone-chat.play > * { opacity: 1; transform: none; }
        .typing-bubble {
            background: #1F2C34; align-self: flex-start; border-radius: 10px; border-top-left-radius: 3px;
            padding: 12px 14px; display: flex; gap: 5px; opacity: 1 !important; transform: none !important;
        }
        .typing-bubble span {
            width: 7px; height: 7px; border-radius: 50%; background: #8696A0;
            animation: typing-dot 1.1s ease-in-out infinite;
        }
        .typing-bubble span:nth-child(2) { animation-delay: .18s; }
        .typing-bubble span:nth-child(3) { animation-delay: .36s; }
        @keyframes typing-dot { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }

        /* ===== NOTIFICAÇÃO PUSH DO HERO ===== */
        .hero-notif {
            position: absolute; top: -18px; right: -14px; z-index: 3;
            display: flex; gap: 10px; align-items: flex-start;
            background: var(--card); border: 1px solid var(--line); border-radius: 12px;
            box-shadow: var(--shadow-pop); padding: 11px 15px;
            opacity: 0; transform: translateY(-14px);
            animation: notif-in .55s ease 1.6s forwards;
        }
        .hero-notif .ic { color: #1FAF54; width: 18px; height: 18px; margin-top: 2px; }
        .hero-notif strong { display: block; font-size: .8rem; font-family: var(--font-display); }
        .hero-notif span span { font-size: .74rem; color: var(--ink-2); }
        @keyframes notif-in { to { opacity: 1; transform: none; } }

        /* ===== CHAT DO HERO: flutuação + input digitando ===== */
        .hero-chat { animation: floaty 7s ease-in-out 2.5s infinite; }
        @keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
        .chat-input {
            display: flex; align-items: center; justify-content: space-between; gap: 8px;
            margin-top: 10px; background: var(--paper-2); border-radius: 999px; padding: 8px 14px;
        }
        .chat-input .txt {
            font-family: var(--font-mono); font-size: .76rem; color: var(--ink-2);
            overflow: hidden; white-space: nowrap; max-width: 20ch;
            border-right: 2px solid var(--emerald-deep);
            animation: typing 4.6s steps(20, end) 2s infinite;
            width: 0;
        }
        .chat-input .mic { width: 16px; height: 16px; color: var(--ink-3); }
        @keyframes typing { 0% { width: 0; } 40% { width: 20ch; } 75% { width: 20ch; } 95% { width: 0; } 100% { width: 0; } }

        /* ===== LETREIRO DE CONFIANÇA ===== */
        .strip { background: var(--deep); padding: 14px 0; overflow: hidden; }
        .marquee { display: flex; width: max-content; }
        .marquee-track { display: flex; align-items: center; gap: 44px; padding-right: 44px; animation: scrollx 42s linear infinite; }
        .strip:hover .marquee-track { animation-play-state: paused; }
        .strip-item { display: inline-flex; align-items: center; gap: 8px; color: var(--muted-on-deep); font-size: .85rem; white-space: nowrap; }
        .strip-item .ic { width: 15px; height: 15px; color: #5EEAA8; flex: 0 0 auto; }
        @keyframes scrollx { from { transform: translateX(0); } to { transform: translateX(-100%); } }

        /* ===== HOVER LIFT ===== */
        .step, .extra, .wa-card, .publico, .plan, .selo { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, opacity .5s ease; }
        .step:hover, .extra:hover, .publico:hover, .selo:hover { transform: translateY(-3px); box-shadow: var(--shadow-pop); }
        .plan:hover { transform: translateY(-4px); }
        .wa-card:hover { transform: translateY(-3px); border-color: rgba(94, 234, 168, 0.4); }
        .feature-shot { overflow: hidden; }
        .feature-shot img { transition: transform .4s ease; }
        .feature-shot:hover img { transform: scale(1.015); }

        /* ===== REVELAÇÃO ESCALONADA EM GRADES ===== */
        .js .steps .reveal:nth-child(2) { transition-delay: .12s; }
        .js .steps .reveal:nth-child(3) { transition-delay: .24s; }
        .js .extras .reveal:nth-child(4n+2) { transition-delay: .1s; }
        .js .extras .reveal:nth-child(4n+3) { transition-delay: .2s; }
        .js .extras .reveal:nth-child(4n) { transition-delay: .3s; }
        .js .selos .reveal:nth-child(2) { transition-delay: .1s; }
        .js .selos .reveal:nth-child(3) { transition-delay: .2s; }
        .js .selos .reveal:nth-child(4) { transition-delay: .3s; }
        .js .versus .reveal:nth-child(2) { transition-delay: .15s; }

        /* ===== ANIMAÇÕES ===== */
        .js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
        .js .reveal.visible { opacity: 1; transform: none; }

        /* ===== RESPONSIVO ===== */
        @media (max-width: 1020px) {
            .wa-grid { grid-template-columns: 1fr 340px; }
            .wa-cardcol.col2 { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
            .extras { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 860px) {
            .nav-links { display: none; }
            .nav-actions .entrar { display: none; }
            .nav-burger { display: grid; place-items: center; }
            .nav-menu-mobile {
                position: absolute; top: 100%; left: 0; right: 0;
                background: var(--card); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-card);
                padding: 12px 24px 20px;
            }
            .nav-menu-mobile.show { display: block; }
            .nav-menu-mobile a { display: block; padding: 12px 0; color: var(--ink); text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--line); }
            .nav-menu-mobile a:last-child { border-bottom: none; color: var(--emerald-deep); font-weight: 600; }
            .hero { padding-top: 120px; }
            .hero-grid { grid-template-columns: 1fr; gap: 40px; }
            .hero-chat { position: static; width: 100%; margin-top: 16px; }
            .steps { grid-template-columns: 1fr; }
            .wa-grid { grid-template-columns: 1fr; }
            .phone { max-width: 360px; margin: 0 auto; width: 100%; }
            .phone-chat { flex: 0 0 auto; height: 480px; }
            .wa-cardcol.col2 { grid-template-columns: 1fr; }
            .feature-row { grid-template-columns: 1fr; gap: 28px; }
            .versus { grid-template-columns: 1fr; }
            .selos { grid-template-columns: 1fr 1fr; }
            .feature-row.invert .feature-copy { order: -1; }
            .publicos { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 560px) {
            .extras { grid-template-columns: 1fr; }
            .selos { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
            .section { padding: 64px 0; }
        }

        /* ===== Páginas de conteúdo (por caso de uso) - 29/08/2026 ===== */
        .pg-hero { padding: 132px 0 56px; background: var(--paper-2); border-bottom: 1px solid var(--line); }
        .pg-hero .migalha { font-size: 13px; color: var(--ink-3); margin-bottom: 14px; }
        .pg-hero .migalha a { color: var(--ink-3); text-decoration: none; }
        .pg-hero .migalha a:hover { color: var(--emerald-deep); text-decoration: underline; }
        .pg-hero h1 { font-family: var(--font-display); font-size: clamp(30px, 4.4vw, 46px); line-height: 1.12; letter-spacing: -0.02em; color: var(--ink); max-width: 20ch; }
        .pg-hero .sub { margin-top: 16px; font-size: clamp(16px, 2vw, 19px); color: var(--ink-2); max-width: 60ch; line-height: 1.6; }
        .pg-hero .acoes { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }

        .pg-prosa { max-width: 68ch; }
        .pg-prosa h2 { font-family: var(--font-display); font-size: clamp(23px, 3vw, 31px); line-height: 1.2; letter-spacing: -0.015em; color: var(--ink); margin-bottom: 16px; }
        .pg-prosa h3 { font-family: var(--font-display); font-size: 19px; color: var(--ink); margin: 28px 0 8px; }
        .pg-prosa p { color: var(--ink-2); line-height: 1.7; margin-bottom: 16px; }
        .pg-prosa ul { margin: 0 0 18px 20px; color: var(--ink-2); line-height: 1.7; }
        .pg-prosa li { margin-bottom: 8px; }
        .pg-prosa strong { color: var(--ink); font-weight: 600; }
        .pg-prosa a { color: var(--emerald-deep); }

        .pg-passos { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: 26px; }
        .pg-passo { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow-card); }
        .pg-passo .n { font-family: var(--font-mono); font-size: 12px; color: var(--emerald-deep); background: var(--emerald-soft); display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 8px; margin-bottom: 10px; }
        .pg-passo h3 { font-family: var(--font-display); font-size: 17px; color: var(--ink); margin-bottom: 6px; }
        .pg-passo p { font-size: 15px; color: var(--ink-2); line-height: 1.6; }

        .pg-exemplo { background: var(--deep); color: var(--paper-on-deep); border-radius: var(--radius); padding: 22px; margin: 22px 0; font-family: var(--font-mono); font-size: 14px; line-height: 1.9; overflow-x: auto; }
        .pg-exemplo .eu { color: var(--wa); }
        .pg-exemplo .bot { color: var(--muted-on-deep); }

        .pg-tabela-wrap { overflow-x: auto; margin: 22px 0; }
        .pg-tabela { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 480px; }
        .pg-tabela th, .pg-tabela td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--ink-2); }
        .pg-tabela th { font-family: var(--font-display); font-size: 14px; color: var(--ink); background: var(--paper-2); }
        .pg-tabela td strong { color: var(--ink); }

        .pg-faq { max-width: 68ch; }
        .pg-faq details { border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); padding: 16px 18px; margin-bottom: 10px; }
        .pg-faq summary { font-family: var(--font-display); font-size: 16px; color: var(--ink); cursor: pointer; list-style: none; }
        .pg-faq summary::-webkit-details-marker { display: none; }
        .pg-faq summary::after { content: '+'; float: right; color: var(--emerald-deep); font-weight: 600; }
        .pg-faq details[open] summary::after { content: '\2013'; }
        .pg-faq p { margin-top: 12px; color: var(--ink-2); line-height: 1.7; }

        .pg-cta { background: var(--deep); color: var(--paper-on-deep); text-align: center; }
        .pg-cta h2 { font-family: var(--font-display); font-size: clamp(24px, 3.2vw, 33px); color: var(--paper-on-deep); margin-bottom: 12px; }
        .pg-cta p { color: var(--muted-on-deep); max-width: 54ch; margin: 0 auto; line-height: 1.6; }
        .pg-cta-acoes { margin-top: 24px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
        .pg-cta .btn-ghost { border-color: var(--deep-line); color: var(--paper-on-deep); }
        .pg-cta-nota { margin-top: 16px; font-size: 14px; color: var(--muted-on-deep); }

        .pg-relacionadas { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-top: 22px; }
        .pg-relacionada { display: block; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; text-decoration: none; box-shadow: var(--shadow-card); }
        .pg-relacionada:hover { box-shadow: var(--shadow-pop); }
        .pg-relacionada strong { display: block; font-family: var(--font-display); color: var(--ink); margin-bottom: 6px; }
        .pg-relacionada span { font-size: 14px; color: var(--ink-2); line-height: 1.5; }

        @media (max-width: 720px) {
            .pg-hero { padding: 108px 0 42px; }
        }
