Nome do card
Texto de apoio explicando o propósito do componente dentro do sistema.
O sistema visual por trás deste portfólio, documentado com o próprio CSS que roda nas páginas do site. Nada aqui é reprodução: é o sistema real em uso.
Paleta dark editorial com um único acento: verde de dados sobre um preto frio. A cor sempre carrega significado, nunca é decoração gratuita.
A base que sustenta o restante da interface: fundo, superfícies e divisórias.
Três camadas de leitura, da mais importante à mais discreta.
O único destaque do sistema. Usado com moderação, nunca em excesso.
Três famílias, cada uma com um papel único: serifada para narrativa, sans para interface, mono para dados e metadados.
Aa Gg Rr
Aa Gg Rr
Aa Gg Rr
Cada peça abaixo usa o CSS real do site. Não é reprodução, é o próprio sistema em uso.
Texto de apoio explicando o propósito do componente dentro do sistema.
Movimento com função, não decoração. Toda animação é progressive enhancement e respeita a preferência do usuário.
IntersectionObserver aplica .is-visible aos elementos [data-reveal] conforme entram na tela — sem dependência externa.
Ativo só em ponteiros finos (progressive enhancement). Troca de rótulo via data-cursor, como "ver" e "em breve".
Elementos com data-magnetic seguem sutilmente o mouse dentro da própria área.
Uma malha de pontos de fundo acende em verde através de uma máscara radial que segue o cursor.
Loop infinito de skills no hero, contido por overflow: hidden e mascarado nas bordas.
Toda animação e transição respeita prefers-reduced-motion: reduce, sem exceções.
Poucos glifos, sempre os mesmos, e um símbolo, o GR, usado com moderação.
Quer ver esse sistema em uso, do primeiro pixel ao protótipo?
Ver o portfólio