{open && }
);
}
// ── Hero ────────────────────────────────────────
const HEADLINES = {
A:
<>
Seu dinheiro no exterior. Seu controle.
Nossa operação.
>,
B:
<>
O investimento que a poupança nunca vai te oferecer.
>,
C:
<>
Existe um mercado onde seu dinheiro trabalha
enquanto você vive.
>
};
function FloatingPaths({ position }) {
const paths = Array.from({ length: 36 }, (_, i) => ({
id: i,
d: `M-${380 - i * 5 * position} -${189 + i * 6}C-${380 - i * 5 * position} -${189 + i * 6} -${312 - i * 5 * position} ${216 - i * 6} ${152 - i * 5 * position} ${343 - i * 6}C${616 - i * 5 * position} ${470 - i * 6} ${684 - i * 5 * position} ${875 - i * 6} ${684 - i * 5 * position} ${875 - i * 6}`,
width: 0.5 + i * 0.03,
dur: 20 + i * 0.7 % 10,
delay: -(i * 0.4 + (position > 0 ? 0 : 1.2))
}));
return (
);
}
function SparklesCanvas({
height = 140,
density = 0.6, // particles per 1000px²
color = '#ffffff',
speed = 1
}) {
const ref = React.useRef(null);
React.useEffect(() => {
const cvs = ref.current;
if (!cvs) return;
const ctx = cvs.getContext('2d');
let raf,w = 0,h = 0,dpr = Math.min(window.devicePixelRatio || 1, 2);
let particles = [];
function resize() {
const r = cvs.getBoundingClientRect();
w = r.width;h = r.height;
cvs.width = Math.round(w * dpr);
cvs.height = Math.round(h * dpr);
ctx.setTransform(dpr, 0, 0, dpr, 0, 0);
const count = Math.max(40, Math.round(w * h * density / 100));
particles = new Array(count).fill(0).map(() => spawn());
}
function spawn() {
return {
x: Math.random() * w,
y: Math.random() * h,
r: 0.3 + Math.random() * 1.1,
// opacity oscillation
a: Math.random(),
// angular speed of opacity wave
ph: Math.random() * Math.PI * 2,
sp: (0.4 + Math.random() * 1.2) * speed,
// tiny drift
vx: (Math.random() - 0.5) * 0.15,
vy: (Math.random() - 0.5) * 0.15
};
}
let t0 = performance.now();
function frame(t) {
const dt = Math.min(0.05, (t - t0) / 1000);t0 = t;
ctx.clearRect(0, 0, w, h);
for (const p of particles) {
p.ph += dt * p.sp;
const op = 0.15 + 0.85 * (0.5 + 0.5 * Math.sin(p.ph));
p.x += p.vx;p.y += p.vy;
if (p.x < -2) p.x = w + 2;
if (p.x > w + 2) p.x = -2;
if (p.y < -2) p.y = h + 2;
if (p.y > h + 2) p.y = -2;
ctx.beginPath();
ctx.arc(p.x, p.y, p.r, 0, Math.PI * 2);
ctx.fillStyle = color;
ctx.globalAlpha = op;
ctx.fill();
}
ctx.globalAlpha = 1;
raf = requestAnimationFrame(frame);
}
resize();
const ro = new ResizeObserver(resize);
ro.observe(cvs);
raf = requestAnimationFrame(frame);
return () => {cancelAnimationFrame(raf);ro.disconnect();};
}, [density, color, speed]);
return (
);
}
function DottedSurface({ color = '#f5f1e8' }) {
const ref = React.useRef(null);
React.useEffect(() => {
const el = ref.current;
if (!el || !window.THREE) return;
const THREE = window.THREE;
const SEPARATION = 150;
const AMOUNTX = 40;
const AMOUNTY = 60;
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(60, el.clientWidth / el.clientHeight, 1, 10000);
camera.position.set(0, 355, 1220);
const renderer = new THREE.WebGLRenderer({ alpha: true, antialias: true });
renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
renderer.setSize(el.clientWidth, el.clientHeight);
renderer.setClearColor(0x000000, 0);
el.appendChild(renderer.domElement);
const positions = [];
const colors = [];
const c = new THREE.Color(color);
for (let ix = 0; ix < AMOUNTX; ix++) {
for (let iy = 0; iy < AMOUNTY; iy++) {
const x = ix * SEPARATION - AMOUNTX * SEPARATION / 2;
const z = iy * SEPARATION - AMOUNTY * SEPARATION / 2;
positions.push(x, 0, z);
colors.push(c.r, c.g, c.b);
}
}
const geometry = new THREE.BufferGeometry();
geometry.setAttribute('position', new THREE.Float32BufferAttribute(positions, 3));
geometry.setAttribute('color', new THREE.Float32BufferAttribute(colors, 3));
const material = new THREE.PointsMaterial({
size: 8,
vertexColors: true,
transparent: true,
opacity: 0.55,
sizeAttenuation: true
});
const points = new THREE.Points(geometry, material);
scene.add(points);
let count = 0;
let raf;
const animate = () => {
raf = requestAnimationFrame(animate);
const pa = geometry.attributes.position;
const arr = pa.array;
let i = 0;
for (let ix = 0; ix < AMOUNTX; ix++) {
for (let iy = 0; iy < AMOUNTY; iy++) {
const idx = i * 3;
arr[idx + 1] = Math.sin((ix + count) * 0.3) * 50 + Math.sin((iy + count) * 0.5) * 50;
i++;
}
}
pa.needsUpdate = true;
renderer.render(scene, camera);
count += 0.1;
};
const handleResize = () => {
const w = el.clientWidth,h = el.clientHeight;
camera.aspect = w / h;
camera.updateProjectionMatrix();
renderer.setSize(w, h);
};
const ro = new ResizeObserver(handleResize);
ro.observe(el);
animate();
return () => {
cancelAnimationFrame(raf);
ro.disconnect();
geometry.dispose();
material.dispose();
renderer.dispose();
if (renderer.domElement.parentNode === el) el.removeChild(renderer.domElement);
};
}, [color]);
return ;
}
function Hero({ headline, ctaLabel, ctaNote }) {
return (
{HEADLINES[headline]}
A NewB opera no maior mercado financeiro do mundo há mais de 7 anos. Você participa dos resultados, sem abrir mão do controle, sem precisar entender de Forex, sem contrato de permanência.
Poupança, CDB e Tesouro são seguros.
Mas seguro não significa ser
o melhor.
O mercado Forex movimenta mais de 7 trilhões de dólares por dia.
É o maior mercado financeiro do planeta. Durante mais de 20 anos, a nossa
corretora parceira fornece acesso a um ambiente de negociação confiável,
rápido e justo. A NewB opera neste ambiente, com uma estratégia que
busca lucrar em qualquer fase do mercado.
O que antes era acessível apenas para grandes investidores institucionais,
hoje está disponível para qualquer pessoa, com total controle sobre o próprio dinheiro, dentro de uma corretora regulamentada, sem que ninguém precise tocar no seu capital.
Você não precisa saber operar. Você só precisa conhecer a NewB.
);
}
// ── Pain points ────────────────────────────────
const PAINS = [
{ q: 'A inflação corrói o que a poupança rende.', r: 'E você sabe que isso não bate.\nCada mês parado é capital que escorre em poder de compra.' },
{ q: 'Já ouviu falar em investir fora, mas onde começar?', r: 'A informação está fragmentada, em inglês, ou cercada de jargão.\nA entrada virou um muro.' },
{ q: 'Desconfia de tudo que promete muito.', r: 'Faz sentido. Você já viu gente perder dinheiro com promessa fácil. Ceticismo é proteção.' },
{ q: 'Quer diversificar, sem abrir mão do controle.', r: 'Transferir capital para terceiros não é uma opção.\nO dinheiro precisa continuar sendo seu.' },
{ q: 'Não tem tempo pra aprender um mercado novo.', r: 'Curva técnica longa, decisões em tempo real,\nplataformas complexas. Não cabe no seu dia.' },
{ q: 'Procura algo que faça sentido, não hype.', r: 'Sem milagre, sem urgência fabricada.\nResultado consistente é o único critério que importa.' }];
function Pains() {
return (
Se algo aqui te toca
Você trabalhou para ter esse dinheiro.
E sente que ele poderia estar trabalhando melhor.
Leia atentamente cada item para entender melhor.
Você provavelmente se identifica com mais de um.
Essa é a primeira coisa que precisamos dizer, porque é o que nos diferencia de tudo que você já viu nesse mercado.
Diretamente numa corretora parceira regulamentada.
O dinheiro é seu, fica na sua conta, sob o seu controle.
Com estratégia própria,
buscando consistência em qualquer fase do mercado.
Toda operação que realizamos é replicada
proporcionalmente na sua conta, você não precisa fazer nada.
Saque quando quiser. Sem contrato de permanência,
sem multa, sem carência. O controle sempre foi seu.
);
}
function Step({ n, t, children }) {
return (
{n}
{t}
{children}
);
}
function PammDiagram() {
// Animated mirroring SVG
const [tick, setTick] = React.useState(0);
React.useEffect(() => {
const id = setInterval(() => setTick((t) => (t + 1) % 1000), 60);
return () => clearInterval(id);
}, []);
// wave centered: pulses emit from NewB hub and propagate to clients
return (
PAMM · Espelhamento proporcional
Operação NewBConta do cliente
);
}
// ── Benefits ───────────────────────────────────
const BENEFITS = [
{ h: 'Em dólar.', p: 'Seu dinheiro cresce numa moeda mais forte,\nprotegido da desvalorização do real.' },
{ h: 'Controle total.', p: 'O capital nunca sai da sua conta.\nVocê entra e sai quando quiser.' },
{ h: 'Sem precisar operar.', p: 'A NewB faz isso.\nVocê só acompanha os resultados na plataforma da corretora.' },
{ h: 'Alta performance.', p: 'Acesso a um mercado de elite com a consistência\nde quem opera há mais de 20 anos.' },
{ h: 'Suporte humano.', p: 'Da abertura da conta ao acompanhamento contínuo,\numa pessoa real, disponível.' }];
function Benefits() {
return (
Benefícios concretos
Seis vantagens que investimentos tradicionais não entregam.
{BENEFITS.map((b, i) =>
0{i + 1}
{b.h}
{b.p}
)}
06
Diversifica com inteligência.
Sem abrir mão do que já tem no Brasil,
você adiciona uma camada internacional à sua carteira.
);
}
// ── Prova social ───────────────────────────────
function Prova() {
return (
Histórico verificável
Vinte anos não se explicam em uma página. Os números sim.
);
}
function Stat({ target, decimals = 0, suffix, label }) {
const ref = React.useRef(null);
const seen = useInView(ref);
const v = useCountUp(target, seen, { decimals });
return (
{v}{suffix}{label}
);
}
function Quote({ initials, name, meta, text }) {
return (
“
{text}
);
}
// ── Offer ──────────────────────────────────────
const OFFER = [
'Acesso à operação NewB via sistema PAMM',
'Conta própria em corretora regulamentada (seu dinheiro, seu controle)',
'Espelhamento automático das operações, sem você precisar fazer nada',
'Acompanhamento em tempo real pela plataforma da corretora',
'Suporte direto pelo WhatsApp com a equipe NewB',
'Sem contrato de permanência, saque quando quiser'];
function Offer() {
return (
O que você recebe
Não existe produto para comprar. Existe acesso para conquistar.
O que a NewB oferece é acesso a uma operação extremamente consistente.
Veja o que você tem ao participar:
{OFFER.map((o, i) =>
✓{o}
)}
);
}
// ── Objections ─────────────────────────────────
const OBJECTIONS = [
{ q: 'Parece golpe. Como sei que é confiável?',
a: 'Faz todo sentido desconfiar, o mercado financeiro digital está cheio de esquemas. A diferença da NewB é estrutural: seu dinheiro nunca sai da sua conta. Você abre a conta diretamente na corretora, você mesmo faz o depósito, você mesmo pode sacar. A NewB nunca toca no seu capital. Sete anos de operação contínua e clientes reais que você pode conhecer são a nossa prova.' },
{ q: 'Preciso saber alguma coisa sobre Forex?',
a: 'Não é necessário. A operação é feita pela NewB, você não precisa tomar nenhuma decisão técnica. O sistema PAMM espelha automaticamente o que fazemos na sua conta. Dito isso, entender o mínimo do mercado é sempre uma escolha saudável, e a equipe da NewB está disponível para conversar sobre isso quando você quiser.' },
{ q: 'E se eu perder tudo?',
a: 'Nossa estratégia é conservadora por escolha, não por limitação. Operamos buscando consistência em qualquer fase do mercado, com drawdowns historicamente baixos. Nenhum investimento é isento de risco, e somos transparentes sobre isso. O que podemos mostrar é um histórico que fala por si. Antes de qualquer decisão, você conversa com a nossa equipe, acessa os dados e decide com segurança.' }];
function Objections() {
return (
Conversa honesta
As perguntas que você está fazendo agora mesmo.
Clique para ler a resposta completa.
{OBJECTIONS.map((o, i) =>
{o.q}
{o.a}
)}
);
}
// ── FAQ ────────────────────────────────────────
const FAQ = [
{ q: 'O meu dinheiro fica com a NewB?',
a: 'Não. Seu dinheiro fica na sua conta, dentro da corretora parceira. A NewB nunca tem acesso direto ao seu capital, apenas espelha as operações via sistema PAMM.' },
{ q: 'Preciso saber operar Forex?',
a: 'Não é necessário. A operação é 100% conduzida pela NewB. Você acompanha os resultados pela plataforma da corretora, em tempo real, sem precisar tomar nenhuma decisão técnica.' },
{ q: 'Quanto preciso ter para começar?',
a: 'O depósito mínimo para ter acesso à operação é de US$ 1.000. Esse valor é depositado diretamente na sua conta da corretora, e segue sob o seu controle, a NewB nunca toca no capital.' },
{ q: 'E se eu quiser sacar meu dinheiro?',
a: 'Você saca quando quiser. Não há contrato de permanência, não há multa e não há carência.\nO controle é seu.' },
{ q: 'Como funciona o atendimento?',
a: 'Nossa equipe te atende diretamente no WhatsApp. De lá, conduzimos você em cada passo:\nabertura da conta na corretora, configuração do PAMM e acompanhamento contínuo.' },
{ q: 'Quanto a NewB cobra?',
a: 'Nada. O depósito mínimo não é uma taxa de entrada.' },
{ q: 'Isso serve para quem nunca investiu fora do Brasil?',
a: 'Sim. A maioria dos nossos clientes começou exatamente assim.\nO processo de abertura de conta é simples, e nossa equipe te acompanha em cada etapa.' }];
function Faq() {
const [open, setOpen] = React.useState(0);
return (
Perguntas frequentes
O que normalmente perguntam primeiro.
{FAQ.map((f, i) =>
{f.a}
)}
);
}
// ── Final CTA + PS ─────────────────────────────
function Final({ ctaLabel, ctaNote }) {
return (
O próximo passo
Você chegou até aqui porque algo fez sentido.
Talvez seja a ideia de investir em dólar sem abrir mão do controle.
Talvez seja a possibilidade de ir além da poupança, do CDB, do Tesouro.
Talvez seja simplesmente a curiosidade de entender como isso funciona.