Design System

OKAMI design system

Referência self-contained dos tokens e componentes usados no site — grid editorial v3: container --wrap 1440px / 64px de gutter, 12 colunas, banda dark → paper → dark → footer em cada página, sem linha entre seções. Copiado de src/styles/ — mudou um token ou componente lá, atualize aqui também. Página noindex, sem scanlines, sem grid decorativo, sem glow, cantos retos.

01Tokens

Contexto escuro (dark) — hero e banda de fechamento

bg-0#060609
bg-1#0b0b12
bg-2#11111b
bg-3#1a1a26
fg#f4f4f8
fg-soft#b9bac8
orange#ff7a3d
magenta#ff3fb0
cyan#3fd8d4

Contexto paper — banda de corpo em toda página, não um acento isolado

paper#f4f2ee
paper-2#ebe8e1
ink#14141a
ink-soft#55566a
orange-ink#c2410c
magenta-ink#b8007a
cyan-ink#0e7c7b
02Type
76

Título da seção em destaque

40

Título menor com acento

20

Lead de 20px, no máximo 640px de largura — usado em .sec-lead e .lead.

17

Corpo padrão do site, 17px / 1.6 de altura de linha.

mono

§01 · RÓTULO DE SEÇÃO · META

03Buttons & text-link

.text-link e .sec-link são sempre um botão bordado mono com seta (::after) — nunca texto sublinhado solto.

.btn--ink — usado sobre superfície paper

§04Anatomia de seção + banda Ver mais

Título da seção com uma palavra em destaque

Lead opcional de 20px, no máximo 640px — explica a seção antes do corpo.

Esta banda inteira é .band--paper — a mesma combinação usada no corpo de toda página, entre o hero dark e o fechamento dark. Ela inverte as variáveis de contexto (--bg, --text, --orange/--magenta/--cyan) para as variantes "ink" — o mesmo .sec, .card e .fig funcionam sem CSS duplicado. Sem linha entre seções: .sec + .sec { padding-top: 0 } — a separação vem da mudança de banda e do espaçamento, nunca de um border-top.

split--6-6

Composições de duas colunas no grid de 12: .split (7/5 por padrão) mais os modificadores --5-7, --6-6, --4-8, --8-4 e --sticky.

coluna 2

Cada lado do split pode conter qualquer composição — cards, strip, term, form.

05Card
03

Card simples

Sem borda de tom, apenas .card — usado em grades neutras.

RodapéAbrir
06Strip · Cols · Rows
  • Rótulo
    100×nota curta abaixo do valor
  • Rótulo
    24nota curta abaixo do valor
  • Rótulo
    7nota curta abaixo do valor
  • Rótulo
    3nota curta abaixo do valor
Coluna 01

Título da coluna

Texto curto de apoio para a coluna, régua no topo em vez de borda lateral.

Coluna 02

Título da coluna

Texto curto de apoio para a coluna, régua no topo em vez de borda lateral.

Coluna 03

Título da coluna

Texto curto de apoio para a coluna, régua no topo em vez de borda lateral.

07Product icon

Um traço próprio por produto (src/components/ProductIcon.tsx), grid de 24px, um só peso — nunca o antigo selo monograma quadrado.

agent
sentinel
code
§08Figuras (insights)

Uma família de gráficos para dados citados

Título do gráfico de barras
Categoria A
100unidade
Categoria B
55unidade
Categoria C
20unidade
Título do bloco de estatísticas
42unidade
Descrição curta do número.
18unidade
Descrição curta do número.
6unidade
Descrição curta do número.

Família completa em components.css: fig-bars · fig-timeline · fig-list · fig-stats · fig--compare (fig-table rolável) · fig-steps — com overrides de cor quando aparecem dentro de .term/.panel.

09CTA band

Pronto para falar com a gente?

Uma linha de apoio curta antes dos botões de ação.

Fonte: src/styles/tokens.css, src/styles/base.css, src/styles/components.css. Voltar ao site.