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

    :root {
      --bg:       #f4f6f8;
      --surface:  #ffffff;
      --surface2: #eef1f4;
      --border:   rgba(0,0,0,0.08);
      --accent:   #1cc47e;
      --accent2:  #0ea371;
      --accent3:  #0284c7;
      --text:     #0f1923;
      --muted:    #5c6773;
      --radius:   14px;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Inter', sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      overflow-x: hidden;
    }

    /* ── Utilidades ────────────────────────────────────────── */
    .grad-text {
      background: linear-gradient(135deg, var(--accent), var(--accent2));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .container { max-width: 1160px; margin: 0 auto; padding: 0 2rem; }
    .badge {
      display: inline-flex; align-items: center; gap: 0.45rem;
      background: rgba(74,240,164,0.1); border: 1px solid rgba(74,240,164,0.25);
      color: var(--accent); font-size: 0.78rem; font-weight: 600;
      padding: 0.3rem 0.85rem; border-radius: 99px; letter-spacing: 0.04em;
    }
    .badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: pulse 2s infinite; }
    @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }

    /* ── Animações de entrada ──────────────────────────────── */
    .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-left  { opacity: 0; transform: translateX(-32px); transition: opacity 0.65s ease, transform 0.65s ease; }
    .reveal-left.visible { opacity: 1; transform: translateX(0); }
    .reveal-right { opacity: 0; transform: translateX(32px); transition: opacity 0.65s ease, transform 0.65s ease; }
    .reveal-right.visible { opacity: 1; transform: translateX(0); }

    /* ══════════════════════════════════════════════════════════
       NAV
    ══════════════════════════════════════════════════════════ */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      display: flex; align-items: center; justify-content: space-between;
      padding: 1rem 2.5rem;
      background: rgba(255,255,255,0); backdrop-filter: blur(0px);
      border-bottom: 1px solid transparent;
      transition: all 0.3s;
    }
    nav.scrolled {
      background: rgba(255,255,255,0.85);
      backdrop-filter: blur(20px);
      border-bottom-color: var(--border);
    }
    .nav-logo {
      font-family: 'Syne', sans-serif; font-size: 1.5rem; font-weight: 800;
      letter-spacing: -0.05em;
      color: var(--accent);
      text-decoration: none;
    }
    @media (max-width: 768px) {
      .nav-logo { font-size: 1.75rem; }
    }
    .nav-links {
      display: flex; align-items: center; gap: 2rem;
      list-style: none;
    }
    .nav-links a {
      font-size: 0.88rem; font-weight: 500; color: var(--muted);
      text-decoration: none; transition: color 0.2s;
    }
    .nav-links a:hover { color: var(--text); }
    .nav-cta {
      display: flex; align-items: center; gap: 0.85rem;
    }
    .btn-ghost {
      font-family: 'Inter', sans-serif; font-size: 0.88rem; font-weight: 500;
      color: var(--muted); background: none; border: none; cursor: pointer;
      text-decoration: none; transition: color 0.2s;
    }
    .btn-ghost:hover { color: var(--text); }
    .btn-primary {
      font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.88rem; font-weight: 700;
      color: #000; background: var(--accent);
      border: none; border-radius: 99px;
      padding: 0.6rem 1.4rem; cursor: pointer;
      text-decoration: none; transition: all 0.2s;
      display: inline-flex; align-items: center; gap: 0.4rem;
    }
    .btn-primary:hover { background: var(--accent2); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(74,240,164,0.35); }
    .btn-secondary {
      font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.88rem; font-weight: 700;
      color: var(--text); background: none;
      border: 1px solid var(--border); border-radius: 99px;
      padding: 0.6rem 1.4rem; cursor: pointer;
      text-decoration: none; transition: all 0.2s;
      display: inline-flex; align-items: center; gap: 0.4rem;
    }
    .btn-secondary:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
    .nav-mobile-btn { display: none; background: none; border: none; cursor: pointer; color: var(--text); padding: 0.25rem; }

    /* "Entrar" só aparece dentro do menu hambúrguer (no desktop usa-se o .nav-cta) */
    .nav-item-login { display: none; }

    @media (max-width: 768px) {
      nav { padding: 1rem 1.25rem; flex-wrap: wrap; }
      .nav-links {
        display: none; width: 100%; flex-direction: column; gap: 0;
        background: var(--surface); border: 1px solid var(--border);
        border-radius: var(--radius); padding: 0.5rem; margin-top: 0.75rem;
        order: 3;
      }
      .nav-links.mobile-open { display: flex; }
      .nav-links li { width: 100%; }
      .nav-links a {
        display: block; padding: 0.75rem 1rem;
        border-radius: 8px; font-size: 0.95rem;
      }
      .nav-links a:hover { background: var(--surface2); }
      .nav-cta .btn-ghost { display: none; }
      .nav-mobile-btn { display: block; }

      /* Item de login no menu mobile — destacado e separado dos âncoras */
      .nav-item-login { display: block; margin-top: 0.35rem; border-top: 1px solid var(--border); padding-top: 0.35rem; }
      .nav-item-login a { color: var(--accent); font-weight: 700; }
      .nav-item-login a:hover { background: var(--surface2); }
    }

    /* ══════════════════════════════════════════════════════════
       HERO
    ══════════════════════════════════════════════════════════ */
    .hero {
      min-height: 100vh;
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      text-align: center;
      padding: 8rem 2rem 5rem;
      position: relative; overflow: hidden;
    }
    .hero-glow {
      position: absolute; top: -10%; left: 50%; transform: translateX(-50%);
      width: 900px; height: 500px;
      background: radial-gradient(ellipse, rgba(74,240,164,0.1) 0%, transparent 65%);
      pointer-events: none;
    }
    .hero-glow2 {
      position: absolute; bottom: -15%; right: -10%;
      width: 600px; height: 600px;
      background: radial-gradient(ellipse, rgba(14,165,233,0.07) 0%, transparent 65%);
      pointer-events: none;
    }
    .hero-badge { margin-bottom: 1.8rem; }
    .hero h1 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: clamp(2.8rem, 6vw, 5.2rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      line-height: 1.05;
      max-width: 820px;
      margin-bottom: 1.5rem;
    }
    .hero p {
      font-size: clamp(1rem, 2vw, 1.2rem);
      color: var(--muted);
      max-width: 560px;
      line-height: 1.65;
      margin-bottom: 2.8rem;
    }
    .hero-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 4rem; }
    .btn-hero {
      font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1rem; font-weight: 700;
      color: #000; background: var(--accent);
      border: none; border-radius: 99px;
      padding: 0.85rem 2rem; cursor: pointer;
      text-decoration: none; transition: all 0.25s;
      display: inline-flex; align-items: center; gap: 0.5rem;
    }
    .btn-hero:hover { background: var(--accent2); transform: translateY(-2px); box-shadow: 0 12px 36px rgba(74,240,164,0.4); }
    .btn-hero-outline {
      font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1rem; font-weight: 700;
      color: var(--text); background: none;
      border: 1px solid var(--border); border-radius: 99px;
      padding: 0.85rem 2rem; cursor: pointer;
      text-decoration: none; transition: all 0.25s;
      display: inline-flex; align-items: center; gap: 0.5rem;
    }
    .btn-hero-outline:hover { border-color: rgba(0,0,0,0.3); background: rgba(0,0,0,0.04); transform: translateY(-2px); }

    /* Redes no hero */
    .hero-networks {
      display: flex; align-items: center; justify-content: center;
      gap: 0.5rem; flex-wrap: wrap;
      color: var(--muted); font-size: 0.82rem;
    }
    .hero-networks span { margin-right: 0.25rem; }
    .network-pill {
      display: inline-flex; align-items: center; gap: 0.4rem;
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 99px; padding: 0.35rem 0.85rem;
      font-size: 0.8rem; font-weight: 500;
    }
    .network-pill svg { width: 14px; height: 14px; }

    /* Mockup do dashboard no hero */
    .hero-mockup {
      margin-top: 5rem; width: 100%; max-width: 900px;
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 20px; overflow: hidden;
      box-shadow: 0 40px 100px rgba(0,0,0,0.10), 0 0 0 1px rgba(74,240,164,0.08);
      position: relative;
    }
    .mockup-topbar {
      background: var(--surface2); padding: 0.9rem 1.2rem;
      display: flex; align-items: center; gap: 0.5rem;
      border-bottom: 1px solid var(--border);
    }
    .mockup-dot { width: 10px; height: 10px; border-radius: 50%; }
    .mockup-dot.red   { background: #ff5f57; }
    .mockup-dot.yellow { background: #febc2e; }
    .mockup-dot.green { background: #28c840; }
    .mockup-url {
      flex: 1; background: var(--bg); border-radius: 6px;
      padding: 0.28rem 0.75rem; font-size: 0.75rem; color: var(--muted);
      margin: 0 0.75rem; text-align: center;
    }
    .mockup-body { padding: 1.5rem; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; }
    .mockup-card {
      background: var(--surface2); border: 1px solid var(--border);
      border-radius: 10px; padding: 1rem;
    }
    .mockup-card-label { font-size: 0.68rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.4rem; }
    .mockup-card-value { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.6rem; font-weight: 800; letter-spacing: -0.03em; }
    .mockup-card-sub { font-size: 0.72rem; color: var(--accent); margin-top: 0.2rem; }
    .mockup-bar { height: 4px; background: var(--border); border-radius: 99px; margin-top: 0.6rem; overflow: hidden; }
    .mockup-bar-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--accent), var(--accent3)); animation: barGrow 2s ease forwards; }
    @keyframes barGrow { from { width: 0; } }
    .mockup-networks { grid-column: 1/-1; display: flex; gap: 0.6rem; }
    .mockup-net {
      flex: 1; background: var(--surface2); border: 1px solid var(--border);
      border-radius: 8px; padding: 0.65rem; display: flex; align-items: center;
      gap: 0.5rem; font-size: 0.75rem; font-weight: 600;
    }
    .mockup-net-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
    .mockup-net-dot.off { background: var(--muted); }

    /* ══════════════════════════════════════════════════════════
       SOCIAL PROOF BAR
    ══════════════════════════════════════════════════════════ */
    .proof-bar {
      border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
      background: rgba(14,19,24,0.6); backdrop-filter: blur(10px);
      padding: 2rem 2rem;
    }
    .proof-bar-inner {
      max-width: 1160px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
      gap: 2rem; flex-wrap: wrap;
    }
    .proof-stat { text-align: center; flex: 1; min-width: 120px; }
    .proof-number {
      font-family: 'Plus Jakarta Sans', sans-serif; font-size: 2rem; font-weight: 800;
      letter-spacing: -0.02em;
      background: linear-gradient(135deg, var(--accent), var(--accent2));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .proof-label { font-size: 0.8rem; color: var(--muted); margin-top: 0.2rem; }

    /* ══════════════════════════════════════════════════════════
       SEÇÕES GENÉRICAS
    ══════════════════════════════════════════════════════════ */
    section { padding: 6rem 0; }
    .section-eyebrow {
      font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em;
      text-transform: uppercase; color: var(--accent); margin-bottom: 0.85rem;
    }
    .section-title {
      font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 800; letter-spacing: -0.02em; line-height: 1.1;
      margin-bottom: 1rem;
    }
    .section-sub {
      font-size: 1.05rem; color: var(--muted); max-width: 540px; line-height: 1.65;
    }
    .section-header { margin-bottom: 4rem; }
    .section-header.centered { text-align: center; }
    .section-header.centered .section-sub { margin: 0 auto; }

    /* ══════════════════════════════════════════════════════════
       FEATURES (TABS)
    ══════════════════════════════════════════════════════════ */
    .features-tabs { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 3rem; }
    .feat-tab {
      font-family: 'Inter', sans-serif; font-size: 0.88rem; font-weight: 600;
      padding: 0.55rem 1.25rem; border-radius: 99px;
      border: 1px solid var(--border); background: none; color: var(--muted);
      cursor: pointer; transition: all 0.2s;
    }
    .feat-tab:hover { border-color: rgba(0,0,0,0.2); color: var(--text); }
    .feat-tab.active { background: rgba(74,240,164,0.12); border-color: rgba(74,240,164,0.35); color: var(--accent); }
    .feat-panel { display: none; }
    .feat-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }

    .feat-content .feat-title {
      font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.9rem; font-weight: 800;
      letter-spacing: -0.03em; margin-bottom: 1rem; line-height: 1.15;
    }
    .feat-content .feat-desc { color: var(--muted); line-height: 1.7; margin-bottom: 2rem; font-size: 1rem; }
    .feat-list { list-style: none; display: flex; flex-direction: column; gap: 0.85rem; }
    .feat-list li {
      display: flex; align-items: flex-start; gap: 0.75rem;
      font-size: 0.92rem; line-height: 1.5;
    }
    .feat-list li::before {
      content: '';
      width: 18px; height: 18px; border-radius: 50%;
      background: rgba(74,240,164,0.15); border: 1px solid rgba(74,240,164,0.3);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; margin-top: 2px;
      background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%234af0a4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: center;
    }
    .feat-visual {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 18px; padding: 2rem; min-height: 320px;
      display: flex; flex-direction: column; gap: 1rem;
      position: relative; overflow: hidden;
    }
    .feat-visual::before {
      content: ''; position: absolute; top: -30%; right: -20%;
      width: 300px; height: 300px;
      background: radial-gradient(ellipse, rgba(74,240,164,0.06) 0%, transparent 65%);
    }

    /* Visual — Publicação */
    .pub-platforms { display: flex; flex-direction: column; gap: 0.7rem; }
    .pub-platform {
      display: flex; align-items: center; gap: 0.85rem;
      background: var(--surface2); border: 1px solid var(--border);
      border-radius: 10px; padding: 0.8rem 1rem; font-size: 0.88rem; font-weight: 500;
    }
    .pub-platform .pp-icon { width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
    .pp-status { margin-left: auto; font-size: 0.72rem; font-weight: 600; }
    .pp-status.ok { color: var(--accent); }
    .pp-status.sending { color: var(--accent3); animation: pulse 1s infinite; }
    .pub-btn {
      background: var(--accent); color: #000; font-family: 'Plus Jakarta Sans', sans-serif;
      font-weight: 700; border: none; border-radius: 10px; padding: 0.85rem;
      font-size: 0.9rem; cursor: pointer; transition: all 0.2s; margin-top: auto;
    }
    .pub-btn:hover { background: var(--accent2); }

    /* Visual — Métricas */
    .metrics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }
    .metric-card {
      background: var(--surface2); border: 1px solid var(--border);
      border-radius: 10px; padding: 0.85rem 1rem;
    }
    .metric-card-label { font-size: 0.68rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.35rem; }
    .metric-card-val { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.5rem; font-weight: 800; letter-spacing: -0.03em; }
    .metric-card-plat { font-size: 0.7rem; color: var(--accent); margin-top: 0.15rem; }
    .metric-chart { background: var(--surface2); border: 1px solid var(--border); border-radius: 10px; padding: 1rem; }
    .chart-bars { display: flex; align-items: flex-end; gap: 0.4rem; height: 60px; margin-top: 0.5rem; }
    .chart-bar { flex: 1; border-radius: 4px 4px 0 0; background: var(--accent); opacity: 0.6; transition: opacity 0.2s; }
    .chart-bar:hover { opacity: 1; }

    /* Visual — Colaboração */
    .collab-list { display: flex; flex-direction: column; gap: 0.6rem; }
    .collab-item {
      display: flex; align-items: center; gap: 0.75rem;
      background: var(--surface2); border: 1px solid var(--border);
      border-radius: 10px; padding: 0.75rem 1rem;
    }
    .collab-avatar {
      width: 34px; height: 34px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 0.85rem;
      color: #000; flex-shrink: 0;
    }
    .collab-info { flex: 1; }
    .collab-name { font-size: 0.85rem; font-weight: 600; }
    .collab-role { font-size: 0.72rem; color: var(--muted); }
    .collab-badge {
      font-size: 0.68rem; font-weight: 700; padding: 0.2rem 0.55rem;
      border-radius: 99px;
    }
    .collab-badge.owner { background: rgba(74,240,164,0.12); color: var(--accent); border: 1px solid rgba(74,240,164,0.25); }
    .collab-badge.editor { background: rgba(14,165,233,0.12); color: var(--accent3); border: 1px solid rgba(14,165,233,0.25); }

    @media (max-width: 768px) {
      .feat-panel.active { grid-template-columns: 1fr; }
      .feat-visual { min-height: auto; }
    }

    /* ══════════════════════════════════════════════════════════
       COMO FUNCIONA
    ══════════════════════════════════════════════════════════ */
    .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
    .step-card {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: var(--radius); padding: 2rem;
      position: relative; overflow: hidden;
      transition: border-color 0.3s, transform 0.3s;
    }
    .step-card:hover { border-color: rgba(74,240,164,0.25); transform: translateY(-4px); }
    .step-num {
      font-family: 'Plus Jakarta Sans', sans-serif; font-size: 3rem; font-weight: 800;
      letter-spacing: -0.06em; color: rgba(74,240,164,0.15);
      line-height: 1; margin-bottom: 1.2rem;
    }
    .step-icon {
      width: 44px; height: 44px; border-radius: 12px;
      background: rgba(74,240,164,0.1); border: 1px solid rgba(74,240,164,0.2);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1rem;
    }
    .step-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.15rem; font-weight: 700; margin-bottom: 0.6rem; }
    .step-desc { font-size: 0.9rem; color: var(--muted); line-height: 1.65; }
    @media (max-width: 768px) { .steps-grid { grid-template-columns: 1fr; } }

    /* ══════════════════════════════════════════════════════════
       SEÇÃO COLABORAÇÃO — DESTAQUE
    ══════════════════════════════════════════════════════════ */
    #colaboracao {
      background: linear-gradient(160deg, rgba(74,240,164,0.05) 0%, var(--bg) 50%);
      border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    }
    .collab-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    .collab-hero-tag {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: rgba(74,240,164,0.1); border: 1px solid rgba(74,240,164,0.25);
      color: var(--accent); font-size: 0.75rem; font-weight: 700;
      padding: 0.3rem 0.85rem; border-radius: 99px; letter-spacing: 0.06em;
      text-transform: uppercase; margin-bottom: 1.5rem;
    }
    .collab-hero h2 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: clamp(1.8rem, 3.5vw, 2.8rem);
      font-weight: 800; letter-spacing: -0.02em;
      line-height: 1.12; margin-bottom: 1.25rem;
    }
    .collab-hero p {
      font-size: 1.05rem; color: var(--muted);
      line-height: 1.7; margin-bottom: 2rem;
    }
    .collab-use-cases {
      display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2.5rem;
    }
    .collab-use-case {
      display: flex; align-items: flex-start; gap: 0.85rem;
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 12px; padding: 1rem 1.2rem;
      transition: border-color 0.2s;
    }
    .collab-use-case:hover { border-color: rgba(74,240,164,0.2); }
    .cuc-icon {
      width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 1rem;
    }
    .cuc-text strong { display: block; font-size: 0.9rem; font-weight: 600; margin-bottom: 0.15rem; }
    .cuc-text span { font-size: 0.82rem; color: var(--muted); line-height: 1.45; }

    .collab-visual-wrap {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 20px; overflow: hidden;
      box-shadow: 0 24px 64px rgba(0,0,0,0.08);
    }
    .collab-visual-header {
      background: var(--surface2); padding: 1rem 1.5rem;
      border-bottom: 1px solid var(--border);
      display: flex; align-items: center; justify-content: space-between;
    }
    .collab-visual-header span { font-size: 0.82rem; font-weight: 600; }
    .collab-visual-body { padding: 1.5rem; display: flex; flex-direction: column; gap: 0.85rem; }
    .cvi-row {
      display: flex; align-items: center; gap: 1rem;
      background: var(--surface2); border: 1px solid var(--border);
      border-radius: 12px; padding: 0.85rem 1rem;
    }
    .cvi-avatar {
      width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 0.85rem; color: #000;
    }
    .cvi-info { flex: 1; }
    .cvi-name { font-size: 0.88rem; font-weight: 600; }
    .cvi-detail { font-size: 0.72rem; color: var(--muted); }
    .cvi-perms { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-top: 0.4rem; }
    .cvi-perm {
      font-size: 0.65rem; font-weight: 600; padding: 0.18rem 0.5rem;
      border-radius: 99px; background: rgba(74,240,164,0.1);
      border: 1px solid rgba(74,240,164,0.2); color: var(--accent);
    }
    .cvi-perm.off {
      background: rgba(90,100,117,0.1); border-color: var(--border); color: var(--muted);
    }
    .collab-security-note {
      margin: 0 1.5rem 1.5rem;
      background: rgba(74,240,164,0.06); border: 1px solid rgba(74,240,164,0.2);
      border-radius: 10px; padding: 0.85rem 1rem;
      display: flex; align-items: center; gap: 0.65rem;
      font-size: 0.8rem; color: var(--accent); font-weight: 500;
    }

    @media (max-width: 860px) { .collab-hero { grid-template-columns: 1fr; gap: 3rem; } }

    /* ══════════════════════════════════════════════════════════
       TRUST BAND (segurança / credibilidade)
    ══════════════════════════════════════════════════════════ */
    .trust-band { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: rgba(14,19,24,0.5); }
    .trust-inner {
      max-width: 1160px; margin: 0 auto; padding: 1.9rem 2rem;
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem;
    }
    .trust-item { display: flex; align-items: flex-start; gap: 0.7rem; }
    .trust-ico {
      width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0;
      background: rgba(74,240,164,0.08); border: 1px solid rgba(74,240,164,0.2);
      display: flex; align-items: center; justify-content: center; color: var(--accent);
    }
    .trust-txt strong { display: block; font-size: 0.85rem; font-weight: 700; margin-bottom: 0.1rem; }
    .trust-txt span { font-size: 0.75rem; color: var(--muted); line-height: 1.4; }
    @media (max-width: 860px) { .trust-inner { grid-template-columns: 1fr 1fr; gap: 1.4rem; } }
    @media (max-width: 460px) { .trust-inner { grid-template-columns: 1fr; } }

    /* ══════════════════════════════════════════════════════════
       DEMO / VÍDEO DE DEMONSTRAÇÃO
    ══════════════════════════════════════════════════════════ */
    #demo { text-align: center; }
    .demo-desktop { display: block; }
    .demo-mobile  { display: none; }
    .demo-video-area { position: relative; }

    /* Moldura de navegador (vídeo desktop) */
    .demo-browser {
      max-width: 920px; margin: 0 auto;
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 18px; overflow: hidden;
      box-shadow: 0 40px 100px rgba(0,0,0,0.10), 0 0 0 1px rgba(74,240,164,0.08);
    }
    .demo-browser-bar {
      background: var(--surface2); padding: 0.8rem 1.1rem;
      display: flex; align-items: center; gap: 0.5rem; border-bottom: 1px solid var(--border);
    }
    .demo-video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #000; }

    /* Moldura de celular (vídeo mobile) */
    .demo-phone {
      width: 300px; max-width: 82vw; margin: 0 auto;
      background: #0a0d12; border: 8px solid #1b2027; border-radius: 42px;
      overflow: hidden; box-shadow: 0 30px 70px rgba(0,0,0,0.12), 0 0 0 1px rgba(74,240,164,0.08);
    }
    .demo-video-phone { display: block; width: 100%; aspect-ratio: 9 / 16; background: #000; }

    /* Placeholder — visível até você anexar o vídeo */
    .demo-placeholder {
      position: absolute; inset: 0; z-index: 2;
      display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.85rem;
      background: linear-gradient(160deg, var(--surface2), var(--bg));
      color: var(--muted); text-align: center; padding: 1.5rem;
    }
    .demo-frame.has-video .demo-placeholder { display: none; }
    .demo-play {
      width: 62px; height: 62px; border-radius: 50%;
      background: rgba(74,240,164,0.12); border: 1px solid rgba(74,240,164,0.3);
      display: flex; align-items: center; justify-content: center; color: var(--accent);
    }
    .demo-ph-title { font-size: 0.95rem; font-weight: 700; color: var(--text); }
    .demo-ph-sub { font-size: 0.8rem; max-width: 320px; line-height: 1.5; }
    .demo-cta { margin-top: 2.75rem; }
    .demo-cta-note { font-size: 0.8rem; color: var(--muted); margin-top: 0.9rem; }

    @media (max-width: 768px) {
      .demo-desktop { display: none; }
      .demo-mobile  { display: block; }
    }

    /* ══════════════════════════════════════════════════════════
       SEÇÕES DEDICADAS (Agendamento / Painel)
    ══════════════════════════════════════════════════════════ */
    .lp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    .lp-copy h2 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: clamp(1.8rem, 3.5vw, 2.7rem);
      font-weight: 800; letter-spacing: -0.02em; line-height: 1.12; margin-bottom: 1.25rem;
    }
    .lp-lead { font-size: 1.05rem; color: var(--muted); line-height: 1.7; margin-bottom: 2rem; }
    .lp-cta-row { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: 2.25rem; }
    .lp-cta-note { font-size: 0.8rem; color: var(--muted); }

    /* Painel / mockup genérico */
    .mock-panel {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 20px; overflow: hidden; box-shadow: 0 24px 64px rgba(0,0,0,0.08);
    }
    .mock-head {
      background: var(--surface2); padding: 0.9rem 1.3rem; border-bottom: 1px solid var(--border);
      display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    }
    .mock-head-title { font-size: 0.82rem; font-weight: 700; }
    .mock-head-sub { font-size: 0.72rem; color: var(--muted); }
    .mock-body { padding: 1.3rem; display: flex; flex-direction: column; gap: 0.8rem; }

    /* Fila de agendamento com autor (colaborador) */
    .q-item { display: flex; align-items: center; gap: 0.85rem; background: var(--surface2); border: 1px solid var(--border); border-radius: 12px; padding: 0.75rem 0.9rem; }
    .q-date { width: 44px; height: 44px; border-radius: 10px; background: rgba(74,240,164,0.12); display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--accent); font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; line-height: 1; flex-shrink: 0; }
    .q-date span:last-child { font-size: 0.52rem; font-weight: 700; margin-top: 2px; letter-spacing: 0.05em; }
    .q-main { flex: 1; display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; }
    .q-title { font-size: 0.85rem; color: var(--text); font-weight: 500; }
    .q-meta { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; }
    .q-nets { display: flex; gap: 0.3rem; align-items: center; }
    .q-author { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.68rem; color: var(--muted); }
    .mini-avatar { width: 16px; height: 16px; border-radius: 50%; font-size: 0.55rem; font-weight: 800; color: #000; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .q-time { font-size: 0.72rem; font-weight: 700; color: var(--accent); flex-shrink: 0; margin-left: auto; }
    .q-status { font-size: 0.68rem; font-weight: 700; padding: 0.15rem 0.5rem; border-radius: 99px; flex-shrink: 0; margin-left: auto; }
    .q-status.pending { background: rgba(74,240,164,0.1); color: var(--accent); border: 1px solid rgba(74,240,164,0.22); }
    .q-status.done { background: rgba(90,100,117,0.12); color: var(--muted); border: 1px solid var(--border); }

    /* Caixa de comentários unificada */
    .inbox-tabs { display: flex; gap: 0.4rem; }
    .inbox-tab { font-size: 0.68rem; font-weight: 600; color: var(--muted); padding: 0.25rem 0.6rem; border-radius: 99px; border: 1px solid var(--border); }
    .inbox-tab.on { background: rgba(74,240,164,0.12); border-color: rgba(74,240,164,0.3); color: var(--accent); }
    .cmt { display: flex; gap: 0.75rem; background: var(--surface2); border: 1px solid var(--border); border-radius: 12px; padding: 0.85rem 0.95rem; }
    .cmt-net { width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .cmt-main { flex: 1; min-width: 0; }
    .cmt-top { display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.15rem; }
    .cmt-user { font-size: 0.78rem; font-weight: 700; }
    .cmt-time { font-size: 0.66rem; color: var(--muted); }
    .cmt-text { font-size: 0.8rem; color: var(--muted); line-height: 1.45; }
    .cmt-reply { margin-top: 0.55rem; display: flex; align-items: center; gap: 0.4rem; font-size: 0.72rem; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 0.4rem 0.65rem; }
    .cmt-reply .cmt-reply-by { color: var(--accent); font-weight: 700; }
    .cmt-reply-input { margin-top: 0.55rem; display: flex; align-items: center; gap: 0.5rem; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 0.4rem 0.55rem; }
    .cmt-reply-input span { font-size: 0.72rem; color: var(--muted); flex: 1; }
    .cmt-reply-send { font-size: 0.68rem; font-weight: 700; color: #000; background: var(--accent); border-radius: 6px; padding: 0.22rem 0.6rem; }

    @media (max-width: 860px) {
      .lp-split { grid-template-columns: 1fr; gap: 3rem; }
      /* No mobile o texto (com o título) vem sempre primeiro; o visual, depois */
      .lp-split .lp-copy { order: -1; }
    }

    /* ══════════════════════════════════════════════════════════
       PRICING
    ══════════════════════════════════════════════════════════ */
    #pricing { background: var(--surface); }
    .pricing-toggle {
      display: flex; align-items: center; justify-content: center;
      gap: 1rem; margin-bottom: 3.5rem;
    }
    .toggle-label { font-size: 0.88rem; color: var(--muted); font-weight: 500; }
    .toggle-label.active { color: var(--text); }
    .toggle-wrap {
      width: 48px; height: 26px; background: var(--surface2); border: 1px solid var(--border);
      border-radius: 99px; cursor: pointer; position: relative; transition: background 0.2s;
    }
    .toggle-wrap.on { background: rgba(74,240,164,0.2); border-color: rgba(74,240,164,0.35); }
    .toggle-thumb {
      position: absolute; top: 3px; left: 3px;
      width: 18px; height: 18px; border-radius: 50%; background: var(--muted);
      transition: all 0.2s;
    }
    .toggle-wrap.on .toggle-thumb { left: calc(100% - 21px); background: var(--accent); }
    .annual-badge {
      font-size: 0.7rem; font-weight: 700; color: var(--accent);
      background: rgba(74,240,164,0.1); border: 1px solid rgba(74,240,164,0.2);
      border-radius: 99px; padding: 0.15rem 0.5rem;
    }
    .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; align-items: start; }
    .pricing-card {
      background: var(--bg); border: 1px solid var(--border);
      border-radius: 20px; padding: 2rem; position: relative; overflow: hidden;
      transition: border-color 0.3s, transform 0.3s;
    }
    .pricing-card:hover { border-color: rgba(0,0,0,0.15); transform: translateY(-4px); }
    .pricing-card.featured {
      border-color: rgba(74,240,164,0.4);
      background: linear-gradient(160deg, rgba(74,240,164,0.05) 0%, var(--bg) 60%);
    }
    .pricing-card.featured:hover { border-color: rgba(74,240,164,0.6); }
    .pricing-popular {
      position: absolute; top: 1.2rem; right: 1.2rem;
      font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
      background: rgba(74,240,164,0.12); border: 1px solid rgba(74,240,164,0.3);
      color: var(--accent); padding: 0.2rem 0.65rem; border-radius: 99px;
    }
    .plan-name { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.95rem; font-weight: 700; color: var(--muted); margin-bottom: 0.5rem; }
    .plan-price {
      font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing: -0.04em; line-height: 1;
      margin-bottom: 0.35rem;
    }
    .plan-currency { font-size: 1.2rem; font-weight: 700; color: var(--muted); vertical-align: top; margin-top: 0.5rem; display: inline-block; }
    .plan-amount { font-size: 3.2rem; font-weight: 800; }
    .plan-period { font-size: 0.85rem; color: var(--muted); margin-bottom: 1.5rem; }
    .plan-desc { font-size: 0.85rem; color: var(--muted); margin-bottom: 1.75rem; line-height: 1.5; }
    .plan-divider { height: 1px; background: var(--border); margin-bottom: 1.5rem; }
    .plan-features { list-style: none; display: flex; flex-direction: column; gap: 0.7rem; margin-bottom: 2rem; }
    .plan-features li {
      display: flex; align-items: flex-start; gap: 0.65rem;
      font-size: 0.85rem; line-height: 1.45;
    }
    .plan-features li .pf-icon { flex-shrink: 0; margin-top: 1px; }
    .pf-icon.ok { color: var(--accent); }
    .pf-icon.no { color: var(--muted); }
    .plan-features li.disabled { color: var(--muted); }

    .btn-plan {
      width: 100%; padding: 0.85rem;
      font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.92rem; font-weight: 700;
      border-radius: 12px; border: none; cursor: pointer;
      transition: all 0.25s; position: relative; overflow: hidden;
    }
    .btn-plan.outline {
      background: none; border: 1px solid var(--border); color: var(--text);
    }
    .btn-plan.outline:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
    .btn-plan.solid { background: var(--accent); color: #000; }
    .btn-plan.solid:hover { background: var(--accent2); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(74,240,164,0.35); }
    .btn-plan .btn-loading { display: none; }
    .btn-plan.loading .btn-text { display: none; }
    .btn-plan.loading .btn-loading { display: block; }

    @media (max-width: 900px) { .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; } }

    /* ══════════════════════════════════════════════════════════
       DEPOIMENTOS
    ══════════════════════════════════════════════════════════ */
    .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .testimonial-card {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: var(--radius); padding: 1.75rem;
      transition: border-color 0.3s;
    }
    .testimonial-card:hover { border-color: rgba(0,0,0,0.15); }
    .testimonial-stars { display: flex; gap: 0.2rem; margin-bottom: 1rem; }
    .testimonial-stars span { color: #fbbf24; font-size: 0.9rem; }
    .testimonial-text { font-size: 0.92rem; color: var(--muted); line-height: 1.7; margin-bottom: 1.5rem; font-style: italic; }
    .testimonial-author { display: flex; align-items: center; gap: 0.75rem; }
    .t-avatar {
      width: 36px; height: 36px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 0.85rem; color: #000;
    }
    .t-name { font-size: 0.88rem; font-weight: 600; }
    .t-role { font-size: 0.75rem; color: var(--muted); }
    @media (max-width: 900px) { .testimonials-grid { grid-template-columns: 1fr; } }

    /* ══════════════════════════════════════════════════════════
       FAQ
    ══════════════════════════════════════════════════════════ */
    #faq { background: var(--surface); }
    .faq-list { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 0; }
    .faq-item { border-bottom: 1px solid var(--border); }
    .faq-item:first-child { border-top: 1px solid var(--border); }
    .faq-question {
      width: 100%; background: none; border: none; color: var(--text);
      font-family: 'Inter', sans-serif; font-size: 0.97rem; font-weight: 600;
      padding: 1.25rem 0; text-align: left; cursor: pointer;
      display: flex; align-items: center; justify-content: space-between; gap: 1rem;
      transition: color 0.2s;
    }
    .faq-question:hover { color: var(--accent); }
    .faq-icon { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--surface2); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; transition: all 0.25s; font-size: 0.9rem; color: var(--muted); }
    .faq-item.open .faq-icon { background: rgba(74,240,164,0.1); border-color: rgba(74,240,164,0.3); color: var(--accent); transform: rotate(45deg); }
    .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.3s; }
    .faq-item.open .faq-answer { max-height: 300px; }
    .faq-answer p { font-size: 0.92rem; color: var(--muted); line-height: 1.7; padding-bottom: 1.25rem; }

    /* ══════════════════════════════════════════════════════════
       CTA FINAL
    ══════════════════════════════════════════════════════════ */
    .final-cta {
      text-align: center; padding: 7rem 2rem;
      background: radial-gradient(ellipse at 50% 0%, rgba(74,240,164,0.08) 0%, transparent 60%);
      position: relative; overflow: hidden;
    }
    .final-cta h2 {
      font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(2rem, 4vw, 3.2rem);
      font-weight: 800; letter-spacing: -0.04em; line-height: 1.1;
      margin-bottom: 1rem; max-width: 640px; margin-left: auto; margin-right: auto;
    }
    .final-cta p { font-size: 1rem; color: var(--muted); margin-bottom: 2.5rem; }
    .final-cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
    .no-card { font-size: 0.8rem; color: var(--muted); margin-top: 1rem; }

    /* ══════════════════════════════════════════════════════════
       FOOTER
    ══════════════════════════════════════════════════════════ */
    footer {
      background: var(--surface); border-top: 1px solid var(--border);
      padding: 3.5rem 2rem 2rem;
    }
    .footer-inner { max-width: 1160px; margin: 0 auto; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
    .footer-brand .nav-logo { display: inline-block; margin-bottom: 1rem; }
    .footer-brand p { font-size: 0.85rem; color: var(--muted); line-height: 1.65; max-width: 260px; }
    .footer-col h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 1.1rem; }
    .footer-col a { display: block; font-size: 0.85rem; color: var(--muted); text-decoration: none; margin-bottom: 0.65rem; transition: color 0.2s; }
    .footer-col a:hover { color: var(--text); }
    .footer-bottom { border-top: 1px solid var(--border); padding-top: 1.5rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
    .footer-copy { font-size: 0.8rem; color: var(--muted); }
    .footer-links { display: flex; gap: 1.5rem; }
    .footer-links a { font-size: 0.8rem; color: var(--muted); text-decoration: none; transition: color 0.2s; }
    .footer-links a:hover { color: var(--text); }
    @media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }

    /* ══════════════════════════════════════════════════════════
       TOAST DE CHECKOUT
    ══════════════════════════════════════════════════════════ */
    .checkout-toast {
      position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%) translateY(100px);
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 12px; padding: 1rem 1.5rem;
      display: flex; align-items: center; gap: 0.75rem;
      box-shadow: 0 16px 48px rgba(0,0,0,0.12);
      font-size: 0.88rem; font-weight: 500;
      transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
      z-index: 999; white-space: nowrap;
    }
    .checkout-toast.show { transform: translateX(-50%) translateY(0); }
    .checkout-toast-icon { font-size: 1.1rem; }
