Manual de marca
Sistema visual
La identidad de Gustavo Vargas Rubiano. Negro industrial con amarillo limón: el acento marca el dato, el verde marca la acción, el violeta separa. Color plano, sin degradados.
Fundamento
El fondo es la marca
Arquitecturas que producen
Sobre este negro, un solo color luminoso basta para dirigir la vista. Ese es todo el sistema.
- Industrial, no corporativo
- Bordes rectos, color plano, tipografía que no adorna. El sitio de alguien que construye sistemas, no de una agencia.
- Un acento por pantalla
- Tres colores vivos existen para tres trabajos distintos, no para usarse juntos.
- El dato manda
- Las cifras van en mono y en amarillo. Es lo primero que debe encontrar quien lee.
Color
Los contrastes están calculados con la fórmula de WCAG 2.1 contra el fondo #08090B, no estimados a ojo. El número decide si un color puede llevar texto.
Fondo
Negro industrial, no negro puro. El #000 absoluto vibra contra el texto claro y cansa la vista; este casi-negro tiene un punto de azul que asienta la imagen y hace que el amarillo se vea más limpio encima.
lienzo
#08090B
Fondo de toda la página. Es la base de la marca.
superficie
#0F1114
Tarjetas, sidebar y bloques que se separan del fondo
superficie-alta
#16191E
Lo que va encima de una tarjeta: campos, cabeceras
Bordes
Separan sin gritar. Nunca llevan texto: su contraste está por debajo de 2:1 a propósito, porque un borde que compite con el contenido es ruido.
borde
#232830
Separador por defecto
1.3:1 · decorativo, sin texto
borde-fuerte
#333A45
Borde al pasar el cursor, o cuando algo debe destacar
1.7:1 · decorativo, sin texto
Acento · amarillo limón
El color de la marca. Métricas, cifras, enlaces y énfasis. Nunca en botones: si el mismo color acentúa y además invita a pulsar, deja de significar cualquiera de las dos cosas.
- Aa
acento
#DEFF4F
Cifras, enlaces, énfasis, cargo en el sidebar
17.6:1 · AAA
acento-tenue
#1E2410
Fondo de chips y del elemento activo en el menú
Acción · verde
Solo lo que se pulsa. Reservarlo hace que se sepa dónde hacer clic sin leer. En cuanto aparezca en algo que no es un botón, pierde ese poder.
- Aa
accion
#94FF4F
Fondo de botones principales
15.8:1 · AAA
- Aa
accion-fuerte
#7AE63A
El mismo botón al pasar el cursor
accion-tenue
#14200F
Fondo de estados favorables en el panel
Secundario · violeta
Contrapeso frío frente a tanto amarillo y verde. Ojo con el tono base: da 2.8:1 sobre el fondo, así que sirve de fondo o de borde, pero NUNCA lleva texto encima ni se usa como texto. Para eso está la versión clara.
violeta
#6100FF
Fondos y bordes de estado. Nunca como texto
2.8:1 · decorativo, sin texto
- Aa
violeta-claro
#9D5CFF
La versión que sí se puede leer sobre el fondo oscuro
5.1:1 · AA
violeta-tenue
#150330
Fondo de estados en curso
Texto
Tres niveles de jerarquía. Si todo el texto pesa igual, no hay jerarquía y el ojo no sabe por dónde entrar.
- Aa
tinta
#EEF0F3
Títulos y texto principal
17.4:1 · AAA
- Aa
tinta-suave
#A6ADB8
Párrafos y descripciones
8.8:1 · AAA
- Aa
tinta-tenue
#6B7280
Metadatos y fechas. No usar en párrafos largos
4.1:1 · solo UI y texto grande
Tipografía
Tres familias con un trabajo cada una. Instaladas por npm, no se descargan de Google al compilar.
Montserrat
Títulos · 600 · 700
Arquitecturas que producen
Geométrica y con presencia. Sostiene un titular grande sin desarmarse. Solo en h1, h2 y h3 — en párrafo cansa.
Inter
Cuerpo · variable 100–900
Sincroniza catálogo, precios, stock, clientes y pedidos entre SAP Business One y cuatro canales de venta, para dos marcas con contabilidad separada.
Dibujada para pantalla. Aguanta párrafos largos sin fatigar, que es exactamente lo que hace un reclutador leyendo un caso. Al ser variable, un solo archivo cubre todos los pesos.
Space Mono
Datos · 400 · 700
+40% · 4.100 SKU · 125 workflows · 2026-08-03
Métricas, fechas, etiquetas y stack. Carga el peso técnico del perfil sin tener que decirlo con palabras.
Escala
despliegue
clamp(2.5rem, 6vw, 5rem)
Titular de portada
título
clamp(1.75rem, 3.5vw, 2.75rem)
Encabezado de sección
h3
1.25rem
Subsección
cuerpo
1rem
Párrafo
apoyo
0.875rem
Texto secundario
etiqueta
0.6875rem
Versalitas mono
Escala y forma
Radio
4px
chips pequeños
8px
tarjetas y botones
12px
bloques grandes
∞
chips de stack
Elevación
Sin sombras. La profundidad se hace subiendo el tono del fondo.
Componentes
Botones
Uno principal por pantalla. El texto siempre en negro.
Chips de stack
Borde en el sitio público; fondo tenue en el sidebar.
Métrica
+40%
en facturación
Mapache
Cifra en mono y amarillo, contexto debajo. Sin contexto, un porcentaje no dice nada.
Estados del panel
Neutro → violeta → amarillo → verde. El color avanza con el proceso.
Voz
Cómo se escribe aquí: en el sitio, en el CV, en las cartas y en LinkedIn.
Concreto antes que ambicioso
«4 canales, 4.100 SKU, sincronizados cada hora»
«Soluciones innovadoras de última generación»
El resultado antes que la herramienta
«Cero sobreventa. +40% en facturación»
«Implementé n8n con Supabase»
Decir las brechas
«No he trabajado con Kubernetes; lo más cercano es Docker en producción»
Omitir lo que falta y que salga en la entrevista
Sin relleno
«Lidero la arquitectura»
«Me apasiona liderar equipos multidisciplinarios de alto rendimiento»
Reglas
Texto negro sobre el amarillo y el verde
Texto blanco sobre el amarillo y el verde
Blanco sobre #DEFF4F da 1.1:1. Es prácticamente invisible.
Verde solo en botones
Verde en cifras, iconos o bordes decorativos
Si el verde aparece donde no se puede pulsar, deja de señalar la acción.
Violeta como fondo o borde
Violeta #6100FF como color de texto
Da 2.8:1 sobre el fondo. Para texto va #9D5CFF.
Color plano
Degradados, sombras de color, resplandores
La marca es industrial. El degradado la vuelve genérica.
Un acento por pantalla
Amarillo, verde y violeta compitiendo en el mismo bloque
Tres acentos a la vez es ninguno.
La regla que más se rompe
Sobre amarillo y verde el texto va negro. Míralo tú mismo:
Tokens
La fuente de verdad está en src/app/globals.css. Cambiar un color ahí lo cambia en el sitio, el CV y el panel a la vez.
/* Marca — Gustavo Vargas Rubiano */ --color-lienzo: #08090b; /* fondo de la página */ --color-superficie: #0f1114; /* tarjetas y sidebar */ --color-superficie-alta: #16191e; /* elevado sobre tarjeta */ --color-borde: #232830; --color-borde-fuerte: #333a45; --color-tinta: #eef0f3; /* 17.4:1 AAA */ --color-tinta-suave: #a6adb8; /* 8.8:1 AAA */ --color-tinta-tenue: #6b7280; /* 4.1:1 solo UI */ --color-acento: #deff4f; /* 17.6:1 AAA · datos y énfasis */ --color-acento-tenue: #1e2410; --color-accion: #94ff4f; /* 15.8:1 AAA · solo botones */ --color-accion-fuerte: #7ae63a; --color-accion-tenue: #14200f; --color-violeta: #6100ff; /* 2.8:1 sin texto encima */ --color-violeta-claro: #9d5cff; /* 5.1:1 AA */ --color-violeta-tenue: #150330; --color-sobre-acento: #08090b; /* texto sobre amarillo o verde */ --font-sans: "Inter Variable", ui-sans-serif, system-ui, sans-serif; --font-display: "Montserrat", var(--font-sans); --font-mono: "Space Mono", ui-monospace, monospace;
Si cambias un color, recalcula su contraste contra #08090B antes de usarlo en texto. Un color bonito que no se lee es un color que no sirve.