/* Page sections for R3 Club landing — all copy from r3club-landing-page.md */ const { useState: useStateS, useEffect: useEffectS } = React; /* ---------- CountUp ---------- */ function CountUp({ end, prefix = "", suffix = "", duration = 1400, delay = 0 }) { const [val, setVal] = React.useState(0); React.useEffect(() => { let raf = 0; let start; const startAt = performance.now() + delay; const tick = (now) => { if (now < startAt) { raf = requestAnimationFrame(tick); return; } if (start === undefined) start = now; const t = Math.min(1, (now - start) / duration); const eased = 1 - Math.pow(1 - t, 3); setVal(Math.round(end * eased)); if (t < 1) raf = requestAnimationFrame(tick); }; raf = requestAnimationFrame(tick); return () => cancelAnimationFrame(raf); }, [end, duration, delay]); return <>{prefix}{val}{suffix}; } /* ---------- Hero ---------- */ function Hero({ heroVariant, ctaVariant, subVariant, seatsLeft, imageSrc, imageAlt = "" }) { const headlines = { A: <>Conhecimento que conecta, experiência que transforma., B: <>Um clube anual para
empresários e
executivos C-Level., C: <>Lote 1 aberto.
Dez vagas. }; const ctas = { A: "Solicitar informações sobre o Lote 1", B: "Quero garantir minha vaga", C: "Falar com um dos fundadores" }; const subs = { A: "O R3 Club é um ecossistema de experiência executiva, desenvolvimento empresarial e networking estratégico criado para empoderar lideranças, acelerar negócios e conectar profissionais que buscam evolução constante em um mercado cada vez mais dinâmico, competitivo e colaborativo.", B: "Clube anual para empresários e C-Level. Imersão, jantares trimestrais, visitas guiadas e mentorias com o Conselho R3 Club." }; return (
); } /* ---------- Apresentação ---------- */ function Apresentacao() { return (
Um seleto grupo de empresários e executivos.

Criado para líderes que entendem que crescimento profissional não acontece apenas através da teoria, nossas experiências foram desenhadas para gerar aprendizado real, visão de mercado e desenvolvimento prático da liderança em um cenário corporativo cada vez mais dinâmico e desafiador.

  • Não é curso.
  • Não é evento solto.
  • Não é comunidade aberta.
Grandes decisões exigem grandes mesas.
Ambiente executivo
); } /* ---------- Calendário ---------- */ function Calendario() { const items = [ { n: "I", kicker: "Imersão", title: "Imersão Executiva de Alta Performance", cadence: "1 dia · 8h às 17h30", body: "Um dia, das 8h às 17h30. Quatro painéis com gestores C-Level. Business clinics e resolução de problemas reais." }, { n: "II", kicker: "Jantares", title: "Quatro jantares trimestrais com Grupo C-Level", cadence: "4× por ano · ambiente reservado", body: "Quatro encontros por ano, em ambiente reservado, com a totalidade do grupo." }, { n: "III", kicker: "Visitas", title: "Duas visitas guiadas em empresas referência", cadence: "2× por ano · in loco", body: "Bastidores de inovação, benchmarking guiado, conversas privadas com lideranças." }, { n: "IV", kicker: "Mentorias", title: "Doze mentorias com o Conselho R3 Club", cadence: "12× por ano · mensal", body: "Uma mentoria por mês. O conselho R3 Club com você, dividindo decisões e ampliando as possibilidades de crescimento e novos negócios." }]; return (
O calendário.
{items.map((it, i) =>
{it.n}
{it.kicker} {it.cadence}

{it.title}

{it.body}

)}
); } /* ---------- Para quem é ---------- */ function QuemSenta() { const yes = [ "Você é empresário, fundador ou C-Level com operação rodando.", "Você procura pares à altura.", "Você quer aplicar no curto prazo o que conversa em alto nível.", "Você entende que networking estratégico exige presença e contribuição.", "Você espera retorno financeiro garantido em prazo específico."]; return (
Para quem é.
    {yes.slice(0, 3).map((t, i) =>
  • {t}
  • )}
    {yes.slice(3).map((t, i) =>
  • {t}
  • )}
); } /* ---------- Founders ---------- */ function Founders() { const f = [ { name: "Raul Maudonnet", role: "Fundador", bio: "Empresário com mais de 30 anos em desenvolvimento comercial. Administrador, advogado, pós-graduado em Negociação Avançada pela FGV.", quote: "Minha história começa como vendedor.", img: "assets/images/founders/raul.jpg" }, { name: "Ricardo Tozzi", role: "Fundador", bio: "Executivo com trajetória em IBM, Motorola, Samsung e Sony Mobile. Graduado pela Unicamp, pós-graduado pela FGV. Especialista em operações, supply chain e relacionamento estratégico.", quote: "Conectar pessoas certas transforma relações em negócios reais.", img: "assets/images/founders/ricardo.jpg" }, { name: "Ronaldo Vinagre", role: "Fundador", bio: "CEO da Tetra Consulting desde 2013 e Sócio de Negócios na Bwin Tech Seguros desde 2017. Especialista em desenvolvimento de negócios, logística e gestão de projetos, com atuação focada nos setores de consultoria e tecnologia.", quote: "Experência e networking são os pilares de um crescimento seguro e exponencial", img: "assets/images/founders/ronaldo.jpg" }]; return (
Os fundadores.
{f.map((p, i) =>
{p.name}
{p.role}

{p.name}

{p.bio}

{p.quote &&
{p.quote}
}
)}
); } /* ---------- Conselho ---------- */ function Conselho() { return (
O Conselho.

Composição apresentada após autorização. Grade abaixo é placeholder editorial — seis a oito nomes em duas colunas, com foto, cargo atual e uma frase de cada conselheiro.

{Array.from({ length: 6 }).map((_, i) =>
// cargo atual · empresa

// nome completo

// frase do conselheiro — uma linha, máx. 14 palavras

)}

[A LEVANTAR] Seção condicional à autorização para divulgação pública dos nomes do Conselho.

); } /* ---------- Lote 1 / Value anchor ---------- */ function Lote1({ seatsLeft, showCounter }) { return (
Lote 1.

Dez primeiras vagas. Quando as dez vagas forem ocupadas, o lote fecha.

  • Imersão Executiva de Alta Performance
  • Quatro jantares trimestrais com Grupo C-Level
  • Duas visitas guiadas em empresas referência
  • Doze mentorias com o Conselho R3 Club
); } /* ---------- Lead form ---------- */ function LeadForm({ formCtaVariant = "A" }) { const ctas = { A: "Solicitar informações sobre o Lote 1", B: "Quero a vaga", C: "Falar com um dos fundadores" }; const [submitted, setSubmitted] = useStateS(false); const [loading, setLoading] = useStateS(false); const [serverError, setServerError] = useStateS(''); const [errors, setErrors] = useStateS({}); const [values, setValues] = useStateS({ nome: "", cargo: "", empresa: "", email: "", whats: "", origem: "" }); const update = (k) => (e) => setValues((v) => ({ ...v, [k]: e.target.value })); const onSubmit = async (e) => { e.preventDefault(); const required = ["nome", "cargo", "empresa", "email", "whats"]; const next = {}; for (const k of required) { if (!values[k] || !values[k].trim()) { next[k] = "Este campo é necessário para que um dos fundadores possa entrar em contato com você."; } } if (values.email && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(values.email)) { next.email = "Confira o e-mail — é por ele que um dos fundadores responde."; } setErrors(next); if (Object.keys(next).length > 0) return; const isLocal = ['localhost', '127.0.0.1'].includes(window.location.hostname); const turnstileToken = isLocal ? 'local' : (window._r3Turnstile?.token ?? ''); if (!turnstileToken) { setServerError('Aguarde a verificação de segurança carregar e tente novamente.'); return; } setLoading(true); setServerError(''); const body = new FormData(); body.append('nome', values.nome); body.append('cargo', values.cargo); body.append('empresa', values.empresa); body.append('email', values.email); body.append('whats', values.whats); body.append('origem', values.origem); body.append('cf-turnstile-response', turnstileToken); try { const res = await fetch('envia/informacoes.php', { method: 'POST', body }); const data = await res.json(); if (data.success) { window._r3Turnstile.token = ''; setSubmitted(true); window.scrollTo({ top: document.getElementById("form").offsetTop - 80, behavior: "smooth" }); } else { setServerError(data.message || 'Erro ao enviar. Tente novamente.'); window._r3Turnstile.token = ''; if (window.turnstile) window.turnstile.reset(); } } catch { setServerError('Erro de conexão. Tente novamente.'); window._r3Turnstile.token = ''; if (window.turnstile) window.turnstile.reset(); } finally { setLoading(false); } }; if (submitted) { return (
Recebido

Solicitação recebida.

Um dos fundadores entra em contato em até 24 horas pelo WhatsApp informado. Se preferir antecipar a conversa, fale com o R3 Club agora.

Falar com o R3 Club
); } return (
07 Formulário de interesse

Solicitar informações.

Preencha abaixo. Um dos fundadores entra em contato em até 24 horas — sem apresentação de vendas, sem script. Só para entender seu momento e confirmar o encaixe de perfil.

{serverError &&

{serverError}

}

Seus dados são usados exclusivamente para o contato de qualificação. Sem spam, sem revenda.

); } function Field({ id, label, type = "text", placeholder, value, onChange, error, required }) { return (
{error && {error}}
); } /* ---------- FAQ ---------- */ function Faq() { const qs = [ { q: "O que acontece depois que eu preencho o formulário?", a: "Um dos fundadores entra em contato em até 24 horas pelo WhatsApp informado. A conversa é rápida — o objetivo é entender seu momento e confirmar o encaixe de perfil." }, { q: "Qual é o investimento?", a: "O Lote 1 são as dez primeiras vagas a R$ 30.000 o ano. À vista no Pix: R$ 24.000. Parcelado: até 10× no cartão. Valor cheio após o Lote 1: R$ 50.000." }, { q: "Quanto tempo dura o compromisso?", a: "Um ano. A vaga é anual — imersão de abertura, quatro jantares, duas visitas e doze mentorias. Renovação por convite." }, { q: "Preciso fechar na conversa ou posso pensar?", a: "Não há compromisso no primeiro contato. A conversa serve para alinhar perfil e tirar dúvidas — a decisão é sua e no seu tempo." }, { q: "Posso pagar pelo CNPJ da minha empresa?", a: "Sim. No momento do pagamento, você escolhe se a nota fiscal sai em CPF ou CNPJ." }, { q: "Em que cidade acontecem os encontros?", a: "Imersão e jantares concentrados no eixo São Paulo · Campinas. Visitas guiadas ocorrem na cidade da empresa referência visitada no semestre. (Cidades em confirmação final antes do go-live.)" }, { q: "A imersão e os jantares são presenciais?", a: "Sim. Mentorias com o Conselho R3 Club podem ser remotas ou presenciais, conforme o caso." }, { q: "Como funciona a curadoria do grupo?", a: "A conversa com um dos fundadores acontece antes de qualquer compromisso financeiro — serve exatamente para confirmar o encaixe de perfil, setor e momento. Nenhuma vaga é confirmada sem essa etapa." }]; return (
Antes de solicitar.
{qs.map((it, i) =>
)}
); } /* ---------- Final CTA ---------- */ function FinalCta({ seatsLeft, showCounter }) { return (
Lote 1{showCounter ? " · " + seatsLeft + " vagas restantes" : " aberto"}

Lote 1 aberto.
Dez vagas.

Quando as dez vagas forem ocupadas, o lote fecha.

Solicitar informações Falar com o R3 Club

Sem compromisso no primeiro contato. A decisão vem depois da conversa.

); } /* ---------- Footer ---------- */ function Footer() { return ( ); } Object.assign(window, { Hero, Apresentacao, Calendario, QuemSenta, Founders, Lote1, LeadForm, Faq, FinalCta, Footer });