Paleta ancla, tipografía Georgia + Arial, marcas, componentes, voz y tono. Lo que va en cada landing, cada propuesta, cada portal y cada deck que sale de KOJ Consulting.
Dos colores hacen el trabajo pesado: negro estructural y amarillo #FEB503 como acento. Los grises apoyan la jerarquía de texto. Nada más entra al sistema sin una razón concreta.
Georgia para titulares en italic, siempre con weight 400. Arial para body, tags y sistema. La tensión serif/sans es el sello editorial de KOJ.
La marca principal (logo.png) es el hexágono amarillo con negro. Para contextos de solo texto, el mark tipográfico ◼ KOJ CONSULTING hace el trabajo. Nunca deformar, nunca color distinto al sistema.
Lo mínimo que aparece en cada entregable KOJ. Botones, badges, chips, quote blocks. Cero framework: HTML + CSS a mano.
Diseñamos sitios que se sienten pensados. Nada por defecto.
Cero animaciones porque sí. Cada micro-interacción comunica algo: que hay algo que cargar, que un elemento es interactivo, que el sistema respondió. Timing: 200–400ms para hover, 800–1200ms para entradas grandes, cubic-bezier suave siempre.
La voz de KOJ. Cada texto que sale a nombre de la firma sigue estas reglas. Sin excepciones.
La IA no reemplaza el criterio de diseño. Lo empuja más rápido. Iteramos más variantes en el mismo tiempo, validamos más hipótesis, computamos más datos. Pero la decisión final siempre es humana. Estos son los cuatro puntos donde la IA vive en la producción de KOJ.
Cada tag, cada headline, cada párrafo pasa por múltiples iteraciones LLM antes de aterrizar. Voz consistente, sin adjetivos vacíos, sin cliches. El criterio KOJ (frases cortas, sin oversell) se codifica como sistema y la IA respeta ese marco.
Cada combinación de color en un design system se corre por la fórmula sRGB de WCAG 2.1. Números reales, no estimaciones. Si un combo falla AA, se documenta y se sugiere una alternativa antes de que llegue a producción.
Antes de comprometer un ancla de color, la IA ayuda a generar variantes coherentes con el brief. Verde vs navy, palette cálida vs fría, monocromática vs triádica. Cada opción con sus mockups, sus WCAG y sus casos aplicados. El cliente decide viendo, no imaginando.
Árboles de decisión, arquitecturas de información, jerarquías de sección. La IA propone estructuras, propone tabs de nav, propone flujos de propuesta. Nosotros elegimos, curamos y aterrizamos con el criterio del brief.
Todo entregable KOJ respira el mismo compas: containers de 1100px, escala de espaciado de 12 tokens, y tres ritmos de sección. Cuando el sistema se rompe, se rompe con intención, no por descuido.
Este brandbook no vive en teoría. Estas son las piezas actuales de KOJ Consulting que aplican todo el sistema: paleta, tipografía, marcas, grid, componentes, motion y voz. Cada una es una prueba de que las reglas anteriores producen algo coherente.
Todo lo anterior se resuelve en un solo bloque de variables CSS. Copia esto en cualquier proyecto que quiera hablar el idioma KOJ. Colores, tipografía, escala de espaciado, radios y motion. Sin framework. Sin dependencias.
/* ═══════════════════════════════════════════════════ KOJ Design System · Tokens Brandbook v1.0 · Guatemala · MMXXVI ═══════════════════════════════════════════════════ */ :root { /* ── Colores ── */ --koj-yellow: #FEB503; /* acento principal */ --koj-yellow-soft: #FFF4D1; /* fondo suave */ --koj-black: #000000; /* estructural */ --koj-dark: #0A0A0A; /* fondos dark */ --koj-dark-2: #141414; --koj-dark-3: #1F1F1F; --koj-ink: #2D2D2D; /* body texto */ --koj-gray: #6B6B6B; --koj-gray-2: #999999; --koj-gray-line: #E0E0E0; --koj-paper: #F7F5F0; /* editorial */ --koj-white: #FFFFFF; /* ── Tipografia ── */ --koj-font-serif: Georgia, 'Times New Roman', serif; --koj-font-sans: Arial, 'Helvetica Neue', sans-serif; --koj-font-mono: 'IBM Plex Mono', 'Courier New', monospace; /* ── Escalas tipograficas ── */ --koj-h1: clamp(48px, 8vw, 92px); --koj-h2: clamp(36px, 5vw, 58px); --koj-h3: 28px; --koj-body: 16px; --koj-small: 13px; --koj-tag: 11px; /* ── Espaciado ── */ --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-5: 20px; --sp-6: 24px; --sp-7: 32px; --sp-8: 40px; --sp-9: 60px; --sp-10: 80px; --sp-11: 100px; --sp-12: 120px; /* ── Layout ── */ --koj-container: 1100px; --koj-pad-desktop: 40px; --koj-pad-mobile: 24px; /* ── Radios ── */ --r-sm: 3px; --r-md: 8px; --r-lg: 12px; /* ── Motion ── */ --dur-fast: 200ms; --dur-med: 400ms; --dur-slow: 800ms; --ease-out: cubic-bezier(.2, .7, .3, 1); --ease-in-out: cubic-bezier(.65, .05, .36, 1); /* ── Sombras ── */ --sh-sm: 0 2px 8px rgba(0,0,0,.04); --sh-md: 0 8px 24px rgba(0,0,0,.06); --sh-lg: 0 20px 40px rgba(0,0,0,.08); } /* ── Uso tipico ── */ .koj-h2 { font-family: var(--koj-font-serif); font-style: italic; font-weight: 400; font-size: var(--koj-h2); color: var(--koj-black); } .koj-tag { font-family: var(--koj-font-sans); font-size: var(--koj-tag); letter-spacing: .26em; text-transform: uppercase; color: var(--koj-yellow); font-weight: 700; } .koj-section { padding: var(--sp-12) var(--koj-pad-desktop); max-width: var(--koj-container); margin: 0 auto; }