DINNARTEC / SISTEMA DE DISEÑO / V1.6 / JUNE 2026

Un sistema para construir
software IA nativa, sin teatro.

TIPO.DOC
Sistema de diseño, v1.6, marca, tokens, primitivas, playbook.
ARQUITECTURA
Branded house, una marca madre, tres subidentidades tonales (Solutions · Factory · Labs).
BARRA DE CALIDAD
Oficio nivel Apple. Contención sobre maximalismo. Una idea por sección.
01TRES FRASES

Esencia de marca

Lo que comunica el sistema
Esencia · Voz · Postura

Somos builders. IA nativa desde el día uno. Creemos que la próxima gran compañía de software no se va a parecer a la anterior.

Operamos liviano y entregamos software que funciona: Solutions para personas, Factory para productos, Labs para lo que viene, bajo una marca madre sobria y segura.

El sistema habla directo como builder: evidencia sobre poesía, claridad sobre ingenio, seguro sin teatro.

FUNDACIÓN
2026
EQUIPO
Dos founders + IA
TAGLINE
Innovando el futuro, mejorando el presente.
TONO
Builder. Directo. Honesto.
02BUILDER · DIRECTO · EVIDENCIA SOBRE POESÍA

Voz y tono

El sistema habla como un builder escribiendo: seguro, específico, nunca decorativo. Sin metáforas literarias prestadas de otros oficios. Abajo: cuatro principios, tres ejemplos de titulares, dos ejemplos de cuerpo y una tabla de frases prohibidas que existe porque nos preguntan, seguido.

Principios

PRINCIPLE · 01
Builder, no corporativo.

Sonamos como alguien que construye escribiendo, no como marketing vendiendo. Sin metáforas prestadas de otros oficios. Las frases largas están bien cuando se las ganan; las listas sólo cuando los ítems son realmente paralelos.

PRINCIPLE · 02
Específico sobre abstracto.

Nombra la empresa. Nombra el número. Nombra el año. Nombra la tecnología. La abstracción es lo que se usa cuando no hay nada que decir.

PRINCIPLE · 03
Voz builder.

“Shippeamos,” no “innovamos.” “Construimos,” no “apalancamos.” Lenguaje de alguien en teclado, no de alguien en reunión.

PRINCIPLE · 04
Sentence case, siempre.

Sin titulares en title case. Sin mayúsculas para énfasis, excepto etiquetas mono. Sin signos de exclamación. Sin emoji. El trabajo carga el peso.

Titulares, sentence case, sin excepciones

✓ SÍ
Software IA nativa. Dos founders. Tres prácticas.
✗ NO
Empowering Founders Through Innovation

Sentence case + conteo concreto + estructura concreta. Title case + verbo abstracto suena corporativo y frío.

✓ SÍ
De 37 hojas de cálculo a un solo ledger.
✗ NO
AI-Powered Solutions for Modern Business

Número específico, resultado específico. La versión mala podría ser de cualquier empresa.

✓ SÍ
Tu equipo tech, contratado por proyecto.
✗ NO
Cutting-edge Engineering Excellence

Nombra la relación y el modelo. La versión mala no dice nada.

Cuerpo, concreto o en silencio

✓ SÍ

Construimos una sola fuente de verdad en 11 semanas y recuperamos $340K en ingresos no facturados durante el primer trimestre de operación.

✗ NO

Our innovative solution helped the client achieve significant operational efficiencies and unlock new revenue streams.

Números reales, tiempo real. Los verbos vagos esconden que no hay nada que decir.

✓ SÍ

Dos founders. IA nativa desde el día uno. Un agente interno (NAVI) operando detrás de tres ramas.

✗ NO

A passionate team of seasoned professionals delivering best-in-class solutions globally.

Conteo concreto, modelo operativo concreto, estructura concreta. La densidad de buzzwords delata que estás escondiendo algo.

Frases prohibidas y sustitutos

No escribasEscribe esto
Leverage synergiesUsa lo que tenemos. Combina X y Y.
Empower foundersConstruye para founders. Ayuda a founders a shippear.
Unlock the power of(describe qué hace)
Cutting-edge(nombra la tecnología específica)
Game-changing(nombra el cambio específico)
AI-powered(no lo anuncies, muéstralo)
World-class(entrega evidencia)
Best-in-class(entrega evidencia)
Innovative solution(di qué es realmente)
Seamless experience(describe el flujo real)
03SYNE · ARCHIVO · JETBRAINS MONO

Tipografía

DISPLAY
Syne

Cadet type foundry, BIPRK. Una display geométrica con calidez latinoamericana en sus curvas; la ‘a’ y la ‘g’ son discretamente imperfectas. Elegimos Syne porque es institucional en 700, juguetona en 800, y carga actitud builder.

400500600700800
BODY
Archivo

Omnibus-Type, open source. Una grotesca con contraformas generosas que lee con calma en cualquier tamaño. Rigurosa sin ser fría, la voz de razón del sistema.

400500600700
MONOSPACE
JetBrains
Mono

La tipografía de ingenieros, hecha por ingenieros. Mono carga coordenadas, labels, estado, código, timestamps y la estructura alrededor de la prosa editorial.

400500600
MAJOR THIRD · 1.250 · CLAMPED

Escala tipográfica

TokenFuenteTamañoLíneaTrackingPesoUso
heroSyneclamp(80, 12vw, 200px)0.95-0.045em400 / 700Hero de marca, uno por página
h1Syneclamp(64, 9vw, 144px)0.95-0.035em700Apertura de página
h2Syneclamp(40, 5.2vw, 72px)1.05-0.02em400/700 mixtoTítulo de sección
h3Syne30px1.15-0.02em600Título de card
h4Syne22px1.2-0.02em600Sub-card
leadArchivo19px1.70400Párrafo de entrada
bodyArchivo16px1.550400Prosa
smallArchivo14px1.50400Captions
microArchivo12px1.30.18em500 / UPPERBotones, labels, nav
metaJetBrains Mono11px1.40.08em400 / UPPERCoordenadas, eyebrows, estado
04NEGRO INSTITUCIONAL · PAPER CÁLIDO · CUATRO ACENTOS

Color

