// Landing sections: Showcase de telas · Testimonials · Compare
const { useState: useShowState } = React;
// Avatar de iniciais (SVG local) — nome sempre bate, sem depender de foto externa.
// Cor derivada do nome pra dar variedade, na paleta da marca.
const lpAv = (nome, tam) => {
const n = (nome || '?').trim();
const ini = n.split(/\s+/).filter(Boolean).slice(0, 2).map(s => s[0]).join('').toUpperCase() || '?';
let h = 0; for (let i = 0; i < n.length; i++) h = (h * 31 + n.charCodeAt(i)) % 360;
const hue = 250 + (h % 80) - 20; // roxo/azul da marca (230–310)
const bg = `oklch(0.62 0.14 ${hue})`;
const svg = ``;
return 'data:image/svg+xml,' + encodeURIComponent(svg);
};
// ─── SHOWCASE ───
const SHOW_TABS = [
{
id: 'pipeline',
label: 'Pipeline',
icon: ,
eyebrow: 'KANBAN VIVO',
title: 'Cada deal numa coluna. Cada coluna, uma decisão.',
desc: 'Arrasta, marca como ganho, atribui pra alguém — tudo num gesto. O Ezza puxa contexto da última conversa pra você lembrar onde parou.',
features: ['4 etapas customizáveis', 'Filtros por valor, prazo e responsável', 'Hover mostra última atividade'],
render: () => ,
},
{
id: 'wa',
label: 'WhatsApp',
icon: lpICN.whatsapp,
eyebrow: 'CONVERSA + DEAL',
title: 'WhatsApp e CRM no mesmo painel.',
desc: 'Conversa do cliente do lado direito, contexto do deal em cima. Status de entrega, sugestões de resposta e templates aprovados pelo time.',
features: ['Sem abrir o WhatsApp Web', 'Templates HSM aprovados', 'Histórico colado ao contato pra sempre'],
render: () => ,
},
{
id: 'dash',
label: 'Dashboard',
icon: ,
eyebrow: 'NÚMEROS EM TEMPO REAL',
title: 'A reunião de segunda já vem pronta.',
desc: 'Receita, ticket médio, ciclo de venda, conversão por etapa — atualizados a cada minuto. Exportável em PDF, Excel ou Google Sheets.',
features: ['Comparativo mês a mês', 'Drill-down por vendedor', 'Alertas quando algo cai'],
render: () => ,
},
{
id: 'auto',
label: 'Automações',
icon: lpICN.bolt,
eyebrow: 'NA LINGUAGEM DO TIME',
title: 'Crie regras como se estivesse falando.',
desc: '"Se o lead vem de site, manda WhatsApp em 2 minutos". A Ezza traduz pra um workflow visual que qualquer um pode editar.',
features: ['Linguagem natural em PT-BR', 'Triggers de WhatsApp, e-mail, slack', 'Histórico de execução auditável'],
render: () => ,
},
];
function LpShowcase() {
const [tab, setTab] = useShowState('pipeline');
const cur = SHOW_TABS.find(t => t.id === tab);
return (