Sistema visual · v1.5
Este documento no describe el sistema desde fuera: está construido con él. Cada regla que se enuncia más abajo está aplicada en la página que la enuncia — el trazo, los extremos redondos, el interletrado de marca, los tres grosores, el papel gris y la tinta azul.
El logotipo nuevo no es una forma rellena: es un dibujo de líneas. Tres trazos de grosor constante, con los extremos redondeados y separados por holguras limpias, forman la "N". La palabra lo repite: mayúsculas de trazo fino, monolínea, con el interletrado tan abierto que cada letra se lee como una pieza suelta.
De ahí sale todo: lo que en otro sitio sería una caja rellena, aquí es un trazo. Reglas, marcadores, diagramas, viñetas y separadores se dibujan con una sola anchura, extremos redondos y aire entre las piezas. Sigue siendo un documento de ingeniería —tablas, datos, notas al margen, numeración— pero trazado a línea.
| Eje | Diseño Web Convencional | NainDev |
|---|---|---|
| Construcción | Masas sólidas o bordes genéricos | Trazo constante, extremos redondos |
| Fondo | Blanco o negro puro, sin matiz | Papel gris-azulado; el gris es material |
| Tinta | Negro plano #000000 | Azul de marca, en dos profundidades |
| Título | Condensada 800 o fuentes sin ritmo | Urbanist: H1 en 600 y mayúsculas, H2/H3 en 300 y caja baja, 30–42 px |
| Peso | Sobrecargado | Ligero |
| Interletrado | Cerrado e irregular | Muy abierto en marca y etiquetas |
| Acentos | Colores arbitrarios sin justificación | Verde + rojo, sus complementarios exactos |
| Recurso gráfico | Fondos decorativos aleatorios | La cota. Sin fondo decorativo |
| Base de espaciado | 8 px | 4 px |
| Color Base | Matiz | Acento NainDev | Matiz | Complementariedad |
|---|---|---|---|---|
Cian de referencia #00FFE0 | 172,7° | Rojo #FF001F | 352,7° | 180,0° |
Púrpura de referencia #8000FF | 270,1° | Verde #80FF00 | 89,9° | 180,2° |
Son los complementarios exactos: la misma rueda girada media vuelta. El azul del logotipo (215,1°) no colisiona con ninguno de los cuatro.
Todas las medidas salen de Solid-Black.png leído píxel a píxel, no de una
estimación a ojo. El dibujo de abajo lleva el propio archivo dentro del SVG, así que las cotas
caen exactamente sobre los trazos que miden.
.ai — una web estática no debería cargar logotipos en PNG — y un lockup
horizontal, que hoy no existe y que la cabecera de 64 px necesita.| Medida | Valor | Cómo se usa |
|---|---|---|
| Caja del signo | 812 × 812 | Cuadrado exacto sobre un lienzo de 1000. Nunca se deforma |
| Grosor de trazo | 114 · 14,0 % | La constante del sistema. Todo trazo de marca usa esta proporción |
| Radio de los extremos | 57 · ½ del trazo | Semicírculo. Ningún extremo cuadrado en ningún elemento |
| Holgura mínima entre piezas | 46 · 0,40 × el trazo | Medida perpendicular, en el punto de mayor acercamiento. Las tres piezas nunca se tocan |
| Ángulo de la diagonal | 52,0° | Sobre la horizontal. Es el ángulo de la trama (§8.2) |
| Barras | 114 × 812 | Altura completa de la caja, de extremo a extremo |
| Recorrido de la diagonal | 565 · 69,6 % | No llega a los extremos: se queda dentro de la caja |
| Isotipo → palabra | 15,6 % | Fija en el lockup vertical |
| Altura de la palabra | 11,1 % | La palabra es pequeña respecto al signo |
| Ancho de la palabra | 1,39 × el isotipo | Por eso el lockup es más ancho que alto |
| Interletrado | ≈ 0,9 × la caja alta | Casi tan ancho como alta es la letra |
| Reparto de color | iso + DEV / NAIN | Color en el signo y en DEV; neutro en NAIN |
Regla Canónica de Marca: Sobre fondo papel rige el logotipo monocromo. El bicolor se reserva para cuando el fondo lo aguanta y hay motivo para acentuar.
Las versiones Semi son bicolores de blanco y negro: el signo y DEV
en un tono, NAIN en el contrario. Eso las hace legibles sobre un gris medio, donde
ni el monocromo negro ni el blanco rinden bien solos — una foto, un hormigón, una diapositiva
gris.
La banda es estrecha y conviene saberla: para que las dos mitades pasen el
mínimo de 3:1 de elementos gráficos, el fondo tiene que estar entre
#5E5E5E y #949494. El punto óptimo es #767676, donde
blanco y negro quedan igualados a 4,5:1. Fuera de esa banda, una de las dos mitades se cae.
#EDF1F6 deja
la mitad blanca en 1,1:1, y el panel #002B66 deja la negra en 1,5:1. Para esos dos
fondos están los monocromos.No son colores nuevos: son profundidades del mismo tono. El azul de
marca conserva todo lo que se ve primero —titulares, números, enlaces, botón— y el profundo hace el
trabajo de lectura, porque #0047AB a tamaño de cuerpo y en párrafos largos cansa.
#00BFFF desaparece: ya no está en el logotipo
nuevo, así que sale del sistema.#1D1D1B no es color de interfaz. Existe para
cuando la marca sale del sitio: un PDF a un tinta, una firma en documento ajeno, serigrafía.NAIN en negro y el acento en
color, lo que empuja hacia tinta negra con azul de acento — lo contrario de lo decidido. La
solución adoptada es usar el lockup corregido, con NAIN en azul profundo, para que
marca y página compartan tinta. Invertirlo es cambiar dos tokens.| Par | Ratio | Veredicto |
|---|---|---|
| Negro de marca sobre papel | 14,9:1 | AAA |
| Azul profundo sobre papel | 12,0:1 | AAA |
| Azul de marca sobre papel | 7,4:1 | AAA |
| Azul de marca sobre superficie elevada | 8,0:1 | AAA |
| Azul medio sobre papel | 5,7:1 | AA |
| Azul suave sobre papel | 4,8:1 | AA |
| Blanco sobre azul de marca (botón) | 8,4:1 | AAA |
| Papel sobre azul profundo (panel) | 12,0:1 | AAA |
| Verde sobre azul profundo | 10,6:1 | AAA |
| Verde sobre negro de marca | 13,0:1 | AAA |
| Verde sobre azul de marca | 6,5:1 | AA |
| Verde profundo sobre papel | 5,8:1 | AA |
| Rojo profundo sobre papel | 5,5:1 | AA |
| Rojo sobre negro de marca | 4,2:1 | Solo cifra de display ≥24 px |
| Rojo sobre papel | 3,5:1 | Solo cifra de display. Nunca como línea |
| Blanco sobre rojo | 4,0:1 | Falla · sin botón rojo |
| Azul de marca sobre negro de marca | 2,0:1 | Falla · nunca juntos |
| Verde sobre papel | 1,1:1 | Falla · prohibido |
El sistema visual alterna planos de superficie definidos para dar ritmo a la lectura. NainDev estructura cada vista mediante planos continuos. El color no es un toque sobre papel: es una superficie entera, con su tinta, su acento y su versión de logotipo, y una sección se planta en una de ellas de borde a borde.
De fondo, solo papel o azul. El papel en sus tres tonos y el azul en sus dos — nada más. El verde se probó como superficie entera y, aunque el contraste da de sobra, a página completa es agresivo: cansa la vista y se come todo lo que lleva encima. Donde sí rinde es como resalte sobre el azul, y ahí es donde se queda.
| Superficie | Tinta | Ratio | Acento | Logotipo | Uso |
|---|---|---|---|---|---|
| #EDF1F6 papel | #002B66 | 12,0 | #0047AB | Full-Black | El suelo. Todo lo largo |
| #002B66 azul profundo | #EDF1F6 | 12,0 | #80FF00 | Full-White | Código, datos, cierre de sección |
| #0047AB azul de marca | #FFFFFF | 8,4 | #80FF00 | Full-White | Llamada a la acción, portada |
| #DEE6F0 papel hundido | #002B66 | 10,6 | #0047AB | Full-Black | Banda tranquila dentro del papel, sin cambiar de color |
| #1D1D1B negro | #EDF1F6 | 14,9 | #80FF00 | Full-White | Solo impresión y portadas; en pantalla no se usa |
| #80FF00 verde | — | — | — | — | No es superficie. Solo resalte sobre azul o negro |
| #FF001F rojo | — | — | — | — | No es superficie. Solo sombra de botón, halo del clic y cifra de display |
Superficie · papel
El suelo del sistema.
Tinta azul profunda, acento azul de marca, logotipo monocromo negro. Es donde vive el texto largo: fichas, artículos, tablas.
#EDF1F6 · tinta #002B66 · 12,0:1
Superficie · azul profundo
El negativo del papel.
Tinta papel, acento verde, logotipo monocromo blanco. Para bloques de código, datos y cierres de sección.
#002B66 · tinta #EDF1F6 · 12,0:1
Superficie · azul de marca
La llamada.
Más saturada, así que se usa corta: una banda de contacto, una portada, un bloque de conversión. Nunca párrafos largos.
#0047AB · tinta #FFFFFF · 8,4:1
Superficie · negro de marca
La sobria.
El negro del logotipo llevado a página entera. Portadas de documento y material impreso, donde el azul se ensucia al imprimirse.
#1D1D1B · tinta #EDF1F6 · 14,9:1
Superficie · papel hundido
La banda tranquila.
Mismo papel, medio tono más abajo. Separa una sección de la siguiente sin meter color, que es justo lo que antes hacía el verde.
#DEE6F0 · tinta #002B66 · 10,6:1
Urbanist es la tipografía del logotipo, así que es la del sistema: display, títulos, cuerpo e interfaz. Geométrica de bajo contraste y monolínea, exactamente la misma construcción que el signo. Licencia OFL. IBM Plex Mono para datos y código.
Todo este documento está compuesto en Urbanist. Los títulos van en peso 300, el cuerpo en 400, y las mayúsculas se reservan al registro de marca y a las etiquetas de dato.
woff2 de Urbanist y de Plex Mono; hoy la monoespaciada es Cascadia
Code del sistema, que no existe ni en Mac ni en Linux.Solo el H1. Los H2 y H3 siguen en Urbanist 300, caja baja: si todo grita, no grita nada. La mayúscula en semibold da autoridad sin llegar al peso 700, que a este tamaño se cierra; el interletrado sube a +0,02 em porque la mayúscula necesita aire, y el cuerpo baja a 42 px porque ocupa más ancho que la caja baja.
El interletrado sale del logotipo: la palabra separa las letras casi tanto como miden de alto. Es el único sitio donde el sistema imita a la marca de forma literal, y por eso se reconoce al instante.
Reglas deterministas sobre la malla: normales, topología, manifold, escala y presupuesto de polígonos. El resultado es un veredicto reproducible, no una estimación.
| Elemento | Familia | Peso | Tamaño | Interletrado |
|---|---|---|---|---|
| Titular de página · H1 | Urbanist | 600 | 30–42 px | +0,02 em · MAYÚSCULAS |
| Título de sección | Urbanist | 300 | 28–32 px | 0 |
| Subtítulo | Urbanist | 500 | 19–21 px | 0 |
| Registro de marca | Urbanist | 500 | 12–13 px | +0,32 em |
| Cuerpo | Urbanist | 400 | 16–17 px | 0 · interlínea 1,6 |
| Etiqueta de dato | Plex Mono | 500 | 12 px | +0,14 em |
| Cifra y estado | Plex Mono | 500 | 14–16 px | Cifras tabulares |
| Cifra de display | Plex Mono | 400 | ≥ 34 px | Rojo permitido |
| Código | Plex Mono | 400 | 14 px | Sobre panel, acento verde |
Esta sección es la que hace que todo parezca del mismo autor que el logotipo. Tres grosores en todo el sistema, un solo grosor visible por pieza, y todos los extremos redondos.
Las piezas no se tocan. En el isotipo la holgura mínima es 0,40 × el grosor del trazo (46 sobre 114). A escala de interfaz esa proporción daría 1,6 px con un trazo de 4 px, que se lee como un defecto de impresión, así que en diagramas la holgura sube a 8 px, que son dos grosores. Es una desviación deliberada, no un descuido.
SVG plano, trazo de 4 px, stroke-linecap:round, cajas sin relleno con radio 4 px y
una sola ruta en color para marcar el camino del dato. Las líneas se detienen a 8 px de las cajas.
Base de 4 px. No se inventan valores intermedios. Rejilla de 12 columnas, ancho máximo 1200 px, canalón 24 px: el contenido ocupa 8 columnas y las 4 de la derecha quedan para metadatos y notas al margen, como esta de aquí al lado.
La separación de sección es de 128 px en escritorio y 80 px en móvil. El sistema respira más que un documento denso al uso, porque el logotipo es aireado y las piezas no deben tocarse.
El sistema gráfico se compone de tres recursos esenciales: el gesto gráfico (la interrupción), la trama, que llena superficies sin imagen, y la cota, que es el separador funcional de ingeniería. Hacen trabajos distintos pero complementarios.
Los tres están dibujados con el átomo del logotipo, trazo de grosor constante y extremos redondos, y en su ángulo real: 52° sobre la horizontal, medido sobre el archivo. No hay ninguna forma nueva en el sistema; es el signo, roto o repetido.
| Pieza | Función | Aplicación | Principio de Diseño |
|---|---|---|---|
| La interrupción | El gesto con significado | Separadores, viñetas, cifras, marcas de diagrama, portadas | Trazo roto con holgura limpia |
| La trama | Llenar superficie sin imagen | Portadas, cabeceras de panel, imágenes de compartir, cierres de sección | Matriz de trazos diagonales a 52° |
| La cota | Separar y medir | Divisiones, anotación de datos | Línea con topes perpendiculares |
Un trazo continuo que se rompe. Sale de la construcción del isotipo —tres trazos que nunca se tocan— y dice lo que la marca vende: encontrar dónde se rompe un sistema. Una malla non-manifold es, literalmente, una superficie con un hueco.
La textura geométrica del sistema. En lugar de una cuadrícula estática o patrones genéricos, aquí se repite el trazo del logotipo, todos al mismo ángulo, con la densidad cayendo hacia un lado. Resuelve el mismo problema: qué poner en una superficie que no tiene imagen.
0,35 + d × 0,65.
Determinista: la misma semilla da siempre el mismo dibujo. La trama estática no se anima
nunca; la única excepción del sistema es el campo del 7.5.El separador neutro. Una línea de 2 px con marcas de 20 px en los extremos y cada cuarto, todas
con extremos redondos. En --blue-2 cuando solo divide; en --blue cuando
marca algo, y en --green sobre azul o negro. Nunca en rojo.
SVG plano, trazo de 4 px, stroke-linecap:round, cajas sin relleno con radio 4 px y
una sola ruta en color para marcar el camino del dato. Las líneas se detienen a 8 px de las cajas, y
donde algo falla se usa la interrupción, solo con el hueco. Cotas y anotaciones en azul de marca
sobre papel y en verde sobre azul; ninguna en rojo.
La trama del 7.2 puesta en movimiento y hecha reactiva. Mismo átomo, mismo ángulo, mismo color: sigue siendo el trazo del logotipo. Lo que añade es que los trazos se contraen donde el visitante pasa el cursor y vuelven a su sitio cuando se aleja: la superficie cede y se recompone. Una sola por página, y siempre en el héroe.
0,26 + d × 0,74.prefers-reduced-motion dibuja un solo fotograma, sin onda y
sin reacción al puntero.El único efecto de profundidad del sistema. Se usa cuando un bloque se apoya sobre una superficie distinta de la suya y tiene que leerse como pieza, en los dos sentidos: caja de papel sobre color (la caja del héroe) y bloque de color sobre papel (el diagrama, el campo de aquí arriba). Un bloque de tinta desplazado, no una sombra fotográfica.
#1D1D1B; 12 px por debajo de 760 px.Sobre superficie de color, el texto va en caja opaca. La sombra sólida la despega del fondo sin usar un solo degradado.
Los botones no cambian de tamaño ni de color al pasar el ratón: les sale la sombra sólida, 6 px, en 140 ms. El mismo gesto del 7.6 a escala de componente, y la única animación permitida fuera del héroe.
El color de la sombra lo manda el relleno del botón, no la superficie. Cada relleno tiene su contrario, y ese contrario es su sombra. Así el gesto es el mismo en todo el sistema y no hay que preguntarse sobre qué fondo está el botón.
:hover y en :focus-visible, para que quien
navega con teclado vea lo mismo que quien usa ratón.| Relleno del botón | Sombra | Dónde aparece |
|---|---|---|
Azul de marca #0047AB | Roja #FF001F | El botón principal sobre papel |
Verde #80FF00 | Roja #FF001F | El botón principal sobre azul profundo |
Negro de marca #1D1D1B | Roja #FF001F | Material impreso y portadas |
Rojo #FF001F | Verde #80FF00 | Reservado: no hay botón rojo en pantalla |
Blanco o papel #EDF1F6 | Azul #0047AB | El botón de trazo sobre papel |
Un intérprete de comandos sobre el contenido de la propia página: quien prefiere preguntar a
desplazarse escribe servicios y lo tiene. Es el componente más reconocible del
sistema y el que mejor dice a qué se dedica la marca, pero no inventa nada.
#9FB2CC. Todo en Plex Mono de 14 px con
interlínea 1,8.ir <sección> desplaza la página. El foco se ve con el trazo verde.Al pasar el ratón por el isotipo de la cabecera, los tres trazos se pliegan en uno solo y vuelven a abrirse a la N. Dice en un gesto lo que el sistema repite en todas partes: la marca son tres trazos que no se tocan, y se puede ver cómo se montan.
easeOutBack), y ahora mandan las barras: la diagonal llega la última.<line>
con extremos redondos y el grosor del sistema, y lo que se interpola son sus extremos — de ahí
el estirado. prefers-reduced-motion lo desactiva entero.La cabecera y el héroe de naindev.com con este sistema: isotipo a 30 px, página activa marcada con un trazo azul de extremos redondos y no solo por color, registro de marca sobre el titular, rejilla de plano con su eje rojo, y el bloque de datos verificables en lugar de métricas sin origen. Y la trama como bloque de fondo del héroe, con el texto sobre caja opaca encima — que es la única forma en que la trama puede convivir con texto. En la home entregada esta trama estática del héroe pasa a ser el campo del 7.5, sobre azul profundo: misma regla del texto, misma ley del color.