Guia de marca e design system
tokens.css tokens.json

Arthos Tech · versão 2026.09

Uma marca sólida, precisa e clara. E o mesmo vocabulário no Figma e no CSS.

Tudo nesta página é gerado a partir dos mesmos arquivos que o site usa: tokens.css e styles.css. Os componentes abaixo são os reais, não mockups. Clique em qualquer cor para copiar a variável.

Marca

O símbolo é um A geométrico de topo plano com um travessão azul: a letra inicial, estável como um pico, e a linha que marca o corte de custo. Dois elementos, duas cores, nenhum efeito. Funciona de 16 px até um outdoor.

Logo Arthos, versão positiva
PositivoSVG
Fundos claros. Navy #0A1A3D + azul #1E8FFF.
Logo Arthos, versão negativa
NegativoSVG
Fundos escuros e fotos. Branco + azul #1E8FFF.
Logo Arthos monocromático preto
Monocromáticopreto
Uma cor só: carimbo, gravação, impressão em 1 cor. Há também a versão branca e a currentColor para uso em código.
Logo Arthos monocromático branco
Monocromático negativoSVG
Quando o azul não puder ser reproduzido sobre fundo escuro.

Isotipo

O símbolo sozinho, para favicon, avatar, ícone de app e espaços onde o nome já está por perto.

Isotipo Arthos com fundo navy
Ícone de appSVG
Fundo navy, raio 22%. Base do favicon e do ícone de app.
Isotipo Arthos positivo
PositivoSVG
Sem fundo, para superfícies claras.
Isotipo Arthos negativo
NegativoSVG
Sem fundo, para superfícies escuras.
Mono (currentColor)SVG
Herda a cor do texto. Use inline no HTML.

Área de proteção e tamanho mínimo

Reserve ao redor da marca uma margem igual à altura do travessão vezes seis, ou, na prática, a altura do A dividida por dois (x no diagrama). Nada entra nessa área: texto, borda, outro logo.

lockup: mínimo 24 px de altura
isotipo: mínimo 16 px
32 px
48 px

Arquivos

brand/logo/arthos-logo-positive.svglockup, fundo claro
brand/logo/arthos-logo-negative.svglockup, fundo escuro
brand/logo/arthos-logo-mono.svglockup, currentColor
brand/logo/arthos-logo-mono-black.svglockup, preto
brand/logo/arthos-logo-mono-white.svglockup, branco
brand/logo/arthos-mark.svgisotipo, fundo navy (app)
brand/logo/arthos-mark-positive.svgisotipo, fundo claro
brand/logo/arthos-mark-negative.svgisotipo, fundo escuro
brand/logo/arthos-mark-mono.svgisotipo, currentColor
/favicon.svg · /favicon.ico · /icon-192.png · /icon-512.png · /apple-touch-icon.png · /og.pngrasters de plataforma

Todos os SVGs são paths puros: sem fontes, máscaras, gradientes, filtros ou grupos aninhados. O wordmark é a DM Sans Bold convertida em curvas, então não depende de a fonte estar instalada.

Cores

Duas camadas. Primitivos são as escalas fixas (o valor nunca muda). Semânticos são os papéis (fundo, texto, destaque) e mudam com o tema. No código, use sempre o semântico; o primitivo só entra quando a cor é a própria marca, como no logo. Todos os pares texto/fundo abaixo passam WCAG AA nos dois temas; o valor de contraste é calculado ao vivo no tema em que você está.

Marca

brand-500 é o azul do travessão. brand-950 é o navy do símbolo, do hero e do fundo escuro. brand-700 é o azul de ação no tema claro.

Neutros

Estado

Semânticos (tema atual, com contraste ao vivo)

O selo mostra a razão de contraste contra o fundo indicado no título ao passar o mouse. Verde: AAA (7:1 ou mais). Azul: AA. Vermelho: abaixo do mínimo. Troque o tema no topo para revalidar.

Tipografia

Duas famílias, cada uma com um papel. Fraunces só em títulos, pesos 600 e 700: dá a voz sólida. DM Sans em todo o resto, 400 a 700: clara e neutra, com números tabulares para tabelas de custo. Fallbacks reais no font-family, nada fica invisível se a fonte não carregar.

--font-display · Fraunces 700
Sua conta AWS 20% a 40% menor.
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789 R$ US$ %
--font-sans · DM Sans 400 a 700
Você só paga se a conta cair.
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789 R$ US$ %

