// InviteCard.jsx — promotional / launch invitation cards. // // Two variants: // 1. InviteCardFront — A5 portrait personal invite (640×880 artboard). // 2. SocialShareCard — 1200×630 OG-ratio announcement card for LinkedIn / email. const C_INDIGO = '#4F6EF7'; const C_INDIGO_SOFT = '#EEF1FF'; // ─── Personal invitation card (A5 portrait, 5:7 ratio) ─────────────── function InviteCardFront({ name = 'João Faria', company = 'Materiais Faria, Lda.', number = '014 / 025' }) { return (
{/* Top indigo bar with deboss/notch corners */}
{/* Faint architectural blueprint grid in the background */}
{/* Top row — eyebrow + serial number */}
Convite pessoal
N.º {number}
{/* CH mark */}
CH
ConstructHub
ERP · Ibéria · Materiais de construção
{/* Salutation */}
Para
{name}
{company}
{/* Main message */}
Está convidado para
A beta privada
do ConstructHub .

25 distribuidores. Acesso antecipado ao Build, ao Portal B2B e ao assistente IA — com a oportunidade de moldar o produto antes de chegar ao mercado. Suporte directo da equipa fundadora.

{/* Details band */}
Acesso
Antecipado · privado
Ainda este trimestre
Condições
Preferenciais
Durante o primeiro ano
Equipa
Até 15 utilizadores
Papéis e permissões
Suporte
Directo da equipa
WhatsApp, email, video
{/* Footer band */}
{/* QR placeholder */}
Confirme presença com a
Equipa ConstructHub · N.º {number.split(' / ')[0]}
Anfitriões
Equipa ConstructHub
); } // Stylized QR mark — purely visual placeholder. function QRGlyph() { // Deterministic pseudo-random pattern using a small grid. const cells = [ [1,1,1,1,1,0,1,1], [1,0,0,1,0,1,0,1], [1,0,1,0,1,0,1,1], [1,1,1,0,0,1,0,0], [0,1,0,1,1,0,1,1], [1,0,1,0,1,1,0,1], [1,1,0,1,0,0,1,0], [1,1,1,1,1,0,1,1], ]; return ( {cells.map((row, y) => row.map((v, x) => v ? : null))} {/* finder squares */} {[[0,0],[60,0],[0,60]].map(([x,y], i) => ( ))} ); } // ─── Social / announcement card (1200×630, OG ratio) ───────────────── function SocialShareCard() { return (
{/* Background dot pattern */} {/* Soft indigo glow top-right */}
{/* Top row */}
CH ConstructHub · Beta privada · outono de 2026
{/* Main */}
Procuram-se 25 distribuidores

O ERP feito para quem
vende materiais de construção .

Junte-se à beta privada do ConstructHub e moldem o produto connosco. Condições preferenciais para os primeiros 25 distribuidores portugueses.

Pedir convite ConstructHub
{/* Bottom strip */}
AT e-fatura SAF-T PT 100% PT-PT Assistente IA
v1.0 · Lisboa, Portugal
); } function SocialBadgeStack() { // Three stacked cards visualizing the three products. const items = [ { i: 'layout-dashboard', t: 'Build', s: 'ERP do distribuidor', tone: 'rgba(255,255,255,0.06)', rot: -7, off: { x: -40, y: 30 } }, { i: 'shopping-cart', t: 'Portal', s: 'Loja B2B', tone: 'rgba(255,255,255,0.08)', rot: 2, off: { x: 0, y: -10 } }, { i: 'sparkles', t: 'IA', s: 'Assistente em português', tone: C_INDIGO, rot: 9, off: { x: 40, y: 50 }, accent: true }, ]; return (
{items.map((it, i) => (
{it.t}
{it.s}
ConstructHub
))}
); } Object.assign(window, { InviteCardFront, SocialShareCard });