Montserrat
Aa Bb Cc 0123 ãõçé
Geométrica, firme, aberta. Onde ela aparece, tem decisão tomada. Nunca em texto corrido: cansa.
Regular 400Medium 500Bold 700
Três cores, duas fontes, formas que fazem curva e um movimento que você sente sem reparar. Este é o sistema visual da Mari da Nutri Inova. Quem for montar página, material ou post abre aqui, e copia daqui.
Duas fontes, cada uma no seu lugar. Montserrat é a voz que estrutura: títulos, etiquetas, botões. Nunito é a voz que acolhe: tudo o que se lê de verdade. Nenhuma invade a outra.
Montserrat
Aa Bb Cc 0123 ãõçé
Geométrica, firme, aberta. Onde ela aparece, tem decisão tomada. Nunca em texto corrido: cansa.
Regular 400Medium 500Bold 700
Nunito
Aa Bb Cc 0123 ãõçé
Arredondada nas pontas, como tudo aqui. Lê-se sem esforço mesmo em texto longo, que é onde a Mari mais fala.
Light 300Regular 400SemiBold 600Bold 700
Nove tamanhos e nada fora deles. Os grandes crescem com a tela (clamp()); do T4 para baixo, o tamanho é fixo, porque texto pequeno não pode encolher.
Nutri, você já tem tudo.
--tipo-display42 a 84 px · altura 1,05 · letras -0,025emSó a capa. Uma vez por página.Só falta colocar na ordem certa.
--tipo-t132 a 56 px · altura 1,15Título de página interna.O digital deve trazer liberdade, não sobrecarga.
--tipo-t224 a 36 px · altura 1,15Título de seção. O mais usado.Negócio sustentável não é depender de agenda lotada.
--tipo-t320 a 26 px · altura 1,15Título de cartão, de bloco.Nutri precisa ocupar seu lugar no digital.
--tipo-t418 px fixo · altura 1,15Rótulo de campo, cabeça de sanfona.Aqui a gente não vende fórmula pronta. A gente constrói modelo de negócio real, do seu jeito.
--tipo-corpo-grande18 a 21 px · altura 1,55A abertura de uma seção, o depoimento.Desde 2015 entendi que meu lugar no mundo ia além da consulta presencial. Comecei no improviso, testei sozinha, errei muito, mas nunca deixei de buscar um caminho que fizesse sentido pra mim e pra minha profissão.
--tipo-corpo17 px fixo · altura 1,65 · até 62 caracteres por linhaTudo o que se lê de verdade.Legenda, ajuda de campo, rodapé. Pequeno, mas nunca menor que 15 px.
--tipo-pequeno15 px fixo · altura 1,65Apoio. Em cinza suave.Conteúdo · Método · Produto
--tipo-etiqueta12 px · caixa alta · letras +0,14emRotula. Nunca faz frase.Título em oliva, corpo em cinza. O título faz a promessa; o parágrafo conta como. Ênfase dentro do texto é Nunito 600 em oliva, nunca itálico.
Não é sobre mais um infoproduto, é sobre uma esteira que te dê paz todo mês. Um produto que puxa o outro, uma entrada que leva a uma continuidade, e você sabendo exatamente o que vender em cada etapa.
A nutri que atende restaurante tem método. A que atende equipe de cozinha tem método. Só que ele mora na cabeça, e o que mora na cabeça não escala e não descansa. Colocar no papel é o primeiro passo, e é mais simples do que parece.
Título em oliva, corpo em cinza. Nunca o contrário. Um parágrafo inteiro em verde vira parede.
Parágrafo até 62 caracteres por linha. Mais que isso, o olho se perde na volta. O p já nasce com esse limite.
Sem itálico. As fontes não estão hospedadas em itálico, e a voz da Mari sublinha com peso, não com inclinação. Ênfase é em, que aqui vira Nunito 600 em oliva.
Nunito leve (300) só do corpo grande para cima. Em 17 px ela fica fina demais e cinza demais.
Caixa alta só em etiqueta. Uma palavra ou três. Frase em caixa alta grita, e a Mari não grita.
Três cores na proporção 60 / 30 / 10. O bege é o chão. O oliva é a estrutura: títulos, botões, tudo o que decide. A lavanda é o detalhe que faz a pessoa sorrir, e por isso aparece pouco.
Se uma tela tem mais lavanda que isso, alguma coisa está pedindo atenção demais.
Clique numa amostra para copiar o código. Estas quatro são as únicas cores "de verdade": todas as outras desta página são versões delas.
Nenhum é cor nova. São as quatro de cima mais claras ou mais escuras, porque uma marca precisa de hover, borda e fundo alternado sem inventar nada.
Os componentes nunca chamam a cor pelo nome: chamam pelo papel. Assim, a dobra escura troca os papéis num escopo e tudo se adapta sozinho.
| Papel | Token | Aponta para |
|---|---|---|
| Fundo | --papel-fundo | bege |
| Superfície | --papel-superficie | branco quente |
| Título | --papel-titulo | oliva |
| Texto | --papel-texto | tinta |
| Ação | --papel-acao | oliva |
| Destaque | --papel-destaque | lavanda |
| Destaque em texto | --papel-destaque-texto | lavanda tinta |
| Foco | --papel-foco | lavanda tinta |
| Sucesso | --papel-sucesso | oliva |
| Atenção | --papel-atencao | argila |
| Linha | --papel-linha | linha |
Calculado, não estimado. "AA" é o mínimo para texto normal (4,5:1); "AA grande" vale só a partir de 24 px ou 19 px em negrito.
| Combinação | Razão | Nível |
|---|---|---|
| Tinta sobre bege | 6,90:1 | AA |
| Tinta sobre branco | 7,46:1 | AAA |
| Oliva sobre bege | 4,52:1 | AA |
| Branco sobre oliva | 4,89:1 | AA |
| Bege sobre oliva profunda | 8,94:1 | AAA |
| Lavanda sobre oliva profunda | 4,53:1 | AA |
| Lavanda tinta sobre bege | 5,34:1 | AA |
| Tinta sobre lavanda clara | 6,13:1 | AA |
| Tinta suave sobre bege | 4,96:1 | AA |
| Argila sobre bege | 5,05:1 | AA |
| Lavanda sobre bege | 1,97:1 | só decorativo |
Não vira texto pequeno (1,97:1 sobre o bege: ninguém lê). Não vira botão principal. Não vira fundo de parágrafo. Quando ela precisa falar, usa a versão tinta, #7A5694. É por aparecer pouco que ela continua sendo reconhecível como Mari.
A Mari não fala com escassez nem com urgência, então a paleta não tem a cor da pressa. Quando um aviso precisa existir, ele usa a argila: um barro quente que chama, mas não assusta.
Cada componente aparece aqui em todos os estados que pode ter. Se um estado não está nesta página, ele não existe no sistema. Não invente um: acrescente aqui primeiro.
Pílula, sempre. Três variantes: o primário decide, o secundário acompanha, o de texto convida. Passe o mouse no primário e veja o traço de lavanda se desenhar em volta: é o detalhe da marca.
<a class="botao" href="#"> <span class="botao__texto">Quero começar</span> <span class="botao__icone botao__icone--seta"><svg><use href="#ic-seta"/></svg></span> <svg class="botao__traco" aria-hidden="true"><rect pathLength="100"/></svg> </a> variantes: .botao--secundario · .botao--texto · .botao--lavanda · .botao--pequeno · .botao--grande · .botao--largo
Rótulo em cima, em Montserrat. Entrada arredondada. Ajuda embaixo, em cinza suave, que muda de cor quando vira erro ou confirmação. O anel de foco é lavanda clara, largo e macio.
Normal. Passe o mouse, clique, digite.
Foco: borda oliva e anel lavanda.
Faltou um pedaço do número. Confere pra mim?
Achei seu perfil.
Desabilitado: fundo bege escuro, sem borda.
Seleção. A setinha herda a cor da ação.
Área de texto. Cresce pela alça, só na vertical.
Rotula, categoriza, marca estado. Uma palavra ou três, em caixa alta. Nunca uma frase.
Superfície branca quente com a curva "folha": três cantos redondos e um mais fechado. Só o cartão clicável reage ao cursor; os outros ficam parados, porque cartão que sobe sem levar a lugar nenhum engana.
Fundo branco quente, filete de borda, curva folha. Não reage ao cursor: é conteúdo, não botão.
Passe o mouse: sobe 2 px, ganha sombra e perde a borda. É um link inteiro, então a área toda responde.
Fundo lavanda clara, sem borda. Um por tela, no máximo: é o lugar dos 10% de lavanda.
Mesmo componente, com a classe .em-oliva: os papéis trocam e ele se adapta sem uma linha de CSS a mais.
A folha invertida (--raio-folha-inv), para alternar quando há dois lado a lado.
Para você ver o estado parado: 2 px acima, sombra suave, borda sumida.
A prova, na voz da Mari, é sempre com nome próprio de outra nutri e nunca com faturamento próprio. As aspas em lavanda são o único adorno. O texto abaixo é exemplo de preenchimento.
Eu achava que precisava criar um curso pra outras nutris. Foi a Mari que me mostrou que o meu produto era pra dono de restaurante, que é quem eu já atendia. Em dois meses eu tinha a primeira turma.
Eu não queria virar influenciadora. Queria parar de depender de agenda cheia. A Mari entendeu isso antes de eu conseguir explicar.
O <details> nativo: funciona sem JavaScript. O sinal de mais vira menos sem girar: a barra vertical encolhe. Um aberto fecha os irmãos.
Não. Precisa ter clareza de pra quem é e o que resolve. Audiência grande com produto confuso vende menos que audiência pequena com produto certo. E a sua audiência pequena já te conhece.
Não necessariamente. É uma opção, não a opção. Pode ser pra quem você já atende: dono de restaurante, equipe de cozinha, gestor, cliente final.
Vídeo é um formato, não o formato. Tem produto em PDF, em planilha, em encontro ao vivo, em áudio. O formato vem depois de saber o que você entrega.
Três humores, nenhum deles "perigo". O informativo é lavanda, o de confirmação é oliva, o de atenção é argila.
O material chega por e-mail em até 10 minutos. Se não chegar, olha a caixa de promoções.
Suas respostas estão guardadas. Pode voltar quando quiser.
O e-mail ficou sem o arroba. Confere pra mim antes de seguir?
Para método, jornada, "como funciona". Uma linha tracejada em lavanda liga os passos; o número mora num círculo oliva claro.
O que você faz de olho fechado, que outra pessoa pagaria pra aprender ou pra ter feito.
Pra quem é, o que resolve, em que formato entrega. Nessa ordem, e não na ordem do "que plataforma eu uso".
Só agora vem a página, o pagamento e o post. Com a ordem certa, isso é a parte fácil.
O valor dito com clareza e o que vem junto. Sem "de/por", sem relógio, sem "últimas vagas": a Mari não vende com pressa. Valores de exemplo.
Oito encontros ao vivo, quinzenais, com gravação. Turma de até doze nutris.
A pílula do topo desta página. O item ativo é marcado com aria-current, para quem usa leitor de tela ouvir onde está.
Peças pequenas que aparecem em todo lugar: avatar, lista com check, divisor com o raminho e a frase de destaque.
Nutri, você já tem tudo. Só falta colocar na ordem certa.
Três larguras de container, uma grade de doze colunas com três atalhos, uma escala de espaço só. E nenhum canto reto: a Mari é curva.
O de conteúdo segura tudo. O de leitura segura texto corrido. O estreito segura formulário, aviso e cartão solitário. Todos centralizados, com respiro lateral que cresce com a tela.
.container.container--leitura.container--estreitoDoze colunas com vão de 1,5rem. Use .col-N para o caso a caso, ou os atalhos .grade--2, .grade--3 e .grade--4 para 90% das vezes. No celular, tudo vira uma coluna sozinho.
Base 4px. Nove degraus e um respiro de seção que cresce com a tela. Toda margem e todo padding vêm daqui.
--esp-14px--esp-28px--esp-312px--esp-416px--esp-524px--esp-632px--esp-748px--esp-864px--esp-996px--esp-secao72 a 144pxDois só. O resto é fluido: tipo com clamp(), container com min(), grade que empilha sozinha.
| Tela | Largura | O que muda |
|---|---|---|
| Celular | até 640px | Tudo em uma coluna. Cabeçalho só com a marca e a pílula rolável. |
| Tablet | 640 a 1024px | Grades de 3 e 4 viram 2. Colunas de 3 a 5 viram 6. |
| Desktop | acima de 1024px | Grade completa. Capa em duas colunas com o raminho à direita. |
O gutter lateral vai de 1,25rem no celular a 3rem no desktop, sem degrau: clamp(1.25rem, 4vw, 3rem).
Curvas suaves e orgânicas, inspiradas na natureza. A "folha" é a forma assinatura: três cantos de 2rem e um de 0,75rem. Nada de ângulo duro, nada de forma geométrica rígida.
--raio-pilula · botão, etiqueta, nav--raio-g · vitrine, mancha--raio-m · campo, aviso, nota--raio-p · célula, código--raio-folha · cartão, depoimento--raio-folha-inv · o par do ladoDuas, e ambas esverdeadas, porque sombra cinza sobre bege fica suja. A maioria das peças não tem sombra nenhuma: ela aparece no hover e no que flutua.
--sombra-suave · hover de cartão e botão--sombra-flutua · toast, menu abertoToda seção desta página, e de qualquer página da Mari, segue a mesma ordem: etiqueta, título, abertura, conteúdo.
A abertura em Nunito leve: uma ou duas frases que dizem o que vem.
O movimento existe pra dar continuidade entre um estado e outro, nunca pra chamar atenção. Se alguém percebe a animação em vez do conteúdo, ela está grande demais.
São as três coisas que o navegador anima sem travar num celular fraco. Nada gira, nada quica, nada pisca. A única rotação é o anel de "carregando", e ela é funcional.
Toda curva é de saída (ease-out): o elemento começa a se mover no instante do gesto e assenta com calma. É o que faz parecer resposta, e não espera.
Com prefers-reduced-motion, todos os tempos caem para 1ms e o que respira para de respirar. A página fica inteira, imóvel e legível.
Todas as que existem. Cada palco tem um botão "reproduzir" para você ver de novo; o do botão e o do sublinhado respondem ao mouse.
O bloco sobe 14px e aparece. Os irmãos entram com 80ms de diferença, até oito.
Sobe 2px, ganha sombra e um traço de lavanda se desenha em volta, do começo ao fim.
Só falta a ordem certa
Um traço lavanda nasce da esquerda sob a palavra que importa. Uma por título.
A mancha de lavanda ao fundo cresce 4% e volta, em oito segundos. Só em fundo grande e calmo.
Um desenho de linha aparece como se estivesse sendo feito à mão, um traço depois do outro.
Um número de prova sobe de zero até o valor, com a mesma curva de saída do CSS.
7 · Entrada da capa. A primeira dobra não espera rolagem: as palavras do título sobem uma a uma (55ms entre elas), o texto e os botões entram em cascata e o raminho se desenha. Recarregue a página para ver.
Nenhum componente escreve um tempo na mão. Todos apontam para estes tokens.
| Token | Valor | Para quê |
|---|---|---|
| --tempo-rapido | 180ms | hover, foco, mudança de cor |
| --tempo-base | 320ms | abrir, fechar, deslocar, toast |
| --tempo-lento | 640ms | revelar um bloco |
| --tempo-traco | 1100ms | uma linha se desenhando |
| --tempo-contar | 1200ms | número de prova |
| --tempo-respiro | 8s | a lavanda respirando |
| --curva-suave | cubic-bezier(.33, 1, .68, 1) | quase tudo |
| --curva-entrada | cubic-bezier(.22, 1, .36, 1) | revelar, desenhar |
| --curva-padrao | cubic-bezier(.45, 0, .55, 1) | o que vai e volta |
Ligue a prévia para ver esta página como quem pediu menos movimento ao sistema a vê. Tudo continua aqui; só para de se mexer.
No Windows: Configurações → Acessibilidade → Efeitos visuais → Efeitos de animação. No iPhone: Ajustes → Acessibilidade → Movimento → Reduzir movimento. O site respeita sozinho.
@media (prefers-reduced-motion: reduce) {
:root { --tempo-lento: 1ms; --deslocamento-revelar: 0px; /* … */ }
.respira, .flutua { animation: none; }
}
Todos desenhados aqui dentro, em SVG, numa grade de 24 por 24, traço de 1,5 e pontas redondas. Herdam a cor do texto: onde o texto é oliva, o ícone é oliva. Cinco deles são os símbolos da Mari.
Lavanda, flor branca, vela, mão em cuidado e o nó do macramê. São os únicos que podem aparecer grandes e sozinhos, como adorno. Clique para copiar o nome.
Vinte e um, e só. Se precisar de um novo, desenhe na mesma grade, com o mesmo traço, e acrescente aqui.
Cinco. Do 32 para cima o traço afina para 1,25, senão engrossa demais.
Os símbolos moram num <svg> escondido no topo da página. Cada uso é um <use> que aponta para o id.
<svg class="icone" aria-hidden="true"> <use href="#ic-lavanda"/> </svg> /* o ícone herda a cor do texto: */ .meu-bloco { color: var(--papel-destaque-texto); }
Ícone ao lado de texto é sempre aria-hidden="true": o texto já diz o que ele mostra. Ícone sozinho (num botão só de ícone) recebe um <span class="so-leitor"> com o nome da ação.