Manual da marca
gera.
Suíte de ferramentas pra quem vive de social media. Esse documento reúne toda a identidade visual e as regras de interface usadas na versão web do gera, pra servir de referência direta na hora de construir o aplicativo.
01
Conceito da marca
O gera existe pra tirar o profissional de social media do "criar do zero toda semana". A marca precisa transmitir: prático, direto, confiável — sem parecer corporativo ou frio.
- Tom de voz: direto, conversacional, sem jargão técnico. Frases curtas, verbos no imperativo ("Pare de criar do zero", "Comece a gerar").
- Personalidade visual: orgânica e terrosa (tons de oliva e creme), não é uma marca "tech" fria de azul/roxo. Passa confiança de estúdio/atelier, não de SaaS genérico.
- Nome sempre em minúsculo: "gera." — com ponto final laranja, nunca "Gera" com maiúscula em uso corrente de marca.
02
Logotipo
O logo é só tipografia — não existe (e não precisa existir) um símbolo/ícone separado. A marca é o próprio nome.
Regras de uso
- Fonte do logotipo: Sora, peso 800 (ExtraBold), sempre minúsculo.
- O ponto final é sempre laranja (
#c9743d), nunca da mesma cor do texto. - Espaço de respiro mínimo ao redor do logo: altura de uma letra "g" em cada lado.
- Tamanho mínimo recomendado: 16px de altura da caixa alta, pra manter o ponto legível.
- Não fazer: não usar com maiúscula ("Gera"), não trocar a cor do ponto, não adicionar sombra, contorno ou efeito 3D, não esticar/distorcer.
03
Paleta de cores
Clique em qualquer cor pra copiar o hex. Essa é a paleta completa usada em todo o produto — não adicionar cores fora dessa lista sem necessidade real.
Cream (fundo principal)
#f7f4ec
Cream 2 (fundo alternativo)
#f2ece0
Olive (cor primária)
#454927
Olive Dark (hover/contraste)
#363821
Ink (texto principal)
#22231a
Muted (texto secundário)
#7c7a68
Orange (acento / CTA)
#c9743d
Peach (fundo de badge)
#f0e2ce
Green (sucesso / incluso)
#3fa76b
Red (alerta / preço riscado)
#c0483a
Line (bordas e divisores)
#e4ddd0
White (cards)
#ffffff
04
Tipografia
Duas famílias apenas. Nada de terceira fonte, nem pra números ou ícones de texto.
Escala de tamanhos usada
| Uso | Fonte | Tamanho | Peso |
|---|---|---|---|
| H1 / título de página | Sora | 32px (26px mobile) | 700 |
| H1 grande (hero/landing) | Sora | 38–56px | 700–800 |
| H3 / título de card | Sora | 17–19px | 700 |
| Corpo / parágrafo | Inter | 14–15.5px | 400 |
| Texto secundário / legenda | Inter | 12.5–13.5px | 400–500 |
| Eyebrow / etiqueta (tudo maiúsculo) | Inter | 11px, letter-spacing 2px | 700 |
| Botão | Sora | 13–14px | 700 |
05
Ícones & estilo visual
O gera não usa um kit de ícones ilustrados. O estilo visual é minimalista: check-marks, pontos e cantos arredondados fazem o trabalho de "ícone".
- Check de lista: símbolo "✓" simples, cor verde (
#3fa76b), nunca um ícone de check dentro de círculo colorido. - Bullet de item bloqueado/em breve: ponto "•" cinza (
#7c7a68) no lugar do check. - Setas: seta de texto simples "→" no final de CTAs em texto ("Abrir o Gera Proposta →"), não ícone SVG.
- Se precisar de ícones de verdade (ex: dentro do app real — configurações, notificação, perfil): usar um set de line icons fino e monocromático (recomendado: Lucide ou Phosphor, peso "regular"/"light"), sempre na cor do texto ao redor — nunca colorido por si só.
- Avatar de usuário: círculo sólido na cor laranja com iniciais em branco, peso 700, não usar foto com borda decorativa.
06
Grid, espaçamento & cantos
| Token | Valor | Uso |
|---|---|---|
| Container máximo | 1180px | Largura máxima do conteúdo central, centralizado |
| Padding lateral (desktop) | 24px | Margem lateral do container |
| Padding lateral (mobile, <640px) | 16px | Margem lateral em telas pequenas |
| Radius — cards | 14px | Cards de ferramenta, blocos de conteúdo |
| Radius — botões / tags | 8px (botão) · 20px (pill/badge) | Botões retangulares vs. badges arredondados |
| Radius — moldura do "app" (viewer) | 16px | Frame que envolve cada ferramenta aberta |
| Gap entre cards | 18px | Grid de ferramentas |
| Breakpoint tablet | 760px | Grid de 2 colunas → 1 coluna |
| Breakpoint mobile | 640px | Ajuste de paddings e tamanho de título |
| Sombra padrão (hover de card) | 0 10px 26px rgba(34,35,26,.08) | Elevação sutil, nunca sombra dura/preta |
14px — card
8px — botão
20px+ — pill
07
Componentes de UI
Os blocos abaixo são os mesmos usados na versão web — reaproduzir com os mesmos valores no app nativo/mobile.
Barra superior + navegação
- Fundo olive fixo (sticky) no topo, sempre visível ao rolar.
- Aba ativa: texto branco 100% + sublinhado laranja de 2px. Abas inativas: branco a 62% de opacidade.
- Badge de plano no canto direito, sempre visível — reforça pro usuário que ele está num plano pago.
Card de ferramenta
3 geradores de proposta
Um modelo pra cada frente do seu negócio.
Calculadora de precificação
Chega em breve.
- Título do card sempre na cor laranja (diferente do resto da marca, que usa laranja só como acento — aqui é regra fixa do card).
- Card desabilitado: opacidade 72%, sem hover/elevação, cursor padrão (não pode parecer clicável).
Botões
- Primário: fundo laranja, texto branco, sem borda. Usar só 1 por tela/seção.
- Secundário/ghost: transparente com borda cinza-clara, texto ink.
- Nunca usar o olive como cor de botão de ação — olive é reservado pra navegação/estrutura.
Moldura "de app" (onde cada ferramenta abre)
Essa moldura reforça a sensação de "aplicativo dentro do aplicativo" — cada ferramenta parece uma aba de navegador própria, mesmo sendo tudo a mesma plataforma.
08
Estrutura do aplicativo
Isso é o que já existe funcionando na versão web (protótipo), mais o que falta pra virar um produto completo com login e cobrança.
Já existe (protótipo web)
01
Início / Dashboard
Grade com as 4 ferramentas, cada uma com nome, descrição e botão de abrir.
02
Gera Proposta
Gerador funcional de proposta comercial pra social media.
03
Gera Contrato
Gerador funcional de contrato de prestação de serviço.
04
Gera Preço / Gera Leads
Hoje são só "em breve" — ainda precisam ser construídas.
Falta pra virar produto (o que o dev precisa planejar)
05
Cadastro / Login
Criar conta com e-mail e senha (ou magic link). Sem isso não dá pra controlar quem pagou.
06
Onboarding
Uma tela curta perguntando o tipo de negócio (social media, produção de conteúdo, tráfego) pra personalizar o dashboard.
07
Planos / Assinatura
Tela de upgrade mostrando "Gera Propostas" (R$19) vs "Gera Tudo" (R$47) — igual à seção "Planos" do site.
08
Perfil / Configurações
Dados da conta, forma de pagamento, cancelar assinatura, trocar senha.
09
Central de ajuda
Mesmo conteúdo do "Dúvidas frequentes" do site, dentro do app.
09
Acesso & assinatura mensal
Você perguntou como controlar quem pagou e tem acesso — isso não é uma questão de identidade visual, é arquitetura do sistema. Aqui vai o caminho recomendado, em linguagem simples, pro seu amigo desenvolvedor levar daqui pra frente.
As 3 peças que precisam existir
- 1. Autenticação — sistema de login (e-mail/senha ou magic link) pra saber quem é quem. Ferramentas prontas: Supabase Auth, Firebase Auth, Clerk.
- 2. Cobrança recorrente — plataforma que cobra por mês automaticamente e avisa seu sistema quando alguém paga, atrasa ou cancela. Opções comuns no Brasil: Stripe Billing (internacional, mais robusto), ou Hotmart / Kiwify / Cakto (nacionais, mais simples de configurar, já lidam com Pix/boleto).
- 3. Controle de status — uma tabela no banco de dados ligando usuário → status da assinatura. É essa tabela que decide se a pessoa entra no app ou vê uma tela de "assinatura pendente".
Como os status costumam funcionar
A plataforma de cobrança avisa seu sistema automaticamente (isso se chama webhook) toda vez que o status de alguém muda — seu sistema só precisa "escutar" esse aviso e atualizar a tabela. Não precisa checar manualmente.
Fluxo simplificado
1. Pessoa cria conta (e-mail + senha) 2. É direcionada pro checkout (Stripe/Hotmart/Kiwify) 3. Paga → plataforma de pagamento avisa seu sistema (webhook) 4. Seu sistema marca essa conta como "ativo" 5. No login, o app checa: "esse usuário está ativo?" → sim: libera o dashboard → não: mostra tela "Assine pra continuar"
10
Tokens prontos (CSS)
Cole isso direto no projeto — são as variáveis reais usadas na versão web, prontas pra virar tokens no design system do app (Figma, Tailwind config, etc.).
:root{
--cream: #f7f4ec; /* fundo principal */
--cream-2:#f2ece0; /* fundo alternativo */
--olive: #454927; /* cor primária */
--olive-dk:#363821; /* hover / contraste */
--ink: #22231a; /* texto principal */
--muted: #7c7a68; /* texto secundário */
--orange: #c9743d; /* acento / CTA */
--peach: #f0e2ce; /* fundo de badge */
--green: #3fa76b; /* sucesso / incluso */
--red: #c0483a; /* alerta / riscado */
--line: #e4ddd0; /* bordas */
--white: #ffffff; /* fundo de cards */
}
font-family (títulos): 'Sora', sans-serif; /* 600 / 700 / 800 */
font-family (corpo): 'Inter', sans-serif; /* 400 / 500 / 600 */
radius-card: 14px;
radius-button: 8px;
radius-pill: 20px;
radius-frame: 16px;
container-max: 1180px;