Design system · programa de aceleração da Facial Academy

Pare de construir no escuro.

O Design System da Facial Scale: tokens, tipografia Silka, componentes e acessibilidade prontos para você montar telas com consistência e parar de improvisar a cada tela nova. A decisão fica no token, não no achismo. Clique em qualquer cor, valor (hex/rgba) ou bloco de código para copiar.

A marca da Facial Scale no digital: logo, assinatura e uso correto sobre fundo claro e escuro. Mantém leitura e contraste nos dois temas.

Composições
Versão clara · sobre fundo escuro
Versão escura · sobre fundo claro
Cores oficiais · sobre o fundo correto
Branco quente · sobre escuro
Roxo profundo · sobre claro
Grafite · 1 cor / impressão
Uso
Faça
  • Mantenha o espaço livre ao redor ≥ a altura do logotipo.
  • Tamanho mínimo: 120px de largura (logotipo horizontal).
  • Use o SVG vetorial: escala sem perder nitidez e segue o tema.
Não faça
  • Recolorir fora das versões oficiais (gradiente, branco quente, roxo, grafite).
  • Distorcer, rotacionar, inclinar ou aplicar sombra.
  • Usar a versão clara sobre fundo claro (some no fundo).

Paleta institucional e seus derivados em tokens de tema, claro e escuro. O componente consome token, nunca cor fixa.

