{feature.title}
-- {feature.description} -
-diff --git a/docs/README.md b/docs/README.md
index 8746e689..06f9ba29 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -34,6 +34,7 @@ Outros apps no repositório (**ApplyFlow** como case de portfólio local-first,
| [**shared/**](./shared/) | Monorepo, deploy, Prisma, monetização, ADRs |
| [**ecossistema/**](./ecossistema/) | Rotas, URLs e visão do hub |
| [**site/**](./site/) | Inventário de rotas e decisões de routing |
+| [**portal/**](./portal/README.md) | Portal canónico: terminologia comercial, guardrails e status de `apps/site` |
| [**seo/**](./seo/) | Pilares, clusters, indexação |
| [**backlinks/**](./backlinks/) | Rascunhos de artigos / link building |
| [**ai-ops/**](./ai-ops/) | Workflow de IA, checklists de demo |
diff --git a/docs/portal/COMMERCIAL-TERMINOLOGY.md b/docs/portal/COMMERCIAL-TERMINOLOGY.md
new file mode 100644
index 00000000..d1361d1c
--- /dev/null
+++ b/docs/portal/COMMERCIAL-TERMINOLOGY.md
@@ -0,0 +1,55 @@
+# Terminologia comercial do portal
+
+Guia de linguagem para o portal canónico. Não descreve comportamento de runtime.
+
+## Produto
+
+Preferir `WhatsApp Platform`.
+
+Categoria: operação de conversas no WhatsApp.
+
+## Inbox
+
+Preferir `inbox compartilhado`.
+
+## Responsável
+
+Linguagem de compra: `responsável`.
+
+No runtime, o conceito é o dono da conversa (`assignedToUserId`), com assumir, transferir e devolver.
+
+## Fila
+
+Linguagem de compra: `fila`.
+
+A fila organiza o que precisa de resposta. Não implica roteamento por IA, habilidade, presença ou carga.
+
+## Handoff
+
+Preferir `handoff` ou transferência para uma pessoa, com o histórico.
+
+## Automação
+
+Preferir `automação supervisionada`.
+
+Forma curta: automação no repetitivo; pessoa quando precisa.
+
+Evitar recepcionista autônoma, IA 24/7 e bot inteligente.
+
+## Implantação
+
+Preferir `implantação acompanhada`.
+
+Evitar self-service.
+
+## Demonstrações
+
+Separar prova de cliente real de dados ilustrativos e simulação.
+
+A demo do portal é uma demonstração da plataforma, com dados ilustrativos.
+
+## API
+
+Preferir `WhatsApp Cloud API oficial da Meta`.
+
+A implantação acompanhada não garante aprovação da conta.
diff --git a/docs/portal/LEGACY-SITE-STATUS.md b/docs/portal/LEGACY-SITE-STATUS.md
new file mode 100644
index 00000000..7f26f223
--- /dev/null
+++ b/docs/portal/LEGACY-SITE-STATUS.md
@@ -0,0 +1,25 @@
+# `apps/site` — status
+
+Classificação: **LEGACY BUT STILL REFERENCED**.
+
+## O que é
+
+Pacote `@devflow/app-site`. Espelho histórico de marketing. O portal canónico é `src/` na raiz, publicado pelo projeto Vercel `devflow` (root do repositório) em `devflowlabs.com.br`.
+
+## Por que permanece
+
+- O workspace inclui `apps/*`, então o pacote entra no lockfile.
+- A remoção total está marcada como fase posterior, com confirmação humana (`apps/site/README.md`, issue #173, `docs/architecture/ROUTING_MIGRATION_EXECUCAO.md`).
+- `docs/whatsapp-platform/REPOSITORY-PURITY-STATUS.md` classifica o pacote como LEGACY / FREEZE / BLOCKED.
+- Nenhum projeto Vercel deste time usa `rootDirectory=apps/site`. Os projetos atuais são `devflow` (raiz), `devflow-whatsapp`, `devflow-financeiro` e `devflow-applyflow`.
+- O workflow de CI não trata `@devflow/app-site` como owner do portal, mas um `pnpm -r` ainda enxerga o pacote.
+
+## O que não fazer
+
+- Não editar Header, navegação ou copy comercial aqui.
+- Não sincronizar o espelho com o portal canónico.
+- Não apagar o diretório neste ciclo: a exclusão muda workspace e lockfile e ainda depende de confirmação humana.
+
+## Bloqueio para remoção
+
+Confirmação humana de que nenhum deploy, script ou consumidor fora deste inventário ainda usa o pacote, seguida da retirada do workspace e do lockfile.
diff --git a/docs/portal/README.md b/docs/portal/README.md
new file mode 100644
index 00000000..1a4486c8
--- /dev/null
+++ b/docs/portal/README.md
@@ -0,0 +1,22 @@
+# Portal canónico
+
+O site público é o Next.js da raiz (`src/`), em `https://devflowlabs.com.br`.
+
+## Fonte
+
+- Rotas e copy públicas: `src/app` e `src/lib` do monorepo.
+- Visual atual: Brand UI V2, já em produção.
+- `apps/site` não é fonte de verdade. Ver [LEGACY-SITE-STATUS.md](./LEGACY-SITE-STATUS.md).
+
+## Posicionamento atual
+
+A WhatsApp Platform é a operação de conversas no WhatsApp: inbox compartilhado, responsável, fila, histórico, handoff, automação supervisionada e implantação acompanhada.
+
+Termos e limites: [COMMERCIAL-TERMINOLOGY.md](./COMMERCIAL-TERMINOLOGY.md).
+
+## Guardrails
+
+- Não reabrir copy do funil principal nem das páginas já normalizadas sem evidência nova de produto.
+- Não tratar campo de schema, rótulo de UI ou follow-up como capacidade madura.
+- Demonstração e cases públicos são simulação, salvo prova de cliente autorizada.
+- `/pricing` é monetização do Financeiro (`noindex`). Não misturar com a verdade comercial do WhatsApp.
diff --git a/docs/qa/CONTRASTE_LEGIBILIDADE_QA_CHECKLIST.md b/docs/qa/CONTRASTE_LEGIBILIDADE_QA_CHECKLIST.md
index a3b76ea1..b7124dd2 100644
--- a/docs/qa/CONTRASTE_LEGIBILIDADE_QA_CHECKLIST.md
+++ b/docs/qa/CONTRASTE_LEGIBILIDADE_QA_CHECKLIST.md
@@ -37,7 +37,6 @@ Objetivo: garantir leitura confortável em uso real, sem zoom, mantendo identida
### Seções reutilizáveis da home
- [ ] `HubPillarsSection`: títulos, descrições e CTAs legíveis em todos os cards.
-- [ ] `WhereToStartSection`: ícones/labels não “somem” em fundos acentuados.
- [ ] `ProductsSection`: descrição + bullets legíveis em cards ativos e desabilitados.
- [ ] `ProblemSolutionSection`: coluna problema/solução com contraste claro de texto.
- [ ] `ConnectedProductsSection` e `WhyUseSection` (light): texto escuro confortável.
diff --git a/src/components/sections/antes-depois.tsx b/src/components/sections/antes-depois.tsx
deleted file mode 100644
index 31dd04dd..00000000
--- a/src/components/sections/antes-depois.tsx
+++ /dev/null
@@ -1,69 +0,0 @@
-import { X, Check } from "lucide-react";
-import { cn } from "@/lib/utils";
-
-const antes = [
- "Demora para responder",
- "Mensagens perdidas",
- "Atendimento manual o tempo todo",
-];
-
-const depois = [
- "Resposta imediata",
- "Qualificação automática",
- "Encaminhamento inteligente",
-];
-
-export function AntesDepois() {
- return (
-
- A transformação que a automação traz para o atendimento.
-
- O que a DevFlow entrega para sua operação de atendimento no WhatsApp.
-
- {feature.description}
-
- Antes vs Depois
-
- Antes
-
- {antes.map((item) => (
-
- Depois
-
- {depois.map((item) => (
-
-
- Recursos que fazem diferença
-
- {feature.title}
-
- Empresas que recebem muitas mensagens perdem vendas todos os dias. - Automatize respostas, organize conversas e nunca deixe um cliente - sem retorno. -
-- {proofSocial} -
- -- Exemplo real de conversa -
-DevFlow Bot
-- - online -
-- Três passos simples. Reduz a sensação de complexidade. -
-{passo.description}
-{ECOSYSTEM_SECTION_LABEL}
-- Se atendimento no WhatsApp não é sua urgência agora, explore as opções complementares. -
-{p.body}
- - {p.cta} -{p.foot}
- -