/* global React, Reveal, Eyebrow, StepBadge, SlashMotif */
const { useState, useEffect, useRef } = React;
/* ============================================================
SEÇÃO 2 — CONTA CORRENTE DO COLABORADOR
============================================================ */
function ContaCorrente() {
return (
Governança da Equipe
Transparência de banco para sua equipe. Paz mental para o seu caixa.
Chega de "reuniões de cobrança" ou discussões no fim do mês para saber quem deve o quê.
No GÊNESIS, cada profissional tem uma Conta Corrente individual,
que funciona como um extrato bancário em tempo real.
{/* Quadrados de benefícios — largura total, abaixo do texto + celular */}
{[
{ n: "I", t: "Comissão Instantânea", d: "Serviço pago, comissão lançada no extrato do colaborador na hora." },
{ n: "II", t: "Vales e Consumo", d: "Vale, café ou produto: o sistema debita do saldo automaticamente." },
{ n: "III", t: "Fechamento em 1 Clique", d: "Sem cálculo manual — você confere um saldo já auditado e aceito." },
].map((f) => (
{/* Recorte inferior (fade + home) — só aparece quando o print é cortado */}
{/* Scanline / brackets */}
);
}
function CountUpBRL({ value, duration = 1000, delay = 0, prefix = "" }) {
const [v, setV] = useState(0);
useEffect(() => {
let raf;
const t0 = performance.now() + delay;
const tick = (now) => {
if (now < t0) { raf = requestAnimationFrame(tick); return; }
const p = Math.min(1, (now - t0) / duration);
const eased = 1 - Math.pow(1 - p, 3);
setV(value * eased);
if (p < 1) raf = requestAnimationFrame(tick);
};
raf = requestAnimationFrame(tick);
return () => cancelAnimationFrame(raf);
}, [value, duration, delay]);
const formatted = v.toLocaleString("pt-BR", { minimumFractionDigits: 2, maximumFractionDigits: 2 });
return {prefix}{formatted};
}
function FlowSparkline({ tx, compact = false }) {
// Cumulative balance trajectory
const pts = [];
let bal = 0;
tx.forEach((r) => {
bal += (r.t === "credito" ? r.v : -r.v);
pts.push(bal);
});
const min = Math.min(0, ...pts);
const max = Math.max(0, ...pts);
const w = compact ? 96 : 220, h = compact ? 28 : 56, pad = 4;
const xs = (i) => pad + (i * (w - pad * 2)) / Math.max(1, pts.length - 1);
const ys = (y) => h - pad - ((y - min) / Math.max(1, max - min)) * (h - pad * 2);
const d = pts.map((p, i) => (i === 0 ? "M" : "L") + xs(i).toFixed(1) + " " + ys(p).toFixed(1)).join(" ");
const area = d + ` L ${xs(pts.length - 1).toFixed(1)} ${h - pad} L ${xs(0).toFixed(1)} ${h - pad} Z`;
return (
);
}
function MultiBarberBankStyles() {
return (
);
}
/* ============================================================
SEÇÃO 3 — IA DE ATENDIMENTO
============================================================ */
function IAAtendimento() {
const [tab, setTab] = useState(0);
const tabs = [
{ id: "vendas", t: "Vendas no Autopiloto", sub: "Meta · Instagram · WhatsApp",
d: "Conectamos o GÊNESIS aos seus anúncios. O lead clicou no Instagram? A IA inicia o atendimento no WhatsApp em segundos, qualifica o interesse e conduz o cliente até o agendamento." },
{ id: "cadencia", t: "Cadência de Presença", sub: "Lembretes · Confirmação",
d: "O sistema envia lembretes automáticos com localização e política de cancelamento, reduzindo drasticamente o \"não comparecimento\"." },
{ id: "retencao", t: "Follow-up e Retenção", sub: "NPS · Recuperação ativa",
d: "Horas após o serviço, a IA coleta a avaliação (NPS). Se o cliente não voltar em 30 ou 60 dias, o sistema detecta o padrão e dispara uma mensagem personalizada de recuperação para trazer o faturamento de volta." },
];
const conversations = [
[
{ side: "them", text: "Oi! Vi vocês no Insta. Quanto custa o corte degradê?" },
{ side: "me", text: "Olá! 👋 Sou a IA do GÊNESIS, atendo pelo Marcos. Corte degradê está R$ 65 com produto premium incluso. Posso já reservar um horário pra você?" },
{ side: "them", text: "Sexta de tarde?" },
{ side: "me", text: "Sexta 15:30 com o Marcos está livre. Confirmo? Mando o endereço com mapa no link." },
{ side: "them", text: "Pode confirmar!" },
{ side: "me", text: "✅ Agendado. Você recebe lembrete 24h e 1h antes. Até sexta!" },
],
[
{ side: "me", text: "Oi Rafael! Confirmando seu horário amanhã 14:00 com o Lucas. 📍 R. Augusta, 1234. Caso precise remarcar, é só responder até 18h hoje." },
{ side: "them", text: "Confirmado!" },
{ side: "me", text: "Perfeito. Te espero. Qualquer coisa, é só chamar aqui." },
],
[
{ side: "me", text: "Oi João! Faz 47 dias do seu último corte aqui. 👀 Quer agendar um horário esta semana? Tenho 3 vagas com o Marcos amanhã." },
{ side: "them", text: "Cara, esqueci completamente. Bora!" },
{ side: "me", text: "Amanhã 10:30, 14:00 ou 16:45 — qual prefere?" },
{ side: "them", text: "14:00" },
{ side: "me", text: "✅ Reservado. Bom te ter de volta!" },
]
];
return (
{/* Left — título + lead + abas */}
IA + WhatsApp + Meta Ads
Seu WhatsApp nunca dorme.
Sua IA agenda, atende e recupera clientes.
Enquanto você foca no serviço ou na estratégia, o GÊNESIS opera o seu comercial.
Nossa IA não é um "robozinho de menu", é um agente de vendas treinado para o seu negócio.
{/* Phone mockup */}
{/* Caixinhas de benefícios — abaixo do celular */}