NainDevBrandbook
v1.5 · 16-09-2026 · propuesta
NainDev

Sistema visual · v1.5

El logotipo manda.

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.

01

El principio

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.

El eje del sistema se define como: ingeniería contra adorno, y trazo constante contra masa decorativa. Cada regla gráfica está justificada matemáticamente y por contraste accesible.
EjeDiseño Web ConvencionalNainDev
ConstrucciónMasas sólidas o bordes genéricosTrazo constante, extremos redondos
FondoBlanco o negro puro, sin matizPapel gris-azulado; el gris es material
TintaNegro plano #000000Azul de marca, en dos profundidades
TítuloCondensada 800 o fuentes sin ritmoUrbanist: H1 en 600 y mayúsculas, H2/H3 en 300 y caja baja, 30–42 px
PesoSobrecargadoLigero
InterletradoCerrado e irregularMuy abierto en marca y etiquetas
AcentosColores arbitrarios sin justificaciónVerde + rojo, sus complementarios exactos
Recurso gráficoFondos decorativos aleatoriosLa cota. Sin fondo decorativo
Base de espaciado8 px4 px

Por qué estos dos secundarios y no otros

Color BaseMatizAcento NainDevMatizComplementariedad
Cian de referencia #00FFE0172,7°Rojo #FF001F352,7°180,0°
Púrpura de referencia #8000FF270,1°Verde #80FF0089,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.

02

Logotipo

Anatomía

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.

r 57 · ½ del trazo 46 · 0,40 × el trazo 114 · 14,0 % de la altura 812 812 52,0° · ángulo de la diagonal
Falta por producir. SVG vectoriales desde el .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.
MedidaValorCómo se usa
Caja del signo812 × 812Cuadrado exacto sobre un lienzo de 1000. Nunca se deforma
Grosor de trazo114 · 14,0 %La constante del sistema. Todo trazo de marca usa esta proporción
Radio de los extremos57 · ½ del trazoSemicírculo. Ningún extremo cuadrado en ningún elemento
Holgura mínima entre piezas46 · 0,40 × el trazoMedida perpendicular, en el punto de mayor acercamiento. Las tres piezas nunca se tocan
Ángulo de la diagonal52,0°Sobre la horizontal. Es el ángulo de la trama (§8.2)
Barras114 × 812Altura completa de la caja, de extremo a extremo
Recorrido de la diagonal565 · 69,6 %No llega a los extremos: se queda dentro de la caja
Isotipo → palabra15,6 %Fija en el lockup vertical
Altura de la palabra11,1 %La palabra es pequeña respecto al signo
Ancho de la palabra1,39 × el isotipoPor eso el lockup es más ancho que alto
Interletrado≈ 0,9 × la caja altaCasi tan ancho como alta es la letra
Reparto de coloriso + DEV / NAINColor en el signo y en DEV; neutro en NAIN

Qué versión va sobre qué fondo

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.

papel · Full-Black · uso principal · 18,5:1
panel · Full-White · uso principal · 13,7:1
cabecera, favicon · Solid-Black
sobre panel · Solid-White

Bicolor, con motivo

papel · Full-Blue · marca, portadas
papel · Full-Red · acento puntual · 3,5:1
panel · Full-Green · 10,6:1 · nunca sobre papel
panel · Solid-Green

Semi — para fondos grises

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.

No valen sobre el papel del sistema. #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.
gris medio #767676 · Semi-Black
gris medio #767676 · Semi-White
papel · NAIN se pierde
panel · el signo se pierde

Reglas de uso

Dos combinaciones prohibidas

no · verde sobre papel · 1,1:1
sí · verde sobre panel · 10,6:1

Un punto por unificar

El negro del sistema no es el mismo en todos los archivos: los lockups (Full-Black, Semi-*) usan #000000 y el isotipo (Solid-Black) usa #1D1D1B. La diferencia no se ve suelta, pero sí cuando los dos caen en la misma página. Propongo unificar en #1D1D1B, que es el negro que el propio logotipo ya traía y que en papel sigue dando 14,9:1. Es un cambio de un minuto en el origen.

03

Color

Principal — el azul sustituye al negro

Azul de marca
#0047AB
Azul profundo · tinta y panel
#002B66
Azul medio
#3C5F94
Azul suave · metadatos
#4E6B92

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.

