Design System — Atomic edition

Em produção · v1.0

Esta página organiza o sistema da Três por Um seguindo o método de Atomic Design (Brad Frost). Os componentes vivem em tpu-system.css e são renderizados aqui na sua forma final, junto com o markup que os ativa.

Source · https://proposta.tresporumdigital.com.br/assets/tpu-system.css

F

Foundations

5 itens · subatômico

Os tokens — cor, tipografia, espaço, movimento, gradientes. Não têm forma própria na tela: são as variáveis que todos os átomos consomem. No Brad Frost original viviam dentro dos átomos; a interpretação moderna os trata como camada subatômica, e é assim que o Três por Um trabalha.

F.01

Cores · paleta de tokens

Background dark em 3 níveis, linhas duplas, 4 níveis de texto, laranja como acento e cyan/verde/vermelho/cobre/rosa/roxo como variações.

--bg · --accent · --green
--bg#0E0F11
--bg-2#141518
--bg-3#1a1b1e
--line#26272b
--line-2#34363a
--text#FFFFFF
--text-2#C7C7C7
--text-3#8D8D8D
--text-4#6B6B6B
--accent#E85600
--cyan#36CDFF
--green#A2F865
--red#DF4A63
--copper#C9B79C
--pink#FF88BE
--purple#C599FF
CSS · variáveis
/* :root em tpu-system.css */
--bg:#0E0F11; --bg-2:#141518; --bg-3:#1a1b1e;
--line:#26272b; --line-2:#34363a;
--text:#fff; --text-2:#c7c7c7; --text-3:#8d8d8d; --text-4:#6b6b6b;
--accent:#E85600; --cyan:#36cdff; --green:#a2f865;
--red:#df4a63; --copper:#C9B79C; --pink:#ff88be; --purple:#c599ff;
F.02

Tipografia · escala

Geist sans para tudo, Geist Mono para metadados/labels/métricas. H1–H4 em peso 500 com letter-spacing negativo; lead e body em 400.

Geist · Geist Mono
H1clamp 30–52
w500 · ls -.02em

Headline em H1

H2clamp 26–38
w500 · ls -.02em

Headline em H2

H3clamp 18–22
w500 · ls -.015em

Headline em H3

H415px
w500 · ls -.005em

Headline em H4

LEADclamp 15–17
w400 · 1.55

Texto de lead, usado em sub-headlines e parágrafos de abertura. Linha 1.55 e largura máxima de 62ch.

BODY14–15px
w400 · 1.5
Texto de corpo padrão. Cor --text-2, linha 1.5.
MONO10–13px
ls .16em · upper
METADADO · LABEL · 0123456789
HTML
<h1>Headline</h1>
<h2>Headline</h2>
<p class="lead">Lead</p>
F.03

Outros tokens

Raio de borda, largura máxima do container, altura do topbar e gradientes globais.

