«Ideas creativas con ejecución real.»
Cómo se dibuja, se colorea y se escribe Kip-Up: el símbolo y sus medidas, el logotipo y sus versiones, la paleta con su contraste medido, la tipografía, la hoja de interfaz y qué fichero se sube a cada sitio. Kip-Up ya tenía identidad: este manual la fija por escrito y completa lo que faltaba. Versión 2.0 · septiembre de 2026.
Kip-Up es una agencia digital de Lima que diseña, programa y automatiza para pequeñas y medianas empresas, y que además mantiene lo que entrega. Un kip-up es el salto con el que alguien se pone de pie de un impulso, y eso es lo que promete la marca: levantar un negocio, no contemplarlo.
El lema es «Ideas creativas con ejecución real.» Las dos mitades pesan igual y esa tensión es la marca entera: la parte creativa la lleva el rojo y la flecha que sube; la parte de ejecución la lleva el navy, la retícula y las cifras alineadas. Un mensaje de Kip-Up que solo tenga una de las dos mitades está mal escrito.
| Es | No es |
|---|---|
| Crecimiento. Todo apunta arriba y a la derecha: la flecha, el monograma, los informes mensuales. | Promesa de éxito. Se enseña la pendiente real, aunque sea corta. |
| Ejecución. Lo entregado funciona en producción, con dominio, copia de seguridad y quien lo atienda. | Prototipo bonito. Una maqueta no se presenta como un producto. |
| Confianza. Se documenta lo que se entrega para que el cliente pueda mantenerlo sin depender de la agencia. | Dependencia. Nada se guarda «por si acaso» para retener al cliente. |
Kip-Up es la marca madre: la empresa, la relación con el cliente y la firma de todo lo que se entrega. Comandas, Citas y Kuantera son productos suyos, los tres. Lo que distingue a Kuantera no es de quién es, sino qué hace: es la pieza de facturación en la que se apoyan los demás. Cuando un encargo de la agencia tiene que emitir comprobantes, Comandas o Citas llaman a Kuantera por detrás en lugar de mandar al cliente a contratar a un tercero. En el dibujo técnico Kuantera queda debajo de los otros productos; en el organigrama sigue colgando de Kip-Up. Las dos cosas son ciertas y ninguna anula a la otra.
Kuantera tiene identidad propia (azul petróleo y menta) porque además se vende por su cuenta: empresas que contratan solo la facturación y desarrolladores que la conectan al sistema que ya tienen, gente que nunca va a contratar a la agencia. En esa pantalla, la marca que trabaja es Kuantera. Por eso lleva el respaldo «un producto de Kip-Up» en acceso, pie y documentos —donde toca decir de quién es— y en el resto de sus pantallas va sin nosotros. Los colores de Kuantera nunca entran en piezas de Kip-Up, ni al revés.
El isotipo de Kip-Up es el monograma: una K cuyo brazo superior deja de ser un trazo recto y se convierte en una flecha roja curva que sale despedida hacia arriba a la derecha. La letra es la marca y el gesto es la promesa, en la misma figura. Fichero maestro: mark/kipup-monogram.svg.
Retícula de 100 × 100. Tres trazos y un triángulo, nada más:
Todos los extremos son redondos (stroke-linecap="round"). El vértice de la K está desplazado a x = 33, no pegado al asta: ese aire es lo que deja respirar a la curva.
No se endereza el brazo, no se separa la punta del trazo, no se cierra el hueco del vértice y no se cambia el grosor de un trazo sin cambiar el de los otros dos. Para modificar el símbolo se edita tools/build-svg.mjs y se regenera el kit entero; no se retoca un SVG suelto.
Alrededor del símbolo se deja libre, como mínimo, el grosor del asta de la K: 16 unidades de la retícula, una sexta parte del alto. Dentro de ese margen no entra texto, ni un borde, ni el logo de nadie más.
La misma medida vale para el logotipo y para los bloqueos: se mide el grosor del asta de la K tal como aparezca en esa pieza y se reserva esa distancia por los cuatro lados. Es una medida que se ve a ojo y no hay que calcular.
En una cabecera de web o de aplicación, el espacio de reserva es el mínimo, no el objetivo: lo normal es dar el doble.
Por debajo de estos tamaños la curva roja se empasta con la K y el símbolo deja de leerse. Las muestras están a tamaño real:
| Soporte | Mínimo | Con qué fichero |
|---|---|---|
| Interfaz y web | 24 px de alto | mark/kipup-monogram.svg |
| Favicon | 16 px | icons/favicon.svg y los PNG de 16 y 32 ya preparados |
| Impresión | 8 mm de alto | mark/kipup-monogram.svg (vectorial) |
| Bordado, grabado, sello | 12 mm | mark/kipup-monogram-mono-*.svg |
El kit tiene dos figuras y se confunden con facilidad. Solo una representa a la marca:
La flecha de crecimiento en zigzag es un elemento gráfico de apoyo: sube en tres tramos y remata en un triángulo rojo. Vive en el patrón, en las viñetas de una presentación, en una ilustración de informe y —ese es su papel importante— haciendo de guion dentro del wordmark KIP-UP. Puesta sola en una cabecera, en un avatar o en un favicon, no dice «Kip-Up»: dice «flecha». Ahí va el monograma.
La flecha, además, siempre sube hacia la derecha. No se invierte, no se pone en bajada y no se le cambia el ángulo.
El nombre se escribe KIP-UP en versales, en Poppins Bold, y el guion entre KIP y UP no es un guion: es la flecha de crecimiento, dibujada a escala del texto. Ahí es donde la flecha sí forma parte del logotipo.
En todos los ficheros el texto está convertido a trazos: el logotipo se ve igual en un ordenador que no tenga Poppins instalada, y por eso mismo nunca se recompone escribiendo «KIP-UP» con una fuente.
El nombre solo. Se usa cuando el monograma ya está cerca (la ficha de una tienda de aplicaciones, la cabecera de un documento que ya lleva el icono) o cuando la pieza es tan ancha que el bloqueo se pierde. Mínimo: 110 px de ancho en pantalla, 30 mm impreso.
Monograma a la izquierda y nombre a la derecha, separados por el ancho del asta de la K. Es la versión por defecto: cabeceras de web y de aplicación, documentos, firmas de correo, presentaciones. Mínimo: 150 px de ancho.
Monograma arriba y nombre debajo, centrados. Para huecos cuadrados o casi: portadas, pantallas de carga, publicaciones en redes, camisetas, sellos. Mínimo: 130 px de ancho.
El wordmark con «Ideas creativas con ejecución real.» debajo, en Poppins Medium y en gris de marca. Se usa una vez por pieza y en piezas de presentación: portada de propuesta, primera diapositiva, cabecera de una web, portada de un dossier. Nunca dentro de una aplicación ni repetido en un pie de página.
| Fondo | Versión | Por qué |
|---|---|---|
| Crema #F8F5F0 o blanco | principal (sin sufijo) | K navy, brazo rojo. Es el uso por defecto. |
| Navy #1A1A2E, fondo oscuro o fotografía oscura | -dark-bg | La K pasa a crema y el brazo se queda rojo: el rojo sobre navy aguanta como forma. |
| Rojo de marca | -mono-white | Rojo sobre rojo no existe. Todo el logotipo en blanco. |
| Naranja de marca | -mono-navy | Sobre naranja, el navy da 8,27:1; el blanco se queda en 2,06:1. |
| Papelería a una tinta, sellos, grabado | -mono-black / -mono-white | Sin color de marca, para que no se imprima un rojo aproximado. |
| Fotografía con detalle o fondo de color medio | -dark-bg sobre una capa navy al 60 % | El logotipo nunca compite con la imagen: primero se apaga la imagen. |
Cambio respecto a la versión anterior del kit.
Hasta ahora -mono-black era el navy de marca, no negro. Ahora es negro real #000000, y el navy a una tinta vive en -mono-navy, que antes no existía. Si tienes una pieza enlazada a -mono-black y esperabas el navy, cámbiala a -mono-navy. Las versiones que sirven producción hoy no se han tocado.
El logotipo se usa tal como sale del fichero. Cada muestra de abajo está dibujada, no descrita: es exactamente lo que no hay que hacer.
Y dos que no se pueden dibujar pero pesan igual: no se traduce ni se declina el lema («Ideas creativas con resultados reales» no es el lema), y no se usa el logotipo de Kip-Up para firmar trabajo que Kip-Up no ha hecho.
Una cuerda horizontal con hilos colgando y nudos, dibujada en perspectiva. Es el elemento gráfico de la casa: acompaña a lo que habla de datos, de registro o de histórico, que es de lo que vive un sistema.
El quipu andino registraba con nudos lo que había que recordar. Dice lo mismo que dice la segunda capa del nombre: registrar para poder decidir. Por eso aparece detrás de los textos que explican por qué un sistema es mejor que la memoria de alguien.
No es el logotipo y nunca lo sustituye. A Kip-Up la representan el monograma y el logotipo. Del nombre manda el salto —un kip-up es ponerse de pie de un impulso—; el quipu es la segunda capa, la que se cuenta después. No va solo en una cabecera, ni en una firma, ni en un favicon, ni en un icono de aplicación.
| Regla | Por qué |
|---|---|
| Va detrás del texto, nunca encima | Es fondo. Si compite con lo que hay que leer, sobra. |
| Opacidad máxima 0,35 sobre el fondo | Por encima de ahí el texto pierde contraste. |
| Cuerda y nudos en rojo de marca; los hilos heredan el color del texto | Es la misma familia que la flecha del logotipo. |
| Nunca más ancho que su contenedor | Se dibuja con la unidad de diseño: en una pantalla estrecha se sale y tapa el contenido. Se recoge, no se recorta. |
| Siempre aria-hidden | No aporta nada a quien no lo ve, y estorba a quien navega con lector. |
| Con movimiento reducido, quieto | Es decoración: nada obliga a que gire. Ojo, si el giro lo escribe el código y no una transición, el bloque de movimiento reducido del CSS no lo alcanza. |
| Tamaño mínimo: que se distingan los nudos | Más pequeño es una raya con bolitas y no dice nada. En espacios pequeños, no se pone. |
Dónde está aplicado hoy: la portada animada de kipups.com, en dos variantes —una de fondo, recortada y al 32 %, y otra en primer plano que gira con el scroll—. Decidido el 19/09/2026: el quipu se queda y entra al kit; no se sustituye por el gesto del salto.
La paleta es la de siempre: navy para el texto y las superficies oscuras, rojo para la acción, naranja como acento y crema como fondo. Lo que añade este manual es el reparto en escalas y el contraste medido, porque el rojo y el naranja de Kip-Up son bonitos y flojos: sirven de relleno, no de tinta.
Toda la marca cabe en siete colores. El resto de la interfaz sale de sus escalas: no se inventan tonos sueltos. Pulsa una muestra para copiar el hex.
| Token | Hex | RGB | Para qué |
|---|---|---|---|
| Aa ink | #1A1A2E | 26, 26, 46 | Texto principal, logo, fondos oscuros |
| Aa red | #E63946 | 230, 57, 70 | Color de acción, la flecha, llamadas a la acción |
| Aa orange | #F4A261 | 244, 162, 97 | Acento secundario, ilustración |
| Aa cream | #F8F5F0 | 248, 245, 240 | Fondo claro por defecto |
| Aa white | #FFFFFF | 255, 255, 255 | Fondos y texto sobre oscuro |
| Aa ink70 | #55556A | 85, 85, 106 | Texto secundario sobre claro |
| Aa cream70 | #B9B6C9 | 185, 182, 201 | Texto secundario sobre oscuro |
Cada color de marca se abre en once pasos con el mismo método (interpolación en OKLab con el color de marca anclado en el paso 500), así que el 500 es siempre el color exacto de la marca. En interfaz: 50–100 fondos suaves, 200 bordes, 500–600 rellenos activos, 700–800 texto sobre esos fondos suaves.
No hay escalas propias de warning ni de danger: warning es la escala del naranja de marca y danger es la del rojo. Un aviso y un error se pintan con el color de la marca, no con uno nuevo.
Kip-Up no tenía colores de estado definidos. success e info son una PROPUESTA de este kit, no marca establecida: salen de las paletas de las que ya vienen el rojo y el naranja de Kip-Up (#2A9D8F y #457B9D conviven con #E63946 y #F4A261 en las paletas de origen). warning reutiliza el naranja de marca y danger el rojo de marca. Si la marca fija otros, se cambian aquí y en ningún sitio más.
| Estado | Base | Texto | Fondo | De dónde sale |
|---|---|---|---|---|
| success | #2A9D8F | #00675C | #EEFBF9 | propuesta |
| warning | #F4A261 | #7C4614 | #FFF6EF | naranja de marca |
| danger | #E63946 | #A50022 | #FFF5F4 | rojo de marca |
| info | #457B9D | #20526F | #F1F9FE | propuesta |
En oscuro el navy de marca no es el fondo: es la superficie. El fondo baja un escalón hasta #12121F para que las tarjetas navy se despeguen sin inventar un color que la marca no tiene. El rojo y el naranja se aclaran solo cuando hacen de texto.
Orden fijo de series en gráficos e informes. El rojo abre porque es el color de la marca; el resto se aleja en tono para que se distingan también impresas en gris.
La paleta de Kip-Up tiene cuatro puntos donde el contraste se queda corto. Están aquí con el número exacto y con la salida, en vez de escondidos:
El rojo de marca #E63946 como TEXTO no llega a AA: 3.83:1 sobre crema y 4.17:1 sobre blanco.
Dónde aparece: Enlaces, titulares pequeños, texto de error.
Qué se usa en su lugar: Texto normal en rojo: red-700 #A50022 (7.36:1 sobre crema, 8.01:1 sobre blanco). El rojo de marca se reserva para texto grande (>=24px, o >=18.66px en negrita) y para rellenos.
Botón rojo de marca con etiqueta blanca: 4.17:1. Con etiqueta navy: 4.09:1. Ninguna llega a 4,5:1.
Dónde aparece: El botón principal, que es la pieza más repetida del producto.
Qué se usa en su lugar: Dos salidas, las dos válidas: (a) etiqueta grande — 18.66px en negrita o más — y el relleno sigue siendo #E63946; (b) relleno red-600 #C80E2E con etiqueta blanca (5.9:1), que es el mismo rojo un escalón más oscuro. En web de marca, donde el botón es grande, vale (a); en producto, con etiquetas de 15px, usa (b) — token --kipup-red-aa.
El naranja #F4A261 como texto sobre crema es 1.9:1, y en blanco encima da 2.06:1.
Dónde aparece: Avisos, insignias, cifras destacadas.
Qué se usa en su lugar: El naranja es relleno, no tinta. Texto en naranja: orange-700 #A35E1F (4.62:1) u orange-800 #7C4614 (7.04:1). Sobre relleno naranja, la etiqueta va en navy (8.27:1).
Sobre el navy de marca, el rojo de marca se queda en 4.09:1.
Dónde aparece: Modo oscuro: enlaces, iconos de acción, texto de error.
Qué se usa en su lugar: red-300 #FF9D99 (8.56:1 sobre el navy). Es el token --kipup-link del tema oscuro.
WCAG 2.1 · texto normal AA 4,5:1 · texto grande AA 3:1 (>=24px, o >=18.66px en negrita) · AAA 7:1 · elementos no textuales 3:1. Luminancia relativa WCAG sobre sRGB. Los ratios son exactos, no estimados.
| Pareja | Texto / fondo | Ratio | Veredicto | Dónde se usa |
|---|---|---|---|---|
| Aa ink sobre cream | #1A1A2E / #F8F5F0 | 15.69:1 | AAA — cualquier tamaño | Texto principal en pantalla clara |
| Aa ink sobre white | #1A1A2E / #FFFFFF | 17.06:1 | AAA — cualquier tamaño | Texto principal sobre tarjeta |
| Aa ink70 sobre cream | #55556A / #F8F5F0 | 6.67:1 | AA — cualquier tamaño | Texto secundario en pantalla clara |
| Aa ink70 sobre white | #55556A / #FFFFFF | 7.26:1 | AAA — cualquier tamaño | Texto secundario sobre tarjeta |
| Aa red sobre cream | #E63946 / #F8F5F0 | 3.83:1 | AA solo texto grande (>=24px, o >=18.66px en negrita) y bordes/iconos | Rojo de marca como texto (NO usar en cuerpo) |
| Aa red sobre white | #E63946 / #FFFFFF | 4.17:1 | AA solo texto grande (>=24px, o >=18.66px en negrita) y bordes/iconos | Rojo de marca como texto (NO usar en cuerpo) |
| Aa red-600 sobre cream | #C80E2E / #F8F5F0 | 5.43:1 | AA — cualquier tamaño | Alternativa: enlace o texto en rojo |
| Aa red-700 sobre cream | #A50022 / #F8F5F0 | 7.36:1 | AAA — cualquier tamaño | Alternativa: enlace o texto en rojo |
| Aa red-700 sobre white | #A50022 / #FFFFFF | 8.01:1 | AAA — cualquier tamaño | Alternativa: enlace o texto en rojo |
| Aa orange sobre cream | #F4A261 / #F8F5F0 | 1.90:1 | insuficiente — no usar como texto | Naranja de marca como texto (NO usar) |
| Aa orange-700 sobre cream | #A35E1F / #F8F5F0 | 4.62:1 | AA — cualquier tamaño | Alternativa: texto en naranja |
| Aa orange-800 sobre cream | #7C4614 / #F8F5F0 | 7.04:1 | AAA — cualquier tamaño | Alternativa: texto en naranja |
| Aa white sobre red | #FFFFFF / #E63946 | 4.17:1 | AA solo texto grande (>=24px, o >=18.66px en negrita) y bordes/iconos | Botón principal con el rojo de marca |
| Aa ink sobre red | #1A1A2E / #E63946 | 4.09:1 | AA solo texto grande (>=24px, o >=18.66px en negrita) y bordes/iconos | Botón rojo con etiqueta oscura |
| Aa white sobre red-600 | #FFFFFF / #C80E2E | 5.90:1 | AA — cualquier tamaño | Botón principal accesible / hover |
| Aa white sobre red-700 | #FFFFFF / #A50022 | 8.01:1 | AAA — cualquier tamaño | Botón principal presionado |
| Aa cream sobre ink | #F8F5F0 / #1A1A2E | 15.69:1 | AAA — cualquier tamaño | Botón oscuro / cabecera |
| Aa white sobre ink | #FFFFFF / #1A1A2E | 17.06:1 | AAA — cualquier tamaño | Botón oscuro / cabecera |
| Aa ink sobre orange | #1A1A2E / #F4A261 | 8.27:1 | AAA — cualquier tamaño | Aviso o insignia con relleno naranja |
| Aa white sobre orange | #FFFFFF / #F4A261 | 2.06:1 | insuficiente — no usar como texto | Texto claro sobre naranja |
| Aa ink-500 sobre surface-2 | #55556A / #F8F5F0 | 6.67:1 | AA — cualquier tamaño | Texto secundario sobre la superficie gris |
| Aa ink-700 sobre ink-100 | #39394E / #E1DFDE | 8.46:1 | AAA — cualquier tamaño | Insignia neutra |
| Aa success-700 sobre success-50 | #00675C / #EEFBF9 | 6.40:1 | AA — cualquier tamaño | Insignia de éxito |
| Aa warning-800 sobre warning-50 | #7C4614 / #FFF6EF | 7.17:1 | AAA — cualquier tamaño | Insignia de aviso |
| Aa danger-700 sobre danger-50 | #A50022 / #FFF5F4 | 7.48:1 | AAA — cualquier tamaño | Insignia de error |
| Aa info-700 sobre info-50 | #20526F / #F1F9FE | 7.90:1 | AAA — cualquier tamaño | Insignia informativa |
| Aa success-700 sobre cream | #00675C / #F8F5F0 | 6.24:1 | AA — cualquier tamaño | Texto de éxito sin relleno |
| Aa info-700 sobre cream | #20526F / #F8F5F0 | 7.73:1 | AAA — cualquier tamaño | Texto informativo sin relleno |
| Aa cream sobre ink (superficie) | #F8F5F0 / #1A1A2E | 15.69:1 | AAA — cualquier tamaño | Texto principal en oscuro |
| Aa cream sobre bg oscuro | #F8F5F0 / #12121F | 17.06:1 | AAA — cualquier tamaño | Texto principal sobre el fondo |
| Aa cream70 sobre ink (superficie) | #B9B6C9 / #1A1A2E | 8.61:1 | AAA — cualquier tamaño | Texto secundario en oscuro |
| Aa cream70 sobre bg oscuro | #B9B6C9 / #12121F | 9.36:1 | AAA — cualquier tamaño | Texto secundario sobre el fondo |
| Aa red sobre ink (superficie) | #E63946 / #1A1A2E | 4.09:1 | AA solo texto grande (>=24px, o >=18.66px en negrita) y bordes/iconos | Rojo de marca como texto en oscuro |
| Aa red-300 sobre ink (superficie) | #FF9D99 / #1A1A2E | 8.56:1 | AAA — cualquier tamaño | Alternativa: rojo de texto en oscuro |
| Aa red-300 sobre bg oscuro | #FF9D99 / #12121F | 9.31:1 | AAA — cualquier tamaño | Alternativa: rojo de texto en oscuro |
| Aa orange sobre ink (superficie) | #F4A261 / #1A1A2E | 8.27:1 | AAA — cualquier tamaño | Naranja como texto en oscuro |
| Aa white sobre red (oscuro) | #FFFFFF / #E63946 | 4.17:1 | AA solo texto grande (>=24px, o >=18.66px en negrita) y bordes/iconos | Botón principal en modo oscuro |
| Aa cream70 sobre surface-2 oscuro | #B9B6C9 / #26263D | 7.43:1 | AAA — cualquier tamaño | Texto secundario sobre tarjeta elevada |
| Aa success-300 sobre ink | #91CDC3 / #1A1A2E | 9.52:1 | AAA — cualquier tamaño | Insignia de éxito en oscuro |
| Aa warning-300 sobre ink | #FFCBA5 / #1A1A2E | 11.65:1 | AAA — cualquier tamaño | Insignia de aviso en oscuro |
| Aa danger-300 sobre ink | #FF9D99 / #1A1A2E | 8.56:1 | AAA — cualquier tamaño | Insignia de error en oscuro |
| Aa info-300 sobre ink | #98B9D0 / #1A1A2E | 8.27:1 | AAA — cualquier tamaño | Insignia informativa en oscuro |
WCAG pide 3:1 solo a lo que identifica un control o transmite información. Un separador decorativo no entra, y decirlo evita subir de gris todas las líneas del producto sin motivo.
| Elemento | Color / fondo | Ratio | Veredicto | Dónde se usa |
|---|---|---|---|---|
| línea sobre surface | #C2C0C5 / #FFFFFF | 1.80:1 | decorativo — WCAG no exige 3:1 aquí | Borde de tarjeta y de tabla — decorativo, no le aplica el 3:1 |
| línea fuerte sobre surface | #A3A1AB / #FFFFFF | 2.55:1 | decorativo — WCAG no exige 3:1 aquí | Separador marcado — decorativo, no le aplica el 3:1 |
| línea de campo sobre surface | #7E7D8D / #FFFFFF | 4.03:1 | AA no textual (>=3:1) | Borde de campo de formulario — le aplica el 3:1 |
| línea de campo sobre cream | #7E7D8D / #F8F5F0 | 3.71:1 | AA no textual (>=3:1) | Borde de campo sobre el fondo de la página |
| foco (red) sobre cream | #E63946 / #F8F5F0 | 3.83:1 | AA no textual (>=3:1) | Aro de foco en modo claro |
| foco (red) sobre white | #E63946 / #FFFFFF | 4.17:1 | AA no textual (>=3:1) | Aro de foco sobre tarjeta |
| línea oscura sobre surface oscura | #454563 / #1A1A2E | 1.86:1 | decorativo — WCAG no exige 3:1 aquí | Separador en oscuro — decorativo |
| línea de campo oscura sobre ink | #7E7D8D / #1A1A2E | 4.23:1 | AA no textual (>=3:1) | Borde de campo en modo oscuro — le aplica el 3:1 |
| foco (red-400) sobre ink | #FC6D6E / #1A1A2E | 6.13:1 | AA no textual (>=3:1) | Aro de foco en modo oscuro |
Dos familias, las dos con licencia abierta (OFL) y las dos dentro del kit, en fonts/. No se cargan desde Google Fonts: se sirven desde el propio proyecto, para que la web no dependa de un tercero y para que el manual funcione sin conexión.
Anton es condensada, de una sola anchura y pensada para caja alta: es una fuente de cartel. A 400 px llena la pantalla sin que un titular se parta en tres líneas, y esa es exactamente su función. No sirve para nada más, y conviene entender por qué: tiene un solo peso, no tiene cursiva y no trae cifras tabulares. Un H2 en Anton no se distingue de un H3, y una columna de importes se desalinea sola.
Instrument Sans lleva todo lo demás —titulares de sección, cuerpo, interfaz, tablas y documentos—, porque aguanta párrafos largos y tamaños pequeños, tiene toda la escala de pesos y trae cifras tabulares. La regla corta: si no es el cartel de la portada, es Instrument Sans.
Cambio del 20/09/2026. Antes eran Poppins e Inter. Las aplicaciones van detrás del manual: mientras migran, las dos parejas conviven. Lo que no vale es elegir según la pieza — lo nuevo se hace con las nuevas.
Kip-Up no tiene tipografía monoespaciada de marca. Cuando hace falta una de verdad —un identificador, un fragmento de código, un hex como los de esta página— se usa la pila del sistema, en el token --kipup-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace. Para importes y fechas no se cambia de familia: basta con font-variant-numeric: tabular-nums sobre Instrument Sans.
| Nivel | Fuente y peso | Tamaño | Interlínea y ajuste | Dónde |
|---|---|---|---|---|
| Display | Anton 400 | 44 px | 1,08 · −0,03 em | Portadas, héroe de la web, el lema |
| H1 | Instrument Sans SemiBold 600 | 32 px | 1,15 · −0,02 em | Título de página |
| H2 | Instrument Sans SemiBold 600 | 24 px | 1,2 · −0,015 em | Secciones |
| H3 | Instrument Sans SemiBold 600 | 18 px | 1,3 · −0,01 em | Bloques dentro de una sección |
| Cuerpo | Instrument Sans Regular 400 | 15 px | 1,55 · máx. 62 caracteres | Texto corrido, tablas, formularios |
| Cuerpo medio | Instrument Sans Medium 500 | 15 px | 1,5 | Etiquetas de campo, navegación, botones |
| Pequeño | Instrument Sans Regular 400 | 13 px | 1,5 · color secundario | Ayuda, fechas, notas al pie |
| Micro | Instrument Sans Bold 700 | 11 px | versalitas · +0,1 em | Cabeceras de tabla, secciones de menú |
| Cifra | Pila mono del sistema | según contexto | tabular-nums | Códigos, hex, identificadores |
Cada proyecto empieza con una conversación corta y termina con algo que funciona en producción. Documentamos lo que entregamos para que el cliente pueda mantenerlo sin depender de nosotros.
Texto de ayuda, fechas y metadatos · 12/09/2026 · S/ 38 420.00
La escala completa, con las dos familias a todos sus pesos y en los dos modos, está en ui/tipografia.html:
La hoja ui/kipup-ui.css es la traducción de la marca a producto: importa tokens/colors.css, declara las fuentes del kit y trae los componentes con los que están hechos los paneles de Kip-Up. Dentro no hay ni un hex suelto: todo sale de un token, para que cambiar el token cambie la interfaz entera y no queden dos verdades.
Los componentes llevan el prefijo kp- para poder convivir en un mismo build con la hoja de Kuantera, que usa k-. Los ejemplos de abajo no son capturas: están pintados con la hoja del kit, tal como se ve esta página.
El botón principal de producto (.kp-btn-primary) se rellena con --kipup-red-aa #C80E2E, el rojo de marca un escalón más oscuro, porque con etiqueta de 15 px el rojo exacto se queda en 4,17:1. El rojo exacto vive en .kp-btn-brand, que es grande por definición: héroes, portadas, llamadas de campaña. Es la misma decisión que la del texto, aplicada al relleno.
Un panel de proyectos de la agencia con barra lateral, KPI, tabla, formulario y avisos, en claro y en oscuro. Es una pantalla real, no un dibujo: ui/ejemplo.html (trae un botón «Claro / oscuro» abajo a la derecha).
La auditoría de contraste que respalda la sección de color se puede volver a pasar con ui/auditar-contraste.mjs: recorre los pares de la hoja y devuelve los ratios, así que un token que se cambie sin mirar salta ahí.
El icono de aplicación es el monograma centrado sobre un fondo lleno, con la esquina redondeada al 22,5 % (rx 115 sobre 512). Hay cuatro fondos y tres formas: redondeada (la de por defecto), cuadrada a sangre —para las tiendas y los avatares, que ya recortan ellas— y circular.


El favicon lleva el monograma sin fondo, para que se apoye en la pestaña del navegador en los dos modos; el icono de aplicación siempre lleva fondo lleno, porque un icono transparente sobre el escritorio de alguien no se ve.
| Sitio | Fichero | Medida |
|---|---|---|
| Navegador · favicon moderno | icons/favicon.svg | SVG |
| Navegador · favicon clásico | png/favicon/favicon.ico | 16 · 32 · 48 en un solo fichero |
| Navegador · PNG sueltos | png/favicon/favicon-*.png | 16 · 32 · 48 · 64 · 96 · 128 |
| Safari · pestaña fijada | icons/safari-pinned-tab.svg | SVG monocromo, color #E63946 |
| iOS y iPadOS · pantalla de inicio | png/apple/apple-touch-icon-*.png | 120 · 152 · 167 · 180 (sin transparencia) |
| Android y PWA | png/android/android-chrome-*.png | 192 · 512 |
| Android · icono adaptable | png/android/maskable-icon-*.png | 192 · 512 (purpose: maskable) |
| Windows · mosaicos | png/windows/mstile-*.png | 70 · 150 · 310×150 · 310 · TileColor #E63946 |
| App Store | png/stores/appstore-1024.png | 1024, sin alfa ni esquinas redondeadas |
| Google Play · icono | png/stores/playstore-512.png | 512 |
| Google Play · gráfico destacado | png/social/play-feature-1024x500.png | 1024×500 |
| Escritorio y usos sueltos | png/appicon/kipup-appicon-*.png | 256 · 512 · 1024 por color y forma |
| Google Workspace · logotipo de la consola | png/google-workspace/kipup-logo-320x132.png | 320×132 (también .jpg y -blanco.png) |
| Google Workspace · foto de perfil del remitente | png/google-workspace/kipup-icono-256.png | 256 · es la imagen que ve quien recibe el correo |
| Firma de correo | png/email/firma-bloqueo-400w.png | 400 de ancho (800 para pantallas @2x) |
| Firma de correo, bloque pegable | email/firma.html | Se abre, se copia y se pega en la firma de Gmail |
| Remitente · icono pequeño | png/email/icono-96.png | 96 |
| Avatar de redes | png/social/avatar-*.png | 400 · 800 · 1080 (rojo, navy y crema) |
| Enlace compartido (Open Graph) | png/social/og-1200x630.png | 1200×630 · og-2400x1260 para retina |
| X · cabecera | png/social/x-header-1500x500.png | 1500×500 |
| LinkedIn · perfil | png/social/linkedin-personal-1584x396.png | 1584×396 |
| LinkedIn · empresa | png/social/linkedin-empresa-1128x191.png | 1128×191 |
| Facebook · portada | png/social/facebook-cover-820x312.png | 820×312 |
| Instagram · publicación | png/social/instagram-post-1080x1080.png | 1080×1080 |
| Instagram · historia | png/social/instagram-story-1080x1920.png | 1080×1920 |
| YouTube · banner | png/social/youtube-2560x1440.png | 2560×1440, con lo importante en el centro |
| Portada de documentación o Notion | png/social/cover-docs-1500x600.png | 1500×600 |
| Pantalla de acceso | png/social/login-bg-1920x1080.png | 1920×1080 |
| Fondo de escritorio | png/social/wallpaper-2560x1440.png | 2560×1440 |
Todas esas piezas tienen su maestro en SVG dentro de social/, email/, icons/ y pattern/: para una medida que no esté en la tabla se exporta desde el SVG, no se reescala un PNG.
og-1200x630 · enlace compartido
og-1200x630-light · versión crema
x-header-1500x500
linkedin-personal-1584x396
linkedin-empresa-1128x191
facebook-cover-820x312
instagram-post-1080x1080
instagram-story-1080x1920
cover-docs-1500x600
login-bg-1920x1080
play-feature-1024x500
youtube-2560x1440
firma-bloqueo-400w · firma de correo
kipup-logo-320x132 · consola de Google
-blanco · sobre fondos oscuros
bloqueo 320×132 · con monogramaLa consola de Google Workspace (Personalización → Logotipo) lleva el fichero de 320×132 con fondo blanco. La edición contratada no tiene icono de empresa aparte: la imagen que ve quien recibe un correo es la foto de perfil del remitente, así que ahí va kipup-icono-256.png. BIMI —el logotipo en cualquier bandeja de entrada— sigue descartado: pide un certificado de marca de pago.
El patrón es la flecha de crecimiento repetida a baja opacidad, en mosaico de 200. Se usa en fondos grandes —portadas, cabeceras, la pantalla de acceso—, nunca detrás de texto pequeño y nunca detrás del logotipo. Si hace falta como imagen, está en png/pattern/ a 200 y 400.
Los SVG son vectoriales y valen para cualquier tamaño; para imprenta se pasan a PDF o EPS desde el SVG, sin rasterizar. Equivalencias aproximadas, para pedir en una imprenta que no acepte el hex:
| Color | Hex | CMYK aprox. | Pantone aprox. |
|---|---|---|---|
| navy | #1A1A2E | 90 / 85 / 45 / 55 | 2380 C |
| rojo | #E63946 | 0 / 85 / 65 / 0 | 1785 C |
| naranja | #F4A261 | 0 / 40 / 65 / 0 | 1485 C |
| crema | #F8F5F0 | 2 / 3 / 5 / 0 | 11-0602 TCX |
Son equivalencias de referencia, no medidas: antes de una tirada grande se pide prueba de color. A una tinta se usa siempre la versión -mono-black.
El kit no se instala: se copia. Lo que necesita una web o una aplicación es una carpeta con los SVG que use, los PNG de iconos y los tokens; el resto (fuentes, patrón, redes) se copia solo si la pieza lo usa.
# dentro del repositorio del proyecto
rsync -a --exclude node_modules --exclude _v1 --exclude _anterior \
/home/yoiber/proyectos/kipup-brand/ design/brand/
# lo mínimo que se lleva una web a public/brand/
logo/kipup-bloqueo.svg logo/kipup-bloqueo-dark-bg.svg
mark/kipup-monogram.svg icons/favicon.svg icons/safari-pinned-tab.svg
png/favicon/favicon.ico png/apple/apple-touch-icon-180.png
png/android/android-chrome-192.png png/android/android-chrome-512.png
png/android/maskable-icon-512.png png/social/og-1200x630.png
tokens/colors.css
<link rel="icon" href="/favicon.ico" sizes="48x48"> <link rel="icon" href="/favicon.svg" type="image/svg+xml"> <link rel="apple-touch-icon" href="/apple-touch-icon.png"> <!-- 180 --> <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#E63946"> <link rel="manifest" href="/site.webmanifest"> <meta name="theme-color" content="#1A1A2E"> <meta name="msapplication-TileColor" content="#E63946"> <meta property="og:image" content="https://kipups.com/og.png"> <!-- 1200×630 -->
El theme-color es el navy, no el rojo: es el color de la barra del navegador, y ahí manda el color de fondo de la marca. El mosaico de Windows sí va en rojo, porque el icono que lleva encima es blanco.
{ "name": "Kip-Up", "short_name": "Kip-Up",
"theme_color": "#1A1A2E", "background_color": "#F8F5F0", "display": "standalone",
"icons": [ { "src": "/android-chrome-192.png", "sizes": "192x192", "type": "image/png" },
{ "src": "/android-chrome-512.png", "sizes": "512x512", "type": "image/png" },
{ "src": "/maskable-icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable" } ] }
/* CSS */ @import "tokens/colors.css"; color: var(--kipup-text);
background: var(--kipup-red-aa);
/* Tailwind */ import colors from "./tokens/tailwind.colors.js";
theme.extend.colors = colors; → bg-red-500 text-ink-900 border-ink-200
/* SCSS */ @use "tokens/colors"; $red-500
/* JS / diseño */ tokens/colors.json escalas, oscuro y la tabla de contraste
tokens/design-tokens.json formato W3C, importable en Figma
Los cuatro ficheros de tokens se generan del mismo sitio (tokens/build-tokens.mjs): no se edita colors.css a mano, porque en el siguiente build se pierde.
Todo el kit sale de tres generadores. Se ejecutan dentro de docker: en el servidor no se instala Node ni npm.
# desde la raíz del kit
docker run --rm -v $PWD:/kit -w /kit node:22-bookworm \
sh -c "npm i --no-save --silent sharp opentype.js \
&& node tools/build-svg.mjs \
&& node tools/export-png.mjs"
python3 tools/make-ico.py
| Generador | Qué hace |
|---|---|
| tools/build-svg.mjs | Dibuja todos los SVG maestros desde la geometría del símbolo y las fuentes, con el texto convertido a trazos. Es el único sitio donde se cambia la marca. |
| tools/export-png.mjs | Exporta los PNG y los JPG a todas las medidas, desde los SVG. |
| tools/make-ico.py | Empaqueta favicon.ico con los PNG de 16, 32 y 48. |
| tokens/build-tokens.mjs | Genera las escalas en OKLab y los cuatro ficheros de tokens. |
Dos trampas conocidas, ya resueltas dentro de build-svg.mjs, por si alguien lo toca: el compositor de texto de opentype.js se atraganta con Poppins e Inter, así que el texto se compone glifo a glifo con el kerning a mano; y toPathData mete NaN en algunos puntos de control, así que los paths se serializan sin él.
rsync -a --delete --exclude node_modules/ --exclude _v1/ --exclude _anterior/ --exclude kuantera/ \
/home/yoiber/proyectos/kipup-brand/ /opt/marca/
Queda servido en marca.kipups.com. Excluir kuantera/ no es opcional: es el punto de montaje del kit de Kuantera y, si se borra, el contenedor no arranca. La página es estática y no carga nada de internet: las fuentes salen de fonts/ y las imágenes, de las carpetas del propio kit.
Hay nombres de fichero que no se pueden cambiar porque están enlazados desde producción: los wordmarks y bloqueos con lema de logo/, el monograma y la flecha de mark/, los iconos de icons/ y todo png/google-workspace/. Se pueden mejorar por dentro; el nombre y el aspecto se quedan.
La tabla sale de recorrer la carpeta, no de una lista escrita a mano: lo que aparece aquí existe en el disco. Se excluye node_modules/, que es una dependencia temporal del generador y no forma parte del kit.
| BRIEF.md | 5 KB |
| README.md | 6 KB |
| index.html | 159 KB |
| tokens/build-tokens.mjs | 32 KB |
| tokens/colors.css | 8 KB |
| tokens/colors.json | 19 KB |
| tokens/colors.scss | 5 KB |
| tokens/design-tokens.json | 11 KB |
| tokens/tailwind.colors.js | 3 KB |
| ui/auditar-contraste.mjs | 4 KB |
| ui/ejemplo-claro.png | 492 KB |
| ui/ejemplo-oscuro.png | 498 KB |
| ui/ejemplo.html | 17 KB |
| ui/kipup-ui.css | 22 KB |
| ui/tipografia-claro.png | 469 KB |
| ui/tipografia-oscuro.png | 473 KB |
| ui/tipografia.html | 9 KB |
| fonts/IBMPlexMono-Medium.ttf | 134 KB |
| fonts/IBMPlexMono-Regular.ttf | 132 KB |
| fonts/IBMPlexMono-SemiBold.ttf | 137 KB |
| fonts/Inter-Medium.ttf | 408 KB |
| fonts/Inter-Regular.ttf | 402 KB |
| fonts/Inter-SemiBold.ttf | 410 KB |
| fonts/Inter-Variable.ttf | 856 KB |
| fonts/OFL.txt | 4 KB |
| fonts/Poppins-Bold.ttf | 152 KB |
| fonts/Poppins-Medium.ttf | 155 KB |
| fonts/Poppins-Regular.ttf | 157 KB |
| fonts/Poppins-SemiBold.ttf | 154 KB |
| tools/build-svg.mjs | 18 KB |
| tools/export-png.mjs | 8 KB |
| tools/make-ico.py | 540 B |