Tokens, componentes e animações construídos sobre a mesma fundação CSS do site OfficeBiz. Para times que querem velocidade sem perder identidade.
Manrope para corpo, Airbnb Cereal para títulos. Pesos numéricos, line-heights generosos e letter-spacing ajustados para densidade ideal em telas modernas.
Soluções que escalam
Seções com presença
Cabeçalhos de bloco
Títulos de cartão
Subtítulo de apoio
Tag de seção
Para parágrafos de destaque, intros de seção e descrições longas. Conforto de leitura em densidades altas.
Texto padrão para o corpo de páginas. Pensado para leitura digital sem fadiga, com tracking levemente negativo (-0.36px) para manter densidade.
Para descrições de cartões, captions e contextos de meta-informação onde o conteúdo precisa ceder espaço para o destaque visual.
Eyebrows · etiquetas · meta
Quatro famílias semânticas, três neutros e um accent que se torna assinatura. Cada token vive em hex, RGB e HSL, com regras de contraste e contexto.
Texto principal: Secondary sobre BG claro · Text Light sobre BG escuro. Bordas: 8% do Secondary em estados padrão, 22% em hover/focus.
Hover sobe Y -2px e adiciona glow primary. Active comprime para Y 0 e diminui shadow. Disabled: opacidade 45%, cursor not-allowed, sem hover.
Primary sobre Secondary Deep: AA Large. Text Light sobre Secondary Deep: AAA. Body sobre BG: AAA. Evite Primary como texto pequeno em BG claro.
Primary = accent decorativo + CTA. Feedback (success/warning/danger/info) é reservado a estados de sistema, jamais como cor de marca.
Duas versões cromáticas, regras claras de espaço, tamanhos mínimos e armadilhas a evitar. A maleta verde + tipografia OfficeBiz é a assinatura da marca — protegê-la é proteger o produto.
Reserve no mínimo x = altura da maleta em torno da logo. Nada de ícones, texto ou outros elementos dentro dessa área.
Para garantir legibilidade da tipografia, respeite os tamanhos abaixo conforme o contexto digital ou impresso.
24px · favicon, badges
32px · nav padrão
56px · footer, hero
Versão preta sobre fundo claro
Versão branca sobre fundo escuro
Não distorça as proporções
Não recolora a marca
Não rotacione
Não aplique sombras coloridas / glow forte
Não use sobre fundos com baixo contraste
Versão escura sobre primary
Mockups de produto, fundos verdes profundos com glow lime, gradientes mesh decorativos e fotografias de equipe em luz quente. Toda imagem passa por um leve tint da paleta para amarrar a identidade.
Avatares circulares 1:1 no estilo Notion · ilustrações vetoriais (SVG) geradas via DiceBear · notionists · resolução infinita, hand-drawn, fundos da paleta. Use em depoimentos, listas de membros e badges de equipe.
Toda foto colorida recebe overlay 25% secondary + 12% primary em mix-blend multiply.
16:9 para hero, 4:5 para mockup, 4:3 para textura, 1:1 para avatares circulares. Nunca corte conteúdo essencial.
Luz quente e direcional, contraste médio-alto. Sombras suaves, nunca duras. Evite cenários estéreis ou stock genérico.
Mockups em ângulo (-6° / +6°) sobrepostos em pares. Texturas decorativas com mesh radial em primary a 12-18% de opacidade.
Diversidade de gênero, etnia e idade. Plano peito ou rosto. Olhar discreto, não posado em excesso. Sempre com consentimento.
AVIF para fotografias de hero (até 280KB), SVG para ícones e ilustrações vetoriais. PNG só quando precisar de transparência rasterizada.
Botões com glow e shimmer, inputs com focus ring suave, cards com lift, navbar pílula, modais que respondem ao hover. Tudo com transições cubic-bezier(.2,.8,.2,1).
Primary com glow, ghost para BG escuro, secondary forest. Variantes --sm e --lg. Hover dispara shimmer diagonal e elevação.
Borda forte, focus com ring de 4px primary @ 25% e leve translate Y. Usa o mesmo radius dos botões small.
Mini-cards para features e métricas. Hover eleva, amplia sombra e fortalece a borda. Ícone com glow primary.
Tokens auditáveis e versionados.
Suporte a pt-BR e en-US.
Pílula flutuante com blur, borda translúcida e CTA primary. Links com hover em fundo lime soft.
Padding vertical generoso (120px desktop), centralização do head, eyebrow + título + subtítulo. Backgrounds variam entre BG, BG Alt e Secondary Deep.
Animação de entrada: scale .92 → 1 com fade. Passe o mouse no quadro tracejado para ver.
Os tokens novos serão distribuídos a todos os squads imediatamente após confirmação.
Badges com dot opcional. Tooltip aparece em hover com slide vertical de 6px.
Biblioteca Lucide: stroke 2px, cantos arredondados, viewBox 24×24. Cada ícone amarrado ao tema em que aparece — segurança, finanças, métricas, time e ações.
Todos os ícones vêm da biblioteca Lucide · use o nome do ícone como referência: import { ShieldCheck } from 'lucide-react'
Easing único cubic-bezier(.2,.8,.2,1), durações entre 250ms e 800ms. Reveal por IntersectionObserver, glow contínuo e shimmer disparado em hover.
Adicione .ds-reveal a qualquer elemento. Use .ds-reveal--delay-1..4 para encadear.
const io = new IntersectionObserver(es => {
es.forEach(e => e.isIntersecting && e.target.classList.add('is-visible'))
}, { threshold: 0.12 })
document.querySelectorAll('.ds-reveal').forEach(el => io.observe(el))
Movimento curto (≤ 350ms) para feedback de interação; longo (600–800ms) para entrada. Nunca anime cor sem easing. Respeite prefers-reduced-motion.
cubic-bezier(.2,.8,.2,1)