const { Logo, Button, Icon, Tag, Badge, Card, Stat } = window.GOATDesignSystem_fbac97;
const NAV_ITEMS = () => [
['home', L('Home','Início')],
['services', L('Services','Serviços')],
['verticals', L('Verticals','Verticais')],
['work', L('Work','Resultados')],
['contact', L('Contact','Contato')],
];
function LangToggle({ lang, switchLang }) {
const btn = (c) => ({
border:'none', background:'none', cursor:'pointer', padding:'2px 4px',
fontFamily:'var(--font-mono)', fontSize:12, letterSpacing:'.06em',
color: lang===c ? 'var(--accent)' : 'var(--text-faint)',
});
return (
/
);
}
function Nav({ route, go, lang, switchLang }) {
const [open, setOpen] = React.useState(false);
const items = NAV_ITEMS();
const jump = (k) => { setOpen(false); go(k); };
return (
{e.preventDefault();jump('home');}} style={{ border:'none', display:'flex' }}>
{open ? (
) : null}
);
}
function Footer({ go }) {
const cols = [
[L('Verticals','Verticais'), ['iGaming','Forex','Crypto','Ecommerce','Nutra','NGO'], 'verticals'],
[L('Channels','Canais'), ['Meta Ads','Google PPC','Taboola','Outbrain','Telegram Ads','Push & Pop'], 'services'],
[L('Company','Empresa'), [L('Services','Serviços'),L('Work','Resultados'),L('Contact','Contato')], 'services'],
];
return (
);
}
/* Photography placeholder — no brand imagery was supplied. See README.md. */
function ImageSlot({ height = 320, label = 'Brand photography', ratio, style }) {
return (
{label}{ratio ? ' · ' + ratio : ''}
);
}
function SectionHead({ eyebrow, title, copy, align = 'left', action }) {
return (
{eyebrow ?
{eyebrow}
: null}
{title}
{copy ?
{copy}
: null}
{action}
);
}
/* Infinite accent marquee — items are duplicated so the -50% loop is seamless. */
function Marquee({ items }) {
const row = items.concat(items);
return (
{row.map((t,i) => (
{t}
◆
))}
);
}
Object.assign(window, { Nav, Footer, ImageSlot, SectionHead, Marquee, LangToggle });