[{"data":1,"prerenderedAt":1937},["ShallowReactive",2],{"case-\u002Ftrabalhos\u002Fcheckout-discovery":3,"cases-casesPt-all-0":360},{"id":4,"title":5,"body":6,"cover":195,"coverAlt":337,"description":319,"draft":338,"extension":339,"featured":186,"headline":340,"meta":341,"navigation":186,"order":320,"path":342,"period":343,"platform":344,"role":345,"seo":346,"stem":347,"summary":348,"tags":349,"tldr":355,"__hash__":359},"casesPt\u002Ftrabalhos\u002Fcheckout-discovery.md","Checkout — o fluxo inteiro e o motion do cartão",{"type":7,"value":8,"toc":318},"minimark",[9,14,18,26,33,37,44,47,53,56,60,82,89,93,101,116,123,127,132,138,144,150,154,157,162,167,176,179,189,196,203,207,212,217,221,226,235,239,244,249,253,256,279,285,289,308,312,315],[10,11,13],"h2",{"id":12},"contexto","Contexto",[15,16,17],"p",{},"A Braip é uma plataforma de vendas digitais, e o checkout é o lugar onde tudo que\nacontece antes dele é cobrado ou perdido. Não é uma tela de produto: é o último\npasso de toda venda que a plataforma processa, para milhares de lojas que não têm\ncontrole nenhum sobre como ele se parece.",[15,19,20,21,25],{},"Quando peguei o arquivo, existiam ",[22,23,24],"strong",{},"dois checkouts legados"," vivos ao mesmo tempo —\numa versão de página única e uma versão multietapas. Nenhuma das duas usava o design\nsystem atual: eram telas da V1, montadas antes do sistema de variáveis existir.",[15,27,28,29,32],{},"O escopo real do trabalho está registrado no changelog do arquivo, e vale ser\nliteral sobre ele: ",[22,30,31],{},"remodelar a V1 usando o design system da V2",". Isso não é\n\"redesenhar do zero com liberdade\". É um trabalho de tradução com uma restrição\ndura — o fluxo de negócio já existia, os métodos de pagamento já existiam, e o que\neu podia mudar era a forma, não o contrato.",[10,34,36],{"id":35},"o-problema","O problema",[15,38,39,40,43],{},"A tensão de design aqui não é a tela cheia. É a tela cheia ",[22,41,42],{},"de coisa obrigatória",".",[15,45,46],{},"Um checkout brasileiro não pede e-mail e cartão. Ele pede nome, e-mail, telefone,\nCEP, endereço, número, complemento, bairro, cidade, estado, forma de envio, forma de\npagamento, número do cartão, titular, validade, CVC, parcelamento e CPF do titular —\nantes de qualquer confirmação. Some a isso cupom, order bump, frete calculado e\ndesconto de Pix. É um formulário longo por lei e por regra de adquirência, não por\ndescuido de quem desenhou.",[15,48,49,50,43],{},"Então a pergunta não podia ser \"como reduzir campos\". Tinha que ser: ",[22,51,52],{},"como fazer um\nformulário longo não parecer um obstáculo enquanto ele é preenchido",[15,54,55],{},"E existia um segundo problema, mais silencioso. O checkout legado tinha telas para\nquando dá certo. Não tinha para quando dá errado. Cartão recusado, saldo\ninsuficiente, falha na emissão do Pix, o segundo em que o pagamento está sendo\nprocessado — nada disso estava desenhado. Na prática significa que o pior momento da\nexperiência era o único sem design.",[10,57,59],{"id":58},"meu-papel","Meu papel",[61,62,63,67,70,73,76,79],"ul",{},[64,65,66],"li",{},"Remodelagem do checkout de página única sobre o design system V2",[64,68,69],{},"Mapeamento e desenho do caminho infeliz — recusas, falhas e estados de erro",[64,71,72],{},"Estados de carregamento (skeleton) para o processamento do pagamento",[64,74,75],{},"Adaptação responsiva completa: desktop 1440 e mobile 390",[64,77,78],{},"Motion de preenchimento do cartão de crédito",[64,80,81],{},"Protótipo navegável por método de pagamento, com confirmação e recusa",[15,83,84,85,88],{},"O que ",[22,86,87],{},"não"," foi meu: as regras de negócio do checkout, os métodos de pagamento\ndisponíveis e os textos legais do rodapé — todos herdados. E o design system V2, que\né trabalho de time; eu atuo na trilha de tokens dele, mas os componentes que usei\naqui vieram da biblioteca, não foram inventados para este case.",[10,90,92],{"id":91},"processo","Processo",[15,94,95,96,100],{},"Comecei pelo inventário, não pelo desenho. O arquivo ganhou duas seções marcadas\n",[97,98,99],"code",{},"⚠︎ OLD"," — a página única e a multietapas legadas — mantidas lado a lado com as\nnovas. Isso parece burocracia de arquivo, mas foi a decisão de processo mais útil do\ntrabalho: com o \"antes\" visível ao lado do \"depois\", toda divergência vira uma\npergunta explícita em vez de uma mudança silenciosa.",[15,102,103,104,107,108,111,112,115],{},"Depois separei o trabalho em três frentes que andaram em paralelo, cada uma com sua\nprópria seção no arquivo: o ",[22,105,106],{},"caminho feliz"," (página única moderna), o ",[22,109,110],{},"caminho\ninfeliz"," (recusas e falhas) e os ",[22,113,114],{},"estados de carregamento",". Tratar o erro como uma\nfrente de trabalho própria, com orçamento de tempo próprio, foi o que impediu ele de\nvirar a última hora de sexta-feira.",[15,117,118,119,122],{},"O motion do cartão nasceu num rascunho à parte antes de entrar no fluxo — uma seção\n",[97,120,121],{},"motion draft card",", isolada, onde dava para errar sem quebrar as telas boas.",[10,124,126],{"id":125},"decisões-chave","Decisões-chave",[128,129,131],"h3",{"id":130},"o-formulário-longo-mostra-tudo-mas-em-dois-pesos","O formulário longo mostra tudo, mas em dois pesos",[15,133,134,137],{},[22,135,136],{},"Contexto:"," todos os campos são obrigatórios, e nenhum pode ser escondido atrás de\num acordeão sem criar a sensação de que o formulário nunca acaba.",[15,139,140,143],{},[22,141,142],{},"Alternativa descartada:"," o fluxo multietapas, que existia e continua existindo\ncomo variante. Ele resolve a percepção de tamanho quebrando em passos — mas troca um\nformulário longo por três telas com três chances de abandono e um botão \"voltar\" que\nnão devolve o estado direito.",[15,145,146,149],{},[22,147,148],{},"Por que esta:"," a página única mostra o custo inteiro de uma vez. É honesta, e é\nmais rápida para quem já sabe o que quer. O trabalho passa a ser de hierarquia: dois\nblocos lado a lado em desktop, com identidade e entrega à esquerda e pagamento à\ndireita, e o total parcelado imediatamente acima do botão — o último número que a\npessoa lê antes de decidir.",[128,151,153],{"id":152},"o-cartão-de-crédito-se-preenche-enquanto-você-digita","O cartão de crédito se preenche enquanto você digita",[15,155,156],{},"Esta é a decisão que dá nome ao case.",[15,158,159,161],{},[22,160,136],{}," o bloco do cartão é o ponto mais frágil do checkout inteiro. É onde a\npessoa digita dezesseis dígitos que ela não sabe de cabeça, tirados de um retângulo\nde plástico que ela está segurando na outra mão, sob a suspeita permanente de estar\ndigitando num site que talvez não devesse.",[15,163,164,166],{},[22,165,142],{}," validação silenciosa — aceitar os dados e só reagir no\nerro. É o padrão do checkout legado e é o mais barato de construir. Também é o que\ntransforma um dígito trocado em uma recusa de adquirente três telas adiante, quando\na pessoa já não tem mais o cartão na mão.",[15,168,169,171,172,175],{},[22,170,148],{}," desenhei o cartão como uma ",[22,173,174],{},"representação visual que se preenche\nem tempo real",". O número aparece no cartão conforme é digitado, agrupado de quatro\nem quatro; o nome do titular aparece embaixo; a bandeira é detectada e reconhecida\nantes do campo terminar. O cartão vira um espelho do que foi digitado.",[15,177,178],{},"O que isso resolve não é estético. É de conferência: a pessoa compara o cartão da\ntela com o cartão da mão, e vê o erro no momento em que ele acontece — não depois da\nrecusa. E resolve um segundo problema, de confiança: uma interface que reage com\nprecisão ao que você digita comunica que está processando aquilo com cuidado.",[15,180,181],{},[182,183],"video",{"src":184,"poster":185,"autoPlay":186,"loop":186,"muted":186,"playsInline":186,"controls":186,"width":187,"ariaLabel":188},"\u002Fvideos\u002Fcheckout-cartao.mp4","\u002Fimages\u002Fcases\u002Fcheckout-cartao-poster.jpg",true,1080,"Animação do bloco de cartão de crédito: o número, o nome do titular e a bandeira aparecem no cartão conforme os campos são preenchidos",[15,190,191],{},[192,193],"img",{"alt":194,"src":195},"Bloco de pagamento com o cartão de crédito preenchido — número, titular e bandeira refletidos no cartão acima dos campos de validade, CVC e parcelamento","\u002Fimages\u002Fcases\u002Fcheckout-cartao.jpg",[15,197,198,199,202],{},"O motion tem uma regra que segurei durante todo o desenho: ",[22,200,201],{},"ele nunca atrasa a\ndigitação",". A animação acompanha o campo, não o contrário. Nenhuma transição\nbloqueia o próximo caractere, e o foco nunca é movido automaticamente entre campos —\nautoavanço de foco quebra a correção de quem errou o décimo primeiro dígito.",[128,204,206],{"id":205},"o-caminho-infeliz-recebeu-tanto-arquivo-quanto-o-feliz","O caminho infeliz recebeu tanto arquivo quanto o feliz",[15,208,209,211],{},[22,210,136],{}," cartão recusado é o desfecho mais comum depois do sucesso, e era o\núnico sem tela.",[15,213,214,216],{},[22,215,148],{}," o protótipo cobre três recusas distintas — saldo insuficiente,\nrecusa do emissor e falha na emissão de Pix ou boleto — porque as três exigem coisas\ndiferentes da pessoa. Saldo insuficiente pede outro cartão. Recusa do emissor pede\nligar para o banco. Falha de emissão pede só tentar de novo. Uma tela genérica de\n\"pagamento não autorizado\" empurra os três casos para o mesmo lugar: o abandono.",[128,218,220],{"id":219},"a-espera-é-desenhada-não-é-ausência","A espera é desenhada, não é ausência",[15,222,223,225],{},[22,224,136],{}," entre apertar \"Comprar agora\" e a resposta da adquirente existe um\nintervalo real, de segundos, em que a tela não tem nada para dizer.",[15,227,228,230,231,234],{},[22,229,148],{}," desenhei o estado de processamento como ",[22,232,233],{},"skeleton",", com o formato\ndo conteúdo que está chegando, em vez de um spinner sobre a tela apagada. O skeleton\ndiz \"vem conteúdo aqui, deste tamanho\"; o spinner diz \"espere\". No momento em que a\npessoa acabou de autorizar um pagamento, a diferença entre essas duas mensagens é a\ndiferença entre esperar e desconfiar.",[128,236,238],{"id":237},"mobile-não-é-a-mesma-página-mais-estreita","Mobile não é a mesma página mais estreita",[15,240,241,243],{},[22,242,136],{}," em 390 px os dois blocos lado a lado viram uma coluna, e a ordem passa\na importar mais do que o layout.",[15,245,246,248],{},[22,247,148],{}," em mobile o resumo do produto sobe para o topo, logo abaixo do\nbanner — antes de qualquer campo. Em desktop essa informação pode conviver na\nlateral; em mobile ela precisa vir antes, porque é o que ancora a pessoa no que ela\nestá comprando durante os trinta campos seguintes. O bloco do cartão mantém o motion\nintegral: é o único elemento do checkout que não foi simplificado no breakpoint\nmenor.",[10,250,252],{"id":251},"resultado","Resultado",[15,254,255],{},"O que foi entregue:",[61,257,258,261,264,267,270,273,276],{},[64,259,260],{},"Checkout de página única remodelado sobre o design system V2, em desktop (1440) e\nmobile (390)",[64,262,263],{},"Variante multietapas mantida e atualizada em paralelo",[64,265,266],{},"Caminho infeliz desenhado: três tipos de recusa mais falha de emissão",[64,268,269],{},"Estados de carregamento com skeleton para o processamento do pagamento",[64,271,272],{},"Telas de pedido confirmado para cartão, Pix e boleto",[64,274,275],{},"Motion de preenchimento do cartão, com especificação de comportamento",[64,277,278],{},"Protótipo navegável cobrindo os quatro métodos de pagamento",[15,280,281,284],{},[22,282,283],{},"Sobre números:"," não publico taxa de conversão deste trabalho. A métrica existe e\nfica com o time de produto da Braip; ela mede o checkout inteiro, incluindo mudanças\nde backend e de política de pagamento que não são minhas. Atribuir esse número ao\ndesign seria confortável e seria falso.",[10,286,288],{"id":287},"o-que-ficou-pendente","O que ficou pendente",[61,290,291,302],{},[64,292,293,294,297,298,301],{},"Os campos de apoio dos inputs ainda exibem strings padrão do design system\n(",[97,295,296],{},"Message text",", ",[97,299,300],{},"Title",") nos slots de mensagem de ajuda e erro. É default de\ncomponente, não conteúdo — mas significa que o texto de erro real de cada campo\nainda não foi escrito, e escrever isso é trabalho de UX writing que ficou fora\ndesta rodada.",[64,303,304,305,307],{},"As duas seções legadas continuam no arquivo, marcadas ",[97,306,99],{},". Elas só saem\nquando a migração terminar de verdade em produção.",[10,309,311],{"id":310},"o-que-eu-faria-diferente","O que eu faria diferente",[15,313,314],{},"Desenhei o motion do cartão depois de fechar o layout do bloco de pagamento, e essa\nordem foi um erro meu. Quando fui animar, o cartão já tinha posição, tamanho e\ndistância dos campos definidos por composição estática — e a animação teve que caber\nnaquilo. Se o motion tivesse entrado junto com o layout, o cartão provavelmente\nestaria mais perto do campo de número, e a relação entre o dígito digitado e o dígito\nque aparece seria mais curta de ler.",[15,316,317],{},"O segundo: passei tempo demais no caminho feliz antes de abrir o caminho infeliz.\nSabia desde o inventário que os estados de erro estavam faltando, e mesmo assim\ndeixei para depois — o que fez o caminho infeliz virar uma seção separada do arquivo\nem vez de nascer junto com cada tela. Estados de erro não são um capítulo. São uma\npropriedade de cada tela, e o arquivo teria ficado mais coerente se eu tivesse\ntratado assim desde o começo.",{"title":319,"searchDepth":320,"depth":320,"links":321},"",2,[322,323,324,325,326,334,335,336],{"id":12,"depth":320,"text":13},{"id":35,"depth":320,"text":36},{"id":58,"depth":320,"text":59},{"id":91,"depth":320,"text":92},{"id":125,"depth":320,"text":126,"children":327},[328,330,331,332,333],{"id":130,"depth":329,"text":131},3,{"id":152,"depth":329,"text":153},{"id":205,"depth":329,"text":206},{"id":219,"depth":329,"text":220},{"id":237,"depth":329,"text":238},{"id":251,"depth":320,"text":252},{"id":287,"depth":320,"text":288},{"id":310,"depth":320,"text":311},"Bloco de cartão de crédito do checkout — o cartão preenchido em tempo real com número, titular e bandeira, acima dos campos do formulário.",false,"md","Redesenhar um checkout de página única sobre o design system novo, e resolver o trecho mais frágil dele — os quinze segundos em que alguém digita o número do cartão.",{},"\u002Ftrabalhos\u002Fcheckout-discovery","2026","Checkout web · Desktop e mobile","UI\u002FUX Designer — Produto (redesenho sobre o design system V2 da Braip)",{"title":5,"description":319},"trabalhos\u002Fcheckout-discovery","Case study do redesenho do checkout da Braip — a remodelagem da versão legada sobre o design system V2, o mapeamento dos estados que ninguém desenha (recusa, espera, falha) e a animação de preenchimento do cartão de crédito.",[350,351,352,353,354],"Produto","Fluxo","Estados","Motion","Design System",{"problem":356,"action":357,"outcome":358},"O checkout legado era o último passo de toda venda da plataforma e o menos cuidado — dois fluxos concorrentes, componentes fora do design system e os momentos de erro e espera nunca desenhados.","Remodelei o checkout de página única sobre o design system V2, mapeei o caminho infeliz e os estados de carregamento, e desenhei um motion que preenche o cartão de crédito visualmente enquanto a pessoa digita.","Fluxo entregue em desktop e mobile, com protótipo navegável cobrindo confirmação e três tipos de recusa. As métricas de conversão ficam com o time de produto — não são minhas para publicar.","CKz42C_5wdIVCTMjMz5j6R33JY7cFq736pa22h3BxC8",[361,732,943,1159,1392,1610,1795],{"id":362,"title":363,"body":364,"cover":710,"coverAlt":711,"description":319,"draft":338,"extension":339,"featured":186,"headline":712,"meta":713,"navigation":186,"order":714,"path":715,"period":716,"platform":717,"role":718,"seo":719,"stem":720,"summary":721,"tags":722,"tldr":727,"__hash__":731},"casesPt\u002Ftrabalhos\u002Fdesign-system-braip.md","Design system Braip — de biblioteca a sistema",{"type":7,"value":365,"toc":696},[366,368,371,374,377,379,382,413,423,429,431,438,441,443,477,480,483,486,488,492,501,506,511,515,520,525,530,534,550,555,560,564,567,609,615,665,668,670,676,679,685,688,690,693],[10,367,13],{"id":12},[15,369,370],{},"A Braip é uma plataforma de vendas e afiliados, e o design system existe para\nsustentar um web app que roda em modo claro e escuro com paridade real — não como\ncortesia visual, mas porque parte considerável da operação acontece no escuro.",[15,372,373],{},"O time de design é pequeno e a engenharia consome o Figma diretamente: o que está\nnomeado no arquivo é o que chega no código. Isso torna a nomenclatura de variável\numa decisão de produto, não de organização interna.",[15,375,376],{},"A restrição que moldou todo o trabalho: o sistema estava em produção e não havia\njanela para refazê-lo do zero. Tudo foi feito sobre a biblioteca viva, com\ncomponentes sendo instanciados em arquivos de outras pessoas durante a mudança.",[10,378,36],{"id":35},[15,380,381],{},"O sistema não tinha um problema de aparência. Tinha um problema de nome.",[15,383,384,387,388,391,392,395,396,297,399,297,402,297,405,408,409,412],{},[22,385,386],{},"Sufixos numéricos sem papel definido."," O grupo ",[97,389,390],{},"State"," da collection ",[97,393,394],{},"❖ Color","\nexpunha cada cor em quatro tiers — ",[97,397,398],{},"01",[97,400,401],{},"02",[97,403,404],{},"03",[97,406,407],{},"04",". O número descrevia\nluminosidade, nunca função. ",[97,410,411],{},"State\u002FPurple\u002F03"," não responde à única pergunta que\nimporta na hora de desenhar: posso usar isso como texto? Na prática, cada pessoa\nescolhia um tier diferente para a mesma função, e a divergência só aparecia quando\nduas telas ficavam lado a lado.",[15,414,415,418,419,422],{},[22,416,417],{},"Contraste nunca medido."," As combinações de texto colorido sobre fundo tint eram\nescolhidas a olho. No modo escuro, onde o fundo do chip se mistura ao canvas\n",[97,420,421],{},"#0B0B0E",", \"parece legível\" e \"é legível\" não são a mesma coisa — e ninguém tinha\no número para saber qual dos dois estava acontecendo.",[15,424,425,428],{},[22,426,427],{},"Motion como valor avulso."," Hover, sheet e toast tinham duração definida\ntela a tela. Não existia escala, não existia vocabulário e, portanto, não existia\ncomo revisar uma micro-interação a não ser por opinião.",[10,430,59],{"id":58},[15,432,433,434,437],{},"Fui o dono da trilha de tokens, contraste e documentação dentro do time de design,\nsob o épico de design system ",[22,435,436],{},"TI-2036",". Isso cobre a arquitetura de nomes das\nvariáveis, a auditoria de contraste, a escala de motion e as specs de handoff.",[15,439,440],{},"O que não é meu: os componentes de produto em si, desenhados pelo time ao longo do\ntempo, e a implementação em código do consumo desses tokens. Meu trabalho foi dar a\nesses componentes uma base que se explicasse sozinha.",[10,442,92],{"id":91},[15,444,445,446,448,449,452,453,456,457,460,461,463,464,467,468,470,471,473,474,476],{},"Comecei auditando a collection ",[97,447,394],{}," e, em vez de propor uma convenção do zero,\nfui ler o uso real. Inspecionei como os componentes ",[97,450,451],{},"Tags"," e ",[97,454,455],{},"Chips"," já consumiam os\ntiers: na variante ",[97,458,459],{},"Solid",", o container usava o tier ",[97,462,404],{}," e o texto ficava branco; na\n",[97,465,466],{},"Minimalist",", o container usava ",[97,469,398],{},"\u002F",[97,472,401],{}," e o texto usava ",[97,475,404],{},". Havia uma convenção\nimplícita ali, funcionando, sem nome.",[15,478,479],{},"Com o padrão implícito mapeado, comparei com o que design systems maduros fazem para\nescalas de estado — Ant Design, Atlassian, Polaris e IBM Carbon convergem para a\nmesma sequência de papéis: fundo, contorno, ícone, texto. A convenção da Braip já era\nessa; faltava dizê-la em voz alta.",[15,481,482],{},"A partir daí: renomeação sem tocar em valor, medição de contraste sobre a escala\nrenomeada, correção dos pares que não passavam e, por último, a extensão da mesma\nlógica de \"nome que diz a função\" para motion.",[15,484,485],{},"Cada etapa virou spec e plano versionados antes da execução — 20 specs e 28 planos\nde design entre 3 e 24 de julho de 2026. O plano existe menos para lembrar o que\nfazer e mais para deixar registrado o que foi descartado.",[10,487,126],{"id":125},[128,489,491],{"id":490},"decisão-1-papel-semântico-em-vez-de-escala-numérica","Decisão 1 — Papel semântico em vez de escala numérica",[15,493,494,496,497,500],{},[22,495,136],{}," ",[97,498,499],{},"State\u002F\u003CCor>\u002F01–04",", em nove cores. O número indicava luminosidade,\nnão função.",[15,502,503,505],{},[22,504,142],{}," manter os números e publicar uma legenda explicando o\nmapeamento de cada tier.",[15,507,508,510],{},[22,509,148],{}," legenda é documentação que ninguém abre no meio de um handoff. O\nnome, ao contrário, viaja junto com o token — aparece no inspector, aparece no\ncódigo, aparece na conversa. E adotar a sequência que Ant Design, Atlassian, Polaris\ne Carbon já usam reduz o custo de entrada de quem chega de outro sistema: a pessoa\nnão precisa aprender a Braip, só reconhecer o padrão.",[128,512,514],{"id":513},"decisão-2-renomear-sem-tocar-em-valor","Decisão 2 — Renomear sem tocar em valor",[15,516,517,519],{},[22,518,136],{}," havia a tentação de corrigir cor e nome na mesma passada, já que o\narquivo estava aberto de qualquer forma.",[15,521,522,524],{},[22,523,142],{}," rename e rebind de valores num único movimento.",[15,526,527,529],{},[22,528,148],{}," separar as duas operações torna cada uma verificável. Se nada muda\nvisualmente depois do rename, o rename está certo — qualquer diferença de pixel seria\nbug, não intenção. O ajuste cromático veio depois, guiado pelo relatório de contraste,\ne pôde ser avaliado isoladamente porque a camada de nomes já estava estável.",[128,531,533],{"id":532},"decisão-3-legado-desativado-por-documentação-não-por-deleção","Decisão 3 — Legado desativado por documentação, não por deleção",[15,535,536,538,539,541,542,545,546,549],{},[22,537,136],{}," a collection ",[97,540,353],{}," carregava uma escala antiga, ",[97,543,544],{},"value\u002Fduration\u002F100","\na ",[97,547,548],{},"600",", sem vínculo com os tokens semânticos novos.",[15,551,552,554],{},[22,553,142],{}," apagar as variáveis legadas junto com a publicação da\nnova escala.",[15,556,557,559],{},[22,558,148],{}," apagar variável em biblioteca viva quebra instância em arquivo que\nnão é seu, e a pessoa afetada descobre pelo estrago. Marcar explicitamente como \"não\nusar\" na documentação de referência interrompe a adoção sem quebrar ninguém; a\nremoção fica para quando o consumo chegar a zero.",[10,561,563],{"id":562},"solução","Solução",[15,565,566],{},"A base final da Braip são 839 tokens em sete categorias — cor, cor semântica,\nprimitivos, tipografia, espaçamento, layout e responsividade.",[15,568,569,572,573,297,576,297,579,297,582,297,585,588,589,297,592,297,595,452,598,601,602,605,606,608],{},[22,570,571],{},"Cor de estado."," Nove cores (",[97,574,575],{},"Neutral",[97,577,578],{},"Purple",[97,580,581],{},"Green",[97,583,584],{},"Blue",[97,586,587],{},"Pink",",\n",[97,590,591],{},"Orange",[97,593,594],{},"Red",[97,596,597],{},"Yellow",[97,599,600],{},"Off",") expostas por papel, não por índice:\n",[97,603,604],{},"background → border → icon → text",". São 35 variáveis renomeadas, em dois modos,\nsem nenhuma alteração de valor no processo. ",[97,607,600],{}," é a exceção documentada: tem só\ntrês tiers, porque nunca precisou de um nível de ênfase.",[15,610,611,614],{},[22,612,613],{},"Contraste."," Chips e Tags auditados em WCAG 2.0 AA nas nove cores, nos dois modos,\ncom a razão de cada par registrada em tabela. Os pares que não alcançavam 4.5:1 foram\ncorrigidos antes da publicação, não depois do relato de alguém.",[15,616,617,620,621,297,624,297,627,297,630,297,633,636,637,297,640,297,643,646,647,649,650,652,653,655,656,658,659,661,662,664],{},[22,618,619],{},"Motion."," Cinco tokens de duração (",[97,622,623],{},"instant",[97,625,626],{},"fast",[97,628,629],{},"base",[97,631,632],{},"slow",[97,634,635],{},"slower",") e\ntrês de easing (",[97,638,639],{},"standard",[97,641,642],{},"enter",[97,644,645],{},"exit","), cada um com guideline de quando usar —\n",[97,648,626],{}," para micro-hover, ",[97,651,629],{}," para toast, ",[97,654,632],{}," para sheet; ",[97,657,642],{}," para elemento\nque aparece, ",[97,660,645],{}," para elemento que sai, ",[97,663,639],{}," para transição neutra. A escala\nfoi aplicada em três componentes de referência: Sheet, Toast e o hover do Button.",[15,666,667],{},"Toda a escala vive documentada na página Foundations do arquivo, com preview\nanimável — a documentação é o próprio arquivo de trabalho, não um PDF paralelo que\nenvelhece sozinho.",[10,669,252],{"id":251},[15,671,672,673,43],{},"O token passou a se explicar no handoff. Perguntar \"qual tier eu uso aqui?\" deixou de\nfazer sentido, porque a pergunta já está respondida no nome: se é texto, use ",[97,674,675],{},"text",[15,677,678],{},"Contraste virou critério verificável em vez de opinião. Existe uma tabela com a razão\nmedida de cada combinação de Chips e Tags, nas nove cores, nos dois modos — e o\nargumento numa revisão de design deixou de ser \"acho que está claro demais\" para ser\numa linha dessa tabela.",[15,680,681,682,684],{},"Motion virou vocabulário compartilhado. Discutir se um sheet deve usar ",[97,683,632],{}," é uma\nconversa produtiva; discutir se deve usar 320 ou 340 milissegundos não é.",[15,686,687],{},"E o sistema absorveu tudo isso sem quebrar arquivo de ninguém — o legado saiu de\ncirculação por documentação, no ritmo em que o consumo caiu.",[10,689,311],{"id":310},[15,691,692],{},"Inverti a ordem. Renomeei antes de medir contraste, e o resultado foi ter que voltar\nna escala já renomeada para corrigir os pares que não passavam — o relatório final\ncarrega marcas de \"corrigido\" que não existiriam se a medição tivesse vindo primeiro.\nMedir é barato; renomear duas vezes, não.",[15,694,695],{},"E tratei a evidência visual como etapa posterior à execução. Vários planos ficaram com\na captura de tela pendente depois da mudança já aplicada, o que significa que parte do\n\"antes\" se perdeu. Documentar não é o passo seguinte ao trabalho — é parte dele, e\nquando fica para depois, normalmente não acontece.",{"title":319,"searchDepth":320,"depth":320,"links":697},[698,699,700,701,702,707,708,709],{"id":12,"depth":320,"text":13},{"id":35,"depth":320,"text":36},{"id":58,"depth":320,"text":59},{"id":91,"depth":320,"text":92},{"id":125,"depth":320,"text":126,"children":703},[704,705,706],{"id":490,"depth":329,"text":491},{"id":513,"depth":329,"text":514},{"id":532,"depth":329,"text":533},{"id":562,"depth":320,"text":563},{"id":251,"depth":320,"text":252},{"id":310,"depth":320,"text":311},"\u002Fimages\u002Fcases\u002Fbraip-foundation-cover.jpg","Capa do arquivo Braip Foundations — \"Design System · Foundations & Design Tokens\" sobre o monograma da Braip em gradiente roxo.","Transformar uma biblioteca de componentes desalinhada em um sistema com tokens, motion e documentação que o time de engenharia consegue consumir.",{},1,"\u002Ftrabalhos\u002Fdesign-system-braip","2025–2026","Web · Figma Variables","UI\u002FUX Designer — Design System (trilha de tokens, em time de design)",{"title":363,"description":319},"trabalhos\u002Fdesign-system-braip","Case study sobre a reestruturação do design system da Braip em Figma Variables, com arquitetura de tokens semânticos, tokens de motion e documentação de handoff.",[354,723,724,725,726],"Design Tokens","Figma Variables","Acessibilidade","Documentação",{"problem":728,"action":729,"outcome":730},"A biblioteca crescia por adição — cada nova tela trazia variações de cor, espaçamento e movimento que ninguém conseguia rastrear.","Reorganizei a base em tokens semânticos (Foundations), padronizei duração e easing de motion e escrevi a documentação de uso de cada decisão.","Escala de cor com papel semântico explícito, contraste AA verificado em 9 cores nos dois modos e um vocabulário de motion aplicado em componentes de referência — o handoff deixou de depender de quem desenhou a tela.","xELYm_h6_4UBdB3CLR_Ro0hYAZ4ygILyPheegajYCMI",{"id":4,"title":5,"body":733,"cover":195,"coverAlt":337,"description":319,"draft":338,"extension":339,"featured":186,"headline":340,"meta":939,"navigation":186,"order":320,"path":342,"period":343,"platform":344,"role":345,"seo":940,"stem":347,"summary":348,"tags":941,"tldr":942,"__hash__":359},{"type":7,"value":734,"toc":923},[735,737,739,743,747,749,753,755,759,761,763,777,781,783,787,795,799,801,803,807,811,815,817,819,823,827,833,835,839,843,847,849,853,857,859,863,869,871,875,879,881,883,899,903,905,917,919,921],[10,736,13],{"id":12},[15,738,17],{},[15,740,20,741,25],{},[22,742,24],{},[15,744,28,745,32],{},[22,746,31],{},[10,748,36],{"id":35},[15,750,39,751,43],{},[22,752,42],{},[15,754,46],{},[15,756,49,757,43],{},[22,758,52],{},[15,760,55],{},[10,762,59],{"id":58},[61,764,765,767,769,771,773,775],{},[64,766,66],{},[64,768,69],{},[64,770,72],{},[64,772,75],{},[64,774,78],{},[64,776,81],{},[15,778,84,779,88],{},[22,780,87],{},[10,782,92],{"id":91},[15,784,95,785,100],{},[97,786,99],{},[15,788,103,789,107,791,111,793,115],{},[22,790,106],{},[22,792,110],{},[22,794,114],{},[15,796,118,797,122],{},[97,798,121],{},[10,800,126],{"id":125},[128,802,131],{"id":130},[15,804,805,137],{},[22,806,136],{},[15,808,809,143],{},[22,810,142],{},[15,812,813,149],{},[22,814,148],{},[128,816,153],{"id":152},[15,818,156],{},[15,820,821,161],{},[22,822,136],{},[15,824,825,166],{},[22,826,142],{},[15,828,829,171,831,175],{},[22,830,148],{},[22,832,174],{},[15,834,178],{},[15,836,837],{},[182,838],{"src":184,"poster":185,"autoPlay":186,"loop":186,"muted":186,"playsInline":186,"controls":186,"width":187,"ariaLabel":188},[15,840,841],{},[192,842],{"alt":194,"src":195},[15,844,198,845,202],{},[22,846,201],{},[128,848,206],{"id":205},[15,850,851,211],{},[22,852,136],{},[15,854,855,216],{},[22,856,148],{},[128,858,220],{"id":219},[15,860,861,225],{},[22,862,136],{},[15,864,865,230,867,234],{},[22,866,148],{},[22,868,233],{},[128,870,238],{"id":237},[15,872,873,243],{},[22,874,136],{},[15,876,877,248],{},[22,878,148],{},[10,880,252],{"id":251},[15,882,255],{},[61,884,885,887,889,891,893,895,897],{},[64,886,260],{},[64,888,263],{},[64,890,266],{},[64,892,269],{},[64,894,272],{},[64,896,275],{},[64,898,278],{},[15,900,901,284],{},[22,902,283],{},[10,904,288],{"id":287},[61,906,907,913],{},[64,908,293,909,297,911,301],{},[97,910,296],{},[97,912,300],{},[64,914,304,915,307],{},[97,916,99],{},[10,918,311],{"id":310},[15,920,314],{},[15,922,317],{},{"title":319,"searchDepth":320,"depth":320,"links":924},[925,926,927,928,929,936,937,938],{"id":12,"depth":320,"text":13},{"id":35,"depth":320,"text":36},{"id":58,"depth":320,"text":59},{"id":91,"depth":320,"text":92},{"id":125,"depth":320,"text":126,"children":930},[931,932,933,934,935],{"id":130,"depth":329,"text":131},{"id":152,"depth":329,"text":153},{"id":205,"depth":329,"text":206},{"id":219,"depth":329,"text":220},{"id":237,"depth":329,"text":238},{"id":251,"depth":320,"text":252},{"id":287,"depth":320,"text":288},{"id":310,"depth":320,"text":311},{},{"title":5,"description":319},[350,351,352,353,354],{"problem":356,"action":357,"outcome":358},{"id":944,"title":945,"body":946,"cover":1137,"coverAlt":1138,"description":319,"draft":338,"extension":339,"featured":338,"headline":1139,"meta":1140,"navigation":186,"order":320,"path":1141,"period":1142,"platform":1143,"role":1144,"seo":1145,"stem":1146,"summary":1147,"tags":1148,"tldr":1154,"__hash__":1158},"casesPt\u002Ftrabalhos\u002Fhair-glow-izadora-k.md","Hair Glow — landing page de lançamento",{"type":7,"value":947,"toc":1121},[948,950,953,960,962,965,971,974,977,979,993,996,998,1009,1012,1018,1024,1030,1032,1036,1039,1042,1046,1052,1060,1064,1070,1073,1077,1083,1086,1089,1093,1096,1098,1101,1104,1106,1109,1112,1114],[10,949,13],{"id":12},[15,951,952],{},"O Hair Glow é um fluido 5 em 1 de 260 ml da linha \"Toda beleza de mãe\", assinada\npela Izadora K. O produto entrava em lançamento e não tinha uma página própria: a\núnica superfície de venda eram posts de rede social, que dão alcance mas não dão\nargumento.",[15,954,955,956,959],{},"Meu escopo aqui foi específico e vale dizer de saída: ",[22,957,958],{},"UI e protótipo",". A copy\nveio pronta, de um documento de página de vendas escrito pelo cliente. Meu trabalho\nnão foi decidir o que dizer — foi decidir em que ordem, com quanto peso e em quanto\nespaço cada coisa é dita.",[10,961,36],{"id":35},[15,963,964],{},"O público da linha é mulher com rotina cheia, e esse é o dado que muda tudo. Ela não\nlê uma página de produto do começo ao fim. Ela rola, para em uma frase, e decide.",[15,966,967],{},[192,968],{"alt":969,"src":970},"Seção que nomeia a dor: \"Cansada de testar cuidados capilares que não cabem na sua rotina?\", com o produto sobre uma bancada de madeira ao lado de uma escova e uma chapinha","\u002Fimages\u002Fcases\u002Fhair-glow-dor.jpg",[15,972,973],{},"Isso cria uma tensão concreta de layout. O produto tem cinco benefícios — hidratação,\nproteção térmica, controle de frizz, antipoluição, pré e pós-treino — e cinco\nbenefícios é exatamente a quantidade que vira ruído quando apresentada como lista.\nUma página que abre despejando os cinco perde a leitora antes do terceiro.",[15,975,976],{},"O outro problema é que o argumento real do produto não é técnico. É tempo. \"Cinco\nem um\" só significa alguma coisa para quem entende que são cinco frascos e cinco\netapas a menos na pia do banheiro.",[10,978,59],{"id":58},[61,980,981,984,987,990],{},[64,982,983],{},"Estrutura e ordem das seções da página",[64,985,986],{},"UI de desktop (1440) e mobile (375)",[64,988,989],{},"Adaptação responsiva de todas as seções",[64,991,992],{},"Protótipo navegável e organização do arquivo para handoff",[15,994,995],{},"Copy, direção de arte e fotografia vieram do cliente.",[10,997,92],{"id":91},[15,999,1000,1001,1004,1005,1008],{},"A base foi o ",[22,1002,1003],{},"Creators Figma Kit"," somado ao ",[22,1006,1007],{},"UI Kit Braip"," e a componentes do\nRelume. Isso não é detalhe de bastidor: com o esqueleto de componentes pronto, o\ntempo que iria para desenhar caixas foi inteiro para a decisão editorial — que\nseção existe, em que ordem, com quanta respiração.",[15,1010,1011],{},"O trabalho ficou em três frentes:",[15,1013,1014,1017],{},[22,1015,1016],{},"Ordenar."," Cada seção da página responde a uma pergunta, e a pergunta seguinte só\naparece depois que a anterior foi respondida. Promessa, dor, como funciona, prova,\npreço, dúvida.",[15,1019,1020,1023],{},[22,1021,1022],{},"Dosar."," Onde a copy dava margem, o layout escolheu densidade. Os cinco benefícios\nviraram uma coluna de itens curtos ao lado da imagem do produto — leitura vertical\nrápida, nenhum deles competindo por destaque.",[15,1025,1026,1029],{},[22,1027,1028],{},"Adaptar."," Onze seções de 1440 px reconstruídas para 375. A adaptação não foi\nempilhamento: as duas colunas do bloco de benefícios viram uma sequência, e o\ncomparativo de kits, que no desktop é lado a lado, no mobile passa a ser decisão\nsequencial.",[10,1031,126],{"id":125},[128,1033,1035],{"id":1034},"a-dor-antes-do-benefício","A dor antes do benefício",[15,1037,1038],{},"A segunda seção da página não fala do produto. Ela pergunta: \"cansada de testar\ncuidados capilares que não cabem na sua rotina?\" e nomeia frizz, ressecamento e\ndano de secador antes de oferecer qualquer solução.",[15,1040,1041],{},"É deliberado. Uma leitora que ainda não reconheceu o problema não tem onde encaixar\na resposta. A seção de benefícios que vem logo depois funciona melhor porque chega\ncomo alívio, não como catálogo.",[128,1043,1045],{"id":1044},"cinco-benefícios-como-um-passo-não-como-cinco","Cinco benefícios como um passo, não como cinco",[15,1047,1048],{},[192,1049],{"alt":1050,"src":1051},"Seção \"Cinco benefícios em um único passo\" — lista vertical de hidratação, proteção térmica, controle do frizz, antipoluição e pré e pós-treino, ao lado do produto sobre fundo de folhagem","\u002Fimages\u002Fcases\u002Fhair-glow-beneficios.jpg",[15,1053,1054,1055,1059],{},"O título carrega o argumento inteiro: ",[1056,1057,1058],"em",{},"cinco benefícios em um único passo",". Os itens\nficam em uma coluna estreita, com texto curto e sem ícone decorativo — a hierarquia\ndiz que o importante é o \"um único passo\", e que os cinco são a prova disso, não o\nprotagonista.",[128,1061,1063],{"id":1062},"prova-por-contexto-não-por-close-de-produto","Prova por contexto, não por close de produto",[15,1065,1066],{},[192,1067],{"alt":1068,"src":1069},"Seção \"Autoestima para todos os momentos\" — quatro cartões de estilo de vida mostrando o produto em situações reais do dia","\u002Fimages\u002Fcases\u002Fhair-glow-lifestyle.jpg",[15,1071,1072],{},"A seção de lifestyle mostra o produto em quatro situações de rotina em vez de quatro\nângulos do frasco. Cada cartão liga uma cena a um benefício já apresentado — a\nacademia amarra no pré e pós-treino, a chapinha amarra na proteção térmica.",[128,1074,1076],{"id":1075},"duas-opções-nunca-três","Duas opções, nunca três",[15,1078,1079],{},[192,1080],{"alt":1081,"src":1082},"Seção de oferta — dois kits lado a lado, o combo de duas unidades por R$ 197,00 e a unidade avulsa por R$ 137,00, com selo de oferta de lançamento","\u002Fimages\u002Fcases\u002Fhair-glow-oferta.jpg",[15,1084,1085],{},"A oferta apresenta exatamente dois caminhos: o kit com duas unidades e a unidade\navulsa. O combo entra à esquerda, com o selo de lançamento e o preço riscado\nvisível, para que a comparação aconteça sem que a leitora precise fazer conta.",[15,1087,1088],{},"Três opções teriam transformado uma decisão de compra em uma tarefa de planilha.",[128,1090,1092],{"id":1091},"marquee-como-respiro","Marquee como respiro",[15,1094,1095],{},"Entre os blocos densos há três faixas horizontais finas com as condições de compra —\ncompra 100% segura, frete grátis, garantia. Elas resolvem dois problemas ao mesmo\ntempo: dão pausa visual entre seções longas e mantêm as objeções logísticas presentes\nsem gastar uma seção inteira com elas.",[10,1097,252],{"id":251},[15,1099,1100],{},"A landing page foi entregue completa nos dois breakpoints, com protótipo navegável e\no arquivo organizado para handoff — seções nomeadas, componentes instanciados a\npartir do kit, versão registrada no changelog do arquivo.",[15,1102,1103],{},"Não tenho número de conversão para mostrar. A página foi entregue no lançamento e a\nmétrica ficou do lado do cliente; publicar um percentual que eu não medi seria pior\nque não ter nenhum.",[10,1105,288],{"id":287},[15,1107,1108],{},"A seção de depoimentos está no layout, mas ainda com texto de placeholder. O\nconteúdo real — nomes, fotos e falas de clientes — dependia de coleta que não estava\npronta no fechamento do design.",[15,1110,1111],{},"Deixo isso escrito porque a alternativa seria mostrar um print de prova social\ninventada em um case sobre uma página de venda, o que é exatamente o tipo de coisa\nque a página inteira foi desenhada para não fazer.",[10,1113,311],{"id":310},[15,1115,1116,1117,1120],{},"Teria desenhado a seção de depoimentos ",[22,1118,1119],{},"depois"," do conteúdo existir, não antes. Um\nbloco de prova social projetado sobre lorem ipsum assume um formato — cinco cartões\ncurtos, todos do mesmo tamanho — que o depoimento real quase nunca respeita. Quando\no texto verdadeiro chegar, o layout vai ter que ceder, e teria sido mais barato\ndeixar o espaço aberto do que preencher com uma forma provisória.",{"title":319,"searchDepth":320,"depth":320,"links":1122},[1123,1124,1125,1126,1127,1134,1135,1136],{"id":12,"depth":320,"text":13},{"id":35,"depth":320,"text":36},{"id":58,"depth":320,"text":59},{"id":91,"depth":320,"text":92},{"id":125,"depth":320,"text":126,"children":1128},[1129,1130,1131,1132,1133],{"id":1034,"depth":329,"text":1035},{"id":1044,"depth":329,"text":1045},{"id":1062,"depth":329,"text":1063},{"id":1075,"depth":329,"text":1076},{"id":1091,"depth":329,"text":1092},{"id":251,"depth":320,"text":252},{"id":287,"depth":320,"text":288},{"id":310,"depth":320,"text":311},"\u002Fimages\u002Fcases\u002Fhair-glow-cover.jpg","Hero da landing page Hair Glow — modelo sorrindo enquanto segura o frasco do fluido 5 em 1, sobre fundo verde e roxo claro.","Uma página de venda construída como uma sequência de objeções respondidas, uma de cada vez, em desktop e mobile.",{},"\u002Ftrabalhos\u002Fhair-glow-izadora-k","Junho de 2026","Landing page responsiva · Figma","UI e protótipo (desktop e mobile)",{"title":945,"description":319},"trabalhos\u002Fhair-glow-izadora-k","Case study sobre o design da landing page de lançamento do Hair Glow, fluido 5 em 1 da linha \"Toda beleza de mãe\", by Izadora K — estrutura, ritmo e adaptação responsiva a partir de um kit de componentes.",[1149,1150,1151,1152,1153],"Landing page","UI","Protótipo","Design responsivo","Beleza",{"problem":1155,"action":1156,"outcome":1157},"Um produto de lançamento sem página própria, que precisava se explicar sozinho para quem tem trinta segundos e o celular na mão.","Desenhei onze seções em desktop e mobile sobre o Creators Figma Kit e o UI Kit Braip, ordenadas como uma sequência de objeções em vez de uma lista de argumentos.","Landing page entregue nos dois breakpoints com protótipo navegável e handoff — com a seção de prova social explicitamente pendente de conteúdo real.","r1ROT2IGRTGUBonSDxfs9fZcYx-lGLCnOsNYHhw4xE0",{"id":1160,"title":1161,"body":1162,"cover":1374,"coverAlt":1375,"description":319,"draft":338,"extension":339,"featured":338,"headline":1376,"meta":1377,"navigation":186,"order":1378,"path":1379,"period":1380,"platform":1143,"role":1381,"seo":1382,"stem":1383,"summary":1384,"tags":1385,"tldr":1387,"__hash__":1391},"casesPt\u002Ftrabalhos\u002Fsos-beleza-absoluta.md","SOS Beleza Absoluta — um style guide posto à prova",{"type":7,"value":1163,"toc":1359},[1164,1166,1169,1172,1174,1177,1180,1187,1189,1203,1209,1211,1214,1217,1220,1226,1228,1232,1235,1238,1242,1245,1248,1254,1260,1264,1267,1270,1276,1280,1283,1286,1292,1294,1297,1314,1317,1323,1325,1328,1348,1350,1353,1356],[10,1165,13],{"id":12},[15,1167,1168],{},"SOS Beleza Absoluta é um protocolo de beleza de dois produtos: um encapsulado com vitaminas de A a Z e um óleo de babosa de uso tópico. A promessa é de dentro para fora — nutrição interna sustentando o resultado, ação externa dando o brilho imediato. O produto se vende por uma landing page longa, do tipo que responde toda objeção antes de pedir o cartão.",[15,1170,1171],{},"A copy veio pronta do time de marketing. A estrutura de argumento — dor, protocolo, diferencial, linha do tempo, prova social, garantia, oferta, FAQ — já estava decidida quando o arquivo chegou em mim. O que estava em aberto era tudo que vem depois: como isso se parece, como se comporta em três larguras de tela, e o que impede que as quatorze seções pareçam quatorze páginas diferentes.",[10,1173,36],{"id":35},[15,1175,1176],{},"Landing page longa tem um modo de falha específico e chato: ela apodrece por adição. A seção 3 pede um bege um pouquinho mais quente que o da seção 2. A seção 7 precisa de um título entre os dois tamanhos que existem, então nasce um terceiro. Ninguém toma uma decisão ruim — cada uma delas é razoável isolada. No fim, você tem onze beges, seis escalas de título e nenhuma forma de mudar a marca sem abrir seção por seção.",[15,1178,1179],{},"Multiplique por três breakpoints. Desktop com 1768 px de largura, iPad com 1024, mobile com 480 — e uma página que, no mobile, tem 15.302 px de altura. É aí que a decisão avulsa cobra: cada valor solto vira três valores soltos.",[15,1181,1182,1183,1186],{},"Então o problema real não era \"desenhar uma landing page\". Era: ",[22,1184,1185],{},"existe um conjunto pequeno o bastante de decisões visuais que cobre uma página inteira de venda, sem exceção?"," A página virou o experimento que responde isso.",[10,1188,59],{"id":58},[61,1190,1191,1194,1197,1200],{},[64,1192,1193],{},"Style guide do projeto: Color Styles, Text Styles e biblioteca de variáveis de cor e tipografia, herdando o Braip Foundations",[64,1195,1196],{},"Biblioteca de componentes própria da página — dezessete componentes e component sets",[64,1198,1199],{},"UI das quatorze seções e adaptação para desktop, iPad e mobile",[64,1201,1202],{},"Direção de arte e composições de produto",[15,1204,1205,1208],{},[22,1206,1207],{},"O que não foi meu:"," a copy inteira, incluindo headline, bullets, FAQ e depoimentos, veio do time de marketing. A arquitetura de argumento da página também. Eu recebi o que a página precisava dizer e decidi como ela diz.",[10,1210,92],{"id":91},[15,1212,1213],{},"O trabalho começou pelo avesso do óbvio: antes de qualquer tela de alta fidelidade, montei os wireframes das três larguras com a copy que existia. O changelog do arquivo registra essa versão como 1.0, em 20 de março de 2026 — \"versão somente com a copy desenvolvida até o momento\". Só depois do retorno do time é que parti para arte e imagens.",[15,1215,1216],{},"Entre o wireframe e a arte entrou o style guide. Ele não é um artefato entregue ao cliente; é infraestrutura minha, feita para que a fase seguinte fosse rápida e para que a página não pudesse divergir de si mesma.",[15,1218,1219],{},"O Braip Foundations deu a base — o design system em que eu já trabalhava a arquitetura de tokens. Isso encurtou a parte cara: eu não recomecei a escala de cor nem os fundamentos de tipografia do zero, herdei e especializei. Vale dizer isso com todas as letras, porque é o motivo de um style guide de projeto ter cabido no cronograma de uma landing page.",[15,1221,1222],{},[192,1223],{"alt":1224,"src":1225},"Painel de Color Styles do arquivo SOS Beleza Absoluta, com a paleta de beges, marrons e neutros organizada em amostras nomeadas","\u002Fimages\u002Fcases\u002Fsos-beleza-styleguide.jpg",[10,1227,126],{"id":125},[128,1229,1231],{"id":1230},"o-sistema-antes-da-primeira-tela","O sistema antes da primeira tela",[15,1233,1234],{},"Color Styles, Text Styles e uma biblioteca de variáveis vieram antes da seção 1. A regra que me impus foi simples e desconfortável: nenhuma cor ou tamanho de texto entra numa seção sem estar no sistema. Quando uma seção pedia algo que não existia, a pergunta não era \"qual valor uso aqui\", era \"essa necessidade é real o suficiente para virar decisão do projeto?\".",[15,1236,1237],{},"Na maior parte das vezes, não era — e a seção se resolvia com o que já havia. Foi assim que a paleta ficou pequena: ela é pequena porque foi obrigada a ser, não porque eu fui disciplinado no momento de cada tela.",[128,1239,1241],{"id":1240},"dezessete-componentes-em-vez-de-quatorze-seções","Dezessete componentes em vez de quatorze seções",[15,1243,1244],{},"A página não é feita de seções, é feita de peças. Produto, Button, Card Modal, Timeline Text, FAQ, Card\u002Ftext image, Image\u002FFlow, Promo bar, Picture\u002FSanfona, Footer responsive — cada um com suas variantes.",[15,1246,1247],{},"Isso muda o custo do responsivo. Adaptar quatorze seções para três larguras é quatorze problemas resolvidos três vezes. Adaptar dezessete componentes é dezessete problemas resolvidos uma vez, e as seções herdam. O carrossel de mobile, por exemplo, é um component set próprio — a seção de protocolo não sabe que virou carrossel, ela só compõe a peça certa.",[15,1249,1250],{},[192,1251],{"alt":1252,"src":1253},"Seção \"Protocolo completo de dentro para fora\" em desktop, com três cards lado a lado explicando nutrição interna, ação externa e praticidade de rotina","\u002Fimages\u002Fcases\u002Fsos-beleza-protocolo.jpg",[15,1255,1256],{},[192,1257],{"alt":1258,"src":1259},"A mesma seção de protocolo em mobile, com os três cards empilhados verticalmente e a imagem de produto reposicionada acima do texto","\u002Fimages\u002Fcases\u002Fsos-beleza-mobile.jpg",[128,1261,1263],{"id":1262},"desenhar-o-tempo-como-parte-do-produto","Desenhar o tempo como parte do produto",[15,1265,1266],{},"Este é o ponto onde o sistema encostou no conteúdo. O protocolo só entrega com constância — as primeiras duas semanas são de adaptação, o primeiro mês traz queda menor, o terceiro é quando outras pessoas percebem. Uma página que só mostra \"antes e depois\" mente sobre isso.",[15,1268,1269],{},"A seção de linha do tempo existe para tornar a espera visível em vez de escondê-la, e ela usa um componente próprio, Timeline Text, com variantes por marco. Cada estágio tem o mesmo peso tipográfico dos outros — nenhum é destacado como \"o momento em que funciona\". É uma decisão de sistema com efeito de honestidade: sem hierarquia entre os marcos, a página não consegue insinuar que o resultado chega antes do que chega.",[15,1271,1272],{},[192,1273],{"alt":1274,"src":1275},"Seção \"Seus primeiros 3 meses\" com os marcos de duas semanas, primeiro mês e terceiro mês descritos em blocos de mesmo peso visual","\u002Fimages\u002Fcases\u002Fsos-beleza-timeline.jpg",[128,1277,1279],{"id":1278},"três-ritmos-não-três-preços","Três ritmos, não três preços",[15,1281,1282],{},"A seção de oferta apresenta três planos — três meses, dois meses e um mês, com óleos inclusos conforme o plano. A tentação padrão é ordenar por preço e destacar o do meio. Preferi tratar os planos como durações de tratamento, coerente com o argumento que a página vinha construindo há dez seções: o produto é tempo, não frasco.",[15,1284,1285],{},"Os três cards compartilham o mesmo componente e a mesma composição de produto; o que muda é a quantidade de tempo comprada. O selo de desconto é o mesmo em todos os três, o que também foi uma decisão de sistema — variar o selo criaria a impressão de que um plano é objetivamente melhor, e essa não é uma afirmação que eu tinha como sustentar.",[15,1287,1288],{},[192,1289],{"alt":1290,"src":1291},"Seção de oferta com três planos de tratamento lado a lado, cada um com composição de produto, preço parcelado e botão de compra","\u002Fimages\u002Fcases\u002Fsos-beleza-oferta.jpg",[10,1293,252],{"id":251},[15,1295,1296],{},"O que foi entregue, de fato:",[61,1298,1299,1302,1305,1308,1311],{},[64,1300,1301],{},"Landing page completa em três breakpoints — desktop, iPad e mobile — com quatorze seções",[64,1303,1304],{},"Style guide do projeto: Color Styles, Text Styles e biblioteca de variáveis de cor e tipografia",[64,1306,1307],{},"Biblioteca de dezessete componentes e component sets próprios, com variantes de breakpoint",[64,1309,1310],{},"Composições de produto e direção de arte das seções",[64,1312,1313],{},"FAQ estruturado sobre a base regulatória informada pelo cliente (RDC 240\u002F2018)",[15,1315,1316],{},"Nenhuma cor ou tamanho de texto ficou fora do sistema — que era a pergunta que o projeto se propôs a responder, e a resposta foi sim.",[15,1318,1319,1322],{},[22,1320,1321],{},"Sobre resultado de negócio: não tenho."," A página foi entregue como arquivo de design; números de conversão, se existem, ficaram com o cliente. A frase \"+100K de autoestima revitalizadas\" que aparece na seção de prova social é um claim fornecido pelo cliente e não é uma métrica que eu tenha verificado ou que este case reivindique.",[10,1324,288],{"id":287},[15,1326,1327],{},"Registrado no próprio changelog do arquivo, como dependência externa:",[61,1329,1330,1336,1342],{},[64,1331,1332,1335],{},[22,1333,1334],{},"Depoimentos."," A seção de prova social tem três depoimentos escritos e cards ainda em placeholder, com texto reciclado de outra seção. É por isso que não há nenhuma imagem dessa seção aqui — fotografar um placeholder seria vender uma seção que não existe.",[64,1337,1338,1341],{},[22,1339,1340],{},"Valores de produto."," Os preços em tela funcionam como estrutura, mas ainda dependiam de confirmação do cliente.",[64,1343,1344,1347],{},[22,1345,1346],{},"Uma inconsistência de copy que passou."," A seção de garantia tem o título \"Desafio 90 dias\" e, no corpo, \"caso você realize o desafio de 30 dias\". Duas datas diferentes na mesma seção. É erro de revisão, e o fato de estar aqui é o registro de que não peguei a tempo.",[10,1349,311],{"id":310},[15,1351,1352],{},"Desenhei os cards de depoimento antes de existir um depoimento real. Criei o componente a partir de um formato que imaginei — uma citação curta, um nome, cinco estrelas — e preenchi com placeholder para seguir o layout.",[15,1354,1355],{},"O problema aparece quando os depoimentos reais chegam: os três que o time já tinha escrito são longos, narrativos, com um começo de medo e uma virada. Não são citações curtas. São histórias. O card que desenhei aperta esse conteúdo até ele perder exatamente a parte que convence.",[15,1357,1358],{},"O certo era o inverso: pedir um depoimento real antes de desenhar qualquer coisa, desenhar o card em cima dele, e só depois generalizar para os outros. Fiz o movimento na ordem confortável em vez da ordem correta, e a seção que mais depende de conteúdo real é justamente a que foi desenhada sem ele.",{"title":319,"searchDepth":320,"depth":320,"links":1360},[1361,1362,1363,1364,1365,1371,1372,1373],{"id":12,"depth":320,"text":13},{"id":35,"depth":320,"text":36},{"id":58,"depth":320,"text":59},{"id":91,"depth":320,"text":92},{"id":125,"depth":320,"text":126,"children":1366},[1367,1368,1369,1370],{"id":1230,"depth":329,"text":1231},{"id":1240,"depth":329,"text":1241},{"id":1262,"depth":329,"text":1263},{"id":1278,"depth":329,"text":1279},{"id":251,"depth":320,"text":252},{"id":287,"depth":320,"text":288},{"id":310,"depth":320,"text":311},"\u002Fimages\u002Fcases\u002Fsos-beleza-cover.jpg","Hero da landing page SOS Beleza Absoluta — modelo sorrindo com a mão no cabelo ao lado do título \"Recupere sua autoestima e beleza natural\", sobre fundo bege claro.","Construir um sistema de estilos próprio sobre o Braip Foundations e usar uma landing page de quatorze seções em três breakpoints como teste de resistência dele.",{},4,"\u002Ftrabalhos\u002Fsos-beleza-absoluta","Março de 2026","Style guide e biblioteca de variáveis · UI e design responsivo · direção de arte e composições de produto",{"title":1161,"description":319},"trabalhos\u002Fsos-beleza-absoluta","Case study sobre o design da landing page do protocolo SOS Beleza Absoluta — a construção de um style guide dedicado com Color Styles, Text Styles e biblioteca de variáveis, e a página inteira desenhada como prova de que o sistema aguentava.",[354,1149,1152,724,1386,1153],"Direção de arte",{"problem":1388,"action":1389,"outcome":1390},"Uma landing page longa nasce como um monte de decisões soltas — cada seção inventa seu próprio tom de bege, sua própria escala de título, seu próprio espaçamento. Em quatorze seções e três breakpoints, isso vira dívida antes de virar página.","Construí um style guide dedicado ao projeto — Color Styles, Text Styles e uma biblioteca de variáveis de cor e tipografia herdando o Braip Foundations — e só então desenhei a página, tratando cada seção como um teste de cobertura do sistema.","Quatorze seções em desktop, iPad e mobile sobre dezessete componentes próprios, sem cor ou tamanho de texto avulso. Os depoimentos e os valores de produto ficaram pendentes de conteúdo do cliente, e estão declarados como tais.","DktKtRcJYYGu_0NH-0xxUOTtU3MSZN8ZZDmtU2a84ks",{"id":1393,"title":1394,"body":1395,"cover":1589,"coverAlt":1590,"description":1591,"draft":338,"extension":339,"featured":338,"headline":1592,"meta":1593,"navigation":186,"order":1594,"path":1595,"period":1596,"platform":1597,"role":1598,"seo":1599,"stem":1600,"summary":1601,"tags":1602,"tldr":1605,"__hash__":1609},"casesPt\u002Ftrabalhos\u002Fcreators-figma-kit.md","Creators Figma Kit — temas de marca por variável",{"type":7,"value":1396,"toc":1581},[1397,1411,1418,1422,1428,1459,1463,1469,1507,1511,1517,1532,1536,1542,1545,1549,1558,1561,1563],[15,1398,1399,1400,1402,1403,1410],{},"Adotar um kit de oitocentos componentes não é economia de desenho — é decidir o que o time\nde marketing ",[22,1401,87],{}," vai precisar decidir a cada lançamento. Os componentes, os page templates\ne os 3.627 ícones deste arquivo são do ",[1404,1405,1409],"a",{"href":1406,"rel":1407},"https:\u002F\u002Fwww.relume.io",[1408],"nofollow","Relume Figma Kit"," na versão 3.5;\nnada disso é meu. O que é meu é a camada por cima: uma coleção de 42 variáveis com um modo por\ncriador, para que trocar de marca deixe de ser um trabalho de redesenho e passe a ser a troca\nde um seletor.",[15,1412,1413,1414,1417],{},"Caso ",[22,1415,1416],{},"em desenvolvimento",". O sistema está de pé e documentado; a fila de landing pages que\nvai provar ou derrubar essa aposta ainda não passou por ele.",[10,1419,1421],{"id":1420},"duas-camadas-não-uma","Duas camadas, não uma",[15,1423,1424],{},[192,1425],{"alt":1426,"src":1427},"Documentação de cor do Creators Figma Kit — tabelas de primitive variables Primary, Secundary e Tertiary com seus hexadecimais, seguidas do bloco Color Schemes com preview de esquema","\u002Fimages\u002Fcases\u002Fcreators-kit-variables.jpg",[15,1429,1430,1431,1434,1435,1438,1439,297,1442,297,1445,297,1448,297,1451,1454,1455,1458],{},"Quinze ",[22,1432,1433],{},"primitives"," guardam valor literal. Vinte e cinco variáveis ",[22,1436,1437],{},"semânticas"," —\n",[97,1440,1441],{},"Colors\u002FText",[97,1443,1444],{},"Background",[97,1446,1447],{},"Foreground",[97,1449,1450],{},"Border",[97,1452,1453],{},"Accent"," — nunca guardam cor: só\napontam para um primitive. É essa separação que faz o tema funcionar. Um componente pinta\no fundo com ",[97,1456,1457],{},"Background\u002FPrimary"," e nunca sabe qual hexadecimal recebeu.",[10,1460,1462],{"id":1461},"uma-paleta-por-criador","Uma paleta por criador",[15,1464,1465],{},[192,1466],{"alt":1467,"src":1468},"Seção Colors do style guide — paletas de cor em blocos, com as escalas primária, secundária e terciária lado a lado","\u002Fimages\u002Fcases\u002Fcreators-kit-colors.jpg",[15,1470,1471,1472,297,1475,452,1478,1481,1482,1484,1485,1488,1489,1492,1493,1495,1496,1499,1500,1503,1504,1506],{},"Três modos na mesma coleção: ",[97,1473,1474],{},"Base",[97,1476,1477],{},"Izadora K",[97,1479,1480],{},"[Valle]",". O ",[97,1483,1474],{}," roda em roxo\n(",[97,1486,1487],{},"#7250a1",") e rosa (",[97,1490,1491],{},"#fc65a9","). O ",[97,1494,1480],{}," troca por amarelo neon (",[97,1497,1498],{},"#edff00",") sobre uma\nescala quase preta (",[97,1501,1502],{},"#16151d",") — não é um ajuste de tom, é o oposto do ",[97,1505,1474],{},", e é\nexatamente o teste que a arquitetura precisava passar.",[10,1508,1510],{"id":1509},"a-tipografia-também-é-variável","A tipografia também é variável",[15,1512,1513],{},[192,1514],{"alt":1515,"src":1516},"Seção Typography do style guide — escala tipográfica com pesos e tamanhos de heading e corpo de texto","\u002Fimages\u002Fcases\u002Fcreators-kit-typography.jpg",[15,1518,1519,452,1522,1525,1526,1528,1529,1531],{},[97,1520,1521],{},"Font Family\u002FHeading",[97,1523,1524],{},"Font Family\u002FText"," são duas variáveis de texto, não uma. O ",[97,1527,1474],{},"\nusa Sora com Poppins; o ",[97,1530,1477],{}," troca para Federo com Gantari. A marca de um criador\nraramente está só na cor, e um sistema que temiza cor mas não tipografia entrega meia troca.",[10,1533,1535],{"id":1534},"o-modo-aplicado","O modo aplicado",[15,1537,1538],{},[192,1539],{"alt":1540,"src":1541},"Frame Valles do style guide — o tema Valle aplicado em composição de página, com tipografia e paleta próprias","\u002Fimages\u002Fcases\u002Fcreators-kit-valle.jpg",[15,1543,1544],{},"Aqui é onde a promessa fica verificável: nenhuma seção foi redesenhada para produzir esta\nimagem. Trocou-se o modo.",[10,1546,1548],{"id":1547},"próximo-passo-componentes-próprios","Próximo passo: componentes próprios",[15,1550,1551,1552,1554,1555,1557],{},"A camada de variáveis é a fundação; o que vem agora são componentes construídos sobre ela.\nO kit do Relume cobre o vocabulário genérico de uma landing page — hero, prova social,\npreço, CTA. O que ele não tem são as seções que as páginas de criador da Braip repetem a\ncada lançamento: bloco de oferta com preço e parcelamento, cronograma de protocolo, kit de\nproduto, garantia. Cada uma dessas desenhada como componente que consome ",[97,1553,1457],{},"\ne ",[97,1556,1521],{}," entra herdando o tema de qualquer criador no dia em que for criada.",[15,1559,1560],{},"É esse conjunto que decide se o sistema cumpre a promessa. Ele foi construído para reduzir o\ntempo de produção de uma landing page, e é isso que a arquitetura pretende — mas ainda não\nmedi. Sem um antes e um depois cronometrados, qualquer número aqui seria invenção.",[10,1562,311],{"id":310},[15,1564,1565,1566,1568,1569,1571,1572,1574,1575,1577,1578,1580],{},"Teria começado pelo ",[97,1567,1477],{},", não pelo ",[97,1570,1480],{},". Escolhi montar primeiro o tema mais\ndistante do ",[97,1573,1474],{}," porque era o mais interessante de fazer — e ele de fato provou que a\narquitetura aguenta uma inversão completa de paleta. Mas o ",[97,1576,1480],{}," é um tema meu, sem\nprazo e sem ninguém esperando; o ",[97,1579,1477],{}," é de um criador real, com landing page para\nsair. Terminei o experimento e deixei o caso de uso pela metade, que é exatamente a ordem\nerrada quando o sistema existe para atender demanda de time.",{"title":319,"searchDepth":320,"depth":320,"links":1582},[1583,1584,1585,1586,1587,1588],{"id":1420,"depth":320,"text":1421},{"id":1461,"depth":320,"text":1462},{"id":1509,"depth":320,"text":1510},{"id":1534,"depth":320,"text":1535},{"id":1547,"depth":320,"text":1548},{"id":310,"depth":320,"text":311},"\u002Fimages\u002Fcases\u002Fcreators-kit-cover.jpg","Capa do Creators Figma Kit sobre fundo roxo, com o logo da Figma em marca d'água e o selo de versão do kit.","Adotar um kit de oitocentos componentes não é economia de desenho — é decidir o que o time\nde marketing não vai precisar decidir a cada lançamento. Os componentes, os page templates\ne os 3.627 ícones deste arquivo são do Relume Figma Kit na versão 3.5;\nnada disso é meu. O que é meu é a camada por cima: uma coleção de 42 variáveis com um modo por\ncriador, para que trocar de marca deixe de ser um trabalho de redesenho e passe a ser a troca\nde um seletor.","Uma camada de variáveis sobre o Relume Figma Kit que troca a marca inteira de uma landing page em um clique de modo.",{},5,"\u002Ftrabalhos\u002Fcreators-figma-kit","2026 — em desenvolvimento","Figma Variables · Landing pages","Sistema de variáveis e curadoria do kit (componentes são do Relume Figma Kit)",{"title":1394,"description":1591},"trabalhos\u002Fcreators-figma-kit","Vitrine do sistema de temas que estou construindo sobre o Relume Figma Kit para o time de marketing da Braip — 42 variáveis em três modos que fazem uma landing page assumir a identidade de um criador sem redesenhar nenhuma seção.\n",[354,724,1603,1149,1604],"Multi-marca","Em desenvolvimento",{"problem":1606,"action":1607,"outcome":1608},"Cada landing page de criador começava do zero — cor, tipografia e espaçamento redecididos a cada lançamento.","Montei uma camada de 42 variáveis com modos de marca sobre o Relume Figma Kit, separando primitives dos papéis semânticos.","Trocar o modo troca a marca da página inteira. Em desenvolvimento — o modo Izadora K ainda herda a paleta do Base.","kpASvutryekt3jbw02r7_MkfKIkbtvtXmBQPg5X-1oY",{"id":1611,"title":1612,"body":1613,"cover":1640,"coverAlt":1775,"description":319,"draft":338,"extension":339,"featured":338,"headline":1776,"meta":1777,"navigation":186,"order":1778,"path":1779,"period":343,"platform":1780,"role":1781,"seo":1782,"stem":1783,"summary":1784,"tags":1785,"tldr":1790,"__hash__":1794},"casesPt\u002Ftrabalhos\u002Fcopa-players.md","Copa Players — a campanha sazonal da Braip",{"type":7,"value":1614,"toc":1762},[1615,1617,1624,1635,1641,1643,1654,1657,1659,1670,1675,1677,1680,1683,1685,1689,1692,1695,1701,1705,1708,1711,1717,1719,1725,1728,1730,1750,1752,1759],[10,1616,13],{"id":12},[15,1618,1619,1620,1623],{},"A Braip é uma plataforma de infoprodutos, e esta landing page tem um alvo estreito: produtor\nque ",[22,1621,1622],{},"já fatura mais de dez mil"," em outra plataforma. Não é uma página de aquisição de\niniciante — é uma página de troca de fornecedor, dirigida a quem já tem operação rodando e\npor isso tem muito a perder numa migração.",[15,1625,1626,1627,1630,1631,1634],{},"A campanha usa a Copa como gancho de urgência. A oferta é concreta e datada: ",[22,1628,1629],{},"0% de taxa no\nPIX e 3,89% no cartão",", para migrações confirmadas até ",[22,1632,1633],{},"19\u002F07\u002F2026",", ou seja, só durante o\ncampeonato. O prazo é o que transforma \"considere migrar\" em \"decida agora\", e é ele que\njustifica a existência de uma página separada em vez de uma seção na LP institucional.",[15,1636,1637],{},[192,1638],{"alt":1639,"src":1640},"Hero da landing page Copa Players: letreiro tipográfico \"Jogue onde você ganha\" com troféu erguido, e abaixo o bloco de taxa com botão Falar com especialista.","\u002Fimages\u002Fcases\u002Fcopa-players-cover.jpg",[10,1642,36],{"id":35},[15,1644,1645,1646,1649,1650,1653],{},"Uma campanha sazonal chega com duas coisas para dizer na primeira dobra, e elas competem:\na ",[22,1647,1648],{},"metáfora"," (Copa, troféu, time, torcida) e o ",[22,1651,1652],{},"número"," (0% no PIX). A metáfora vende\natenção, o número vende decisão — e é o número que o público-alvo veio conferir.",[15,1655,1656],{},"O risco de campanha temática é a arte engolir a oferta: a pessoa entende que existe uma\npromoção da Copa e não entende qual é. O trabalho da hero era não deixar isso acontecer sem\nabrir mão do clima do campeonato, que é justamente o que dá licença para o senso de urgência.",[10,1658,59],{"id":58},[61,1660,1661,1664,1667],{},[64,1662,1663],{},"UI em alta fidelidade da LP de desktop e da versão mobile",[64,1665,1666],{},"Protótipo navegável dos dois breakpoints, incluindo a página de obrigado",[64,1668,1669],{},"Montagem da hero a partir dos assets de campanha",[15,1671,84,1672,1674],{},[22,1673,87],{}," foi meu: a copy, que chegou pronta em anexo do time de marketing; o design\nsystem, que é a biblioteca Braip Foundations; e o deploy, que ficou com o time de tecnologia.",[10,1676,92],{"id":91},[15,1678,1679],{},"A copy vir pronta muda a ordem do trabalho: em vez de descobrir a mensagem desenhando, o\ndesenho começa com a hierarquia já decidida por texto. \"Taxa 0% no PIX e 3,89% no cartão\" é\nmanchete, \"Fatura mais de 10 mil?\" é qualificador de público, \"Falar com especialista\" é a\núnica ação. Meu trabalho foi respeitar essa hierarquia em pixels, não renegociá-la.",[15,1681,1682],{},"Os componentes de base — botões, accordions do FAQ, cards, footer — vieram da Braip\nFoundations. Isso acelerou tudo que era estrutura e concentrou o tempo real onde ele fazia\ndiferença: a hero e o bloco de soluções.",[10,1684,126],{"id":125},[128,1686,1688],{"id":1687},"a-hero-como-cartaz-não-como-banner","A hero como cartaz, não como banner",[15,1690,1691],{},"O letreiro \"Jogue onde você ganha\" é tratado como arte tipográfica — recortado, com troféu\ne mãos de torcida invadindo as bordas, ocupando o topo inteiro como um pôster de campeonato.\nSó que ele para antes da metade da dobra. Abaixo dele a página muda de registro: fundo\nsólido, tipografia limpa do design system, o número da taxa em texto de verdade.",[15,1693,1694],{},"Essa separação é a decisão central. A camada de cima é emoção e reconhecimento da campanha;\na de baixo é informação. Manter a taxa como texto — e não embutida na arte — garante que ela\nseja legível em qualquer tela, selecionável, traduzível e editável sem reabrir o arquivo de\narte quando o número mudar.",[15,1696,1697],{},[192,1698],{"alt":1699,"src":1700},"Recorte do key visual da hero: composição tipográfica da campanha com troféu, torcida e elementos gráficos verdes sobre fundo roxo.","\u002Fimages\u002Fcases\u002Fcopa-players-hero-arte.jpg",[128,1702,1704],{"id":1703},"quatro-promessas-uma-de-cada-vez","Quatro promessas, uma de cada vez",[15,1706,1707],{},"O bloco de soluções da Braip Members poderia ser uma grade de cinco cards iguais — e seria\numa parede que ninguém lê. Optei por uma lista vertical em que apenas um item fica aberto,\ncom título, descrição e CTA, enquanto os outros ficam recolhidos como títulos clicáveis. Ao\nlado, uma imagem grande acompanha o item ativo.",[15,1709,1710],{},"Isso troca \"veja tudo\" por \"veja uma coisa\", que é o que a página precisa: o leitor não está\ncomparando funcionalidades, está sendo convencido de que existe valor além da taxa.",[15,1712,1713],{},[192,1714],{"alt":1715,"src":1716},"Seção de soluções da Braip Members: lista vertical com Vitrine de cursos, Upsell e automações, Suporte para alunos, Relatórios e avaliações e Braip Play, com imagem de apoio à direita.","\u002Fimages\u002Fcases\u002Fcopa-players-solucoes.jpg",[10,1718,252],{"id":251},[15,1720,1721,1722,43],{},"Entreguei os protótipos de alta fidelidade de desktop (1440 × 5349) e mobile (390 × 6275),\nmais a página de obrigado nos dois breakpoints, com a etiqueta de status do arquivo em\n",[22,1723,1724],{},"\"Liberado para validação\"",[15,1726,1727],{},"Não tenho número de conversão para mostrar. A página é do cliente, a instrumentação também,\ne o dado de performance ficou do lado dele — inventar um número aqui destruiria o motivo de\neste portfólio existir.",[10,1729,288],{"id":287},[61,1731,1732,1738,1744],{},[64,1733,1734,1737],{},[22,1735,1736],{},"O formulário de migração está em placeholder."," A Section 03 tem um retângulo cinza no\nlugar do form, um \"Lorem ipsum\" e três bullets com copy reaproveitada de outra landing\npage (\"Flexibilidade de horários\", \"Resultados rápidos e seguros\", um parágrafo sobre\nmarketing de afiliados que não pertence a esta campanha). É por isso que essa seção não\naparece em nenhuma imagem deste case.",[64,1739,1740,1743],{},[22,1741,1742],{},"A oferta diverge entre breakpoints."," O desktop anuncia \"3,89% no cartão\"; o mobile diz\n\"3,89% + R$ 2,49\". Uma das duas está errada e isso precisa ser resolvido com o time de\nmarketing antes de publicar.",[64,1745,1746,1749],{},[22,1747,1748],{},"Nenhuma métrica coletada"," do meu lado.",[10,1751,311],{"id":310},[15,1753,1754,1755,1758],{},"Desenhei a hero pelo desktop e só depois resolvi o mobile — e paguei por isso. A composição\nde cartaz que funciona em 1440 px não tem versão honesta em 390 px, então o mobile virou uma\nadaptação em vez de um desenho, com a arte encolhida no topo e a mensagem reescrita para\ncaber. Se recomeçasse, desenharia primeiro o bloco de oferta em mobile, onde o espaço é caro,\ne trataria a arte de campeonato como a camada que ",[22,1756,1757],{},"se expande"," no desktop.",[15,1760,1761],{},"E teria travado a copy do formulário antes de prototipar. Deixar uma seção em placeholder num\nprotótipo marcado como pronto para validação transfere para quem revisa um trabalho que era\nmeu — perceber que aquele bloco não é conteúdo, é buraco.",{"title":319,"searchDepth":320,"depth":320,"links":1763},[1764,1765,1766,1767,1768,1772,1773,1774],{"id":12,"depth":320,"text":13},{"id":35,"depth":320,"text":36},{"id":58,"depth":320,"text":59},{"id":91,"depth":320,"text":92},{"id":125,"depth":320,"text":126,"children":1769},[1770,1771],{"id":1687,"depth":329,"text":1688},{"id":1703,"depth":329,"text":1704},{"id":251,"depth":320,"text":252},{"id":287,"depth":320,"text":288},{"id":310,"depth":320,"text":311},"Hero da landing page Copa Players com o letreiro \"Jogue onde você ganha\", um troféu erguido e a headline da taxa sobre fundo roxo com traços verdes.","Uma landing page de migração que empresta a linguagem visual da Copa para vender a menor taxa do mercado.",{},7,"\u002Ftrabalhos\u002Fcopa-players","Landing page · Desktop e mobile","UI e protótipo em alta fidelidade (copy fornecida pelo time de marketing; componentes da Braip Foundations)",{"title":1612,"description":319},"trabalhos\u002Fcopa-players","Case curto sobre a LP promocional Copa Players: como a hero foi construída para entregar a metáfora do campeonato e o número da oferta na mesma dobra, sem que a arte engolisse a proposta.\n",[1149,1786,1787,1788,1789],"Campanha sazonal","Hero design","Responsivo","Braip",{"problem":1791,"action":1792,"outcome":1793},"Vender migração de plataforma para quem já fatura, com a metáfora da Copa e o número da oferta disputando a mesma dobra.","Desenhei a hero como um cartaz em camadas — arte de campanha em cima, headline de taxa em texto vivo e CTA embaixo.","Protótipos de desktop, mobile e página de obrigado entregues e marcados como liberados para validação. Conversão ficou com o cliente.","GDj3oZwaaJRAw7c6hiFOi_u-4ZyGBheZhtd3OgYr4io",{"id":1796,"title":1797,"body":1798,"cover":1814,"coverAlt":1914,"description":1915,"draft":338,"extension":339,"featured":338,"headline":1916,"meta":1917,"navigation":186,"order":1918,"path":1919,"period":1920,"platform":1921,"role":1922,"seo":1923,"stem":1924,"summary":1925,"tags":1926,"tldr":1932,"__hash__":1936},"casesPt\u002Ftrabalhos\u002Faml-locacoes.md","AML Locações — site institucional",{"type":7,"value":1799,"toc":1906},[1800,1809,1815,1819,1837,1843,1849,1855,1859,1862,1868,1872,1879,1885,1889,1892,1898,1900,1903],[15,1801,1802,1803,1808],{},"A ",[1404,1804,1807],{"href":1805,"rel":1806},"https:\u002F\u002Famllocacoeseservicos.com.br",[1408],"AML Locações e Serviços"," aluga caminhão munck em\nGovernador Valadares e região, e opera desde 1996. É o tipo de cliente cujo produto é peso:\nguindaste, carga, responsabilidade. O site precisava carregar essa sensação sem virar\ncatálogo técnico — quem contrata munck decide por confiança e por telefone, não por\ncomparação de especificações.",[15,1810,1811],{},[192,1812],{"alt":1813,"src":1814},"Topo do site da AML: menu, título \"Deixe o pesado por nossa conta!\" e botão Fale conosco sobre foto de caminhão munck em operação.","\u002Fimages\u002Fcases\u002Faml-cover.jpg",[10,1816,1818],{"id":1817},"o-design","O design",[15,1820,1821,1824,1825,1828,1829,1832,1833,1836],{},[22,1822,1823],{},"Paleta."," Verde-petróleo (",[97,1826,1827],{},"#004A4E",") como base, um verde mais claro (",[97,1830,1831],{},"#006A6F",") para\nseparar blocos e dourado (",[97,1834,1835],{},"#D79D51",") reservado só para ação e destaque. Escolhi escuro como\ncor dominante para as fotos de equipamento — céu aberto, ferro, canteiro de obra — pousarem\ncom contraste sem precisar de tratamento pesado. O dourado aparece pouco, e por isso funciona:\nonde ele está, é para clicar.",[15,1838,1839,1842],{},[22,1840,1841],{},"Tipografia."," Plus Jakarta Sans nos títulos, Heebo no texto corrido. A headline \"Deixe o\npesado por nossa conta!\" é a única frase da primeira dobra em tamanho grande — uma promessa\nde serviço em linguagem de gente, não de equipamento.",[15,1844,1845,1848],{},[22,1846,1847],{},"Estrutura."," Página única com cinco movimentos: promessa, quatro pilares (excelência,\ninovação, comprometimento, segurança), três portas para as páginas internas (equipamentos,\nserviços, sobre), prova social e contato. Cada bloco existe para reduzir uma dúvida\nespecífica, na ordem em que a dúvida aparece.",[15,1850,1851],{},[192,1852],{"alt":1853,"src":1854},"Bloco de navegação do site: apresentação da AML e três cartões que levam para Equipamentos, Serviços e Sobre.","\u002Fimages\u002Fcases\u002Faml-navegacao.jpg",[128,1856,1858],{"id":1857},"prova-social-como-seção-inteira-não-como-rodapé","Prova social como seção inteira, não como rodapé",[15,1860,1861],{},"Serviço pesado se vende por reputação. Em vez de espremer depoimentos numa faixa, dei a eles\no maior bloco da página, com relatos completos — atendimento, pontualidade, execução — em vez\nde frases de vitrine. É a seção mais alta do site, e isso é intencional: é o argumento que\nconverte.",[15,1863,1864],{},[192,1865],{"alt":1866,"src":1867},"Seção de depoimentos do site da AML, com relatos de clientes em cartões sobre fundo claro.","\u002Fimages\u002Fcases\u002Faml-depoimentos.jpg",[128,1869,1871],{"id":1870},"duas-rotas-de-contato-nenhuma-escondida","Duas rotas de contato, nenhuma escondida",[15,1873,1874,1875,1878],{},"O rodapé da página oferece formulário ",[22,1876,1877],{},"e"," WhatsApp, porque esse público resolve por\nmensagem. Um FAQ curto responde antes do contato as três perguntas que sempre chegam —\nalcance da lança, dimensões do caminhão, peso suportado — para que a conversa comece já na\nnegociação, e não na especificação.",[15,1880,1881],{},[192,1882],{"alt":1883,"src":1884},"Bloco final do site: chamada \"Faça seu orçamento!\", botão de WhatsApp e FAQ com perguntas sobre alcance, dimensões e capacidade do caminhão.","\u002Fimages\u002Fcases\u002Faml-faq.jpg",[10,1886,1888],{"id":1887},"como-foi-feito","Como foi feito",[15,1890,1891],{},"WordPress com Elementor — escolha do cliente, que precisava editar conteúdo sozinho depois.\nIsso definiu o desenho: nada que dependesse de código customizado para continuar funcionando\nquando outra pessoa mexesse. Fiz o design, o tratamento das fotos de equipamento, a montagem\ne a estrutura de SEO on-page (títulos, hierarquia de headings, meta title com a região\natendida).",[15,1893,1802,1894,1897],{},[22,1895,1896],{},"copy é da Bianca Lima"," — incluindo a headline. Meu trabalho foi dar a ela a hierarquia e\no espaço que ela pedia.",[10,1899,311],{"id":310},[15,1901,1902],{},"Deixei a página inicial com 4.997 px de altura no desktop e 6.130 px no mobile — no celular,\na prova social só chega depois de muita rolagem, justamente onde ela é mais necessária. Se\nrefizesse, cortaria o bloco de pilares no mobile e subiria os depoimentos.",[15,1904,1905],{},"Também não instrumentei nada. Não há evento de clique no botão de WhatsApp nem no envio do\nformulário, então não sei por qual das duas rotas os orçamentos realmente chegam — e essa era\na única pergunta que o site poderia ter respondido sozinho.",{"title":319,"searchDepth":320,"depth":320,"links":1907},[1908,1912,1913],{"id":1817,"depth":320,"text":1818,"children":1909},[1910,1911],{"id":1857,"depth":329,"text":1858},{"id":1870,"depth":329,"text":1871},{"id":1887,"depth":320,"text":1888},{"id":310,"depth":320,"text":311},"Topo do site da AML Locações com o título \"Deixe o pesado por nossa conta!\" sobre foto de caminhão munck e fundo verde-petróleo.","A AML Locações e Serviços aluga caminhão munck em\nGovernador Valadares e região, e opera desde 1996. É o tipo de cliente cujo produto é peso:\nguindaste, carga, responsabilidade. O site precisava carregar essa sensação sem virar\ncatálogo técnico — quem contrata munck decide por confiança e por telefone, não por\ncomparação de especificações.","Um site de locação de caminhão munck desenhado para parecer tão sólido quanto o equipamento que aluga.",{},8,"\u002Ftrabalhos\u002Faml-locacoes","2025","Site institucional · WordPress e Elementor","Design, tratamento de imagem e build no Elementor (copy de Bianca Lima)",{"title":1797,"description":1915},"trabalhos\u002Faml-locacoes","Vitrine do site da AML Locações e Serviços: verde-petróleo e dourado, tipografia grande e um caminho curto até o WhatsApp. Design, arte e montagem no Elementor; a copy é da Bianca Lima.\n",[1927,1928,1929,1930,1931],"Site institucional","WordPress","Elementor","Identidade visual","Cliente local",{"problem":1933,"action":1934,"outcome":1935},"Uma locadora de munck ativa desde 1996 sem presença digital que passasse a mesma confiança do serviço.","Desenhei um site de página única com paleta verde-petróleo e dourada, tipografia grande e contato a um clique em qualquer altura da rolagem.","Site no ar em amllocacoeseservicos.com.br, com orçamento por formulário e por WhatsApp. Métricas ficaram com o cliente.","J6ZFZptVnk63LKiUrJWExqE09Ny7meXqOsP38ylylAM",1787766318858]