1import{j as e,N as s,m as i,L as n,A as o,F as r}from"./index-Dor6g8HN.js";import{S as c}from"./sparkles-O0FTjGYD.js";const m=[{name:"Mulvi Pay",description:"Checkout white-label e maquininhas digitais para B2B.",image:"/projects/mulvi-pay.png"},{name:"Banese Card",description:"App completo de cartões com onboarding e gestão.",image:"/projects/banese.png"},{name:"LikeAPPro",description:"Plataforma mobile com edição fotos com presets de artistas.",image:"/projects/likeappro.png"},{name:"Baasic",description:"Internet banking modular focado em crédito digital.",image:"/projects/baasic.png"},{name:"Mulvi",description:"Aplicativo companion para sellers e pagamentos.",image:"/projects/mulvi.png"},{name:"HUGG",description:"Dashboard de performance e identidade vibrante.",image:"/projects/hugg.png"}],p=()=>e.jsxs("div",{className:"min-h-screen bg-background text-foreground",children:[e.jsx(s,{}),e.jsxs("main",{className:"pt-28 pb-32",children:[e.jsxs("section",{className:"container-ref text-center space-y-6 mb-24",children:[e.jsxs(i.div,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.4},className:"inline-flex items-center gap-2 px-4 py-2 rounded-none bg-accent/10 text-accent font-mono tracking-widest",children:[e.jsx(c,{className:"w-4 h-4"}),"Portfólio"]}),e.jsx(i.h1,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.5,delay:.1},className:"font-display font-medium text-text-primary max-w-4xl mx-auto",style:{fontSize:"clamp(2.5rem, 5vw, 4rem)",letterSpacing:"-0.03em",lineHeight:1.1},children:"Produtos digitais criados para escalar negócios reais"}),e.jsx(i.p,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.5,delay:.2},className:"text-lg text-muted-foreground max-w-3xl mx-auto",children:"Uma curadoria de projetos Popcode em SaaS, fintech e plataformas digitais, combinando design, engenharia e estratégia."})]}),e.jsx("section",{id:"projects",className:"container-ref",children:e.jsx("div",{className:"grid gap-14 sm:grid-cols-2 xl:grid-cols-3",children:m.map((a,t)=>e.jsxs(i.div,{initial:{opacity:0,y:24},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.45,delay:t*.06},className:"group cursor-pointer",children:[e.jsx("div",{className:` 2 relative 3 overflow-hidden 4 rounded-none 5 shadow-2xl 6 bg-background 7 h-[300px] 8 `,children:e.jsx("img",{src:a.image,alt:a.name,className:` 9 w-full 10 h-full 11 object-cover 12 transition-transform 13 duration-700 14 ease-out 15 group-hover:scale-[1.04] 16 `})}),e.jsxs("div",{className:"mt-4 px-1",children:[e.jsx("h3",{className:"text-lg font-medium",children:a.name}),e.jsx("p",{className:"text-sm text-muted-foreground",children:a.description})]})]},a.name))})}),e.jsx("section",{className:"container-ref mt-32",children:e.jsxs("div",{className:"flex flex-col md:flex-row items-start md:items-center justify-between gap-6",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-3xl md:text-4xl font-display font-medium mb-2",children:"Vamos criar o próximo produto?"}),e.jsx("p",{className:"text-muted-foreground max-w-xl",children:"Conte o desafio. Em poucos dias estruturamos o discovery e o squad ideal para executar."})]}),e.jsxs(n,{to:"/agendar",className:"inline-flex items-center gap-2 text-sm font-medium text-background bg-accent px-8 py-4 transition-all hover:bg-[var(--popcode-gold-hover)] hover:-translate-y-px active:translate-y-0",children:["Agendar conversa",e.jsx(o,{className:"w-4 h-4"})]})]})})]}),e.jsx(r,{})]});export{p as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.