const portfolioItems = [ { num: '01', title: 'Unbreakable Black November', client: 'Hotmart', year: '2025', tags: ['Campanha', 'Design', 'Promo'], img: './imgs/hotmart-black-november.jpg', }, { num: '02', title: 'Campanhas de produto Hotmart', client: 'Hotmart', year: '2025', tags: ['Campanha', 'Filmes'], img: 'uploads/hotmart-produto-cover.jpg', }, { num: '03', title: 'Conta Para Menores PicPay', client: 'PicPay', year: '2024', tags: ['Campanha', 'Game', 'Social'], img: './imgs/picpay-fortnite.png', }, { num: '04', title: 'Brand Refresh PicPay', client: 'PicPay', year: '2023', tags: ['Branding', 'Key Visual'], img: './imgs/picpay-id-visual.jpg', }, { num: '05', title: 'League of Legends + PicPay Card', client: 'PicPay · Mastercard', year: '2022', tags: ['Campanha', 'Promo', 'Design'], img: 'uploads/picpay_thumb_lol.png', }, { num: '06', title: 'Conta que Rende PicPay', client: 'PicPay', year: '2022', tags: ['Campanha', 'Ads', 'Performance'], img: 'uploads/rendimento.png', }, { num: '07', title: 'Dia dos Namorados Pizza Hut', client: 'Pizza Hut', year: '2017', tags: ['Campanha', 'Promo'], img: 'uploads/pizza_hut.png', }, { num: '08', title: 'Curiosidade Salva', client: 'Disque Denúncia', year: '2015', tags: ['Campanha', 'PR Stunt', 'Social Media'], img: 'uploads/thumb_curiosidade.jpg', }, { num: '09', title: 'Life Tracks', client: 'Personal Work', year: '2020', tags: ['Design', 'Posters', 'Interactive'], img: 'uploads/life_tracks.jpg', }, { num: '10', title: 'Campanhas SumUp', client: 'SumUp', year: '2020 - 2022', tags: ['Campanha', 'Social Media'], img: 'uploads/sumup.jpg', }, { num: '11', title: 'Te Joga Sprite', client: 'Sprite', year: '2016', tags: ['Campanha', 'Promo'], img: 'uploads/sprite-1dc9774a.jpg', }, { num: '12', title: 'Pikes Peak XP Yamaha', client: 'Yamaha', year: '2018', tags: ['Experiência interativa', 'Campanha', 'UX Design'], img: 'uploads/yamaha.jpg', }, { num: '13', title: 'Disturbing ASMR Teto', client: 'Teto', year: '2019', tags: ['Campanha', 'Social Media'], img: 'uploads/teto.jpg', } ]; function Portfolio() { const [hovered, setHovered] = React.useState(null); const { isMobile } = useViewport(); return (
{/* Section header */}
Portfólio Trabalhos selecionados
{/* Grid */}
{portfolioItems.map(function(item, i) { const active = hovered === i; const dimmed = hovered !== null && hovered !== i; return ( {/* Background image */} {item.img && (
)} {/* Dark overlay */}
{/* Content overlay */}
{/* Top: number */} {item.num} {/* Bottom: tags + title + client */}
{/* Tags */}
{item.tags.map(function(t) { return ( {t} ); })}
{/* Title */}

{item.title}

{/* Client · Year */}

{item.client} · {item.year}

); })}
); } Object.assign(window, { Portfolio });