Kriou. identidade visual.
Este é o documento único de design system do ecossistema Kriou. Toda interface nova nasce daqui — botões, cores, tipografia, tom de voz. Quando bater dúvida em qualquer projeto novo, vem aqui primeiro, copia o token, segue.
Princípios
- Sério mas não corporativo. Serif italianizado pra elegância, sans clean pra leitura.
- Papel, não tela. A paleta inteira é construída em torno do tom papel envelhecido (
#F4F1EC) — não do branco puro. - Um único laranja terra.
#B5431Eé o sotaque. Usa pra acentuar, não pra inundar. - O ponto é a assinatura. "Kriou.", "plano.", "errado." — sempre fechando com ponto laranja.
- Densidade comedida. Padding generoso, hierarquia clara, sem decoração gratuita.
Logo.
São cinco ativos. Cada um cobre um caso específico de uso. Não recolore, não distorce, não adiciona efeitos — sombra, gradiente, contorno, brilho, nada. Se o fundo não combina, escolhe outra variante.
Wordmark
Símbolo (ícone)
Quando usar cada um
| Variante | Quando usar |
|---|---|
| wordmark | Header de site, login, signup, capa de email — qualquer lugar com espaço horizontal. |
| wordmark-dark | Mesmas situações, mas em fundos escuros (dashboards dark, footer night). |
| icon | Favicon, app icon iOS/Android, avatar default, OG image quadrada. |
| icon-dark | App icon em modo escuro, ícone de notificação. |
| icon-transparent | Loaders, watermarks, qualquer lugar sobreposto a fotos ou backgrounds custom. |
Não faça
Paleta de cores.
Clica em qualquer cor pra copiar o HEX. A regra mental é simples: papel é o palco, ink é o ator, terra é o protagonista. As outras cores (olive, info, warn, danger) são utilitárias — só aparecem quando precisam comunicar estado.
Papel — fundos
Ink — texto
Terra — sotaque
Estados — utilitárias
Territórios visuais.
A Kriou tem dois territórios visuais com função semântica clara — não preferência estética. Eles comunicam onde o usuário está e que tipo de ação esperamos dele. Saber qual usar é decisão de produto, não de design.
Os dois territórios
Calmaria.
Onde mora o cliente. Espaço pra ler com calma, decidir um plano, configurar perfil, entender uma cobrança.
- Account · perfil · plano
- Faturamento · histórico · NF
- Suporte · tickets · ajuda
- Onboarding · landing · signup
Foco.
Onde mora o operador. Densidade, controle, foco. Mexer aqui afeta produção, então o ambiente é sério desde o fundo.
- Admin · configurações · OIDC
- Painéis de monitoramento
- Logs · auditoria · billing interno
- Stripe Dashboard · AWS Console (referências)
Quando usar cada um
A regra mental é simples: quem é o leitor desta tela? Se é cliente pagante ou em onboarding, é Paper. Se é operador da Kriou (você, equipe, devs internos), é Night. Se a tela existe só pra cliente ler, Paper. Se existe pra alguém operar algo crítico, Night.
Matriz de decisão
--paper · #F4F1EC--night · #18160F--ink / --ink-2--paper / rgba(244,241,236,.75)--paper-alt #EDE9E2--ink #1E1A14 (não --night)--paper com border --border--night-2 #242018, sem border--ink · texto --paper--terra · texto --paper--terra (acende)--terra-deep (concentra)--border-m · texto --ink-2--border rgba(80,68,50,.12)--terra #B5431E--terra #B5431E (mesma)Badge ADMIN — assinatura do território Night
Quando o território é Night, o wordmark Kriou. nunca aparece sozinho. Sempre acompanhado de um badge laranja indicando o "tipo" de operador. ADMIN é o mais comum, mas a mesma estrutura serve pra outros papéis: PARTNER, OPERATOR, INTERNAL, etc.
Status indicator — VAZIO / PARCIAL / COMPLETO
Pattern recorrente em telas de configuração (visto no /admin/configuracoes).
Indica o estado de uma seção numa olhada. Sempre mono uppercase, letterspacing alto, no
canto direito do header da seção.
Pista externa — onde achar a chave
Quando uma configuração precisa de credencial de provedor externo (Stripe, Brevo, Cloudflare...), sempre adicionamos uma pista em mono terra logo abaixo do label, dizendo o caminho exato onde achar. Reduz fricção do operador — é o tipo de detalhe que diferencia ferramenta amadora de ferramenta profissional.
Toast de sucesso — confirmação calma
No canto direito superior, sem drama, sem emoji, sem exclamação. Descreve o que aconteceu e some sozinho em ~3 segundos. Visto na tela admin: "Nome do remetente atualizado."
Princípios de transição entre territórios
- O ponto laranja é a única coisa que fica idêntica nos dois territórios. É o âncora visual da marca.
- Wordmark muda de cor mas nunca de forma. Mesma fonte, mesmo peso, mesmo tracking — só inverte ink ↔ paper.
- Avatar do usuário sempre terra. Funciona nos dois territórios.
- Texto de pista (mono terra) só aparece em Night. Em Paper, hint vai em ink-3 sem destaque.
- Não criar componente "dark variant" em Paper. Card escuro num app Paper é pontual (destaque), não sistema.
Tipografia.
Três fontes, cada uma com função clara. Crimson Pro pra títulos — italianizado é a assinatura ("plano atual", "deu errado"). Manrope pra corpo de texto e UI. JetBrains Mono pra eyebrows, labels técnicas e código.
Escala
5.000 créditos/mês · Free · Próxima renovação: 28/05/2026Imports
Layout & espaço.
Border radius
--r-sm: 3px--r: 5px--r-md: 6px--r-lg: 8pxEspaçamento (rem-based)
Não temos escala fixa de spacing — usamos rems com bom senso. Padrões mais frequentes nos componentes:
0.35rem5.6px — gap inline em badges0.6rem9.6px — gap entre botões1rem16px — gap padrão entre elementos1.6rem25.6px — padding interno de card2rem32px — separação entre seçõesContainer
Largura máxima ~960px pra conteúdo tipo "página". Sidebar 280px (Account).
Botões.
Hierarquia clara: primário (ink, hover→terra) pra ação principal. Ghost pra ação secundária. Terra direto só em CTAs muito específicos (publicação, deploy, "começar").
Quando usar cada um
| Variante | Quando |
|---|---|
| btn-primary | Ação principal de cada tela. Só uma por seção. |
| btn-ghost | Ações secundárias: cancelar, voltar, editar item de lista. |
| btn-terra | CTAs de venda/conversão. Upgrade, comprar, começar grátis. |
| btn-disabled | Estado desabilitado — sempre dá feedback visual de "não dá pra clicar agora". |
Badges.
Pra status discretos. Sempre uppercase, mono, letterspacing alto. Cor comunica estado.
Cards.
Conteúdo do card aqui. Body em sans, ink-2 pra leitura confortável.
Card escuro (variante)
Use sparingly — cards escuros chamam atenção. Reserva pra métricas-chave ou avisos importantes.
Alertas.
Mensagens contextuais. Sempre com border-left de 3px. Muda só a cor pra comunicar severidade.
Formulários.
Label sempre acima, em mono uppercase pequena. Input com border simples, foca em terra.
Tabelas.
| Plano | Créditos/mês | Preço | Status |
|---|---|---|---|
| Free | 5.000 | — | Atual |
| Pro | 120.000 | $ 19/mês | Disponível |
| Power | 300.000 | $ 47/mês | Disponível |
Vocabulário.
A Kriou tem palavras próprias. Não é jargão por ostentação — é vocabulário preciso: cada termo carrega uma decisão de posicionamento. Usar essas palavras de forma consistente em todos os produtos do ecossistema é o que diferencia a Kriou de "mais uma plataforma".
Princípio
Quando bater dúvida entre dois termos, escolhe o da Kriou. Não usamos sinônimos genéricos do mercado de software. Eles diluem a marca e empilham nossa comunicação no meio do ruído.
O que a Kriou é. Não dizemos "plataforma", "ferramenta", "SaaS" ou "solução". Infraestrutura comunica algo que existe abaixo do produto do cliente — o que ele precisa pra entregar, sem competir com ele.
Não usar: plataforma · ferramenta · solução · sistema · appO que faz o motor funcionar. Sinônimo de "Engine" em contexto editorial. Comunica algo construído com precisão e que opera, não "processa".
Aparece em: "Opere o mecanismo" · "validação do mecanismo"O contraponto: vs. mockup, vs. low-code que vira papel, vs. IA genérica que produz algo bonito mas inutilizável em produção. Real = compilado, deployável, mantível.
Tagline-mãe: "Infraestrutura global para software real"Assinatura de rodapé. Substitui "feito com amor", "powered by AI" e similares. Comunica disciplina técnica, não performance emocional.
Onde aparece: footer de toda página · email transacionalO motor de geração da Kriou. Recebe KSpec, devolve software compilado em .NET 10. Sempre determinístico — input igual produz output igual.
O fluxo Recepção → Geração → Ativação. É o sistema visto como esteira de etapas replicáveis. Cliente "entra no pipeline", não "começa um projeto".
Atributo do Engine. O oposto de "IA generativa criativa". Mesmo input, mesmo output — previsível, auditável, profissionalizável. É o que faz a Kriou diferente de prompt.
O contrato de entrada do Engine. Especificação estruturada (G1 a G4) que define o que será gerado. KSpec entra, sistema sai.
Sempre escrita assim: KSpec (não "kspec", não "K-spec")Cada peça do catálogo Kriou — uma feature/módulo curado e versionado. Sistemas são montados a partir de specimens. Não são "templates" nem "componentes".
Conjunto de specimens disponíveis. Curado é a palavra-chave: não é marketplace aberto, é seleção editorial controlada pela Kriou.
Cobrança por uso real (geração, request, evento). É a nossa default pra produtos B2B com volume variável.
Slogan vinculado: "Preço por geração, não por promessa"Percentual de receita que a Kriou retém em transações intermediadas (ex: Partners entregando ao cliente final). Termo de marketplace, não de SaaS.
Reconhecimento permanente pra Partners que entram no período de construção. Não é desconto temporário — é selo narrativo que fica.
Sempre maiúsculo: "Fundador", não "fundador"Modalidade enterprise: cliente entrega o sistema com sua própria marca, sem traço visível da Kriou. "Sem Kriou entre você e seu cliente final."
O conjunto de todos os produtos: Account, Engine, Aceleradora, Partners, Studio, Chat etc. Compartilham créditos, identidade e infraestrutura. Não é "suite" nem "família de produtos".
Produto B2B de API direta ao Engine. Para times técnicos que querem integrar geração no próprio pipeline, sem passar pela UI da Kriou.
Profissionais e agências certificados que operam o mecanismo entregando ao cliente final no próprio nome. Não são "revendedores" nem "afiliados".
A própria seção pública da Kriou listando esses termos. Tê-la pública é decisão de marca: explicamos nosso jargão em vez de esconder.
Glossário rápido (cola fácil)
Pra quando quiser conferir uma palavra rápido:
- Infraestrutura
- O que a Kriou é. Substitui "plataforma" e "ferramenta".
- Mecanismo
- O motor que gera. Sinônimo editorial de Engine.
- Software real
- O que entregamos: compilado, deployável, mantível. Não mockup, não low-code.
- Determinístico
- Mesmo input, mesmo output. Atributo do Engine.
- KSpec
- Contrato de entrada do Engine. Especificação estruturada (G1-G4).
- Specimen
- Peça do catálogo curado. Não é template.
- Pipeline
- Recepção → Geração → Ativação. O fluxo padrão.
- Pay-per-use
- Cobrança por uso real. "Preço por geração, não por promessa."
- Take rate
- % que a Kriou retém em transações intermediadas.
- Status Fundador
- Reconhecimento permanente pra Partners early.
- White-label
- Cliente entrega no próprio nome, sem marca Kriou visível.
- Ecossistema Kriou
- Todos os produtos. Não é "suite" nem "família".
Tom de voz.
Falamos como pessoa que sabe do que tá falando, mas não impõe. Direto, sem corporativês. Sempre na 2ª pessoa ("você"). Quando der pra ser breve, é breve. Quando o assunto é sério (erro, cobrança, segurança), explicamos com calma — nunca dramatizamos.
Princípios fundamentais
- Sem emoji. Se a frase não funciona sem emoji, não funciona.
- Sem exclamação. Não somos animados, somos competentes.
- Frase curta. Se passou de 20 palavras, vê o que dá pra cortar.
- Sem corporativês. "Sua solicitação" → "o que você pediu". "Adquirir" → "comprar". "Em breve" → tempo concreto.
- Confirma com calma. Não usamos "Ufa!" ou "Perfeito!" — só descrevemos o que aconteceu.
Princípios de marca (mais avançados)
- Negação como afirmação. Definir pelo que não somos é poderoso. "Não é desconto temporário. É reconhecimento narrativo."
- Specs sem floreio. Lista de atributos vira frase com vírgula e ponto: "B2B puro. JWT Bearer, 4 endpoints, webhooks, idempotência."
- Vocabulário próprio sempre. "Mecanismo" em vez de "engine genérico", "infraestrutura" em vez de "plataforma".
- Concreto > abstrato. Em vez de "muitas integrações", diga "4 endpoints". Em vez de "rápido", diga "4m 12s".
- Reconhece o leitor inteligente. Não explicamos o óbvio. Se o leitor é dev, falamos dev. Se é Partner, falamos Partner.
Antes & depois
Padrões de microcopy
| Situação | Forma Kriou |
|---|---|
| Login bem-sucedido | Sem mensagem. Apenas redireciona pro dashboard. |
| Erro genérico | "Algo deu errado. Já registramos o erro e nossa equipe foi notificada." |
| Confirmação de pagamento | "Pagamento confirmado. Seus créditos chegam em alguns segundos." |
| Plano alterado | "Plano alterado. A próxima cobrança usa o novo valor." |
| Email enviado | "Enviamos um código para [email]. Expira em 10 minutos." |
| Dado salvo | "Salvo." (toast simples, sem floreio) |
| Convite enviado | "Convite enviado. Quando aceitarem, aparecem aqui." |
| Cancelamento | "Plano cancelado. Funciona até [data]. Dá pra reativar antes disso sem perder histórico." |
| Estado vazio (sem dados) | "Nada por aqui ainda." + ação primária ("Criar primeiro X →") |
| 404 | "Não encontramos isso. Talvez tenha sido removido ou o link mudou." |
| Manutenção planejada | "Em manutenção até [hora]. Volta sozinho." |
| Recurso bloqueado por plano | "Esse recurso é do plano [Pro]. Faça upgrade pra usar." |
O que NUNCA escrevemos
Slogans & taglines.
Frases oficiais da marca. Não inventa novas pra cada produto — reaproveita estas e ganha consistência. Cada uma tem um uso específico.
Tagline-mãe
A frase mestre da marca. Aparece no rodapé de toda página, em emails e em material institucional.
Kriou. — Infraestrutura global para software real.
Slogans por produto
Cada produto do ecossistema tem seu slogan próprio. Sempre seguindo a mesma fórmula: frase imperativa curta, italianizada, ponto laranja.
Engine como infraestrutura no seu pipeline.
Opere o mecanismo. Construa sua carreira.
Preço por geração, não por promessa.
Quanto mais créditos por mês, mais espaço pra você criar.
Construções estruturais reutilizáveis
Frases-modelo que viram slogans novos quando você precisar. Substitua só o substantivo central.
Slogan negativo (poderoso quando preciso)
O padrão "Não é X. É Y." aparece em vários momentos da marca. Use quando o leitor pode interpretar errado o que você está oferecendo.
Não é desconto temporário. É reconhecimento narrativo.
Footer obrigatório
Em todo produto Kriou, o footer fecha com esta linha (pode ser estilizada com tipografia menor):
A assinatura: o ponto.
O ponto laranja no fim de palavras-chave é a marca registrada visual da Kriou. Aparece no logo (Kriou.) e em títulos de página (Seu plano., Algo deu errado., Tipografia.). Não é decoração — é o "fim de frase" virando logo.
Quando usar
- Sim: títulos de página/seção que terminam um pensamento. "Seu plano."
- Sim: wordmark da marca. "Kriou."
- Sim: CTAs reflexivos curtos. "Comece agora."
- Não: meio de frase ou texto de body. "Você está no plano. Free" ❌
- Não: labels de form, headers de tabela, eyebrows.
HTML
Patterns de tela.
Esta seção documenta os elementos que se repetem em toda tela logada do ecossistema Kriou. Quando criar uma página nova em qualquer produto (Engine, Studio, Chat), reutiliza estes patterns sem alteração — é o que dá coesão visual entre os produtos.
Anatomia da app
O shell é uma grid de 3 colunas: sidebar fixa, splitter ajustável, área principal.
Bom te ver, Rafael.
Resumo do que está acontecendo na sua conta hoje.
↑ Mockup vivo. As próximas seções dissecam cada peça.
Wordmark na sidebar.
O wordmark fica sempre no topo da sidebar, alinhado à mesma altura do topbar (56-64px), com um border-bottom dividindo da área de usuário.
Anatomia
- Fonte
- Crimson Pro 500, 1.45rem, letter-spacing -0.015em
- Cor texto
- Ink (
#1E1A14) — não terra - Ponto laranja
- Adicionado por
::aftercomcontent: "."e cor terra - Container
- height:
--header-h(64px), padding 0 1.5rem, border-bottom para alinhar com topbar
Avatar do usuário.
Círculo terra-bg com inicial em Crimson Pro. Sempre 38×38px na sidebar. Se o usuário tiver foto, o círculo carrega a imagem; senão, mostra a inicial do primeiro nome.
Junto com nome + role
Na sidebar e em headers de card de usuário, o avatar vem com nome + role pequeno em mono terra:
Anatomia
- Tamanho padrão
- 38×38px na sidebar. 60px em cards. 96px em página de perfil.
- Background
--terra-bg(#9E5038) — não é o terra principal pra não competir com o ponto- Cor da inicial
- Paper (
#F4F1EC), não branco puro - Inicial
- Primeira letra do primeiro nome, em maiúscula. Crimson Pro 500 — não Manrope
- Role pequeno
- Mono uppercase 0.62rem letter-spacing 0.14em, cor terra (sotaque)
Botão hambúrguer.
Recolhe a sidebar pra dar mais espaço ao conteúdo. Sempre fica no canto esquerdo do topbar. Visual minimalista — caractere "☰" dentro de uma borda ghost, hover terra.
Anatomia
- Caractere
- Unicode
☰(U+2630). Não usar SVG — mais leve, escala com o font-size - Borda
- 1px sólido
--border-m, vira terra no hover - Padding
- 0.4rem vertical, 0.55rem horizontal — pequeno mas clicável (~32×30px)
- Ação
- Toggle classe
.sidebar-collapsedno.app. Estado persiste em localStorage.
Splitter ajustável.
Divisória entre sidebar e conteúdo principal. Visualmente é só uma linha vertical fina (1px) — mas tem 6px de área clicável invisível pra arrastar. No hover a linha fica terra pra mostrar que é interativa.
Anatomia
- Largura total
- 6px de área clicável
- Linha visível
- 1px
--border-s, centralizada na coluna - Cursor
- col-resize sempre visível ao passar o mouse
- Hover
- Linha vira terra (
--terra) pra mostrar que é arrastável - Persistência
- Largura salva em localStorage (
kriou.sidebar.w) entre sessões
Topbar com breadcrumb.
Barra superior fixa do conteúdo (não da sidebar — a sidebar tem altura própria). Tem fundo papel translúcido com blur, hambúrguer à esquerda, breadcrumb mono no centro, ações à direita (ajuda, notificações).
Anatomia do breadcrumb
- Fonte
- JetBrains Mono 0.7rem, uppercase, letter-spacing 0.12em
- Produto (1ª parte)
- Cor terra, font-weight 500. Ex: Kriou.Account, Kriou.Engine
- Separador
- " · " com espaço dos dois lados, cor ink-3
- Página atual
- Cor ink-3 normal — não compete visualmente com o produto
Cabeçalho de página.
Toda página logada começa com este bloco: eyebrow mono pequeno em terra, título grande em Crimson Pro com palavra italianizada + ponto laranja, e um lead curto em ink-2 explicando do que se trata a tela.
Bom te ver, Rafael.
Resumo do que está acontecendo na sua conta hoje. Sem barulho, sem letra miúda.
Anatomia
- Eyebrow
- Mono 0.66rem uppercase, cor terra, prefixado por uma linha curta de 18px. Categoria da página.
- Título H1
- Crimson Pro 400,
clamp(2rem, 3.2vw, 2.6rem), letter-spacing -0.022em. Sempre tem uma palavra em<em>(italic) e termina com ponto laranja - Lead
- Sans 1.02rem, ink-2, max-width 60ch (legibilidade). Explicação curta, sem corporativês
- Margin bottom
- 2.5rem antes do conteúdo. Respiração visual antes dos cards/stats
Stat tile.
Caixa de métrica numérica. Aparece em grid de 3 ou 4 colunas no topo de dashboards. Label em mono pequeno, valor em Crimson Pro grande, delta opcional embaixo (variação percentual).
Anatomia
- Container
- Card simples papel + border + radius-md. Padding 1.3rem 1.4rem
- Label (lbl)
- Mono uppercase 0.65rem, letter-spacing 0.16em, ink-3. Curto: "Saldo", "Consumo · mês"
- Valor (val)
- Crimson Pro 400, 2rem, line-height 1, letter-spacing -.02em
- Sufixo (val em)
- Casas decimais ou unidade — sans 0.95rem ink-3, sem itálico apesar do
<em> - Delta (opcional)
- Mono 0.72rem cor olive (positivo) ou danger (negativo) ou ink-3 (neutro)
Switcher de idioma.
Fica no rodapé da sidebar. Três códigos (PT / EN / ES) separados por barra. O ativo fica em terra; os outros em ink-3 com hover ink. Nada de bandeiras nem dropdowns.
Anatomia
- Fonte
- Mono 0.66rem letter-spacing 0.10em — não uppercase (códigos já são curtos)
- Código de idioma
- Sempre 2 letras maiúsculas: PT, EN, ES, FR, DE… (formato ISO 639-1)
- Estado ativo
- Cor terra, sem peso extra (é por cor, não por bold)
- Separador
- Barra " / " ink-4 (mais clara que ink-3 pra não competir)
Botão Sair.
Ghost pequeno no canto inferior direito da sidebar, ao lado do switcher de idioma. Não compete visualmente com nada — é função utilitária, não protagonista.
Variações
Anatomia
- Variante
- Ghost (não primary) — sair não é ação principal
- Tamanho
- Menor que
.btn-sm— padding 0.4rem 0.8rem, font-size 0.78rem - Hover
- Borda + texto viram terra (igual ao ghost regular)
- Texto
- Apenas "Sair". Sem ícone. Sem "Logout". Sem "Sign out"
- Implementação
- Sempre
<form method="post">, nunca link GET. Logout é ação, não navegação
Tela completa.
Junta tudo: sidebar (wordmark + avatar + nav + lang/sair) + splitter + topbar (hambúrguer + breadcrumb + ajuda) + page-head + stats. Use isso como template inicial pra qualquer página nova logada.
Bom te ver, Rafael.
Resumo do que está acontecendo na sua conta hoje. Sem barulho, sem letra miúda.
Template HTML completo
CSS Tokens.
Cola este bloco no :root de qualquer projeto novo Kriou. Não inventa cor nova — se a paleta atual não cobre o caso, vem aqui discutir antes de adicionar.
Starter HTML.
HTML mínimo pra começar projeto novo já no padrão Kriou. Cola, salva como index.html, vai.
Hierarquia de arquivos sugerida
Kriou Brand Book · v1.4 · 2026
Documento privado. Não publicar. Atualizar conforme o sistema evolui — nada aqui é congelado.
Kriou. — Infraestrutura global para software real.
kriou.com
·
brand.kriou.com
·
Construído com rigor — Kriou.