Dinnartec opera sobre oscuro. El fondo no es negro puro: es una tinta con 3% de calidez para que nunca se lea como default del navegador. Cada vertical tiene un solo color de acento, nunca mezclado con el acento de otra vertical en la misma composición.

Paleta core. El fondo sobre el que vive todo el sistema

Ink#0A0A0B
Fondo de página. Superficie por defecto. AA 19.87 : 1 contra paper.
Ink Raised#121214
Cards y superficies elevadas. Nunca como fondo de bloque completo.
Ink Deep#050506
Footer, pull-quotes, profundidad absoluta.
Paper#FAFAF7
Texto primario sobre oscuro. También variante de fondo en modo claro.
Paper Muted62% α
Texto secundario, subtítulos. AA 9.5:1.
Paper Dim42% α
Meta, coordenadas, estructura mono.
Edge10% α
Bordes finos y divisores. Nunca más de 1px.
Paper Ground#F4F2EC
Fondo de modo claro. Hueso cálido. No #fff.

Acentos verticales. Uno por subidentidad

Core
#FAFAF7
DINNARTEC · CORE
Paper on ink.

The master brand uses paper itself as its signal color. No accent at all. This is deliberate. Core is the institutional wrapper; the verticals carry the hue. Contrast 19.87:1 on ink. Always AA-large and AAA-small.

Solutions
#836CDA
SOLUTIONS · INDIGO-VIOLET
Trust depth.

Indigo-violet: the deep cool that signals trust and gravitas without theatre. Solutions is the human-facing vertical (services, hire-team) and its color carries weight without playfulness. Use for active states, accent text on ink, underlines. Never on large paper backgrounds.

Factory
#5B7BE0
FACTORY · COBALT
Structural blue.

Cobalt blue: the color of dependable structure, the engine, the institutional grid. Factory is the product company: SaaS that runs without drama. Use on status dots, data, charts, active nav.

Labs
#8FA3BD
LABS · STEEL
Gunmetal instrument.

Cool steel: the color of laboratory instruments under work-light. Scalpel, IC trace, gunmetal of an instrument case. Pulled below silver luminance so it stays clearly distinct from paper-muted on dark; weighted instrument, not polished ornament. Use on code hot-spots, MCP/Brickend badges, citation marks, diagrams.

Usos que pasan contraste