Escala (rem, base 16 px)

--text-5xl 4rem · 64pxTítulo de hero
--text-4xl 3rem · 48pxTítulo de página
--text-3xl 2.5rem · 40pxTítulo de seção
--text-2xl 2rem · 32pxSubtítulo
--text-xl 1.5rem · 24pxTítulo de card
--text-lg 1.25rem · 20pxDestaque em card
--text-md 1.125rem · 18pxLead de seção e parágrafos de entrada.
--text-base 1rem · 16pxCorpo de texto. Nunca abaixo disso em parágrafo corrido.
--text-sm 0.875rem · 14pxTexto de apoio, tabelas, rodapé de card.
--text-xs 0.8125rem · 13pxLegendas, tags, eyebrow em caixa alta.
--text-2xs 0.75rem · 12pxMínimo absoluto. Só em selos e metadados.

No site os títulos usam clamp() entre dois degraus da escala (--fs-4 a --fs-6 no styles.css) para fluidez entre 360 px e 1440 px. Entrelinha: --leading-tight 1.1 em títulos, --leading-body 1.6 em texto.

Espaçamento

Grid de 4 px. Todo espaço interno e externo é um múltiplo de 4, expresso em rem. Componentes usam 3, 4 e 6; seções usam 12 a 24. Largura máxima de conteúdo --wrap-max 72rem (1152 px); leitura longa em 46rem.

--space-1 · 4px
--space-2 · 8px
--space-3 · 12px
--space-4 · 16px
--space-5 · 20px
--space-6 · 24px
--space-8 · 32px
--space-10 · 40px
--space-12 · 48px
--space-16 · 64px
--space-20 · 80px
--space-24 · 96px

Forma e movimento

Cantos generosos mas não infantis: 8 em inputs e botões pequenos, 12 em cards internos, 16 em cards, 24 em painéis, pílula em CTAs. Sombra só em elevação real (card em hover, modal), nunca decorativa. Movimento curto e com a mesma curva sempre; tudo respeita prefers-reduced-motion.

--radius-xs 4
--radius-sm 8
--radius-md 12
--radius-lg 16
--radius-xl 24
--radius-pill
--color-shadow-1
--color-shadow-2

Duração (passe o mouse)

fast
120ms
base
200ms
slow
320ms

Curva única: --ease-standard cubic-bezier(0.2, 0.7, 0.2, 1). Hover e foco usam fast; entrada de conteúdo usa slow; nada acima de 480 ms.

Componentes

Os mesmos elementos que o site renderiza, nas mesmas classes. Os estados são forçados com as classes .is-hover, .is-focus e .is-active só para exibição; no uso real bastam os pseudo-seletores. Alvo mínimo de toque 44 px em tudo que é clicável.

Botões

DefaultHoverFocusActiveDisabled
.btn--primary
.btn--secondary
.btn--ghost
no hero (escuro)

Tamanhos: .btn--sm 44 px, padrão 44 px, .btn--lg 52 px. Um primário por tela. Ghost só sobre o hero ou dentro de card, nunca solto no fundo claro.

Campos

Links

Tags e selos

somente leitura economia comprovada precisa de janela fora do suporte opcional

Card e acordeão

Capacidade parada

Máquinas, bancos e discos ligados que quase não trabalham, pagos por hora como se trabalhassem.

Vocês mexem na minha conta AWS?

Não no diagnóstico. Ele usa acesso somente leitura e termina em um relatório.

Quanto custa?

O diagnóstico é gratuito.

Tokens e código

Uma fonte de verdade, três destinos. tokens.css para qualquer front-end; tokens.json no formato W3C Design Tokens para o Figma (plugin Tokens Studio, importar como arquivo único) e para gerar temas; e o mapa Tailwind abaixo, que aponta as classes utilitárias para as mesmas variáveis, então trocar o tema não exige rebuild.

/tokens.cssprimitivos + semânticos claro/escuro, HEX com HSL ao lado
/tokens.jsonW3C DTCG: color, dimension, fontFamily, fontWeight, duration, cubicBezier, shadow
/styles.csscomponentes do site (btn, form, card, chip, faq, header) em BEM

CSS puro

<link rel="stylesheet" href="https://arthos.tech/tokens.css">