VariávelValorUso
--radius14pxBorda padrão de cards
--max1180pxLargura máxima do .container
--nav-h56px / 50pxAltura do topbar (desktop / mobile)
--font'Geist', system-ui, …Font-family principal
--mono'Geist Mono', ui-monospace, …Mono p/ metadados
.gradient-textlinear-gradient(90deg,#ffe9d6→#36cdff)Texto destaque em headlines
eyebrow borderlinear-gradient(90deg,#E85600→#36cdff→#E85600)Borda animada do .eyebrow
glow verderadial(rgba(162,248,101,.12) → transparent).cta · .price-main · .extra-card.bonus
glow laranjaradial(rgba(232,86,0,.12) → transparent)Halos em cards laranja
F.04

Movimento · animações

Quatro animações canônicas: borda gradiente do eyebrow (5s loop), tickers (36s topo / 42s rodapé reverso), reveal-on-scroll e preenchimento da timeline. Todas respeitam prefers-reduced-motion.

5s · 36s · 42s · 1.2s
AnimaçãoDuraçãoLoop / triggerComponentes
eyebrow-flow5slinear infinite.eyebrow
ticker36s topo · 42s rodapélinear infinite (reverse no rodapé).ticker .ticker-track
reveal0.65sIntersectionObserver · threshold 0.12.reveal → .reveal.in
timeline-fill1.2s · delay 0.2sIntersectionObserver · threshold 0.4.timeline.in .timeline-track::after
Eyebrow vivo · 5s loop a borda gradiente desliza horizontalmente em loop infinito
F.05

Gradientes · canônicos

Quatro gradientes oficiais: texto destaque, borda animada do eyebrow, e dois glows radiais (verde para confirmação, laranja para halos).

text · border · glow
.gradient-text

Headline com destaque

linear-gradient(90deg, #ffe9d6 0%, #ff8a3d 35%, #9eebff 75%, #36cdff 100%)
eyebrow border · 200% width animado
texto do eyebrow linear-gradient(90deg, #E85600 0%, #36cdff 50%, #E85600 100%)
glow verde

Halo radial usado em .price-main e .extra-card.bonus.

glow laranja

Halo em .extra-card.delivery e fundo do body.

A

Átomos

12 itens · UI

Os menores elementos visuais que ainda têm forma própria na tela e podem ser usados isoladamente: botões, indicadores, ícones, dots. Consomem tokens de Foundations mas já são UI tangível. No Brad Frost: “atoms can't be broken down further without losing their meaning.”

A.01

Botão primário .cta

Verde sólido com glow e arrow opcional. Usado para confirmar / avançar / comprar.

HTML
<a class="cta" href="#">
  Texto
  <svg width="13" height="13" viewBox="0 0 24 24" fill="none"
       stroke="currentColor" stroke-width="2.2">
    <path d="M5 12h14M13 5l7 7-7 7"/>
  </svg>
</a>
A.02

Botão ghost .cta-ghost

Outline discreto em mono. Borda fica laranja no hover.

HTML
<a class="cta-ghost" href="#">Saiba mais</a>
A.03

Play indicator .play

Quadradinho 6×6 rotacionado 45°. Vai dentro de eyebrows e badges. Aceita variação de cor (laranja, verde, cyan).

accent green cyan
A.04

Live dot .dot

Bolinha verde com halo, sinaliza estado “ao vivo”. Usada no nav-meta e em status indicators.

Documento ativo
A.05

Brand pin .brand::before

Pingo laranja com halo, vive como pseudo-elemento à esquerda do logo.

Três por Um
A.06

Tag mono .tag · .extra-tag · .pb-k

Mono em uppercase com letter-spacing largo. Cor varia conforme contexto (laranja, verde, cyan).

accent green cyan muted
A.07

Pílula bônus .bonus

Mini-pílula verde inline. Marca itens extras em listas.

Cadastro de produtosbônus
A.08

Plus toggle .plus

Ícone de toggle do FAQ. Rotaciona 45° e fica laranja quando aberto.

+ +
A.09

Check chip .check

Quadradinho 24×24 laranja com borda, usado nos itens da lista “incluído”.

A.10

Number node .num · .node

Marcador numérico em mono. Variantes: lista de steps (chip 30×30) e timeline (círculo 40×40).

1 2 01 02
A.11

Window dots .dots

Trio de bolinhas estilo macOS. Marca cabeçalhos de painéis e mock janelas.

A.12

Bullet ticker .ticker span b

Pingo laranja antes de cada mensagem do ticker.

·Atendimento humanizado · IA aplicada · 20 dias úteis
M

Moléculas

20 itens

Combinações curtas de átomos formando peças funcionais e nomeáveis: badges, items de lista, células, cards individuais. Cada molécula é a menor unidade que ainda carrega significado próprio na interface.

M.01

Eyebrow badge .eyebrow

Borda gradiente animada deslizando 5s loop. A peça característica do sistema. Variantes: padrão (laranja), .green e .cyan.

Diagnóstico Confirmado Em curso
HTML
<span class="eyebrow"><span class="play"></span>Texto</span>
<span class="eyebrow green"><span class="play"></span>Texto</span>
M.03

Nav-meta .nav-meta

Indicador de status no canto direito do topbar (live dot + label mono).

M.04

Section header .s-head

Estrutura padrão de cabeçalho de section: eyebrow + h2 + lead.

O método

Não é só atendimento — é arquitetura.

Lead opcional explicando o conteúdo da seção em uma ou duas linhas.

M.05

Headline com gradiente .gradient-text

Recorta o gradiente laranja-creme → cyan dentro de uma palavra ou frase de destaque.

Construímos a operação com você dentro.

HTML
<h2>Texto base <span class="gradient-text">destaque</span></h2>
M.07

Client card cell .client-card > div

Célula de metadado: label mono em uppercase + valor em sans.

Cliente
Anderson Reis
M.08

Item incluído .inc

Check chip + título + descrição. Aceita pílula .bonus inline no h4.

Cadastro de produtosbônus

Importação automatizada via planilha ou API.

M.09

Compare head .cmp-head

Cabeçalho dos cards de comparação: título sans + label mono. Cor varia por contexto (red para Hoje, accent para Depois).

Hoje situação atual
Com a Três por Um novo cenário
M.10

Compare item .cmp-list li

Item das listas de comparação: chip circular (− ou +) + texto. Cor herda do .cmp-card.bad/.good.

  • Pedidos perdidos no DM
  • +Atendimento centralizado e auditado
M.11

Timeline step .tl-step

Nó numerado (40×40) + título + descrição curta. Estado “in” herda do organismo timeline.

01

Diagnóstico

Mapa atual da operação em 3 dias.

02

Setup

Implantação de templates e integrações.

M.12

Why-card .why-card

Card vertical com ícone, tag mono em laranja, h4 e parágrafo. Vai dentro do grid .why.

Velocidade

Implantação em 20 dias

Templates prontos para vendas, atendimento e financeiro. Você opera no dia 21.

M.13

Stat cell .stat-cell

Célula de KPI: label mono pequeno + valor grande, com variação .highlight em laranja.

Conversões
1.234 +67%
Atendidos hoje
47
M.14

Step item .steps-list li

Linha de passo numerado: chip mono laranja + texto. Componente da lista .steps-list.

  1. 1Aceitar a proposta com 1-clique
  2. 2Receber link do diagnóstico
M.15

FAQ item .faq-item

Pergunta + plus toggle. Resposta animada via max-height. Estado .open rotaciona o + e revela.

Sem fidelidade. Avise com 30 dias e exporta tudo em CSV.
Sim. Suportamos webhooks e APIs REST.
M.16

Price block .pb

Bloco mono com label + valor. Variação .highlight aplica tinta verde.

Implantação
R$ 4.600
Fee mensal
R$ 1.600/mês
M.17

Delivery step .delivery-flow .step

Etapa do fluxo de entrega no card de prazo. Dot laranja quando ativo.

Aceite
Setup
Go-live
M.18

Partner card .partner-card

Card descritivo com ícone laranja, h4 e parágrafo. Pareado em grid .partner.

Atendimento contínuo

Não desaparecemos depois do go-live. Acompanhamento mensal e ajuste de fluxos sob demanda.

M.19

Feat item .feat-list li

Linha vertical com ícone laranja + h4 + parágrafo curto. Vai dentro de .feat-list.

  • Templates prontos

    Cobrem 80% dos diálogos de atendimento e vendas.

M.20

Context note .context-note

Nota destacada em cyan para contexto / observação fora da hierarquia principal.

Importante Os valores acima são válidos para fechamento até o final do mês. Reajuste anual pelo IPCA.
O

Organismos

15 itens

Composições maiores que combinam moléculas em blocos completos da interface: cabeçalhos, grids inteiros, áreas de valores, FAQs. Cada organismo é uma unidade pronta para ocupar uma seção da página.

O.02

Ticker inferior .ticker.bottom

Marquee inverso (42s) no rodapé. Espelha o ticker do topo fechando a moldura da página.

bottom ticker
· Confidencial · © Três por Um Digital · Confidencial · © Três por Um Digital
O.03

Comparação Hoje × Depois .compare

Grid 2-col com cards .bad (vermelho) e .good (laranja).

Hoje situação atual
  • Pedidos perdidos no DM
  • Atendentes copiando-e-colando
  • Sem auditoria de conversas
Com a Três por Um novo cenário
  • +Funil único e auditável
  • +IA respondendo o repetitivo
  • +Dashboard em tempo real
O.04

Timeline horizontal .timeline

5 nós conectados por uma trilha que se preenche em laranja quando entra na viewport (threshold 0.4).

01

Diagnóstico

3 dias mapeando.

02

Setup

Templates + integrações.

03

Treinamento

Time operando.

04

Go-live

Operação no ar.

05

Otimização

Ajuste mensal.

O.05

Grid “Por que” .why

4 cards verticais idênticos. Vira 2-col em ≤900px e 1-col em ≤520px.

Velocidade

20 dias úteis

Templates prontos.

Arquitetura

Dados em camadas

Auditoria nativa.

Suporte

Acompanhamento

Não some no go-live.

Eficiência

67% menos horas

Operação enxuta.

Composto por MM.12 · why-card ×4
O.06

Lista incluída .included

Grid 2-col de itens compactos. Cada item é uma molécula .inc.

Cadastro de produtosbônus

Importação automatizada.

Templates de atendimento

20 fluxos prontos.

Integração WhatsApp

API oficial.

Treinamento da equipe

2 sessões síncronas.

Composto por MM.08 · inc ×N
O.07

Área de valores .invest

Grid 1.2fr / 0.9fr com card principal verde + card de termos. Halo radial verde no canto superior direito.

Pacote completo

Implantação + operação assistida

Implantação
R$ 4.600
Fee mensal
R$ 1.600/mês
PagamentoPix · até 3× sem juros
ReajusteIPCA · anual

Termos

  • Vigência12 meses
  • SLA4h úteis
  • Cancelamento30 dias
  • ConfidencialidadeNDA mútuo
Observação Valores válidos para fechamento até o final do mês.
O.08

Bônus + Prazo .extras-grid

Dois cards com halos radiais. .bonus em verde, .delivery em laranja.

Bônus condicional

+1 mês grátis

Para quem fechar até o final do mês. Renovação automática só após o quarto mês.

Obs: não cumulativo com outras promoções.
Prazo

20 dias úteis

Entrega completa do go-live operacional. Cronograma compartilhado em D+1.

Aceite
Setup
Go-live
O.09

FAQ acordeão .faq

Lista de itens com toggle individual. JS controla .open e max-height da resposta.

Sem fidelidade após o quarto mês. Aviso de 30 dias e exportação completa em CSV.
Sim — usamos webhooks ou APIs REST. Suportamos os ERPs mais comuns do varejo brasileiro.
Cuidamos da homologação Meta junto. Em média leva 5 dias úteis.
Composto por MM.15 · faq-item ×N
O.10

Steps + CTA banner .steps-list + .cta-banner

Lista de passos centralizada seguida por banner com glow laranja e CTA principal.

  1. 1Aceitar a proposta
  2. 2Receber acesso ao diagnóstico
  3. 3Operar no dia 21

Pronto para começar?

1-clique para confirmar. Você recebe o link do diagnóstico em segundos.

Confirmar agora
O.11

Stats panel .panel

Mock de janela com window-dots, grid de stat-cells e meta “ao vivo”. Ilustra dashboards.

Operação · Hoje
Atendidos
1.234 +12%
Conversões
47
Tempo médio
3m12 −18%
Sem resposta
2
ao vivoatualizado 11s
O.12

Two-col .two-col

Coluna de texto + coluna livre (painel, imagem, lista). 1.05fr / 1fr no desktop, 1-col no mobile.

Construímos a operação com você dentro, não para você. Cada template é ajustado ao tom da sua marca antes do go-live.

Os primeiros 10 dias são de imersão. Vamos ouvir suas chamadas, ler conversas reais e mapear cada gap antes de escrever uma linha de fluxo.

“Em 3 semanas a empresa parou de perder pedido no DM.” — cliente, varejo SP
  • Imersão de 10 dias

    Antes de qualquer template ou integração.

  • Mapeamento real

    Lemos suas conversas reais — sem “achismo”.

  • Iteração semanal

    Ajustes baseados em métricas, não em opinião.

O.13

Partner grid .partner

Grid 2-col de cards descritivos. 1-col em ≤780px.

Atendimento contínuo

Não desaparecemos depois do go-live. Acompanhamento mensal.

Stack próprio

N8N, Supabase, Claude API, WhatsApp Cloud — sem vendor lock-in.

T

Templates

3 esqueletos

Esqueletos de página — estruturas vazias prontas pra receber conteúdo. Definem o esqueleto de cada tipo de seção (hero, has-dots, deck) sem prescrever a cópia exata.

T.01

Hero section .section.hero

Estrutura: eyebrow + h1 + lead + cta-row. Em ≥901px o conteúdo é centralizado e o h1 perde o limite de largura.

hero template
[ EYEBROW ]

[ HEADLINE ] [ destaque ]

[ Lead opcional · 1–2 linhas ]

HTML · esqueleto
<section class="section hero" id="hero">
  <div class="container">
    <span class="eyebrow"><span class="play"></span>EYEBROW</span>
    <h1>HEADLINE <span class="gradient-text">destaque</span></h1>
    <p class="lead">Lead.</p>
    <div class="cta-row">
      <a class="cta" href="#">CTA</a>
      <a class="cta-ghost" href="#">Ghost</a>
    </div>
  </div>
</section>
T.02

Section.has-dots .section.has-dots

Section com fundo pontilhado (radial-gradient + mask vertical). Variação .bottom inverte o fade.

has-dots
Tópico

Section com pontilhado.

O fade vertical tira a densidade ao chegar no rodapé.

HTML · esqueleto
<section class="section has-dots">
  <div class="container">
    <div class="s-head">
      <span class="eyebrow">...</span>
      <h2>Headline</h2>
      <p class="lead">Lead.</p>
    </div>
    <!-- conteúdo da section -->
  </div>
</section>
T.03

Deck multi-section main > section[id]

Página completa com topbar, side-dots, sequência de sections (cada qual tipo deck slide), bottom-ticker e footer.

html
├─ <head>        Geist + tpu-system.css
└─ <body>
   ├─ <header class="topbar">       O.01
   │  ├─ .ticker.ticker-track
   │  └─ .nav (.brand + .nav-meta)
   ├─ <aside class="side-dots">     O.14
   ├─ <main id="top">
   │  ├─ section#hero.hero          T.01
   │  ├─ section#x.has-dots         T.02
   │  ├─ section#y.has-dots.bottom
   │  └─ section#z
   ├─ .ticker.bottom                O.02
   ├─ <footer class="footer">       O.15
   └─ <script src="tpu-system.js">
P

Páginas

2 exemplos

Templates preenchidos com conteúdo real. São o que o cliente final vê — e o último filtro pra validar se as decisões dos níveis anteriores funcionam sob conteúdo real.

P.01

Hero preenchido

O template T.01 com conteúdo real, ticker e topbar.

tresporumdigital.com.br
· Atendimento humanizado · IA aplicada · Dados em camadas · 20 dias úteis · Atendimento humanizado · IA aplicada · Dados em camadas · 20 dias úteis
Operação · IA · Dados

Construímos a operação com você dentro.

Atendimento, vendas e back-office unificados num funil único. 20 dias úteis até o go-live, sem dependência de fornecedor.

P.02

Mini proposta 2 sections

Sequência típica: Hero → Comparação Hoje × Depois. Demonstra como o sistema sustenta uma narrativa de venda.

proposta · 2 slides
Proposta · maio/2026

Diagnóstico + Operação em 20 dias.

Pacote completo de implantação assistida com fee mensal e SLA de 4h úteis.

Diagnóstico

O que muda — objetivamente.

Hojesituação atual
  • Pedidos perdidos no DM
  • Sem auditoria de conversas
Com a Três por Umnovo cenário
  • +Funil único e auditável
  • +Dashboard em tempo real