Papel — el gris sustituye al blanco

Papel
#EDF1F6
Superficie elevada
#F7F9FC
Superficie hundida
#DEE6F0
Regla
#C6D2E3

Secundarios y negro de marca

Verde · solo sobre azul o negro
#80FF00
Rojo · superficie y display
#FF001F
Negro de marca · fuera de la interfaz
#1D1D1B
Profundos · texto de estado
#2E6B00 · #C4001A

Reglas

  • De fondo, solo papel o azul. El verde y el rojo no son superficies: un fondo verde a página entera hace daño a los ojos y compite con todo lo que lleva encima. Cuando el color va de fondo lo hace como sección entera de borde a borde, con su terna de tinta, acento y logotipo. Ver «Las superficies».
  • Un color brillante vive donde rinde. El verde solo sobre azul o sobre negro de marca, y siempre como resalte: rótulo, trazo, viñeta, relleno de un botón o de una ficha — nunca el fondo de una sección. El rojo, ni como línea ni como fondo: sombra del botón a contacto, halo del clic, cifra de display y texto de estado.
  • El azul cielo #00BFFF desaparece: ya no está en el logotipo nuevo, así que sale del sistema.
  • El negro #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.
  • Ningún dato codificado solo por color: en torno al 8 % de los hombres tiene alguna deficiencia rojo-verde y el comprador de este sitio es mayoritariamente masculino.
  • Foco: azul sobre papel, verde sobre panel. Nunca rojo — el rojo significa error.
Queda abierto. El logotipo lleva 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.

Contraste verificado WCAG 2.1 · 16-09-2026

ParRatioVeredicto
Negro de marca sobre papel14,9:1AAA
Azul profundo sobre papel12,0:1AAA
Azul de marca sobre papel7,4:1AAA
Azul de marca sobre superficie elevada8,0:1AAA
Azul medio sobre papel5,7:1AA
Azul suave sobre papel4,8:1AA
Blanco sobre azul de marca (botón)8,4:1AAA
Papel sobre azul profundo (panel)12,0:1AAA
Verde sobre azul profundo10,6:1AAA
Verde sobre negro de marca13,0:1AAA
Verde sobre azul de marca6,5:1AA
Verde profundo sobre papel5,8:1AA
Rojo profundo sobre papel5,5:1AA
Rojo sobre negro de marca4,2:1Solo cifra de display ≥24 px
Rojo sobre papel3,5:1Solo cifra de display. Nunca como línea
Blanco sobre rojo4,0:1Falla · sin botón rojo
Azul de marca sobre negro de marca2,0:1Falla · nunca juntos
Verde sobre papel1,1:1Falla · prohibido

Las superficies

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.

Presupuesto. Una superficie por sección, nunca dos colores en la misma. En una página, como mucho dos secciones en azul además del papel. Cada superficie trae su terna fijada abajo — no se improvisa.
SuperficieTintaRatioAcentoLogotipoUso
#EDF1F6 papel#002B6612,0#0047ABFull-BlackEl suelo. Todo lo largo
#002B66 azul profundo#EDF1F612,0#80FF00Full-WhiteCódigo, datos, cierre de sección
#0047AB azul de marca#FFFFFF8,4#80FF00Full-WhiteLlamada a la acción, portada
#DEE6F0 papel hundido#002B6610,6#0047ABFull-BlackBanda tranquila dentro del papel, sin cambiar de color
#1D1D1B negro#EDF1F614,9#80FF00Full-WhiteSolo 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

04

Tipografía

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.

Dos familias, no tres. Urbanist ya cubre display y cuerpo, así que Outfit e Inter salen del sistema aunque estén en el repositorio. Lo único que hay que añadir al sitio son los woff2 de Urbanist y de Plex Mono; hoy la monoespaciada es Cascadia Code del sistema, que no existe ni en Mac ni en Linux.
Titular de página (H1) · Urbanist 600 · MAYÚSCULAS · 42 px · +0,02 em
Backend para sistemas que procesan 3D e IA a escala.

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.

Titular de sección (H2) · Urbanist 300 · 34 px · caja baja
Tres síntomas, una sola causa.
Registro de marca · Urbanist 500 · 12 px · +0,32 em
ARQUITECTURA BACKEND · 3D · IA

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.