.cta {
  background: var(--color-accent);
  color: var(--color-accent-fg);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-pill);
  font: var(--weight-semibold) var(--text-base)/1 var(--font-sans);
  transition: background var(--duration-fast) var(--ease-standard);
}
.cta:hover { background: var(--color-accent-hover); }
.cta:focus-visible { outline: var(--focus-ring) solid var(--color-focus); outline-offset: 3px; }

/* tema: automático por prefers-color-scheme; forçado com data-theme="dark" | "light" no <html> */

Tailwind CSS (v3 ou v4)

// tailwind.config.js  (as classes viram bg-brand-500, text-fg-muted, rounded-lg, p-4 ...)
module.exports = {
  theme: {
    extend: {
      colors: {
        brand:   { 50:'var(--brand-50)', 100:'var(--brand-100)', 200:'var(--brand-200)', 300:'var(--brand-300)', 400:'var(--brand-400)', 500:'var(--brand-500)', 600:'var(--brand-600)', 700:'var(--brand-700)', 800:'var(--brand-800)', 900:'var(--brand-900)', 950:'var(--brand-950)' },
        bg:      { DEFAULT:'var(--color-bg)', elev:'var(--color-bg-elev)', alt:'var(--color-bg-alt)' },
        fg:      { DEFAULT:'var(--color-fg)', muted:'var(--color-fg-muted)', faint:'var(--color-fg-faint)' },
        line:    { DEFAULT:'var(--color-line)', strong:'var(--color-line-strong)' },
        accent:  { DEFAULT:'var(--color-accent)', hover:'var(--color-accent-hover)', active:'var(--color-accent-active)', fg:'var(--color-accent-fg)', soft:'var(--color-accent-soft)', text:'var(--color-accent-text)' },
        success: { DEFAULT:'var(--color-success)', soft:'var(--color-success-soft)' },
        warning: { DEFAULT:'var(--color-warning)', soft:'var(--color-warning-soft)' },
        danger:  { DEFAULT:'var(--color-danger)',  soft:'var(--color-danger-soft)' },
      },
      fontFamily: { sans: ['DM Sans', 'system-ui', 'sans-serif'], display: ['Fraunces', 'Georgia', 'serif'] },
      fontSize: { '2xs':'0.75rem', xs:'0.8125rem', sm:'0.875rem', base:'1rem', md:'1.125rem', lg:'1.25rem', xl:'1.5rem', '2xl':'2rem', '3xl':'2.5rem', '4xl':'3rem', '5xl':'4rem' },
      borderRadius: { xs:'4px', sm:'8px', md:'12px', lg:'16px', xl:'24px', pill:'999px' },
      transitionDuration: { fast:'120ms', base:'200ms', slow:'320ms' },
      transitionTimingFunction: { standard:'cubic-bezier(0.2, 0.7, 0.2, 1)' },
    },
  },
}

/* Tailwind v4: o mesmo em CSS */
@import "tailwindcss";
@theme {
  --color-brand-500: var(--brand-500);
  --color-accent: var(--color-accent);
  --font-sans: "DM Sans", system-ui, sans-serif;
  --radius-pill: 999px;
}

Figma

Instale o plugin Tokens Studio for Figma, escolha "Import" e aponte para tokens.json. Os grupos viram sets (brand, neutral, theme.light, theme.dark, font, space, radius). Ative theme.light ou theme.dark para alternar o tema nos componentes. Os SVGs da marca entram direto no Figma como vetores editáveis (arraste o arquivo). Estilos globais e variantes de componentes devem ser criados no Figma a partir desses sets; este guia é a referência de nomes e valores.

Uso correto

Faça

  • Use o positivo em fundo claro e o negativo em fundo escuro ou foto.
  • Mantenha a área de proteção (metade da altura do A) em todos os lados.
  • Prefira o isotipo quando o espaço for menor que 24 px de altura.
  • Use o monocromático quando só houver uma cor de impressão.
  • Em código, use o SVG inline com currentColor e a barra em var(--brand-500).

Não faça

  • Não distorça, rotacione, contorne ou adicione sombra e gradiente.
  • Não troque a cor do travessão nem separe o símbolo do wordmark com outras proporções.
  • Não coloque sobre fundos coloridos saturados ou fotos ruidosas sem um bloco de cor da marca.
  • Não use o wordmark em Fraunces ou em outra fonte; o wordmark é vetor fixo.
  • Não use o JPG antigo com o swoosh prateado: ele foi aposentado nesta versão.