AcentoSobre Ink (#0A0A0B)Sobre Paper (#FAFAF7)Uso aprobadoUso evitado
Core paper19.87 : 1 · AAAN/AAll text on ink. Borders. Icon strokes.Large flood as a brand signal (it's type).
Solutions indigo-violet4.84 : 1 · AA-small3.90 : 1 · AA-large onlyAccent text/rules on ink. Underlines. CTA bg.Body text on paper. Small icons on paper.
Factory cobalt5.05 : 1 · AA-small3.72 : 1 · AA-large onlyStatus dots. Data accents. CTA bg.Body text on paper. Small text on paper.
Labs steel7.53 : 1 · AAA-large · AA-small2.50 : 1 · FAILCode links. Citation marks. Diagram strokes.Anything on paper. Steel fails on bone. Use ink variant.
MODO CLARO
Warm Paper.

La inversión no es #ffffff. Es #F4F2EC, un hueso cálido. Ink pasa a #0A0A0B. Los acentos se profundizan un paso para contrastar sobre hueso: indigo-violet #3D2D85, cobalt #2A3FA0, steel #3D4A5C. Oscuro es el default; claro es para papers de Labs con mucha lectura, PDFs e impresión.

0512-COL · BASE 4PX · CONTAINER 1320

Sistema espacial

El espacio generoso no se negocia. La contención se lee como confianza. Toda superficie vive sobre una grilla de 4px; todo container respira.

GRILLA

12 columnas, gutter 24 → 64px

Mobile colapsa a 4 columnas. Tablet a 8. Desktop a 12. Las divisiones asimétricas (7/5, 5/7, 8/4) son preferibles a mitades perfectas.

CONTAINERS

Tres anchos, nada más

narrow960pxPapers de Labs, specs técnicas, legal.
default1320pxMarketing, producto.
wide1560pxDatos, dashboards, galerías.

El gutter es max(24px, 3.2vw), escala con el viewport.

Escala de espaciado, base 4px, geométrica donde importa

s-1
4
s-2
8
s-3
12
s-4
16
s-6
24
s-8
32
s-12
48
s-16
64
s-24
96
s-32
128

Breakpoints

TokenMinGrillaHero típico
xs04 col, gutter 16pxhero @ 80px
sm6406 col, gutter 20pxhero @ 96px
md9608 col, gutter 24pxhero @ 128px
lg128012 col, gutter 32pxhero @ 168px
xl160012 col, gutter 48pxhero @ 200px
06EL MOTION ES NARRATIVA, NO DECORACIÓN

Motion

Toda transición tiene una razón. Si no le dice algo al usuario, de dónde viene, qué entra, qué queda estable, no debería existir.

PRINCIPLE · 01
Narrativa, no decoración.

El motion cuenta causa y efecto. Si quitarlo no cambia lo que el usuario entiende, no debería existir.

PRINCIPLE · 02
Entra lento, sale rápido.

El easing de entrada es generoso (expo-out, 520ms). El de salida es seco (expo-in, 200ms). Respeta el tiempo; no lo gastes en despedidas.

PRINCIPLE · 03
El scroll es una línea de tiempo.

Usamos animación ligada al scroll para narrativas largas, una idea por sección, revelada en secuencia. Parallax está prohibido. Sólo posición, escala y opacidad.

Easings con nombre, no anónimos

STANDARD
cubic-bezier(.22,.61,.36,1)

Default. 80% de las transiciones. Calma, profesional, sin show.

ENTRANCE
cubic-bezier(.16,1,.3,1)

Contenido entrando a página, scroll-reveal. Expo-out.

EXIT
cubic-bezier(.7,0,.84,0)

Contenido saliendo. Expo-in, arrastre lento, salida rápida.

PRECISE
cubic-bezier(.4,0,.2,1)

Cambio de estado UI, hover, focus. Directo, sin overshoot.

NARRATIVE
cubic-bezier(.87,0,.13,1)

Arcos ligados al scroll. El easing "cinemático".

DURACIONES
instant , 120ms
fast    , 200ms
base    , 320ms
slow    , 520ms
narrate , 900ms
epic    , 1400ms
REDUCED MOTION
La opacidad sobrevive. Transform no.

Cuando prefers-reduced-motion: reduce está activo, preservamos fades de opacidad pero llevamos translate/scale/rotate a cero y reducimos duraciones a 1ms. El punto pulsante del edge rule se congela. Sin parallax, sin marquee, sin autoplay.

07ESTADOS CORE DOCUMENTADOS

Primitivas de componentes

Buttons: primary, secondary, ghost

PRIMARY · default
DISABLED
LOADING · label oculto, puntos pulsando
SÓLO ICONO · cuadrado, sin label
TOKENS
--paper--ink--paper-muted--edge-strong--ring--d-base--ease-precise.vertical-{accent}
✓ DO

Un CTA primario por superficie. Las acciones secundarias van ghost o text-link. El ojo aterriza una vez, luego decide.

✗ DON’T

Dos primarios en la misma superficie. El usuario se pausa; la página ahora tiene dos opciones igual de fuertes en vez de una y un fallback.

Cards

DEFAULT
Una card silenciosa.

Borde 1px, fondo ink-raised. Sin sombra, sin radius. La línea fina hace el trabajo.

HOVER
El borde sube.

El borde pasa de 10% a 22%. El fondo sube 3% hacia paper. 320ms, easing preciso.

VERTICAL · FACTORY
Card con regla de acento.

El acento izquierdo de 2px señala qué vertical es dueña de la card.

TOKENS
--ink-raised--edge--edge-strong--s-10--d-base--ease-precise.card[data-v]

Primitivas de layout, Stack · Cluster · Grid

STACK · vertical

Flujo vertical con gap consistente. Reemplaza <div style={{display:flex,flexDirection:column,gap:N}}>.

row 1
row 2
row 3
gap accepts 0–48 (4px scale)
CLUSTER · horizontal + wrap

Grupo inline, hace wrap por defecto. align, justify, wrap as props.

livebetamitossv0.1.3
replaces display:flex,gap,flexWrap
GRID · cols + responsive

cols recibe un número (repeat) o un template string. responsive collapses to 1 col below 768px.

1
2
3
4
5
6
cols="2fr 1fr" for asymmetric
gap uses the 4px scale: 0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 16, 20, 24, 32, 40, 48.
◊ Default gap={4} = 16px. Default wrap on Cluster is true.
◊ Each primitive renders a <div>; pass style for one-off overrides.
◊ Replaces 80% of the inline style={{display:flex,gap}} hand-rolls.
TOKENS
--ds-gap--ds-cols--s-{0..48}.ds-stack.ds-cluster.ds-grid

Stat, valor display + label mono

DEFAULT · ROW OF KPIs
$340K
recovered
11 weeks
brief to launch
37 stores
reconciled, Crepes & Waffles
0
post-launch incidents
EMPHASIS · HERO
$1.2M
ARR signed in Q1
2 founders
shipping AI-native
vertical colors the value. emphasis="hero" jumps to t-h2 (clamped 40-72px).
◊ Use sparingly, three stats in a row is the natural rhythm. More than four crowds.
◊ Numbers above 6 digits get hard to read; format $340K not $340,000.
TOKENS
--f-display--t-h3--t-h2--paper--paper-muted--tr-snug.ds-stat[data-v]

SpecRow, tabla de specs estilo Apple

FACTORY PRODUCT · 4 COL
Real Estate
VERSIÓN
v2.3.1
ESTADO
Live
CATEGORÍA
Operaciones · SaaS
SHIPPEADO
Agosto 2025
LABS RELEASE · 3 COL
@brickend/core
VERSIÓN
v0.1.3
LICENCIA
MIT · OSS
PUBLICADO
Hace 2 semanas
◊ Cells flow horizontally with hairline dividers; collapses to 2-col below 640px.
value accepts JSX, pass a <Badge> for status, mono text for versions.
◊ Pair with a heading above (product name, release codename), the spec row alone is too dense.
TOKENS
--ds-spec-cols--edge--edge-strong--f-display--f-mono--t-body

Footer, toda superficie Dinnartec

PRIMITIVA ÚNICA · CONFIG POR PROPS
Un footer, toda superficie.

El <Footer> debajo de esta card es el mismo componente usado en /. Props: brand, slogan, columns, showThemeSwitch, copyright, legal, langSwitch.

◊ Items can be link ({href}) or plain text (no href).
columns.length drives the grid template via CSS var, 1, 2, or 3 columns adapt.
◊ Mobile: collapses 4-col → 2-col → 1-col at 860 / 480.
◊ Bottom row only renders if copyright, legal, or langSwitch are set.
TOKENS
--ink-deep--paper--paper-muted--paper-dim--paper-faint--ds-footer-cols

ProductSignature, atribución unificada en productos Factory

DEFAULT · 4 PRODUCTS
Una firma, cada producto.

© 2026 Real Estateby Dinnartec

© 2026 Fitnessby Dinnartec

© 2026 Brickendby Dinnartec

© 2026 NAVIby Dinnartec

REGLAS
◊ Format: © {year} {product} · by Dinnartec
◊ The master brand Dinnartec renders in --paper (full strength); the rest in --paper-dim.
◊ Lives at the bottom of every Factory product page, closes the brand loop quietly.
◊ Use instead of plain copyright text on Factory surfaces; on the Dinnartec master site itself, use the standard <Footer> copyright.
◊ Override parent only if the structure ever needs it (default Dinnartec).
TOKENS
--f-mono--paper--paper-dim--paper-faint

Inputs

RULE DARKENS, NO RING, NO GLOW.
· Enter a valid work email.
TOKENS
--edge-strong--paper--paper-dim--status-error--f-body--t-body

Badges y status pills

AvailableBetaIn developmentDeprecatedOSS · MITFactory · v2.3

Los badges son rectángulos, nunca cápsulas. Borde 1px, label mono, punto de estado 6px. Los puntos live pulsan cada 2s.

TOKENS
--edge-strong--paper-muted--status-{live,beta,error,neutral}.badge[data-v]

Navegación

NAV · DEFAULT · TRANSPARENT ON INK · 80PX TALL
NAV · SCROLLED · INK 80% + 8PX BACKDROP-BLUR + 1PX EDGE
COMPORTAMIENTO DESKTOP
◊ Fixed top, z-index 100, 80px tall
◊ Wordmark + nav links + lang switch + CTA
◊ Active link → label in vertical accent
◊ Hover → label paper-muted → paper, 320ms precise
◊ Scroll > 8px → bg ink/80 + blur(8) + edge
COMPORTAMIENTO MOBILE · <860PX
◊ Height collapses 80 → 64px
◊ Links + lang + CTA hidden, hamburger appears
◊ Tap burger → full-screen overlay (ink-deep)
◊ Numbered list, mono nums + display labels
◊ Closes on Escape, tap outside, route change
TOKENS
--ink--edge--paper--paper-muted--ring.vertical-{accent}backdrop-filter

Theme switch

SEGMENTED · 3 ICONS
Light / Dark / System.

Haz click en cualquier icono para cambiar el tema de todo este doc. Choice persists in localStorage. System follows the OS via prefers-color-scheme.

REGLAS
◊ Always icons-only. No text labels.
◊ Active option inverts (paper bg + ink fg)
◊ Inactive sits in paper-dim, hover → paper-muted
◊ Sets data-theme on every .ds-root
◊ Light mode swaps ink ↔ paper-ground for the core tokens
◊ Vertical accents swap to --*-ink variants on light (AA on bone)
◊ Status colors (live/beta/error) also recalibrate, bright reds/greens fail on light
◊ Reduced motion respected; transitions clamp to 1ms
◊ Accessible via role="radiogroup", aria-label, title
TOKENS
data-theme--ink-raised--paper--ink--paper-dim--paper-muted--ring

Forms, inputs compuestos en una solicitud

DEFAULT · FORMULARIO DE CONTACTO
Lo que construyes por defecto.
◊ One input per row. Never side-by-side except <640px.
◊ Labels in mono, uppercase, paper-dim. Above the input, never floating.
◊ Submit button never centered. Always left-aligned.
◊ Hint text in mono 11px, 6px below the input.
WITH ERROR · VALIDATION
El error va debajo.
· Use your work email, gmail addresses bounce.
· Required. Even a rough range helps.
◊ Error rule turns red, label stays paper-dim.
◊ Error message in mono 11px, prefixed with em-dash.
◊ Errors are written, not generic. “Required” is the worst possible error message.
◊ Submit disables until all errors clear.
REGLAS
Los forms no son decorativos.
◊ Never ask for a phone number unless you’ll call.
◊ Never use placeholder as label, placeholders disappear on focus.
◊ Validation runs on blur, not on every keystroke.
◊ Success state is a confirmation message, not a redirect.
◊ Loading state replaces the submit button label, doesn’t spin next to it.
◊ One required field per row. Optional fields marked explicitly.
◊ The form’s width matches its longest expected input, don’t stretch to container.
08INCONFUNDIBLEMENTE DINNARTEC

Movimientos firma

Tres comportamientos que, juntos, hacen que cualquier superficie se reconozca como Dinnartec, incluso sin wordmark.

FIRMA · 01
El edge rule.

Una línea horizontal de 40px siempre fijada arriba del viewport, con metadata viva: coordenadas de locale, sección actual, timestamp de build, estado. Reemplaza el rol ambiental de una nav típica de marketing con evidencia de ingeniería.

◊ Izquierda · build + coordenadas geo
◊ Medio  · número + nombre de sección actual
◊ Derecha · locale + fecha + punto de estado
◊ Pulsa en “shipping”, se congela en reduced motion
◊ En scroll: agrega backdrop-blur 8px y borde inferior 1px
DNN·DS / v1.607 · MOVIMIENTOS FIRMAES/EN, 2026.06.16, SHIPPING
Anatomía

La regla vuelve a renderizar en cada cambio de ruta y en cada cambio de sección por IntersectionObserver.

Construimos software IA nativa,
sin teatro.

FIRMA · 02
Ensamble tipográfico.

Todo titular hero se estructura como fragmentos discretos: un prefijo regular, un aside tenue, un acento bold y una cláusula final limpia. Al cargar la página, los fragmentos entran en secuencia, separados por ~180ms, cada uno con entrada expo-out. Sin typewriter, sin blur, sólo composición ordenada.

◊ Los fragmentos heredan peso por rol
◊ Sólo animan opacity + translateY 12px
◊ Ensamble total ≤ 1.2s, nunca más
◊ Activado por scroll para H2 que no son hero
FIRMA · 03
Mono scaffolding.

Todo bloque de prosa está envuelto en evidencia de ingeniería: coordenadas, números de sección, timestamps, hashes de commit, en JetBrains Mono a 11px y 8% de tracking. El scaffolding nunca aparece dentro de la prosa; vive arriba, al lado o abajo, como anotaciones en un build log.

◊ Acompaña H2 por defecto
◊ Usa el glifo ◊ como bullet
◊ Fechas en ISO-8601 (2026.06.16)
◊ Hashes de commit: 7 caracteres, minúscula
§ 02.03
SOLUTIONS
CASE / CREPES
,
2025.11.08
COMMIT 9a8f2e1
AUTHOR / AM
READ / 4 MIN
De 37 hojas de cálculo a un solo ledger.

Crepes & Waffles llegó con un problema de conciliación. Construimos una sola fuente de verdad en 11 semanas y recuperamos $340K en ingresos no facturados durante el primer trimestre de operación.

09LO QUE DIBUJAMOS · LO QUE RECHAZAMOS

Imagery e iconografía

La imagery es geometría, tipo, diagramas, coordenadas mono, reglas de acento y MarkField. La fotografía se gobierna con Plate. La realidad de producto se gobierna con EvidenceFrame. Los mockups sociales se gobiernan en v1.6. Toda superficie visual se mantiene escasa, con caption y ligada a evidencia.

◊ TYPE / OUTCOMESYNE 700 · DISPLAY · -0.025em
TYPOGRAPHY & FRAMES
Type as image.

La composición editorial hace el trabajo. Tipo display para el headline, mono for the coordinates, 1px hairlines for structure. Specific numbers and named outcomes, never photographs of offices, founders, servers, or hands at a keyboard.

agentmcpbrick.authdeploy
DIAGRAMS & ARCHITECTURE
Blueprint, never screenshot.

El producto se representa como arquitectura abstracta por defecto: 1px lines, 4px nodes, mono labels, vertical accent on the live path. Product screenshots remain rejected; EvidenceFrame shows constructed ledgers, traces, diagrams, and case proof. Never floated, never tilted.

MarkField: textura orgánica de identidad

v1.5 keeps one identity primitive for now: MarkField. It is built from repeated mark units and reserved for quiet brand signal, not decorative illustration.

SOFT-CONTOUR · FAINT · PAPER
SIGNAL-VOLUME · STANDARD · INK
ARC · FAINT · LABS ACCENT

Fotografía: permitida sólo vía <Plate />

When the page discusses a specific thing or person and the reader gains something from seeing the actual object, render it through the Plate primitive. Duotone treatment locks the photograph into the system palette; the numbered caption forces a deliberate count per surface. Decorative or ambient photography remains rejected: portraits, offices, hands at keyboards, stock, and screenshots.

Prototipo humanoide caminando por una planta industrial.
PLATE 01Humanoid prototypePaper / Ink · subtle grain
Prototipo humanoide, tratamiento duotono violeta.
PLATE 02Humanoid prototypePaper / Solutions
Prototipo humanoide, tratamiento duotono cobalto.
PLATE 03Humanoid prototypePaper / Factory
Prototipo humanoide, tratamiento duotono gunmetal.
PLATE 04Humanoid prototypePaper / Labs
RULES OF USE
  1. Subject-isolated. The thing being discussed is the dominant element. Clean ground or contextual environment that serves it.
  2. Duotone always. Treatment matches the host vertical (Solutions / Factory / Labs) or defaults to Paper / Ink.
  3. Scarce by surface. One per long-form page or landing section. Social canvases may use one dominant Plate.
  4. Numbered caption.«PLATE 0X» is required. The count is the discipline.
  5. Banned subjects. Staff portraits, offices, hands at keyboards, stock photography, screenshots.

Iconografía, outline, 1.5px, grilla 24px

ARROW
CHECK
CODE
BOLT

Heroicons v2 Outline. 24×24 grid, 1.5px stroke, round caps and joins, currentColor. Never filled, never duotone. Icons always trail text in CTAs, never icon-only buttons.

09.5PLATE · MARKFIELD · SUPERFICIES SOCIALES

Imagery v1.6

v1.6 no rediseña Dinnartec. Agrega una capacidad puntual sobre v1.5: mockups sociales controlados, permitidos sólo cuando ayudan a entender un producto, workflow u oferta en el feed.

CORE SIN CAMBIOS

Mismo sistema. Más formas de mostrar material real.

  • Syne, Archivo y JetBrains Mono.
  • Ink, paper y los tres acentos verticales.
  • Radius 0, líneas 1px, módulos rectangulares.
  • Composición primero tipográfica e imagery primero evidencia.
MARKFIELD · SIGNAL-VOLUME · STANDARD
PLATE V1.5

La fotografía sigue siendo escasa.

Plate ahora tiene densidad, grain e intención de crop. Sigue aceptando sólo fotografías reales que ayuden al lector a inspeccionar algo.

Prototipo humanoide renderizado como placa Dinnartec controlada.
PLATE 15.01Fotografía con sujeto aisladoDensidad landing · grain sutil
MARKFIELD

Un campo, no una ilustración.

MarkField extiende el dot-grid hacia una textura orgánica de marca. Soporta la composición, pero nunca compite con el mensaje.

INK · PAPER MARKS
PAPER · INK MARKS

APLICACIÓN SOCIAL

Los exports pueden cargar imagery sin convertirse en ads.

La capa social usa las mismas primitivas: tipo, metadata, hairlines, Plate y MarkField. Desde v1.6 puede sumar mockups controlados. Sin fuentes nuevas. Sin screenshots crudos. Sin decoración nativa de plataforma.

DNN · RELEASE / 2026

Brickend v0.2 en npm.

14 bricks7 templatesOpen source

Matriz de superficies

SuperficiePlateMarkFieldRegla
Hero landingRaroRaroEl tipo sigue siendo el material hero por defecto.
Landing sectionPermitidoPermitidoUsar cuando la imagen prueba la sección.
Blog postPermitidoRaroPlate carga referencias y objetos reales.
Social exportPermitidoPermitidoMockups controlados permitidos. Screenshot crudo no.
Open GraphRaroPermitidoPreferir tipo, metadata y señal de baja densidad.
MOCKUPS SOCIALES · V1.6

Permitidos en redes. No se vuelven lenguaje de landing.

Un mockup entra sólo si acelera comprensión en feed. La landing mantiene su regla: tipo, diagramas, Plate, MarkField y EvidenceFrame.

  1. Sólo redes: posts, carruseles, social ads y review boards.
  2. Debe mostrar producto, workflow, dashboard state, oferta o before/after.
  3. Sharp rectangles, warm paper/ink, hairlines, mono metadata y un acento vertical.
  4. Sin device stacks flotantes, teléfonos glossy, sombras pesadas, bokeh o perspectiva imposible.
  5. UI simplificada, pero no falsa. Datos privados ocultos y estados prototype marcados como prototype.
LÍMITE

Capa de capacidad, no piel nueva.

Si una pieza necesita otra fuente, otra paleta, containers redondeados, mockups inclinados fuera de redes o screenshots crudos para funcionar, no pertenece a v1.6.

10TRABAJO REAL, ENMARCADO CON DISCIPLINA

Artefactos de evidencia

El sistema puede mostrar realidad de producto sin volverse template SaaS. Los artefactos de evidencia son la forma permitida de revelar ledgers, trazas, diagramas, release notes y prueba de caso. No son screenshots. Ayudan al lector a juzgar el trabajo.

FACTORY / ESTADO DEL SISTEMAFIG. 10.01
PORTFOLIO
37 properties reconciled.
Live
MRR
+18%
FILAS
14,220
INCIDENTES
0
tx_8921 matched -> invoice_441
tx_8922 pending -> owner review
tx_8923 matched -> lease_203
Ledger operativo de Real Estatev2.3 / datos vivos

Un estado de sistema puede mostrarse cuando el artefacto está construido dentro del DS. Sin screenshots, mockups inclinados, glass cards o escenas desktop ambientales.

SOLUTIONS / CASE PROOFFIG. 10.02
BEFORE
37 spreadsheets

Conciliación manual, filas duplicadas, facturas sin shared source of truth.

AFTER
1 ledger

Registro operativo único, cola de excepciones, revisión financiera semanal review.

$340K recovered
De 37 hojas de cálculo a un solo ledger11 semanas / $340K

A case artifact compresses the situation, the intervention, and the measurable result. It should feel like a clean work file, not an ad.

LABS / RESEARCH NOTEFIG. 10.03
§ 03.02
MODEL
POLICY
TOOLCALL
if actor.scope.allows(task):
  plan = planner.expand(task)
  run(plan, boundary=actor.scope)
else:
  request_handoff(actor, task)
Límite de permisos de Brickendmétodo / prior art

Labs artifacts can be denser. They earn that density with structure: method, diagram, pseudo-code, constraint, source.

NAVI / AGENT TRACEFIG. 10.04
Handoff al plannerorchestrator -> planner

NAVI artifacts may use the midnight treatment, but the information still has to be inspectable: who acted, why, and under which permission scope.

Artefactos de método

EXPLANATION SYSTEM
The method is shown as work, not as decoration.

Usa MethodArtifact cuando una sección necesita explicar cómo Dinnartec works. It gives Open Design and production code the same grammar: inputs, system maps, checklists, logs, and outputs.

DIAGNÓSTICODINNARTEC
ENTRADAS
Hojas12
Tareas manuales18
Sistemas5
PLANAlcance, riesgo, costo
MAPA DEL SISTEMADINNARTEC
UsuariosDatosNúcleo operativoReglasHerramientas
LISTA DE LANZAMIENTODINNARTEC
ConstrucciónLista
Prueba con usuariosLista
CapacitaciónLista
ProducciónActiva
REGISTRO DE MEJORADINNARTEC
Tareas manuales-32%
Errores-18%
Siguiente automatizaciónAprobada
Ciclo 02 parte del uso medido
◊ Spanish surfaces use Spanish labels. English mirrors use English labels.
◊ Never mention a channel or tool unless the section is about that exact channel or tool.
◊ Each artifact must answer one question: what enters, what changes, what ships, or what improves.

Cuándo usar un artifact frame

TypeWhat it must showWhere it belongs
Estado del sistemaUn ledger, traza de sistema, artefacto de release o estado abstracto de producto.Páginas Factory, lanzamientos de producto, demos.
Evidencia de casoNúmeros antes/después, tiempo, contexto de cliente, artefacto operativo.Páginas Solutions y casos.
Nota de investigaciónDiagrama, pseudocódigo, benchmark, nota de método, referencia a prior art.Papers y docs de Labs.
Protocolo de agenteEstado de tarea, handoff, límite de permisos, traza o schema de mensaje.Producto NAVI y tooling interno.
BOUNDARY
Evidence beats atmosphere.

Si una imagen sólo dice "tecnología", recházala. Si le permite al lector inspect a real state, a real constraint, or a real result, rebuild that evidence as a Dinnartec artifact. The character stays Dinnartec because the surface remains rectangular, captioned, measured, and scarce.

11CUATRO PATRONES · UNA PRIMITIVA

Texturas y superficies

La primitiva TextureSurface define cuatro patrones de fondo permitidos. Toda textura debe señalar, contar o etiquetar algo. La decoración sin función es el modo de falla. Si la superficie todavía se entiende después de quitar la textura, quítala.

PATRÓN 01

Dot-grid

Drafting paper · diagram ground · technical surface.

Reads as "esto es un plano". Standard (16px) para superficies normales; tight (8px) para detalle cercano; loose (28px) para fondos amplios.

TIGHT8px · radial 1
STANDARD16px · radial 1
LOOSE28px · radial 1

PATRÓN 02

Hatch

Errata · zona cancelada · cita marginal.

Convención de plano técnico: rayado = marcado, no eliminado. Reservado para callouts y bloques de cita. Nunca como fondo de hero.

TIGHT4px gap · 1px line
STANDARD8px gap · 1px line
LOOSE14px gap · 1px line

PATRÓN 03

Grain

Hero · respiración · superficie larga.

Ruido SVG, opacidad bakeada por densidad. Tone se ignora. Úsalo para evitar sensación de "rectángulo plano" en heroes; nunca como decoración secundaria.

TIGHTfractal 1.4 · α 0.10
STANDARDfractal 0.9 · α 0.07
LOOSEfractal 0.55 · α 0.05

PATRÓN 04

Halftone

Banda perimetral · sub-rule · marcador de contenido.

Hereda lenguaje del print de revista. Útil como banda inferior de sección o degradación de Plate. El accent se permite cuando la banda vive dentro de un vertical específico.

TIGHT12px · circle 1.6
STANDARD18px · circle 1.6
LOOSE · solutions28px · accent

Patrones haciendo trabajo

Si la textura no se nota cuando se quita, no estaba haciendo trabajo. Cuatro ejemplos de texturas en su rol real.

DOT-GRID · diagrama de arquitectura

ERRATA · v1.2

El parámetro retry_after dejó de aceptar segundos en v1.2. Usar milisegundos.

HATCH · zona errata / cancelado

F.02 · OPERATOR ARM

Treinta y siete
articulaciones,
una intención.

GRAIN · hero · superficie larga

FOOT STRIP · 2026 · DINNARTEC

HALFTONE · banda perimetral

V1.5 · TEXTURA DE IDENTIDAD

MarkField está separado de TextureSurface.

TextureSurface señala roles de superficie: diagrama, errata, grain o banda perimetral. MarkField señala identidad Dinnartec mediante unidades pequeñas y repetidas de la marca. Úsalo menos que dot-grid.

REGLAS DE USO
  1. Función primero. Cada textura señala, cuenta o etiqueta. Si pudiera quitarse sin perder información, no entra al sistema.
  2. Una por superficie. Nunca apiles patrones. Una superficie, una textura.
  3. El tono default es faint. Strong se reserva para callouts y errata, no para énfasis decorativo.
  4. El acento está atado al contexto vertical. Solutions/Factory/Labs accent solo en superficies que ya viven en ese vertical.
  5. Grain ignora el tono. Su opacidad va bakeada por densidad. Documentado en el primitivo.
12EL AGENTE INTERNO DE IA · GRADIENTE COMO SEÑAL

NAVI

NAVI es nuestro sistema multiagente interno. Tres agentes (orchestrator, planner, customer) operan sobre tareas, proyectos, milestones, calendario y CRM, con awareness de vista y bilingüe. También es la única superficie de este design system que puede hablar con gradiente. La composición toma un tono de cada vertical: cobalto de Factory, violeta de Solutions, acero de Labs, sobre un solo fondo profundo. NAVI no invierte en modo claro; se mantiene como isla oscura sin importar el tema.

QUÉ ES NAVI
Identidad · Superficie · Token

Un sistema multiagente, renderizado como una composición midnight con un tono por vertical sobre un solo fondo profundo.

El orchestrator resuelve acciones simples directamente: un create, un update, un lookup. Cuando la solicitud necesita coordinación multi-entidad, entrega al planner; cuando quien habla es un customer, el agente customer toma control con su propio scope de permisos. Los tres comparten el mismo tratamiento de superficie: el cobalto de Factory abajo a la izquierda, el violeta de Solutions arriba a la derecha, el acero de Labs como ambiente superior. Los tres glows crecen y se acercan al inhalar, luego descansan al exhalar, en un ciclo de 11 segundos impulsado por la propiedad registrada --navi-breath property.

Los tokens se organizan en tres grupos: ground (--navi-ground, --navi-ground-raised), glows (--navi-glow-cobalt, --navi-glow-violet, --navi-glow-steel), y consumo (--navi-gradient para superficies, --navi-gradient-text para rellenos de texto inline, --navi-accent para color sólido). Las superficies que usan NAVI deben envolver su contenido en className=“navi-surface” . Bloquea tokens paper/edge a valores de dark mode localmente y arma la animación de respiración. prefers-reduced-motion la desactiva.

El gradiente a escala

Render de ejemplo. Mención inline de NAVI

Impulsado porNAVI

Un render de referencia. La palabra NAVI usa --navi-gradient-text como fill background-clip-text: un recorrido brillante del espectro (cobalto → violeta → acero) distinto de --navi-gradient. La variante de texto usa var() of the acentos verticales para cambiar automáticamente a variantes ink profundas en modo claro (todavía legible sobre hueso). La midnight mesh sería ilegible como fill de texto, por eso existen dos tokens de consumo. Para superficies completas (chips, bloques, paneles hero), usa --navi-gradient wrapped in .navi-surface.

Dónde vive NAVI y dónde no

APPROVED
  • Badge, chip o tag de versión NAVI
  • Hero NAVI en su propia página o sección
  • Avatar NAVI: swatch rectangular, glyph interno opcional
  • Signage NAVI al presentar el agente dentro del producto
AVOIDED
  • Fondos de hero o paneles de sección que no sean NAVI
  • Superficies de card, fondos de botones, links de navegación
  • Cualquier superficie que no trate sobre NAVI
  • Orbes decorativos, auras glow, mallas atmosféricas. Nunca.
EL ÁTOMO · /design-system/MARKS#NAVI
Núcleo, órbita, partícula.

Tres formas, cuatro estados, cinco tokens DS. La marca NAVI como sistema de comportamiento. Anatomía, tiers responsive, idle / thinking / speaking / listening, paleta, test de calidad.

13CÓMO SOLUTIONS · FACTORY · LABS MODULAN EL CORE

Playbook de subidentidades

Cada vertical hereda tipografía, grilla, motion y primitivas. Sólo difieren en cuatro dimensiones: acento, densidad, voz y señal visual.

DimensiónCore (marca madre)SolutionsFactoryLabs
ACCENTPaper #FAFAF7Indigo-violet #836CDACobalt #5B7BE0Steel #8FA3BD
DENSIDADGenerosa. Padding de sección 192px. Container estrecho para prosa.Generosa. Columna amplia. Números de resultado al frente.Densa. Densidad de página de producto. Padding 96–128px. Tablas, datos.Académica y densa. Container estrecho 960px. Notas al pie frecuentes.
VOZInstitucional. Primera persona plural. "En Dinnartec construimos."Cálida, primera persona plural. "Construimos contigo." Casos con nombre.Producto primero, beneficios después. "Un ledger. Cada número."Técnica, respetuosa del prior art. "Esto construye sobre el trabajo de..."
IMAGERYGuiada por tipografía. Frames editoriales, coordenadas mono, textura dot-grid. Sin fotos.Números de resultado en display. Reglas de acento, frames 1px, casos con nombre. Sin retratos.Producto como arquitectura abstracta por defecto. Estados UI reales sólo dentro de EvidenceFrame.Diagramas. Bloques de pseudocódigo. Arquitectura en líneas de 1px sobre dot-grid.
DATOSCon moderación. Revenue, tamaño de equipo. Mono.Números de resultado ($340K recuperados, 11 semanas). Casos específicos, con nombre.Dashboards vivos, uptime, MRR, conteo de filas. Mono, acentos cobalt.Benchmarks, tablas, fórmulas. Highlights Steel. Monospace primero.
CTA"Hablemos""Hablemos / Let’s talk" · indigo-violet bg"Probar demo" · bg cobalt · siempre junto a pricing"Leer paper" / "Ver en GitHub" · bg steel

Tres heroes, un sistema

SOLUTIONS / 01
Tu equipo tech,
contratado por proyecto.

Diagnosticamos, construimos, shippeamos. Nos quedamos sólo el tiempo que nos necesitas.

FACTORY / BACKOFFICE
One ledger.
Every number.
● 99.97% · MRR +18% · v2.3
LABS / BRICKEND
Backends,
componibles por agentes.
$ npm i @brickend/core
14LO QUE ESTE SISTEMA RECHAZA EXPLÍCITAMENTE · 14 ÍTEMS

Anti-patrones

01
Gradientes IA morado → cian.

La paleta default 2023–24 de “producto IA”. Orbes flotantes, gradientes láser en fondos de hero. Cliché instantáneo. Única excepción: superficies NAVI. El agente interno de IA tiene el único gradiente del sistema, una malla nocturna con los tres tonos verticales (cobalto + violeta + acero) sobre fondo ink profundo (token --navi-gradient, scoped via .navi-surface). Independiente del tema a propósito. Fuera de NAVI, sigue siendo cliché. La regla se fortalece por escasez.

02
Badges "AI-powered".

Somos IA nativa. No lo anunciamos. Si tenemos que decirlo, no lo hemos mostrado.

03
Ilustraciones isométricas stock.

Personitas junto a laptops gigantes. Edificios fucsia. Cualquier cosa de un template SaaS. Nunca.

04
Botones pill redondeados.

Somos rectángulos. border-radius: 0 is es una decisión de marca. Excepción: puntos de estado.

05
Emoji en copy de producto.

Cero emoji. Si necesitas una marca visual, usa el glifo o un icono de línea.

06
Titulares en title case.

Sólo sentence case. El title case es corporativo y frío; nosotros no.

07
Sombras en cards.

Usamos línea fina de 1px. Las sombras pertenecen a la imagen hero, a ningún otro lugar. Sin blurs 0 10px 25px.

08
Parallax, springs, rebotes.

No fingimos física. Motion es narrativa. Si no pasaría en una puesta en escena en vivo, no pasa aquí.

09
Copywriting con voz de LinkedIn.

"Leveraging synergies." "Empowering founders." "Unlock the power of..." Todo prohibido. Escribe como un builder escribiendo.

10
Fotografía decorativa o ambiental.

Sin oficinas de noche, sin founders en su espacio, sin manos con luz cálida sobre teclado, sin stock, sin mockups flotantes en landing. Tres excepciones permitidas: <Plate /> for para fotografías con sujeto aislado y <EvidenceFrame /> para ledgers, trazas, diagramas y evidencia de caso construida dentro del DS. En redes, mockups sociales controlados para producto, workflow u oferta. Todas tienen caption, son escasas y están ligadas a algo que el lector puede inspeccionar.

11
Mezclar dos acentos verticales.

Una superficie, un acento. El índigo-violeta de Solutions y el cobalto de Factory nunca se tocan en la misma página. El plata de Labs no aparece en una página de Factory.

12
Modo oscuro que en realidad es gris.

Our ink is #0A0A0B. Tiene 3% de calidez. No #1e1e1e, not #121212 como fondo. Comprométete con el negro.

13
Texturas apiladas o sólo decorativas.

Los patrones son superficies, no adorno. Nunca apiles dos texturas en la misma superficie (sin hatch sobre dot-grid, sin grain sobre halftone). Una superficie, una textura. Y toda textura debe señalar, contar o etiquetaralgo: dot-grid significa «technical surface», hatch means «errata / cancelled», grain means «hero respiration», halftone means «perimeter sub-rule». If you can remove the texture y la superficie todavía se entiende, quítala. Usa la primitiva <TextureSurface /> . Los fondos ad hoc evaden la disciplina.

14
Screenshots como imagery de marca.

Sin screenshots de producto, chrome de navegador, ventanas de app, recortes de dashboard ni UI pegada dentro de un frame como imagery de marca. La realidad de producto se reconstruye como <EvidenceFrame />. La identidad visual viene de la tipografía, Plate, TextureSurface y <MarkField />. En redes, un screenshot sólo entra si se redibuja o depura como mockup social controlado.

15HOMEPAGE DINNARTEC · SPEC ABOVE-THE-FOLD

Hero de ejemplo

Una spec ejecutable que diseño o frontend pueden implementar sin adivinar. Layout, tokens y secuencia de motion.

DNN / HOMEDINNARTECES/EN, SHIPPING
Dinnartec
SolutionsFactoryLabsPartners
Hablemos
◊ FY26 Q2
◊ 2 founders
◊ 3 productos shipped
◊ 1 lab open-source

Construimos
IA nativa
software.

Productos propios. Software custom. Investigación abierta. Tres ramas sobre una base compartida. De diagnóstico a release en semanas, no meses.

SOLUTIONS
Software custom para founders.
FACTORY
Tres productos SaaS, más en camino.
LABS
Investigación abierta. Brickend + MCP.
SPEC DE LAYOUT
Geometría
◊ Container, 1320px / gutter max(24, 3.2vw)
◊ Fila nav, 72px de alto · border-bottom edge-faint
◊ Cuerpo hero, grid 1.1/.9 · gap 48px · align-items: end
◊ Titular, clamp(56, 10vw, 168) · Syne · -0.045em
◊ Standfirst, lead 20px · Archivo · max-width 42ch
◊ CTA row, 36px gap from standfirst
◊ Rail vertical, 3 cols · cada uno acento + label + h4
◊ Alto de sección, 100vh en ≥ lg · 88vh en md · auto en sm
SECUENCIA MOTION · on load
Timeline
◊ 0ms · edge rule pinta instantáneo
◊ 80ms · links nav fade in, 200ms
◊ 220ms · accent rule + eyebrow entrada 12px→0, 520ms
◊ 320ms · fragmento titular 1 “Construimos” · entrada 520ms
◊ 480ms · fragmento titular 2 “IA nativa”
◊ 640ms · headline fragment 3 “software.” · entrada 720ms
◊ 820ms · párrafo standfirst 20px→0 · 520ms
◊ 1040ms · CTA row 12px→0 · 520ms
◊ 1180ms · rail vertical staggered, delta 80ms por celda
◊ 1400ms · mono margin-note fade in
◊ 1500ms · punto de estado inicia pulso 2s
TOKENS USED
Nada fuera del sistema
COLOR
ink · paper · paper-dim · paper-muted · edge · edge-faint · status-live · solutions-accent · factory-accent · labs-accent
TYPE
hero (clamp) · h4 · lead · micro · meta · mono
MOTION
ease-entrance · ease-precise · d-slow (520) · d-narrate (900) · stagger 80ms