Cuerpo · Urbanist 400 · 17 px · medida 68 caracteres

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.

Etiqueta de dato · Plex Mono 500 · 12 px · +0,14 em
TIEMPO DE RESPUESTA · P95
Cifra de display · Plex Mono 400 · 44 px · único texto en rojo permitido
300 ms
ElementoFamiliaPesoTamañoInterletrado
Titular de página · H1Urbanist60030–42 px+0,02 em · MAYÚSCULAS
Título de secciónUrbanist30028–32 px0
SubtítuloUrbanist50019–21 px0
Registro de marcaUrbanist50012–13 px+0,32 em
CuerpoUrbanist40016–17 px0 · interlínea 1,6
Etiqueta de datoPlex Mono50012 px+0,14 em
Cifra y estadoPlex Mono50014–16 pxCifras tabulares
Cifra de displayPlex Mono400≥ 34 pxRojo permitido
CódigoPlex Mono40014 pxSobre panel, acento verde
05

El sistema de trazo

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.

Contenedores frente a trazos: los contenedores llevan radio 4 px, porque un documento tiene esquinas. Los trazos son píldoras. La mezcla evita que el sitio parezca una aplicación de botones redondeados.
1 px · reglas y tablas
2 px · marcadores y ejes
4 px · énfasis y diagramas
14 % de la altura cuando el trazo define una forma completa, su grosor es el 14 % de la altura de esa forma — la constante del isotipo

Diagramas

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.

01 · API Contratos 02 · DOMINIO Las reglas viven aquí 03 · DATOS SQL Server las líneas se detienen a 8 px de cada caja
06

Rejilla y espaciado

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.

Márgenes laterales 24 px en escritorio y 16 px en móvil. Altura de botones y campos 44 px. Puntos de corte 390 · 768 · 1024 · 1440 px.
4huecos en línea
8holgura entre piezas
12ritmo de lista
16título → cuerpo
24canalón y margen lateral
32separación de bloque
48relleno de tarjeta
64altura de cabecera
80sección en móvil
128sección en escritorio · paso de cota
07

Los recursos propios

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.

El sistema no tiene fondo decorativo. La trama es un bloque acotado, no un papel pintado: se planta donde haría falta una foto que no existe, nunca detrás del texto de una página.
PiezaFunciónAplicaciónPrincipio de Diseño
La interrupciónEl gesto con significadoSeparadores, viñetas, cifras, marcas de diagrama, portadasTrazo roto con holgura limpia
La tramaLlenar superficie sin imagenPortadas, cabeceras de panel, imágenes de compartir, cierres de secciónMatriz de trazos diagonales a 52°
La cotaSeparar y medirDivisiones, anotación de datosLínea con topes perpendiculares

7.1 · La interrupción

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.

  • El hueco mide seis veces el grosor del trazo. A 4 px de trazo, 26 px de hueco; a 2 px, 12 px. Esa proporción no cambia con el tamaño.
  • El hueco es toda la marca. No lleva señal encima: ni roja ni de ningún otro color. Si hay que decir qué falla, lo dice una etiqueta de texto al lado.
  • Una por bloque. Dos interrupciones en la misma pieza dejan de significar nada.
  • Hereda el color de la superficie: azul de marca sobre papel, verde sobre azul o negro.
Es un gesto, no una textura: funciona igual a 16 px de viñeta que a pantalla completa, pero no llena una superficie vacía él solo. Para eso está la trama.
separador · sobre papel, trazo azul
sobre azul profundo · trazo verde
1 240
subrayado de cifra
sobre papel hundido · trazo azul
Normales invertidas · 12 casos
viñeta de lista · 2 px
marca de portada · el signo con un trazo roto

7.2 · La trama

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.

  • Átomo: trazo de 4 × 30 px, extremos redondos, girado −38° (52° sobre la horizontal). Paso de rejilla 22 px.
  • Densidad: lineal de 0 a 1 a lo ancho del bloque; el trazo se dibuja si un aleatorio estable cae por debajo de la densidad, y su opacidad es 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.
  • Nunca detrás de texto. El texto requiere máxima legibilidad, por lo que siempre va sobre una caja opaca que tapa la trama por completo.
  • Bloque mínimo 240 × 160 px. Por debajo se lee como ruido, no como trama.
  • Un bloque por vista, y nunca en rojo.