Institucionais (paleta Facial Scale)
Roxo profundo
#3E1968
Estrutura. Fundos, CTA no claro e links.
Roxo claro
#644389
Secundária. Hover e gradientes.
Roxo claro · variação
#8A5EBA
Variação. Destaques e detalhes.
acento
Rosé
#CDA29B
Accent quente. Links no escuro, selos e calor.
apoio
Nude
#E8D5CE
Apoio. Hover, tints e superfícies suaves.
Grafite
#2B2730
Texto no tema claro. A marca não usa preto puro.
Branco quente
#FBF6F4
Fundo claro (off-white). A marca não usa branco puro.
Tema escuro · fundos (quase-preto, sem preto puro)
BG
#0C0A12
Fundo principal (quase-preto roxo, não #000).
BG 2
#161120
Faixas alternadas.
Cartão
#1E1828
Cartões e blocos.
Cartão 2
#282132
Elevação extra.
Tema claro · fundos (off-white, sem branco puro)
BG
#FBF6F4
Fundo principal (off-white, não #FFF).
BG 2
#F6ECE8
Faixas alternadas.
Cartão
#FDF8F6
Cartões e blocos.
Cartão 2
#F4E5DF
Elevação extra.
CTA e interativo · escala de uso
Champanhe
#E1C9AC
CTA (preenchido/sólido) no tema escuro.
Roxo · primária
#3E1968
CTA e links no tema claro; estrutura.
Roxo · hover
#644389
Hover sólido e gradientes.
Rosé · accent
#D6A99F
Links e foco sobre escuro.
Texto
Texto
#FBF6F4
Títulos e corpo principal (sobre escuro).
Secundário
#C8B6AF
Texto secundário, leads.
Rosé · accent
#D6A99F
Links e destaques sobre escuro.
Aviso legal
#A28C84
Rodapé e aviso legal.
Acentos quentes (da marca)
Rosé
#CDA29B
Acento quente: selos, diferencial, calor.
Rosé profundo
#B98C84
Ao passar o cursor, borda do rosé.
Nude
#E8D5CE
Apoio, tints, superfície suave.
Pêssego
#DDB9AE
Calor em gradientes de fundo.
Linha e sombras
Linha
rgba(205,162,155,.16)
Bordas e divisores (rosé @16%).
Sombra
rgba(62,25,104,.40)
Elevação de botões (roxo @40%).
Sombra forte
rgba(62,25,104,.50)
Ao passar o cursor em botões (roxo @50%).
Semânticas · feedback (sempre com ícone, nunca só cor)
Sucesso Informação Atenção Erro

Verde, âmbar e vermelho saem da paleta institucional de propósito: são funcionais (sucesso, atenção, erro). No tema light usam variantes escurecidas para manter AA. Acompanhe sempre de ícone + texto, nunca cor sozinha.

Temas · escuro e claro
Escuro · padrão do site
A virada

Do teto da cadeira ao negócio que roda.

Fundo escuro: quase-preto roxo, texto quase branco, accents em rosé e CTA champanhe.
Painel ROI
Veja em que semana o investimento se pagou.
Acelerar →Promessa de resultado
Claro · fundo claro
A virada

Do teto da cadeira ao negócio que roda.

Fundo off-white #FBF6F4 (branco do brand suavizado, sem branco puro), texto grafite, accents em roxo e toques de rosé.
Painel ROI
Veja em que semana o investimento se pagou.
Acelerar →Promessa de resultado

No tema light, rosé e nude como texto usam variantes escurecidas (rosé-ink #8E5A50, nude-ink #8A6258); como preenchimento mantêm a cor institucional (#CDA29B, #E8D5CE). O site usa o tema escuro por padrão.

Gradientes da marca em malhas e lineares. Sem cônico, sem blob, sem halo.

Escuros · funcionais
Primário · roxo
Aurora · roxo + nude
Malha de imagem · rosé + nude + roxo
Escuros · vibrantes
Roxo → rosé
Pôr do sol · roxo → nude
Rosé → pêssego
Spotlight · rosé
Bicolor · roxo → escuro
Escuros · malhas
Nebulosa · 4 pontos
Malha · rosé + nude
Malha quente · roxo + rosé + pêssego
Malha de topo · rosé + nude + roxo
Malha centro-base
Escuros · abstratos
Espectro · roxo → nude → pêssego
Aurora vertical
Brilho de borda inferior
Fitas diagonais
Claros · suaves e pastel
Suave · nude
Aurora claro
Malha pastel
Nude
Nude
Espectro pastel
Claros · malhas
Malha pastel · 3 pontos
Malha pastel · 4 pontos
Malha quente clara · rosé + nude + pêssego
Malha de topo clara · rosé + nude

Silka em escala responsiva por ponto de quebra. Corpo com no mínimo 16px no mobile para evitar o zoom no iOS.

Pare de injetar no escuro.
Destaque / H1
Silka · clamp(34-60px)
peso 500 · entrelinha 1.03
espaçamento -0.025em
Quatro frentes. Uma carreira blindada.
Título / H2
Silka · clamp(26-38px)
peso 500 · entrelinha 1.12
espaçamento -0.02em
Saiba exatamente onde, quanto e por quê.
Subtítulo / H3
Silka · 24px
peso 500 · entrelinha 1.2
Como funciona a proteção jurídica.
Subtítulo / H4
Silka · 20px
peso 500 · entrelinha 1.25
O que está incluído no plano.
Subtítulo / H5
Silka · 17px
peso 500 · entrelinha 1.3
Detalhe de seção / rótulo
Subtítulo / H6
Silka · 15px
peso 500 · entrelinha 1.35
Programa de aceleração comercial e vendas
Rótulo / Sobrelinha
Silka · 12px · peso 600
espaçamento 0.18em · UPPERCASE
cor: Lilás
Precificação, conversão, recorrência e gestão: a arquitetura comercial da clínica.
Texto de abertura
Silka · 17-18px
peso 300 · entrelinha 1.5
cor: Secundário
Reativação de inativos, reabertura de orçamentos, upsell e indicação: as Tarefas Críticas que geram caixa novo já nas primeiras semanas.
Corpo
Silka · 16px
peso 300 · entrelinha 1.65
Para quem já domina a técnica e quer construir o negócio.
Corpo pequeno
Silka · 14px (computador) / 13px (celular)
peso 300 · entrelinha 1.6
cor: Secundário
R$ 15.000
Numeral / Preço
Silka · clamp(32-44px)
peso 700 · entrelinha 1
Legenda / Aviso legal
Silka · 11px
peso 300 · entrelinha 1.5
cor: Aviso legal secundário
Escala responsiva · pontos de quebra do Framer

No Framer, cada Text Style aceita override por breakpoint. Defina o valor no Desktop e ajuste em Tablet e Phone. Valores recomendados (px):

Estilo
Desktop ≥1200
Tablet ≤810
Phone ≤390
Destaque / H1
60 lh 1.03
44
34
Título / H2
38 lh 1.12
32
26
Subtítulo / H3
24 lh 1.2
22
20
Subtítulo / H4
20 lh 1.25
19
18
Subtítulo / H5
17 lh 1.3
16
16
Subtítulo / H6
15 lh 1.35
14
14
Rótulo
12
12
11
Texto de abertura
18 lh 1.5
17
16
Corpo
16 lh 1.65
16
16
Corpo pequeno
14
13
13
Numeral / Preço
44 lh 1
38
32
Aviso legal
12
11
11

As amostras acima já usam clamp(): redimensione a janela para ver a escala fluida entre Phone e Desktop. Corpo mínimo de 16px no celular evita o zoom automático do iOS.

Biblioteca Phosphor, peso Thin, traço de 1pt, herdando a cor por currentColor. O ícone nunca substitui o rótulo.

Conjunto de sistema desenhado na grade 24. Clique em qualquer ícone para copiar o SVG. Para o catálogo completo, use o link da Phosphor no fim da seção.

Domínio · negócio e aceleração
Navegação
Ação e conteúdo
Comunicação e mídia
Estado e conta
Tamanhos · tokens de ícone
sm · 16
base · 20
md · 24
lg · 32
xl · 48

No Framer: insira o ícone Phosphor, defina Weight = Thin e a cor como Color Style (texto/accent). Em botões, o ícone alinha à baseline do texto com gap de 8 px; alvo de toque mínimo de 44 px mesmo quando o glifo é menor.

Biblioteca completa

Os ícones acima são um recorte de sistema desenhado na grade 24. Para qualquer outro glifo, use a biblioteca oficial: 9.000+ ícones em 6 pesos, todos disponíveis nativamente no Framer.

Abrir biblioteca Phosphorphosphoricons.com

Variantes e tamanhos com altura mínima de 44px e raio pill. O rótulo sempre diz a ação (Registrar caixa, não Enviar).

Ícone à direita
Sem ícone
Preenchido
Sólido
Contorno
Inline / texto
Rosé (accent)
Rosé contorno
Tamanhos (sm / md / lg)
Estados
Botões · ícone à esquerda
Etiquetas · sem ícone / ícone esquerda / ícone direita
Tarefa Crítica Tarefa Crítica Tarefa Crítica
Selos · sem ícone / ícone esquerda / ícone direita
Promessa de resultado Promessa de resultado Promessa de resultado
Campos de formulário · estados
Texto de ajuda opcional.
Digite um e-mail válido.
Cupom aplicado.
Campo desabilitado.
Somente leitura.
Área de texto
Caixa de seleção · Botão de opção · Alternador
Matriz de estados interativos

Os mesmos estados se aplicam a todo componente interativo (botão, campo, link, alternador, aba…). Consistência de interação = DS maduro.

EstadoSinal visual / regra
defaultRepouso: token base.
hoverMudança leve (cor/elevação); só em ponteiro.
focus-visibleObrigatório: anel --focus (navegação por teclado).
activePressionado (translateY 1px / cor mais forte).
disabled--opacity-disabled + cursor not-allowed + não focável.
loadingIndicador + bloqueia interação; mantém a largura.
errorBorda/texto --danger + mensagem + aria-invalid.
successBorda/texto --success + confirmação.
selectedEstado persistente (aba/opção ativa).
read-onlyFundo --card2, sem borda de edição, copiável.

Alertas, notificações e status nos quatro tons. Sempre ícone e texto juntos: a cor não comunica sozinha.

Alertas inline
Caixa novo registrado. Seu Painel ROI já atualizou.
Encontro nesta quarta. Pauta: precificação e conversão, das 9h às 11h.
Tarefa crítica vence hoje. Conclua para manter o ritmo de caixa novo.
Falha ao salvar. Não foi possível salvar agora. Verifique a conexão e tente de novo.
Notificação · Indicador de carregamento · Esqueleto
Salvo com sucesso
Estado vazio

Nenhuma tarefa ainda

Crie a primeira Tarefa Crítica da semana e comece a gerar caixa novo.

Janela modal · Dica · Balão
Duplica a tarefa para você ajustar sem perder o original.
Filtrar porSemana, status e caixa gerado.

Organização e navegação: abas, acordeão, avatares, trilha de navegação, paginação e variantes de cartão.

Abas
Conteúdo da aba ativa. No produto: aria-selected + navegação por setas do teclado.
Acordeão
Em quanto tempo o investimento se paga?
A meta é recuperar o investimento nas 4 primeiras semanas, com as Tarefas Críticas que geram caixa novo.
Preciso parar de atender para participar?
Não. Os encontros são semanais (quartas, das 9h às 11h) e a execução roda em paralelo à sua agenda.
Avatar
EJACABC+5
Trilha de navegação · Paginação
Cartão · variantes

Cartão básico

Superfície com borda e raio padrão.

Cartão interativo

Elevação ao passar o mouse.

Cartão com mídia

Imagem/gradiente no topo.

Cartão horizontal

Miniatura + texto.

Componentes de aplicação: tabela de dados, paleta de comandos, seletor de data e navegação. Conteúdo de exemplo do domínio comercial da Facial Scale (Painel, ROI, Tarefas Críticas).

Tabela de dados
Estado
Reativação de inativosSemana 1R$ 8.400Concluída
Reabertura de orçamentosSemana 2R$ 6.200Em curso
Upsell na consultaSemana 2R$ 3.900Em curso
Indicação premiadaSemana 3R$ 2.700Planejada
Retorno trimestralSemana 4R$ 4.100Concluída
5 de 24 tarefas
Seletor de data
17/06/2026 a 20/06/2026
Barra de navegação e barra lateral de produto

Painel ROI

BuscarMA

Seu retorno

Acompanhe quanto já voltou em caixa novo e em que semana o investimento se pagou.

Paleta de comandos

Contraste WCAG AA, foco visível, alvo de toque de 44px e respeito a movimento reduzido. A mensagem de erro diz o que houve e como resolver.

Tema dark
Texto em fundo18.3:1
Secundário em cartão8.9:1
Lilás (links) em fundo9.4:1
Rosé em fundo8.7:1
Roxo no botão champanhe9.2:1
CTA contra o fundo11.2:1
Aviso legal no rodapé6.2:1
Tema light
Texto em fundo13.6:1
Secundário em fundo5.9:1
Roxo (accent/links)12.7:1
Rosé-ink (texto)5.3:1
Nude-ink (texto)4.9:1
Branco no botão (roxo)12.7:1
CTA contra o fundo12.7:1

No tema light, rosé e nude como texto usam as variantes -ink (escurecidas) para garantir AA; como preenchimento mantêm a cor institucional. Mantenha foco visível (outline) nos interativos e alvos de toque ≥ 44px.

Cores, tipografia, espaçamento e raio: a base que todo componente consome via token.

Espaçamento · base 4 / 8
--space-1 · 4
--space-2 · 8
--space-3 · 12
--space-4 · 16
--space-6 · 24
--space-8 · 32
--space-12 · 48
Raio
sm · 8
md · 14
lg · 18
pill · 30
Movimento
--motion-fast · .15s --motion · .2s --motion-slow · .4s --ease · cubic-bezier(.2,.8,.2,1)
Elevação
elev-1
elev-2
elev-3
elev-4
Opacidade · borda · desfoque
disabled
.45
muted
.66
Sobreposição
.58
hover
.08
hair · 1
bw-2 · 2
blur-md
12
Pontos de quebra · dimensionamento · proporção
phone · 390 tablet · 810 desktop · 1200
icon 16
icon 20
icon 24
touch 44
1:1
16:9
Elevação semântica

Papéis mapeados na escala de sombra: Elevado = elev-1 · Sobreposição = elev-3 · Modal = elev-4. Use o papel (`--elev-raised/overlay/modal`), não o número. Sombras usam camadas pretas no dark e matiz da marca no light.

Cantos aninhados

Elemento arredondado dentro de outro: os cantos devem ser concêntricos (mesmo centro de arco). Regra: raio interno = raio externo − padding, para o espaçamento ficar uniforme inclusive nos cantos.

Faça · concêntrico
Externo r 24 · padding 16 → interno r 8 (24 − 16). Gap uniforme.
Não faça · mesmo raio
Interno r 24 (igual ao externo) → nos cantos o gap "estufa". Não concêntrico.
Pares recomendados
ContextoExternoPaddingInterno
Cartão grande24168
Cartão médio1688
Cartão pequeno / campo1284
Tile compacto880 · reto
Pill / botãofullnão se aplicaexceção
CSS · derive o interno com calc()
/* raio interno = raio externo − padding (nunca negativo) */ .card{ --r:24px; --pad:16px; border-radius:var(--r); padding:var(--pad); } .card > .inner{ border-radius:max(0px, calc(var(--r) - var(--pad))); } /* 24 - 16 = 8 */

Padding ≥ raio → interno vira 0 (reto). Borda/stroke inverte: externo = interno + largura da borda. Aninhamento profundo: subtraia o padding de cada nível. Pill é exceção (não recalcula). Com corner smoothing (squircle iOS) a fórmula vira aproximação: iguale o smoothing em pai e filho.

Consistência por token, paridade entre claro e escuro, acessibilidade por padrão. Decida uma vez, reaplique em todo lugar.

Arquitetura de tokens (3 camadas)

Tokens fluem em primitive → semantic/intent → component. Regra de ouro: o token semântico nunca sugere valor (--btn-bg, não --azul-500); o de componente referencia o semântico, nunca o primitivo direto. É o que torna theming e rebrand triviais.

CamadaExemploPapel
primitive#hex · 16pxValor cru, sem contexto.
semantic--accent · --space-4Intenção / uso.
component--btn-bgAplicação no componente.
Princípios de movimento

Anime com propósito (feedback, orientação, continuidade), nunca decorativo. Durações nos tokens (--motion-fast .15 · --motion .2 · --motion-slow .4), curva --ease. Respeite prefers-reduced-motion (já no reset). Não anime: deslocamento de layout nem texto de leitura.

Versionamento e contribuição

SemVer (MAJOR.MINOR.PATCH) + CHANGELOG.md + política de depreciação. Contribuição: regra das 3 equipes (só vira padrão o que serve 3+ usos) + revisão antes de virar componente. Ver CONTRIBUTING.md no pacote.

Faça / Não faça
Faça
  • Consumir tokens (nunca hex solto).
  • Escuro + claro em paridade, contraste WCAG AA.
  • Ícone + texto nos estados (cor nunca sozinha).
  • Foco visível em tudo que é focável.
Não faça
  • Cor / raio / sombra fora dos tokens.
  • Texto claro sem contraste no light.
  • Animar sem propósito ou ignorar reduced-motion.
  • Botão <a> sem href.

A camada de copy do sistema: como o produto escreve. Builder para builder, técnica, direta e anti-improviso, sem hipérbole nem happy talk. Guia completo no pacote (voz-e-tom.md) e os termos de cada marca em glossario-marca.md.

Adjetivos da voz
TécnicaDiretaConfiantePrecisaAnti-improviso
Faça / Não faça
Faça
  • O rótulo diz a ação ("Registrar caixa", não "Enviar").
  • No erro, diga o que houve e o próximo passo.
  • Voz ativa, frases curtas, pt-BR.
  • Ícone e texto juntos: a cor não comunica sozinha.
Não faça
  • Usar &: escreva a palavra "e".
  • Travessão (— nem –): use vírgula, dois-pontos ou parênteses.
  • Hipérbole ("a melhor", "incrível") ou happy talk ("Bem-vindo!").
  • Misturar domínio entre marcas.
Estrangeirismos
Traduzir (tem equivalente limpo)
data tabletabela de dados
command palettepaleta de comandos
date pickerseletor de data
modal, tooltip, popoverjanela modal, dica, balão
toast, breadcrumb, cardnotificação, trilha, cartão
Manter (nome próprio ou código)
token, hover, link, avatar, pill
Framer, Code Component, Color/Text Style
CSS, JSON, SVG, PNG
WCAG, SemVer, Silka, Phosphor
currentColor, clamp()
Separação de domínio

Cada marca só fala do próprio domínio. Os termos específicos ficam em glossario-marca.md (um por marca) e nunca cruzam para outro design system. Na dúvida, erre para o neutro (corpo de texto, preenchimento de cor, token, cartão), nunca para o domínio de outra marca.

Microcopy modelo
Interface
BotãoRegistrar caixa
Estado vazioNenhum item ainda. Crie o primeiro.
SucessoSalvo. Já está na trilha.
ErroNão foi possível salvar. Tente de novo.
DestrutivoRemover item? Não tem volta.
Regras rápidas
Erro diz o que houve e como resolver.
Rótulo de botão é a ação, não o genérico.
Números com função tabular.
Experts: conteúdo editorial, fora da UI.
Nomes de marca por extenso.

Valores legíveis por máquina para tema, espaçamento, raio, elevação e movimento. O componente lê o token, não o valor solto.

Variáveis CSS
/* Facial Scale · tokens (identidade própria) */ :root{ /* institucionais */ --brand-roxo:#3E1968; --brand-lilas:#A98AD0; --brand-rose:#CDA29B; --brand-nude:#E8D5CE; --brand-pessego:#DDB9AE; --brand-branco:#FFFFFF; --brand-preto:#000000; /* fundos */ --bg:#0C0A12; --bg2:#161120; --card:#1E1828; --card2:#282132; --line:rgba(205,162,155,.16); /* roxo (estrutura) / accent / texto */ --primary-deep:#2A1149; --primary:#3E1968; --primary-bright:#644389; --accent:#D6A99F; --accent-soft:#E8D5CE; --cta-solid:#E1C9AC; --cta-ink:#2A1149; /* CTA champanhe (escuro) */ --txt:#FBF6F4; --mut:#C8B6AF; --legal-mut:#A28C84; /* accent quente */ --highlight:#CDA29B; --highlight-deep:#B98C84; --support:#E8D5CE; --glow:#DDB9AE; /* sombras */ --sh:rgba(62,25,104,.40); --sh-strong:rgba(62,25,104,.50); /* sistema · raio, espaçamento, z-index, movimento, foco */ --radius-sm:8px; --radius-md:14px; --radius-lg:18px; --radius-pill:30px; --space-2:8px; --space-4:16px; --space-6:24px; --space-8:32px; --motion:.2s; --ease:cubic-bezier(.2,.8,.2,1); --focus-ring:#CDA29B; --focus:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring); /* fundações: opacidade · borda · desfoque · pontos de quebra · dimensionamento · proporção */ --opacity-disabled:.45; --opacity-muted:.66; --opacity-hover:.08; --opacity-overlay:.58; --bw-hair:1px; --bw-2:2px; --blur-sm:6px; --blur-md:12px; --blur-lg:20px; --bp-phone:390px; --bp-tablet:810px; --bp-desktop:1200px; --size-icon:20px; --control-h:44px; --touch-min:44px; --ar-square:1/1; --ar-wide:16/9; /* semânticas (feedback) + elevação (camadas) + papéis */ --success:#45C08A; --warning:#E8B53D; --danger:#FF7D93; --info:#A98AD0; --elev-1:0 1px 2px rgba(0,0,0,.34), 0 2px 6px rgba(0,0,0,.30); --elev-2:0 2px 4px rgba(0,0,0,.34), 0 8px 18px rgba(0,0,0,.40); --elev-3:0 4px 12px rgba(0,0,0,.45), 0 16px 36px rgba(0,0,0,.55); --elev-4:0 10px 24px rgba(0,0,0,.5), 0 28px 64px rgba(0,0,0,.62); --elev-raised:var(--elev-1); --elev-overlay:var(--elev-3); --elev-modal:var(--elev-4); } /* ---- tema light · alterna com [data-theme="light"] no <html> (toggle + localStorage) ---- */ [data-theme="light"]{ --bg:#FBF6F4; --bg2:#F6ECE8; --card:#FDF8F6; --card2:#F4E5DF; --line:rgba(62,25,104,.16); --txt:#2B2730; --mut:#6F5C55; --legal-mut:#6F5C55; --primary:#3E1968; --primary-bright:#644389; --accent-soft:#5B3A86; --accent:#3E1968; /* accent/texto: roxo p/ contraste no claro */ --cta-solid:#3E1968; --cta-ink:#fff; --highlight:#CDA29B; --highlight-ink:#8E5A50; --support:#E8D5CE; --support-ink:#8A6258; --glow:#DDB9AE; --sh:rgba(62,25,104,.18); --sh-strong:rgba(62,25,104,.26); }
JSON (Color Styles + Text Styles do Framer)
// Color Styles { "brand/RoxoProfundo": "#3E1968", "brand/RoxoClaro": "#644389", "brand/Variação": "#8A5EBA", "brand/Rosé": "#CDA29B", "brand/Nude": "#E8D5CE", "bg/BG": "#0C0A12", "bg/BG2": "#161120", "bg/Cartão": "#1E1828", "bg/Cartão2": "#282132", "roxo/Profundo": "#2A1149", "roxo/Brilhante": "#644389", "text/Texto": "#FBF6F4", "text/Secundário": "#C8B6AF", "text/RoséSuave": "#E8D5CE", "text/Legal": "#A28C84", "accent/Rosé": "#CDA29B", "accent/RoséProfundo": "#B98C84", "accent/Nude": "#E8D5CE", "accent/Champanhe": "#E1C9AC", // CTA no escuro "accent/Pêssego": "#DDB9AE", "line": "rgba(205,162,155,.16)", // feedback · valor dark (paridade light no comentário) "feedback/Success": "#45C08A", // light #12733F "feedback/Warning": "#E8B53D", // light #8A5A00 "feedback/Danger": "#FF7D93", // light #BE2C45 "feedback/Info": "#A98AD0" // light #5B3A86 }
// Text Styles (Silka) · tamanho por breakpoint Framer [desktop, tablet, phone] { "Destaque/H1": { size:[60,44,34], weight:600, lh:1.03, ls:"-0.025em" }, "Título/H2": { size:[38,32,26], weight:600, lh:1.12, ls:"-0.02em" }, "Subtítulo/H3": { size:[24,22,20], weight:600, lh:1.2 }, "Subtítulo/H4": { size:[20,19,18], weight:600, lh:1.25, ls:"-0.01em" }, "Subtítulo/H5": { size:[17,16,16], weight:600, lh:1.3 }, "Subtítulo/H6": { size:[15,14,14], weight:600, lh:1.35 }, "Rótulo": { size:[12,12,11], weight:600, lh:1.2, ls:"0.18em", uppercase:true }, "Texto de abertura": { size:[18,17,16], weight:300, lh:1.5 }, "Corpo": { size:[16,16,16], weight:300, lh:1.65 }, "CorpoPequeno": { size:[14,13,13], weight:300, lh:1.6 }, "Numeral": { size:[44,38,32], weight:700, lh:1 }, "Legal": { size:[12,11,11], weight:300, lh:1.5 } }
Configuração no Framer · claro / escuro automático

No Framer, crie cada cor como um Color Style com um valor de Claro e um de Escuro. O site publicado segue a aparência do sistema do visitante automaticamente (prefers-color-scheme); dá pra adicionar um toggle e lembrar a escolha do visitante. Atalho no canvas: Ctrl+Cmd+N. Valores por estilo:

Color Style
Claro
Escuro
bg / Fundo
#FBF6F4
#0C0A12
bg / Superfície
#F6ECE8
#161120
bg / Cartão
#FDF8F6
#1E1828
line / Borda
rgba(62,25,104,.16)
rgba(205,162,155,.16)
text / Texto
#2B2730
#FBF6F4
text / Secundário
#6F5C55
#C8B6AF
accent / CTA
#3E1968
#E1C9AC
accent / Link
#3E1968
#D6A99F
accent / Rosé · texto
#8E5A50
#CDA29B
accent / Rosé · preenchimento
#CDA29B
#CDA29B
accent / Nude · texto
#8A6258
#E8D5CE
chrome / Navegação (= --card)
#FDF8F6
#1E1828
chrome / Rodapé (= --bg)
#FBF6F4
#0C0A12
chrome / Rodapé · texto
#6F5C55
#A28C84

Refs Framer: Modo claro e escuro no Framer · Academy: modo claro e escuro