/* global React */
function ContactForm() {
const [fields, setFields] = React.useState({ nome: "", email: "", assunto: "", orcamento: "", mensagem: "" });
const [status, setStatus] = React.useState("idle"); // idle | sending | ok | error
const set = k => e => setFields(f => ({ ...f, [k]: e.target.value }));
const submit = async e => {
e.preventDefault();
if (!fields.nome || !fields.email || !fields.assunto) return;
// CC #162 FIX (2026-05-07): fire qualify_lead no submit intent, não só no
// success do servidor. Standard GA4 form conversion = user intent. Antes
// ficava dentro de `if (json.success)` o que significava que validation
// failures (honeypot, missing fields) impediam o evento de chegar ao Ads.
try {
if (window.BolderTracking && typeof window.BolderTracking.trackContact === 'function') {
window.BolderTracking.trackContact();
}
} catch (_) { /* tracking nunca pode bloquear o flow */ }
setStatus("sending");
try {
const api = (window.BOLDER_API_BASE || '/wp-content/plugins/wp-bolder-plugin/api/') + 'contact.php';
const body = new FormData();
body.append("nome", fields.nome);
body.append("empresa", fields.nome); // campo empresa usa nome da marca
body.append("email", fields.email);
body.append("assunto", fields.assunto + (fields.orcamento ? " · " + fields.orcamento : ""));
body.append("mensagem", fields.mensagem);
const r = await fetch(api, { method: "POST", body });
const json = await r.json();
setStatus(json.success ? "ok" : "error");
} catch {
setStatus("error");
}
};
if (status === "ok") {
return (
✓
Recebemos o pedido.
Respondemos em 48h úteis.
);
}
return (
);
}
function FAQContact() {
const [open, setOpen] = React.useState(0);
const faq = [
{ q: "Como funciona o sistema de Tokens?", a: "Os Tokens são a nossa moeda interna. Em vez de orçamentos complexos, cada serviço tem um valor fixo em tokens: gerar uma imagem custa 1 Token, um vídeo curto até 15s custa 5 Tokens. Sabe exatamente quanto vai gastar e tem total controlo sobre a produção." },
{ q: "Os conteúdos são gerados 100% por robôs?", a: "De forma alguma. Do nosso lado da plataforma estão profissionais criativos, diretores de arte, estrategas e designers, que gerem todos os resultados da IA. Todo o processo criativo, desde a estratégia e criação de prompts até à curadoria e edição final, é guiado, executado e validado por humanos." },
{ q: "Qual a diferença entre Packs Avulso e Subscrição?", a: "Packs Avulso são ideais para necessidades pontuais, com validade de 3 meses e sem fidelização. Subscrições Mensais são para marcas com necessidade de conteúdo contínuo (fidelização 6 meses), com custo por Token mais baixo e descontos até 100% no Brand Blueprint." },
{ q: "Os meus Tokens da Subscrição acumulam?", a: "Sim. Pode transitar um máximo de 5 tokens não utilizados para o mês seguinte, garantindo que não perde o investimento em meses mais parados." },
{ q: "O que é o Brand Blueprint?", a: "O Brand Blueprint é um estudo profundo da sua marca na era da IA. Define o manual de identidade visual AI, prompts-base e o estilo fotográfico/vídeo. Uma vez validado, este ADN é implementado na plataforma garantindo resultados muito mais precisos, criativos e consistentes." },
{ q: "Quantas revisões estão incluídas?", a: "Imagens e vídeos incluem até 2 rondas de revisão. Cada revisão extra após as duas incluídas tem o custo de apenas 1 Token." },
{ q: "A Bolder faz filmagens ou media buying?", a: "Não. A Bolder é um estúdio AI-Native focado em eficiência e velocidade de produção. Os serviços não incluem captação real no local. Para isso existe a Bolder Production House." },
];
return (
{faq.map((f, i) => (
{open === i && (
{f.a}
)}
))}
Pedir proposta · Be Cinematic
Para campanhas e propostas dedicadas.
Para subscreveres um plano, vai diretamente para Pricing.