Se dibuja en CSS o SVG, estática y sin canvas. En esta misma página la trama del héroe y la de las muestras están generadas en el HTML, sin una línea de JavaScript.
azul profundo · trazos verdes
papel · trazos azul de marca
verde · trazos negros
Arquitectura backend · 3D · IA
negro · con la caja opaca encima, como manda la regla

7.3 · La cota

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.

COTA NEUTRA
COTA QUE SEÑALA · AZUL DE MARCA

7.4 · Diagramas

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.

01 · API Contratos 02 · DOMINIO Las reglas viven aquí 03 · DATOS SQL Server el hueco marca dónde se rompe el flujo

7.5 · El campo de trazos — la única superficie animada

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.

  • Solo sobre azul profundo y solo en verde. Un color sobre un fondo. Sin rojo, sin degradados, sin segundo color.
  • Átomo: 4 × 30 px, extremos redondos, 52° como el logotipo. Paso 26 px en escritorio y 30 px por debajo de 760 px, filas impares desplazadas medio paso.
  • Densidad lineal de izquierda a derecha con una onda lenta (±0,17, ≈0,55 rad/s) que solo decide qué trazos existen, nunca dónde están. Opacidad 0,26 + d × 0,74.
  • El halo del clic: la onda expansiva tiñe de rojo de marca los trazos que atraviesa y vuelven al verde según se apaga, en poco más de un segundo. Es la única vez que el rojo aparece sobre azul, y dura lo que dura el gesto: marca la acción del visitante, no decora la superficie.
  • La contracción: dentro de un radio de 210 px el trazo se acorta hacia su centro —hasta el 18 % de su longitud en el foco— con caída suave, y sube a verde pleno al hacerlo. Al salir el puntero vuelve con un muelle amortiguado (rigidez 0,13, amortiguación 0,74, rebote máximo 6 %): tarda alrededor de un segundo en recolocarse. Al pulsar sale una onda expansiva que contrae lo que atraviesa. Sin puntero, el campo solo respira.
  • Nunca detrás de texto: la copia va sobre caja opaca, igual que la trama.
  • prefers-reduced-motion dibuja un solo fotograma, sin onda y sin reacción al puntero.
Por qué se cambió la regla: el sistema prohibía toda animación. El héroe la necesitaba, así que la prohibición pasa a ser un cupo — una superficie, la del héroe — y queda escrita aquí en lugar de saltarse en silencio.
PASA EL RATÓN · SE CONTRAEN Y VUELVEN
CONTRAÍDOS 0000
el campo en vivo · se contrae bajo el cursor y se recoloca al alejarse

7.6 · La sombra sólida

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.

  • 22 px a la derecha y 22 px abajo, en negro de marca #1D1D1B; 12 px por debajo de 760 px.
  • Sin desenfoque, sin transparencia, sin propagación. Bordes duros: se lee como una segunda caja, no como una luz.
  • Nunca en tarjetas de listado, tablas, paneles de código ni campos. Una por vista, como mucho dos por página.
  • La excepción es el botón, y solo al pasar el ratón o al recibir el foco: 6 px en lugar de 22, y el color según el destino — ver 7.7.
Por qué funciona: el sistema se basa en trazo constante y masa plana calculada. Una sombra difusa metería un degradado, que es justo lo que este sistema no tiene. Una sombra sólida es masa — la misma gramática que el resto.
CAJA DE CONTENIDO

Sobre superficie de color, el texto va en caja opaca. La sombra sólida la despega del fondo sin usar un solo degradado.

sombra sólida · 22 px · negro de marca · sin desenfoque

7.7 · El hover del botón

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.

  • Se aplica igual en :hover y en :focus-visible, para que quien navega con teclado vea lo mismo que quien usa ratón.
  • Un botón de trazo, sin relleno, cuenta como el color de su superficie: sobre papel toma sombra azul; sobre azul, sombra roja.
  • La sombra siempre llega a 3:1 contra su fondo, que es el mínimo para un objeto gráfico.
