#000000 · canvasDesign system · opção 2 · Cabinet Grotesk
Tibério Lemes
em outra atmosfera.
Canvas Obsidian, títulos Cabinet Grotesk, corpo DM Sans, forma 3D Solstice e duas bibliotecas com 40 fundos grainy-gradient para composições selecionadas.
01 · Paleta
Cinco tons e uma forma de cor.
A interface fica quase acromática. Solstice Gradient aparece somente na forma 3D do hero; cobre e azul petróleo ficam confinados à camada artística dos fundos grainy.
#f6f6f4 · texto/banda clara#7d7d7d · apoio#ffffff · interior screenshot#1a1a1a · cards dark#feed7a → #ff8400 → #df91f7Faixa clara de serviço
Heading preto em Bone, card branco/osso e botão preenchido preto. O fundo claro alterna com as bandas escuras.
Conversar sobre consultoria02 · Tipografia
Cabinet nos títulos.
DM Sans no corpo.
Cabinet Grotesk substitui Recoleta e DM Sans fica como corpo/UI. O título usa 400, tamanho editorial e tracking negativo.
| Role | Mobile | Desktop | Tracking |
|---|---|---|---|
| H1 | 48px | 80px | -0.03em |
| H2 | 36px | 61px | -0.02em |
| H3 | 28px | 47px | -0.02em |
| H4 | 23px | 36px | -0.01em |
| Body | 16–18px | 16–21px | normal |
| Caption | 14px | 15px | normal |
Import Cabinet Grotesk pelo CSS API oficial do Fontshare. O endpoint consultado serviu os pesos 400, 500, 700 e 800; 400 domina nos títulos. A fonte não está copiada para esta pasta.
03 · Geometria
Espaço de galeria.
Layout
Container 1200px · padding 20px mobile / 44px desktop · seção 64px mobile / 80px desktop · cards 24px · gap 20px.
Base 4px · escala 20, 24, 44, 64, 92, 100, 144px.
Raios e bordas
Input 4px · link/tab 12px · card 16px · painel 38px · pill 100px. Sem sombras; separação por tonalidade e hairline.
Dark hairline Bone 18% · light hairline Obsidian 18%.
04 · Biblioteca
Componentes
CTA em fundo escuro
Ghost pill · contorno Bone · raio 100px · padding 20×28px. No hover, inverte para Bone com texto Obsidian.
CTA em fundo claro
Pill preenchida Obsidian, texto Bone, raio 100px. Sem sombra, cor nova ou gradiente.
Card de serviço
Marketing e crescimento
Bone, 16px de raio e 24px de padding. Texto final depende do escopo comercial.
Card de projeto
Char, raio 16px, padding 24px, hairline. Sem cliente/logo/resultado.
Campo opcional
Etapas / FAQ
Contexto
Conhecer o desafio.
Encaixe
Avaliar formato.
Próximo passo
Definir escopo.
Ícones não são exigidos na página. Se necessários: Phosphor Outline 20px, sem uso decorativo; sem Lucide e sem emoji. FAQ com elementos nativos ou disclosure acessível.
05 · Motion system
Movimento com intenção.
A recomendação para esta identidade é uma entrada curta no hero, revelações leves ao rolar e respostas rápidas nos controles. A órbita pode fazer um percurso diagonal de cerca de 32px, giro de 28° e ida e volta em 7s, respeitando a preferência de movimento reduzido.
Entrada e leitura
Hero: fade + translateY(12px), 520ms, com stagger curto. Seções: 460ms, uma vez ao entrar na viewport; conteúdo segue visível sem JavaScript.
Feedback e atmosfera
CTA 160ms, link 140ms, hairline de card 180ms. Órbita: percurso diagonal de 32px, giro de 28° e ciclo de 7s. Sem parallax, zoom, contadores ou autoplay de mídia.
06 · Wireframe
Nove faixas.
O CSS abaixo mostra uma prévia de hero do sistema. O mapa alterna bandas lisas com até três composições grainy escuras; a página final mantém as ofertas de Tibério e não copia telas de produto ou métricas da referência.
Marketing, crescimento e tecnologia para o mercado fitness.
Consultoria/advisory como oferta principal; palestras e workshops como caminho secundário. O escopo comercial ainda precisa ser confirmado.
Faixa grain · palestras
Marketing e tecnologia no fitness.
Texto e temas ao lado de um registro real de Tibério no palco.
arquivo a fornecer/selecionar
07 · Ritmo
Fundos sólidos e grain seletivo.
Hero alternativo · Grain #11
Advisory · Bone liso
Processo · Obsidian liso
Palestras/workshops · Grain #07
Portfólio · Obsidian/Char liso
CTA final · Série 1 / #04
Faixa clara · Série 2 / #24
Editorial pastel · Série 2 / #28
Faixa vibrante · Série 2 / #34
Ritmo: alternar bandas lisas com poucas faixas de atmosfera. A Série 1 é escura; a Série 2 tem 14 opções claras/pastéis e 6 vibrantes. Use texto Obsidian em fundos claros e overlay onde texto Bone precise de contraste. Nenhuma cor nova entra nos componentes. Série 1 · 20 fundos · Série 2 · 20 variações de cor.
08 · Inventário
Imagens e briefings
Seis ativos previstos para a página principal: duas fotos reais, três screenshots verdadeiros e uma forma 3D colorida. A família de fundos grainy é uma biblioteca complementar separada.
01-tiberio-retrato-hero.webpRetrato real 4:5; o avatar atual é apenas amostra pequena.
arquivo pendente
02-tiberio-palestra-palco.webpRegistro real 4:3 com contexto confirmado.
Fitius
03-portfolio-fitius-ui.webpInterface atual, dados protegidos.
Refr
04-portfolio-refr-ui.webpInterface/página atual, sem métricas.
ResumoGrupo
05-portfolio-resumogrupo-ui.webpDemo autorizada; sem conversas reais.
06-orbita-solstice-hero.webpForma 3D do hero; a amostra HTML é só simulação CSS.
Biblioteca de fundos: 40 composições WebP em duas famílias. A Série 1 fica em assets/atmosferas-grainy/; a Série 2, com paletas claras e vibrantes, em assets/atmosferas-grainy-variacoes/. São imagens atmosféricas, não novos tokens de interface. Série 1 · Série 2.
Brief 01 · Retrato real
Retrato peito/cintura para cima, fundo escuro, luz direcional suave, pele natural, contraste médio, sem texto/props. Proporção 4:5; original ≥1600px no lado maior.
Production prompt: “Photograph the real Tibério Lemes for a dark editorial personal-brand website. Use an authentic chest-up portrait, relaxed direct eye contact, a deep near-black background, one soft directional key light with natural skin detail, controlled medium contrast, neutral-warm skin tones, and generous negative space. Preserve his actual identity and appearance. No generated face, no props, no logo, no text, no artificial colored light, no heavy retouching.”
Brief 02 · Foto de palco real
Selecionar original de palestra/workshop com data, evento, crédito e autorização. Preservar pessoa, palco, sinalização e audiência; correção leve somente.
Editing prompt: “Retouch this authentic photograph of Tibério Lemes speaking at a real event for a dark editorial website. Preserve the real person, face, clothing, stage, audience, logos, and event context exactly. Apply restrained exposure and white-balance correction only. Do not generate or replace any person, venue, signage, stage, or event detail.”
Briefs 03–05 · Screenshots de produtos
Capturar a interface atual de Fitius, Refr e ResumoGrupo, em 16:10 ou 16:9, dentro de interior branco. Preservar UI real; remover dados privados; não gerar tela, métricas, usuário, campanha ou cliente.
Capture prompt: “Capture the current authentic product interface for a portfolio card. Preserve the real UI, wording, proportions, and approved demo data. Do not fabricate dashboards, users, customer logos, metrics, or business outcomes. Redact private operational or personal data before export.”
Brief 06 · Forma Solstice 3D
Objeto orgânico 3D isolado, fundo transparente, gradiente amarelo-alaranjado-violeta, highlight de estúdio controlado, sem outras cores e sem texto. Aparecer uma vez no hero e ocupar menos de 20% do viewport.
Production prompt: “Create a single refined 3D abstract organic orb for a luxury editorial website, isolated on transparent background. Apply only a smooth warm gradient from soft yellow (#feed7a) through orange (#ff8400) to muted violet (#df91f7), with a restrained studio highlight and sculpted soft reflections. Keep the object compact, elegant, and visually quiet; no text, no symbols, no extra objects, no background, no neon glow, no interface elements.”
09 · Acessibilidade
Alto contraste, sem depender da cor.
Interações
Ghost CTA inverte para Bone; CTA filled mantém Obsidian. Sem sombra, zoom, parallax ou autoplay.
Acessibilidade
Foco visível nos dois temas, alvo de toque ≥44px, alt factual, disclosures acessíveis e redução de movimento respeitada.
Sem métricas, depoimentos, logos de clientes, datas divergentes, escassez, preço ou escopo comercial não confirmado. Imagens de produto não são cases.
10 · Implementação
CSS variables
@import url('https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@400,500,700,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&display=swap');
:root {
color-scheme: dark;
--color-obsidian: #000000;
--color-bone: #f6f6f4;
--color-slate: #7d7d7d;
--color-paper: #ffffff;
--color-char: #1a1a1a;
--gradient-solstice: linear-gradient(90deg, #feed7a 0%, #ff8400 48.96%, #df91f7 100%);
--font-heading: 'Cabinet Grotesk', sans-serif;
--font-body: 'DM Sans', sans-serif;
--container-max: 1200px;
--padding-x-m: 20px;
--padding-x-d: 44px;
--section-py-m: 64px;
--section-py-d: 80px;
--card-padding: 24px;
--card-gap: 20px;
--radius-input: 4px;
--radius-link: 12px;
--radius-card: 16px;
--radius-panel: 38px;
--radius-pill: 100px;
--shadow-sm: none;
--shadow-md: none;
--shadow-lg: none;
--motion-fast: 140ms;
--motion-standard: 160ms;
--motion-control: 160ms;
--motion-card: 180ms;
--motion-reveal: 460ms;
--motion-hero: 520ms;
--motion-stagger: 70ms;
--motion-distance: 12px;
--motion-orbit: 3.5s;
--ease-standard: ease-out;
--ease-editorial: cubic-bezier(.22, .61, .36, 1);
}