Design System
Uma documentação viva que reúne os princípios visuais, componentes reutilizáveis e diretrizes que garantem a consistência e a identidade do meu portfólio. Este guia serve como referência para design e desenvolvimento, garantindo uma experiência coesa e escalável.
Cores
A paleta usa alto contraste e legibilidade nos temas escuro e claro. Textos contínuos e auxiliares mantêm contraste mínimo de 4,5:1, inclusive com --fg-faint. Use o alternador de tema no menu para ver os swatches mudarem ao vivo.
Cores Base & Superfícies
Tipografia & Destaques
Cores Semânticas
Tipografia
A tipografia do projeto é a JetBrains Mono, self-hosted em /fonts e carregada por @font-face no base.css. É a única família do site, usada em todos os pesos da variável (100–800), com os tokens --font-regular (400), --font-medium (500) e --font-bold (600). Código, números e badges usam a mesma família por --font-mono.
Espaçamentos
O sistema de espaçamento é baseado em uma grade de 4px e 8px. Todos os paddings, margins e gaps utilizam essas variáveis para garantir ritmo vertical e consistência visual em todo o layout.
Elevação & Sombras
As sombras são usadas para criar profundidade e indicar interatividade. Elas são aplicadas principalmente em estados de hover.
Sombra Nível 1 (Contato)
Sombra Nível 2 (Trabalhos)
Iconografia
Usamos Phosphor Icons Regular 2.1.1, servido localmente por /css/phosphor.css e /fonts/phosphor-regular-2.1.1.woff2. O build gera os dois só com os ícones usados no site (subset) e versiona a URL por hash; o layout pré-carrega a fonte, que usa font-display: block.
aria-hidden="true"
Software de Design
role="img", nome em aria-label e focusable="false".
fill="currentColor" e o SVG mede 1em, acompanhando cor e escala do contexto.
Componentes
Os componentes são os blocos de construção da interface. Eles são modulares, reutilizáveis e seguem estritamente as regras de cores e tipografia definidas acima.
Botões
Card de trabalho em destaque
.work-list-featured ocupa todas as colunas para destacar o primeiro projeto da página inicial.
Moldura de capturas (Shot Stage)
Par de ações (Hero / CTA)
.intro-actions, .page-hero-actions e .case-cta-actions
Alternador de Tema
data-theme no <html>, persiste em localStorage
prefers-color-scheme do sistema
<head> aplica o tema antes do primeiro paint
Tags & Badges
var(--bg-hover) e borda var(--border-light), sem cores fixas
Botão Voltar ao Topo
Demonstração estática (50% de rolagem)
Links de Redes (Intro)
Links de Redes (Rodapé)
Menu Flutuante (Acesso Rápido)
Timeline Item (Linha do Tempo)
-
hut8 empresa junior
- Criação de wireframes e protótipos de alta fidelidade usando Figma.
- Construção e manutenção de componentes dentro de Design Systems.
Metodologia de Design (Process Card)
Descoberta & Pesquisa
Compreensão profunda das necessidades dos usuários, limitações técnicas e objetivos do projeto.
var(--fg-faint) sem redução de opacidade
FAQ / Acordeão
Você atende de forma remota?
Sim. Atendo clientes de todo o Brasil remotamente e presencialmente em Pelotas/RS.
Como funciona o processo de trabalho?
O trabalho segue quatro etapas: descoberta, estrutura, visual e handover.
<details> nativo + <summary> — zero JS, acessível por padrão e com conteúdo presente no HTML inicial (SEO/AI-friendly)
open; borda usa --fg-faint para contrastar nos dois temas e o ícone ph-caret-down gira 180°
gap: var(--space-2); herda tokens do card (--bg-card, --border-light, --radius-xl)
--accent + peso --font-medium sem sublinhado no estado normal; sublinhado de 1px em --fg-faint com offset 3px aparece no hover
Página 404 (Canvas de Design)
Página Sobre (AI Disclosure)
Galeria, carrossel e zoom
aria-live e navegação por teclado
inert ao fundo e fecha com Escape
/js/gallery.js nas páginas de case
CTA de case
Vamos conversar?
Estou em busca de oportunidades como Designer de Interfaces / UI/UX (estágio, CLT ou PJ) e atendo projetos freelance.
<main>
Favicon & Imagens
Diretrizes para o uso de ícones de favoritos e imagens de projetos para garantir consistência e performance.
Favicon
Imagens de Projetos (Thumbnails)
Responsividade
O design se adapta a diferentes tamanhos de tela usando breakpoints estratégicos.
1200px
760px; largura total até 768px
16:9 acima de 600px; altura fixa de 260px no mobile
Estados & Acessibilidade
Garantir que a interface seja acessível e dê feedback claro ao usuário.