Por qué no un cambio de color: el botón primario ya es azul pleno y el secundario ya usa el trazo para su estado. La sombra añade una señal nueva sin tocar ninguna de las dos, y repite un gesto que la página ya usa en grande.
Relleno del botónSombraDónde aparece
Azul de marca #0047ABRoja #FF001FEl botón principal sobre papel
Verde #80FF00Roja #FF001FEl botón principal sobre azul profundo
Negro de marca #1D1D1BRoja #FF001FMaterial impreso y portadas
Rojo #FF001FVerde #80FF00Reservado: no hay botón rojo en pantalla
Blanco o papel #EDF1F6Azul #0047ABEl botón de trazo sobre papel
Agendar auditoría Leer los casos
relleno azul → sombra roja · relleno papel → sombra azul
Agendar auditoría Antes, leer algo
relleno verde → sombra roja · trazo sobre azul → sombra roja
Descargar el PDF Cancelar
relleno negro → sombra roja · relleno rojo → sombra verde
pasa el ratón por encima de los seis botones

7.8 · La consola

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.

  • Solo responde con lo que ya está en la página. Nada de asistente simulado, nada de métricas sin origen, nada de demos falsas: lo que sale de la consola sale también de una sección, palabra por palabra.
  • Superficie azul profundo con sombra sólida, texto papel, comandos y etiquetas en verde, secundario en #9FB2CC. Todo en Plex Mono de 14 px con interlínea 1,8.
  • La barra no imita a nadie. En vez de los tres círculos del sistema operativo lleva la interrupción del 7.1 en verde y la ruta en monoespaciada.
  • Teclado de verdad: ↑ recupera el comando anterior, Tab completa, intro ejecuta, ir <sección> desplaza la página. El foco se ve con el trazo verde.
  • Con botones debajo, porque en un móvil nadie quiere teclear: los mismos comandos como fichas pulsables, con el hover del 7.7.
  • Sin efecto de tecleo. La respuesta aparece entera: es una consola, no una película de hackers.
Es la pieza que hereda del sitio anterior, y la única. Lo que cambia es que antes vendía teatro —chat, demos, argumentos de venta— y ahora sirve el contenido real. El formato gustaba; lo que había dentro es lo que no se sostenía.
aitor@naindev: ~
[aitor@naindev ~]$ servicios
01 · Validación geométrica
Reglas deterministas sobre la malla: normales, topología, manifold, escala y presupuesto
de polígonos. Entrega un veredicto reproducible, no una estimación.
No incluye: frontend ni infraestructura gestionada de forma continuada.
[aitor@naindev ~]$escribe ayuda y pulsa intro
la consola · azul profundo, verde para el comando, papel para la respuesta

7.9 · El isotipo en movimiento

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.

  • Plegado (0 → 46 %): la diagonal se endereza y las dos barras entran al centro hasta solaparse en un único trazo vertical. Manda la diagonal; las barras entran escalonadas 70 y 130 ms detrás.
  • Un respiro (46 → 54 %) en el trazo único. Sin él, el gesto no se lee.
  • Desplegado (54 → 100 %): vuelven a su sitio con un rebote corto (easeOutBack), y ahora mandan las barras: la diagonal llega la última.
  • 1,15 s en total, una vez por gesto: si el ratón vuelve a entrar mientras corre, no se reinicia.
  • Se anima el SVG, no una imagen. Los tres trazos son <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 geometría sale medida del archivo, no a ojo: trazo 113 sobre lienzo de 1000, barras en x=148 y x=848, diagonal de (308,288) a (686,738). Por eso el estado en reposo es el logotipo exacto y no una versión parecida.

Pasa el ratón por encima. La N se pliega en un trazo y se vuelve a abrir.

08

El sistema aplicado

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.

ServiciosCasosEscritosMétodoSobre
ES / EN Agendar

Arquitectura backend · 3D · IA

Backend para sistemas que procesan 3D e IA a escala.

Diseño arquitecturas deterministas donde la IA es un proveedor de datos y el dominio conserva las reglas. .NET, mensajería y validación geométrica.

Agendar auditoría Leer los casos

Stack
.NET 8 · C#
Datos
SQL Server
Mensajería
RabbitMQ
Huso
UE · GMT+1
09

Revisión antes de entregar