Linguagem visual
Pantone, OKLCH, tipografia, motion e prova tecnológica.
Para cada conceito, registre decisões de UI, UX e inovação e um plano de evidências usando skill/references/16-review-circuit.md. São interpretações da BUREAU das definições do CSS Design Awards, não subcritérios oficiais nem uma previsão de prêmio.
Fontes de logos (15 coleções e ferramentas, com licença e tamanho em 2026-10-27) e como usar marcas de terceiros com permissão: skill/references/37-logo-sources.md. Plataformas, foundries e famílias de fontes abertas (19, com licença em 2026-10-27) e como verificar uma fonte antes de publicá-la: skill/references/38-open-fonts.md.
Fontes de fotos e vídeos de banco de imagens (30, com licença e status em 2026-10-27) e como encontrar, licenciar e verificar um asset antes e depois do build: skill/references/36-stock-media.md.
Bibliotecas de construção de UI por camada (estilo, componentes, comportamento), como escolhê-las antes do build e verificá-las depois: skill/references/35-build-libraries.md.
Bibliotecas de cor por fase (geração e extração antes do build; checagem de contraste, gamut e temas depois dele) estão em skill/references/34-color-tooling.md. Nenhuma é dependência do BUREAU.
Para um vocabulário prático de estilos visuais e seus trade-offs, use skill/references/32-visual-style-vocabulary.md. Escolha uma lente a partir do briefing e teste com conteúdo real; um rótulo de estilo não comprova usabilidade ou conversão.
BUREAU não tem um estilo fixo. Tem um método para construir um estilo que pertença ao assunto.
1. Pantone como âncora, não como paleta
Pantone é uma linguagem padronizada de cor para impressão, têxtil e marca. Não é um espaço de cor CSS.
- PMS / Solid — tintas de impressão.
- TCX / TPG — têxtil.
- Pantone Connect — bibliotecas licenciadas.
- Hex/sRGB — aproximações de tela.
Use Pantone para nomear e ancorar a paleta no brief; implemente em OKLCH e verifique contraste. Nunca afirme que uma cor de tela é Pantone. Para impressão, use bibliotecas licenciadas e prova física.
Color of the Year — referência
| Ano | Código | Nome | Hex aprox. | Caráter |
|---|---|---|---|---|
| 2026 | 11-4201 | Cloud Dancer | #F0EEE9 |
off-white arejado, silêncio |
| 2025 | 17-1230 | Mocha Mousse | #A47864 |
marrom comestível, conforto |
| 2024 | 13-1023 | Peach Fuzz | #FFBE98 |
pêssego tátil |
| 2023 | 18-1750 | Viva Magenta | #BE3455 |
carmim assertivo |
| 2022 | 17-3938 | Very Peri | #6667AB |
periwinkle otimista |
| 2021 | 17-5104 | Ultimate Gray | #939597 |
cinza estável |
| 2021 | 13-0647 | Illuminating | #F5DF4D |
amarelo solar |
| 2020 | 19-4052 | Classic Blue | #0F4C81 |
azul confiável |
| 2019 | 16-1546 | Living Coral | #FF6F61 |
coral social |
| 2018 | 18-3838 | Ultra Violet | #5F4B8B |
violeta cósmico |
| 2017 | 15-0343 | Greenery | #88B04B |
verde botânico |
| 2016 | 13-1520 / 15-3919 | Rose Quartz / Serenity | #F7CAC9 / #92A8D1 |
calma suave |
Tabela completa (2000–2026) em skill/references/05-color-pantone.md. Valores são aproximações do BUREAU, não conversões oficiais.
Direção 2026: Cloud Dancer como ground
:root{
--ground: oklch(95.2% 0.008 85);
--surface: oklch(97.5% 0.006 85);
--ink: oklch(18% 0.012 70);
--muted: oklch(52% 0.014 70);
--line: oklch(30% 0.01 70 / .14);
--accent: oklch(56% 0.19 32); /* terracota */
--accent-ink: oklch(97% 0.01 80);
--signal: oklch(78% 0.16 92);
}
Cloud Dancer não é "branco". É material: papel, gesso, linho, luz difusa. Use com uma seção escura dura e um accent saturado para evitar a monotonia.
2. Cor como sistema
- 60/30/10 com intenção: ground, ink/superfícies, accent/signal.
- 5–7 papéis semânticos, não 30 hex soltos.
- OKLCH para escala perceptualmente uniforme.
- Contraste AA em todos os estados.
- Dark mode recalculado, não invertido.
- Gradiente só quando representa luz, calor, profundidade ou material. Nunca em texto.
- Dados com paleta colorblind-safe e rótulos; cor nunca sozinha.
Paletas de partida:
| Nome | Ground | Ink | Accent | Uso |
|---|---|---|---|---|
| Quiet Precision | #F0EEE9 |
#161616 |
#C8402A |
editorial, cultura |
| Night Archive | #0C0D0C |
#EDE7DA |
#B7791F |
arquivo, cinema |
| Cold Signal | #E7E9E6 |
#1B2226 |
#C6F04A |
engenharia, dados |
| Warm Instrument | #E9DFD0 |
#2A1F1A |
#B4553A |
produto, artesanato |
| Botanical Modern | #10251C |
#E8E5D8 |
#89A85C |
ciência, clima |
| Chrome Bloom | #111214 |
#D9D9D6 |
#B98BC4 |
moda, música |
3. Tipografia
- Máximo 2 famílias + 1 mono.
- Display com voz; corpo com legibilidade.
- Escala fluida com
clamp, testada em 320–2560. - Display: leading 0.9–0.98, tracking -0.02 a -0.04em.
- Corpo: 55–75ch, leading 1.55–1.7.
- Números tabulares em dados.
- Acentos PT/ES testados: ã, ç, é, ñ, ü.
- Fontes self-hosted, subset,
font-display: swap.
Pares que funcionam:
- Bodoni Moda + Archivo + JetBrains Mono
- Instrument Serif + Libre Franklin + IBM Plex Mono
- Fraunces + Public Sans + Space Mono
- Newsreader + Archivo + IBM Plex Mono
- Syne + Archivo + Space Mono
- Cormorant Garamond + Work Sans + JetBrains Mono
Evite Inter + Space Grotesk como identidade inteira.
4. Motion
Um caráter por projeto:
| Caráter | Tempo | Easing | Uso |
|---|---|---|---|
| Preciso | 120–220 ms | .2 .7 .2 1 |
produto, dados |
| Viscoso | 600–1200 ms | .22 1 .36 1 |
editorial, luxo |
| Mecânico | stepped/linear | linear | instrumento, terminal |
| Orgânico | irregular | noise | natureza, saúde |
| Cinematográfico | 800–1600 ms | in-out longo | experiência |
Regras:
- uma sequência de entrada;
- uma narrativa de scroll;
- uma assinatura de interação;
transformeopacity;- reduced motion desenhado;
- 60 fps com CPU 4×;
- nada de scroll hijack.
5. Prova tecnológica
Escolha uma por projeto:
| Prova | Quando | Custo |
|---|---|---|
| Scroll-driven choreography | narrativa, produto | baixo |
| WebGL/shader | atmosfera, generativo, espacial | médio–alto |
| 3D real | produto, configurador | alto |
| Vídeo como material | moda, lugar, filme | médio |
| Identidade generativa | marca variável | médio |
| Dados ao vivo | fintech, clima, esporte | médio |
| View Transitions | fluxo multi-página | baixo |
| Instrumento interativo | áudio, configuração | médio |
A prova serve ao argumento. Shader em padaria não é ambição; é confusão.
6. Assinatura
Um signature move é a única coisa que alguém descreveria a um amigo. Precisa ser:
- legível sem explicação;
- possuível pela marca;
- repetível em outros viewports;
- performático;
- acessível.
Exemplos de tipo, nunca de cópia:
- produto que se monta no scroll com peças rotuladas;
- hero tipográfico que se comporta como uma impressora;
- dados ao vivo como escultura;
- vídeo que vira UI no momento da história;
- navegação como mapa do argumento;
- sistema de cor que muda com a hora, dentro de uma faixa desenhada.
7. Biblioteca de referência
Use para calibrar, não para montar:
- land-book.com — estrutura de landing;
- minimal.gallery — contenção;
- godly.website — ambição;
- mobbin.com — fluxos reais de app;
- refero.design — padrões de produto;
- 60fps.design — timing de motion;
- vibrant.design — UI e interação;
- recent.design — radar diário;
- backgrounds.supply — material;
- footer.design — fechamento;
- promptmotionsite.com — vocabulário de motion;
- april-zhu.com/colorfigures — objetos isométricos com corte;
- Font Awesome — fallback de ícones;
- Impeccable — detecção e disciplina de artefatos.
Protocolo de extração: impressão → estrutura → ofício → comportamento → princípio transferível. Nunca abra uma referência e code imediatamente.
Lista completa e ética em skill/references/20-reference-library.md.
8. Linhagem e mescla
BUREAU nunca copia uma fonte única. Toda direção é uma mescla de três linhagens documentadas, cada uma dona de um eixo diferente, passada pelo assunto até que nenhuma fonte isolada possa ser nomeada.
| Designer | Obra documentada | Princípio | Eixo |
|---|---|---|---|
| Josef Müller-Brockmann | Grid Systems in Graphic Design (1981) | o grid modular como ordem objetiva | grid |
| Jan Tschichold | Die neue Typographie (1928) | hierarquia assimétrica e funcional | composição |
| Massimo Vignelli | NYC subway diagram (1972) | poucas fontes, o diagrama acima da imagem | tipo, navegação |
| Otl Aicher | Munich 1972 | paleta restrita, pictogramas num só grid | cor, ícones |
| Edward Tufte | The Visual Display of Quantitative Information (1983) | data-ink, small multiples, rótulos diretos | dados |
| Herb Lubalin | Avant Garde (1968–71) | letras apertadas até a palavra virar imagem | voz |
| Saul Bass | Vertigo (1958), Anatomy of a Murder (1959) | movimento que corta em vez de esmaecer | motion |
| Muriel Cooper | Information Landscapes (1994) | tipo no espaço; profundidade como navegação | profundidade |
| László Moholy-Nagy | Light Prop for an Electric Stage (1930) | a luz é o meio | luz |
| Charles and Ray Eames | Powers of Ten (1977) | um movimento pela escala por um fator constante | scroll |
Receita: dominante 50–60% (estrutura) × contraponto 25–35% (expressão, puxando contra) × acento 10–20% (um comportamento), mais um ingrediente que só o assunto tem. Escreva em .bureau/comps/blend.md (Gate 1).
Os treze templates são exemplos resolvidos, cada um com um LINEAGE.md. Eles também contam como fontes:
| Template | Dominant | Counter | Accent |
|---|---|---|---|
kinetic-editorial |
Tschichold | Lubalin | Bass |
product-surface |
Tufte | Vignelli | Aicher |
immersive-experience |
Moholy-Nagy | Cooper | Eames |
legal-practice |
Sutnar | Rand | Ruder |
architecture-studio |
Ando | Mies | Scarpa |
restaurant-table |
Barragán | Wyman | J. Albers |
private-bank |
Müller-Brockmann | Crouwel | Tufte |
clinic-care |
Hara | Kare | Tanaka |
developer-api |
Gerstner | Weingart | Greiman |
fashion-atelier |
Brodovitch | A. Albers | B. Thompson |
record-label |
Reid Miles | Saville | Brody |
museum-archive |
Bo Bardi | Lustig | Munari |
hardware-store |
Rams | Sottsass | Castiglioni |
Um projeto criado a partir de um template começa como cópia. Antes do Gate 2 ele precisa estar em 0.35 ou menos contra todos os templates:
node skill/scripts/divergence.mjs index.html --templates --out .bureau/evidence/divergence.json
Cânone, regras e testes de originalidade em skill/references/23-lineage-and-blend.md.
9. Passes de refinamento
Entre o primeiro build e o QA, sete passes da estrutura ao detalhe. Um por vez; nova captura após cada um.
| Passe | Olha para |
|---|---|
| P1 | estrutura: espinha, densidade, dobra, uma quebra de grid |
| P2 | tipo: tamanho óptico, tracking por tamanho, glifos no tamanho display, rag |
| P3 | cor e luz: papéis, contagem do accent, todos os estados |
| P4 | espaço: uma escala, proximidade, alvos |
| P5 | motion: um caráter, uma entrada, reduced mode desenhado |
| P6 | estados e bordas: foco, erros, vazio, controles de mídia |
| P7 | distinção: testes de linhagem e divergência |
Limites e evidências em skill/references/24-refinement-passes.md.