Título do motor.
Descrição curta do que esse motor faz. Máximo 2 linhas.
Catálogo vivo dos padrões de seção, tipografia, cor e componentes. Use essa página como referência quando pedir algo novo — aponte pro nome da classe que quer reaproveitar.
Sempre use os tokens (via Tailwind, ex. bg-brand-ink) ou as CSS vars. Nunca hex literal.
--color-brand-ink preto editorial — texto, headers escuros
--color-brand-ink-2 variante levemente mais clara
--color-brand-ink-3 hover em dark
--color-brand-paper cinza frio — background padrão
--color-brand-paper-2 cinza frio mais profundo — seções alternadas
--color-brand-paper-3 branco — cards dentro de paper
--color-brand-rebel rosa VTEX (Rebel Pink) — único rosa da paleta
--color-brand-muted cinza — texto auxiliar, legendas
--color-brand-green verde reservado — sucesso/valid
Fraunces para títulos, Inter para corpo, JetBrains Mono pra números/labels. Tamanhos fluidos com clamp().
.display-xl Display XL — hero principal.
.display-lg Display LG — seção grande.
.display-md Display MD — subtítulo forte.
.display-sm Display SM — título de card.
.lead Lead — parágrafo de abertura com corpo maior. Cor mais suave, max-width confortável pra leitura.
texto padrão Parágrafo corrido em Inter, 17px, line-height 1.55. É o default do body pra blocos de texto longos.
em / .italic Itálico Fraunces com SOFT alto — usar pra ênfase editorial em títulos.
Todas começam com .btn. Adicione uma variante (-primary, -dark, -ghost) e opcional -large.
.btn.btn-primary CTA principal — rosa. Usar no closer / conversão final.
.btn.btn-dark CTA secundário — preto. Padrão em hero e seções claras.
Pequenos recursos que assinam a identidade "rebelde estratégica".
.eyebrow Traço + texto mono pequeno. Abre toda seção.
.accent (dentro de heading) Destaca palavra no título — italic + sublinhado em curva rosa. Cor do texto permanece preta. Use com moderação.
.announce Barra preta no topo da página com aviso breve + link rosa.
.hero · .hero-backdrop · .hero-sub · .hero-trust Hero da home. Tem um backdrop italic gigantesco no fundo, título enorme e CTA duplo.
Uma frase de apoio que explica o que vai acontecer e convida pra ação.
Linha de prova social mono · maiúsculas · discreta
components/PageHero.astro Hero compacto usado em páginas internas (plataforma, resultados, sobre…). Props: eyebrow, title, lede, cta.
.logos-bar · .logos-grid · .logo-item (.sans) Prova social — linha com logos de clientes. Mistura display italic e sans caps.
.stats-band · .stats-grid · .stat Banda preta com 4 números grandes. Use .accent dentro de .stat-num pra destacar em rosa.
"Legenda opcional em itálico."
.problem-list · .num Lista numerada editorial pra dor/fricção. Títulos grandes em Fraunces, número mono rosa.
Primeiro problema — uma frase curta e impactante.
Segundo problema — sempre forte, direto, sem marketing vazio.
Terceiro problema — use no máximo 5 itens, senão vira lista.
.marquee · .marquee-track · .dot Faixa preta com texto rolando em loop. Repete duas vezes pra continuidade.
.motores-grid · .motor · .motor-num Grid 2×2 com bordas finas. Cada card tem label numerado em mono rosa + título Fraunces + parágrafo.
Descrição curta do que esse motor faz. Máximo 2 linhas.
Descrição curta do que esse motor faz. Máximo 2 linhas.
Descrição curta do que esse motor faz. Máximo 2 linhas.
Descrição curta do que esse motor faz. Máximo 2 linhas.
.audience-grid · .audience-card · .payoff Dois cards lado a lado. Hover revela barra rosa no topo + eleva. Usar quando houver dois públicos/caminhos.
Parágrafo explicando a proposta pra esse público em 2–3 linhas.
Parágrafo explicando a proposta pra esse público em 2–3 linhas.
.steps · .steps-grid · .step · .step-num Seção escura com 4 colunas. Números grandes em itálico rosa. Usar pra "Como funciona" ou timeline.
Descrição curta do que acontece nessa etapa.
Descrição curta do que acontece nessa etapa.
Descrição curta do que acontece nessa etapa.
Descrição curta do que acontece nessa etapa.
.compare-list · li.before · li.after Lista antes/depois dentro de seção escura. "×" vermelho pra before, "✓" pra after.
.results-grid · .result · .result-num Grid 4×1 com números rosa gigantes + legenda curta. Usar pra métricas de impacto.
.quotes · .quote-grid · .quote Depoimentos em cards com aspa decorativa rosa. Preferir duas colunas.
Frase de depoimento real, em itálico Fraunces. Curto e direto ao ponto.
Nome Sobrenome Cargo — empresa ou segmento
Outra frase de depoimento, mostrando o formato lado a lado.
Outro Nome Cargo — empresa ou segmento
.why-grid · .why-item · .marker Grid responsivo pra argumentos de diferenciação. Cada item tem pill numerado rosa + título + descrição.
Explicação em 2 linhas do porquê isso importa.
Explicação em 2 linhas do porquê isso importa.
Explicação em 2 linhas do porquê isso importa.
.module · .module-label Linha bipartida (texto + detalhes) separada por bordas. Usar em páginas tipo "Plataforma" pra módulos sequenciais.
Parágrafo contando o que esse módulo resolve. Pode ter 2 ou 3 linhas.
Parágrafo contando o que esse módulo resolve.
.segment-grid · .segment-card Cards de segmento com lista de definições (dt/dd). Usar em "Resultados" pra mostrar verticais.
.case-grid · .case-card · .segment-tag Case detalhado em layout 1:2 com header+segmento à esquerda e dl à direita.
Cliente anonimizado
Não é preguiça. Não é falta de esforço. É falta de método.
A gente construiu um sistema pra trocar achismo por dado e planilha por plataforma.
Classe: .manifesto · use .stacked pro refrão escalonado.
.faq-item (details/summary) Accordion nativo. "+" rosa gira ao abrir. Suporta ul e formula dentro da resposta.
Resposta direta em 1–2 parágrafos. Pode conter lista:
Resposta com destaque especial:
Explicação depois da fórmula.
.demo-grid · .demo-form · .field · .demo-steps-list Layout de página de conversão — formulário à esquerda, passos à direita.
O que acontece depois que a pessoa envia.
Próxima ação — prazo, contato etc.
Fechamento do fluxo.
Frase que reforça o benefício e convida pra ação final.
Classe: .closer · italic backdrop: .closer-marquee
.reveal Adicione a classe .reveal em qualquer elemento — ele fade-in + sobe 24px ao entrar na viewport. Respeita prefers-reduced-motion.
.reveal.Esses vivem em src/components/ e são importados nas páginas.
BaseLayout.astro Envolve toda página: <head>, Header, Footer, SEO, fontes, reveal. Props: title, description, locale, canonical?, ogImage?, type?, jsonLd?, noindex?.
Header.astro · Footer.astro Topo e rodapé globais (veja essa própria página). Props: locale.
PageHero.astro Hero compacto pra páginas internas. Props: eyebrow?, title, lede?, cta?. Veja demonstração em #page-hero.
SEO.astro Meta tags, Open Graph, Twitter Card, JSON-LD de organização. Chamado automaticamente pelo BaseLayout — não precisa usar direto.
AuthButton.tsx (React island) Botão inteligente que detecta se o usuário tem sessão em app.incentive.me e troca "Entrar" por "Ir para o app". Props: appMeUrl, labelLogin, labelOpen.