# Helmcode — Brandbook para Claude Design
> Documento operativo para generar presentaciones, slides y assets visuales on-brand.
> No es inspiracional: es un set de decisiones. Cuando haya duda, gana lo que aquí dice literal.
> Destilado de `tokens.css` (v3.0) + `design-system.md` + `design.md`, con las contradicciones ya resueltas.

---

## 0. Cómo usar este documento (si eres Claude Design)

1. **Los valores de color y los pesos tipográficos son literales.** Cópialos tal cual; no los "interpretes" ni los suavices.
2. **Para slides usa la escala de la §4**, no la escala web. La escala web es responsive (`clamp`) y aquí ya está traducida a px fijos para 1920×1080.
3. **Antes de añadir un elemento, consulta §6 (personalidad) y §7 (anti-patrones).** La regla maestra de Helmcode es restar, no sumar.
4. Lienzo de referencia: **1920×1080**. Para 1280×720, multiplica todos los px por `2/3`. Pesos, tracking, line-heights y roles no cambian.

---

## 1. Esencia

Helmcode es infraestructura de AI inference privada para equipos europeos que no pueden comprometer sus datos. El diseño transmite **precisión técnica** (un spec sheet, no un SaaS de productividad), **confianza de infraestructura seria** (no startup playful) y **sobriedad** (el acento es una señal, no una paleta).

**Regla de oro:** si dudas entre añadir algo o no, no lo añadas.

---

## 1.5 Logo

El logo de Helmcode es **símbolo + wordmark**. El símbolo es una marca isométrica hexagonal (cubo/nodo) en índigo de marca; el wordmark es "helmcode" trazado en vectores. Ambos son SVG: para reproducirlos fiel hay que usar el SVG, no recrearlos a mano ni teclear el texto.

> **Índigo de marca del logo: `#4934E1`** (hex real del asset; equivale al `--color-accent` oklch de la UI). El wordmark del logo es blanco `#ffffff` en su versión negativa.

### Símbolo / isotipo (favicon, avatar, marca sola)
El cubo isométrico índigo en solitario. Úsalo donde no cabe el lockup: favicon, avatar, esquina de slide, sello.

```svg
<svg width="115" height="145" viewBox="0 0 115 145" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M57.5 0C54.9373 0 52.3747 0.6439 50.1323 1.9317L7.20752 26.8829C2.72284 29.4585 0 34.2878 0 39.439V92.561C0 97.712 2.72284 102.541 7.20752 105.117L50.1323 130.068C52.3747 131.356 54.9373 132 57.5 132C60.0627 132 62.6253 131.356 64.8677 130.068L107.792 105.117C112.277 102.541 115 97.712 115 92.561V39.439C115 34.2878 112.277 29.4585 107.792 26.8829L64.8677 1.9317C62.6253 0.6439 60.0627 0 57.5 0ZM57.5 23.8244L20.0055 43.7423L57.4199 64.8294V109.302H57.5L97.6901 86.0459V47.285L57.5 23.8244Z" fill="#4934E1"/>
</svg>
```

### Logo completo / lockup negativo (símbolo + "helmcode", fondo oscuro)
La versión por defecto en presentaciones: el símbolo índigo + el wordmark en blanco. "Negativo" = para fondos oscuros, que es el 99% de los casos en Helmcode.

```svg
<svg width="546" height="103" viewBox="0 0 546 103" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M104.28 18.8H114.744V86H104.28V18.8ZM147.384 18.8H157.848V86H147.384V18.8ZM108.504 47.6H155.736V56.816H108.504V47.6ZM174.661 62.576V53.936H209.893L205.669 56.912C205.797 53.84 205.317 51.056 204.229 48.56C203.205 46 201.605 43.952 199.429 42.416C197.253 40.88 194.501 40.112 191.173 40.112C186.501 40.112 182.629 41.552 179.557 44.432C176.549 47.248 174.917 48.88 174.661 53.936H164.43C164.878 48.624 165.701 46.384 168.133 42.608C170.629 38.768 173.861 35.824 177.829 33.776C181.797 31.728 186.245 30.704 191.173 30.704C194.821 30.704 198.245 31.408 201.445 32.816C204.645 34.224 207.397 36.304 209.701 39.056C212.005 41.808 213.701 45.168 214.789 49.136C215.941 53.04 216.261 57.52 215.749 62.576H174.661ZM191.173 87.536C186.053 87.536 181.509 86.48 177.541 84.368C173.637 82.256 170.501 79.344 168.133 75.632C165.765 71.856 164.357 67.504 163.909 62.576H174.661C175.173 67.184 176.773 70.928 179.461 73.808C182.213 76.688 186.117 78.128 191.173 78.128C194.949 78.128 197.925 77.264 200.101 75.536C202.341 73.744 203.909 71.568 204.805 69.008H215.749C214.853 72.72 213.317 75.952 211.141 78.704C208.965 81.456 206.181 83.632 202.789 85.232C199.397 86.768 195.525 87.536 191.173 87.536ZM221.584 14H231.856V86H221.584V14ZM239.454 32.24H249.726V86H239.454V32.24ZM249.726 59.216L248.19 48.656C248.19 46.992 248.478 45.136 249.054 43.088C249.63 41.04 250.558 39.088 251.838 37.232C253.182 35.312 254.942 33.744 257.118 32.528C259.358 31.312 262.174 30.704 265.566 30.704C268.894 30.704 271.806 31.408 274.302 32.816C276.798 34.224 278.718 36.56 280.062 39.824C281.47 43.024 282.174 47.376 282.174 52.88V86H271.902V54.128C271.902 51.184 271.678 48.656 271.23 46.544C270.846 44.368 270.014 42.704 268.734 41.552C267.454 40.336 265.502 39.728 262.878 39.728C260.638 39.728 258.526 40.464 256.542 41.936C254.558 43.408 252.926 45.584 251.646 48.464C250.366 51.344 249.726 54.928 249.726 59.216ZM282.174 59.216L279.582 48.656C279.582 46.992 279.902 45.136 280.542 43.088C281.246 41.04 282.302 39.088 283.71 37.232C285.182 35.312 287.07 33.744 289.374 32.528C291.742 31.312 294.622 30.704 298.014 30.704C301.342 30.704 304.254 31.408 306.75 32.816C309.246 34.224 311.166 36.56 312.51 39.824C313.918 43.024 314.622 47.376 314.622 52.88V86H304.35V54.128C304.35 51.184 304.126 48.656 303.678 46.544C303.294 44.368 302.462 42.704 301.182 41.552C299.902 40.336 297.95 39.728 295.326 39.728C293.086 39.728 290.974 40.464 288.99 41.936C287.006 43.408 285.374 45.584 284.094 48.464C282.814 51.344 282.174 54.928 282.174 59.216ZM372.517 63.44C372.325 68.048 371.173 72.176 369.061 75.824C367.013 79.472 364.133 82.352 360.421 84.464C356.709 86.512 352.325 87.536 347.269 87.536C341.701 87.536 336.869 86.352 332.773 83.984C328.677 81.552 325.477 78.192 323.173 73.904C320.933 69.616 319.813 64.72 319.813 59.216C319.813 53.648 320.933 48.72 323.173 44.432C325.477 40.144 328.677 36.784 332.773 34.352C336.869 31.92 341.701 30.704 347.269 30.704C352.133 30.704 356.421 31.792 360.133 33.968C363.845 36.08 366.757 38.864 368.869 42.32C370.981 45.712 372.133 49.392 372.325 53.36H361.381C361.253 51.12 360.677 49.008 359.653 47.024C358.629 45.04 357.093 43.408 355.045 42.128C353.061 40.848 350.469 40.208 347.269 40.208C343.493 40.208 340.357 41.04 337.861 42.704C335.365 44.304 333.477 46.544 332.197 49.424C330.981 52.304 330.373 55.568 330.373 59.216C330.373 62.8 330.981 66.032 332.197 68.912C333.477 71.728 335.365 73.968 337.861 75.632C340.357 77.232 343.493 78.032 347.269 78.032C350.597 78.032 353.285 77.36 355.333 76.016C357.445 74.608 359.013 72.816 360.037 70.64C361.061 68.4 361.637 66 361.765 63.44H372.517ZM403.019 87.536C397.451 87.536 392.619 86.352 388.523 83.984C384.427 81.552 381.227 78.192 378.923 73.904C376.683 69.616 375.563 64.72 375.563 59.216C375.563 53.648 376.683 48.72 378.923 44.432C381.227 40.144 384.427 36.784 388.523 34.352C392.619 31.92 397.451 30.704 403.019 30.704C408.587 30.704 413.419 31.92 417.515 34.352C421.611 36.784 424.779 40.144 427.019 44.432C429.323 48.72 430.475 53.648 430.475 59.216C430.475 64.72 429.323 69.616 427.019 73.904C424.779 78.192 421.611 81.552 417.515 83.984C413.419 86.352 408.587 87.536 403.019 87.536ZM403.019 78.128C406.539 78.128 409.547 77.36 412.043 75.824C414.539 74.224 416.459 72.016 417.803 69.2C419.147 66.32 419.819 62.992 419.819 59.216C419.819 55.376 419.147 52.016 417.803 49.136C416.459 46.256 414.539 44.048 412.043 42.512C409.547 40.912 406.539 40.112 403.019 40.112C399.499 40.112 396.459 40.912 393.899 42.512C391.403 44.048 389.483 46.256 388.139 49.136C386.795 52.016 386.123 55.376 386.123 59.216C386.123 62.992 386.795 66.32 388.139 69.2C389.483 72.016 391.403 74.224 393.899 75.824C396.459 77.36 399.499 78.128 403.019 78.128ZM457.943 87.536C453.015 87.536 448.727 86.352 445.079 83.984C441.495 81.552 438.711 78.192 436.727 73.904C434.743 69.616 433.751 64.72 433.751 59.216C433.751 53.648 434.743 48.72 436.727 44.432C438.711 40.144 441.495 36.784 445.079 34.352C448.727 31.92 453.015 30.704 457.943 30.704C462.039 30.704 465.527 31.568 468.407 33.296C471.287 35.024 473.559 37.424 475.223 40.496V77.84C473.623 80.784 471.415 83.152 468.599 84.944C465.783 86.672 462.231 87.536 457.943 87.536ZM459.286 78.128C462.871 78.128 465.815 77.328 468.119 75.728C470.487 74.064 472.247 71.792 473.399 68.912C474.615 66.032 475.223 62.8 475.223 59.216C475.223 55.568 474.615 52.304 473.399 49.424C472.247 46.544 470.487 44.272 468.119 42.608C465.815 40.944 462.871 40.112 459.286 40.112C456.215 40.112 453.559 40.912 451.319 42.512C449.079 44.048 447.351 46.256 446.135 49.136C444.919 52.016 444.311 55.376 444.311 59.216C444.311 62.992 444.919 66.32 446.135 69.2C447.351 72.016 449.079 74.224 451.319 75.824C453.559 77.36 456.215 78.128 459.286 78.128ZM475.223 86V14H485.495V86H475.223ZM501.849 62.576V53.936H537.081L532.857 56.912C532.985 53.84 532.505 51.056 531.417 48.56C530.393 46 528.793 43.952 526.617 42.416C524.441 40.88 521.689 40.112 518.361 40.112C513.689 40.112 509.817 41.552 506.745 44.432C503.737 47.248 502.105 48.88 501.849 53.936L496.425 54L491.618 53.936C492.066 48.624 492.889 46.384 495.321 42.608C497.817 38.768 501.049 35.824 505.017 33.776C508.985 31.728 513.433 30.704 518.361 30.704C522.009 30.704 525.433 31.408 528.633 32.816C531.833 34.224 534.585 36.304 536.889 39.056C539.193 41.808 540.889 45.168 541.977 49.136C543.129 53.04 543.449 57.52 542.937 62.576H501.849ZM518.361 87.536C513.241 87.536 508.697 86.48 504.729 84.368C500.825 82.256 497.689 79.344 495.321 75.632C492.953 71.856 491.545 67.504 491.097 62.576H501.849C502.361 67.184 503.961 70.928 506.649 73.808C509.401 76.688 513.305 78.128 518.361 78.128C522.137 78.128 525.113 77.264 527.289 75.536C529.529 73.744 531.097 71.568 531.993 69.008H542.937C542.041 72.72 540.505 75.952 538.329 78.704C536.153 81.456 533.369 83.632 529.977 85.232C526.585 86.768 522.713 87.536 518.361 87.536Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M45 0C42.9944 0 40.9889 0.502437 39.234 1.50731L5.64067 20.9768C2.13092 22.9866 0 26.7549 0 30.7744V72.2256C0 76.245 2.13092 80.013 5.64067 82.0231L39.234 101.492C40.9889 102.497 42.9944 103 45 103C47.0056 103 49.0111 102.497 50.766 101.492L84.359 82.0231C87.869 80.013 90 76.245 90 72.2256V30.7744C90 26.7549 87.869 22.9866 84.359 20.9768L50.766 1.50731C49.0111 0.502437 47.0056 0 45 0ZM45 18.5903L15.6565 34.1322L44.9373 50.5866V85.2887H45L76.4531 67.1419V36.8966L45 18.5903Z" fill="#4934E1"/>
</svg>
```

> El wordmark del lockup va trazado (paths), no es texto vivo. Si necesitas el wordmark a otro color (p. ej. atenuado), cambia el `fill="white"` del primer path. El símbolo (`fill="#4934E1"`) no se recolorea nunca.

### Uso, tamaño y clear space
- **En slides:** lockup arriba-izquierda en portada y cierre; símbolo solo cuando el lockup no aporta (esquina, sello, avatar).
- **Tamaño mínimo:** lockup ≈ 120px de ancho; símbolo ≈ 24px. Por debajo se empasta el cubo interior.
- **Clear space:** deja por los cuatro lados al menos el ancho del símbolo. Nunca pegado a un borde ni a otro elemento.
- **Fondo:** siempre sobre `--color-bg` (`#0a0a0a`) o una surface oscura. No hay versión positiva (fondo claro) provista; Helmcode no la usa.

### NUNCA con el logo
- ❌ Recolorear el símbolo (siempre `#4934E1`). ❌ Recrear el wordmark tecleándolo en una fuente (usa el SVG). ❌ Añadir el `_` del nav al logo — el underscore es UI/terminal, no marca. ❌ Rotar, deformar, aplicar sombra/gradiente/glow. ❌ Poner el lockup sobre fondo claro o sobre una imagen con poco contraste.

> Nota: el `helmcode_` con underscore que aparece en el nav es **tratamiento de UI** (mono, terminal), no el logo. No los mezcles.

---

## 2. Color

Fondo oscuro siempre. Un solo acento índigo. Texto en tres niveles de opacidad sobre negro. **Nunca** un slide de fondo claro.

### Tokens canónicos (copiar literal)

```
/* BASE */
--color-bg:               #0a0a0a   /* negro cálido, no negro puro. Fondo de TODO slide */
--color-surface:          #111111   /* cards, paneles, screenshots */
--color-surface-raised:   #161616   /* paneles elevados, terminal */

/* BORDES / HAIRLINES */
--color-border:           rgba(255,255,255,0.09)   /* separador estándar */
--color-border-hover:     rgba(255,255,255,0.16)
--color-border-subtle:    rgba(255,255,255,0.04)

/* TEXTO */
--color-text-primary:     #ffffff
--color-text-secondary:   rgba(255,255,255,0.55)   /* descripciones, subtítulos */
--color-text-tertiary:    rgba(255,255,255,0.35)   /* SUELO legible. No bajar de aquí */
--color-text-mono:        rgba(255,255,255,0.70)

/* ACENTO — índigo Helmcode */
--color-accent:           oklch(51.1% .262 276.966)        /* hex real del asset: #4934E1 (úsalo como fallback) */
--color-accent-text:      oklch(70% .18 276.966)           /* ≈ #818CF8  (fallback hex) */
--color-accent-dim:       oklch(51.1% .262 276.966 / 0.10) /* fondo tenue de elementos con acento */
--color-accent-border:    oklch(51.1% .262 276.966 / 0.35)

/* SEMÁFORO (solo para datos de severidad/estado, NUNCA como acento de marca) */
--color-terminal-red:     #ff5f56
--color-terminal-yellow:  #ffbd2e
--color-terminal-green:   #27c93f
```

> **oklch es la fuente de verdad.** Los hex son fallback para herramientas que no rendericen oklch. Si tu motor soporta oklch, úsalo.

### Las dos reglas de uso del acento (críticas)

**A. Budget: máximo 4–5 momentos de acento fuerte (`--color-accent`) por slide.** El acento es una señal que dirige el ojo, no un color decorativo. Momentos válidos típicos en un slide: un dato/KPI clave, el borde izquierdo de un CTA, un estado de sistema, un tag destacado. El eyebrow `//` usa `--color-accent-text` (morado claro) y **no cuenta** contra este budget.

**B. Texto pequeño SIEMPRE en `--color-accent-text`, no en `--color-accent`.** El índigo base no pasa contraste 4.5:1 a tamaños pequeños sobre negro. Cualquier texto en acento por debajo de ~24px va en `accent-text`.

**Nunca el acento en:** body text, iconos decorativos, separadores/hairlines, fondos de sección grandes.

---

## 3. Tipografía — familias y reglas

**Solo dos familias. Sin excepciones.**

```
Roboto       → títulos, body, descripciones, statements
Roboto Mono  → eyebrows, labels, tags, datos/KPIs, terminal, specs, todo lo "técnico/navegacional"
```

**Pesos permitidos: 300, 400, 500. NUNCA 700 ni 900.** Si un título se siente débil, es problema de tamaño/contraste/spacing, no de peso. (Esto se cuela por defecto en decks — prohíbelo explícito.)

- 300 light → líneas `<em>`, subtítulos, descripciones
- 400 regular → body, mono general
- 500 medium → títulos, labels, botones, KPIs

**Convención del eyebrow (firma de marca):** Roboto Mono, uppercase, prefijo `//`, color `accent-text`, tracking ancho `0.10em`. Ej.: `// how it works`. Abre casi toda sección/slide de contenido.

**El logo es `helmcode_`** — el guión bajo es parte del nombre. En mono, lowercase.

---

## 4. Escala tipográfica para SLIDES (1920×1080)

> Escala para presentaciones. Sustituye a la escala web (`clamp`). **Revisada v2:** subida respecto a la primera versión porque los tamaños web se evaporan en un slide. Para 720p, ×`2/3`.
>
> **Regla de suelo (la importante):** en un slide nada de texto que quieras que se lea baja de **~22px sans / ~20px mono**. Por debajo desaparece al trabajar a fit-to-screen (~67%). Es el error nº1 a evitar.

### Track Roboto (sans) — títulos y texto

| Rol en el slide | px | Peso | Line-height |
|---|---|---|---|
| Portada / divisoria de sección | 140 (hasta 168 en portada pura) | 500 | 1.05 |
| Statement grande (frase protagonista) | 100 | 500 | 1.08 |
| **Título de slide de contenido** | 64 | 500 | 1.12 |
| Lead / subtítulo bajo el título | 36 | 300 | 1.4 |
| Body / bullets | 28 | 400 | 1.45 |
| Body denso / pie de gráfico | 24 | 400 | 1.45 |
| Secundario / nota | 22 | 300–400 | 1.45 |

### Track Roboto Mono — técnico / navegacional

| Rol | px | Detalle |
|---|---|---|
| Eyebrow `// sección`, labels, terminal, anotación de dato | 24 | uppercase; `accent-text`; tracking `0.10em` en eyebrows |
| Tags, micro-labels, footnotes, `FIG 0.X` | 20 | tracking `0.07em`. **Suelo absoluto — nunca por debajo de 20px** |

### Números de dato / KPI (Roboto Mono, peso 500, `tabular-nums`)

- En **rejilla de KPIs**: 96–120px.
- Como **stat único protagonista** de un slide: 200–260px.
- **Unidad** a `0.5–0.55em` del número y en `accent-text`. Ej.: número 110px → unidad ~58px morada (`333.8` + `B` morada).

### Tracking (no cambia con el tamaño)

```
display / títulos      -0.02em
eyebrows / labels      +0.10em   ← el tracking ancho del // uppercase es firma; no lo pierdas
mono body              +0.02em
tags                   +0.07em
```

**La tensión grande/pequeño sigue siendo media personalidad de Helmcode:** el contraste entre el sans grande (140) y el mono pequeño (20) sigue siendo enorme. Pero el pequeño es ahora **legible**, no decorativo-invisible. Mantén el contraste sin sacrificar lectura.

> Si el deck se va a **proyectar en sala grande**, sube el track sans un escalón más (body 32, lead 40) y deja el mono donde está. Lo que nunca puede perderse es que el label mono más pequeño se lea desde el fondo de la sala.

---

## 5. Spacing y layout

Sistema en múltiplos de 4px.

```
4 · 8 · 12 · 16 · 20 · 24 · 32 · 40 · 48 · 64 · 80 · 96
```

- **Márgenes de slide (1920×1080):** padding lateral ~120–160px, superior/inferior ~80–96px. Generoso. El aire es diseño, no relleno.
- **Ancho de contenido cómodo:** no llenes el slide de borde a borde con texto; el cuerpo respira mejor a ~70% del ancho.
- **Separación entre bloques:** usa el ritmo de 4px. Entre título y cuerpo ~40–48px; entre items de una lista ~24–32px.

---

## 6. Personalidad — reglas no negociables

1. **Esquinas rectas.** Sin `border-radius` en cards, paneles, botones, contenedores. Las esquinas rectas son personalidad técnica. (Lo único redondo: puntos/dots de estado.)
2. **Hairlines, no borders gruesos.** Separadores y bordes de panel a `0.5px solid rgba(255,255,255,0.09)`. Nunca gris sólido grueso.
3. **El acento es una señal.** Máx. 4–5 momentos por slide (§2.A).
4. **Mono para todo lo técnico/navegacional.** Eyebrows, labels, tags, datos, terminal, specs.
5. **Peso máximo 500.**
6. **Patrón de panel = celdas sobre fondo de borde.** Rejillas de cards = celdas `#111111` separadas por gaps de 1px sobre un fondo del color del borde (da hairlines perfectas entre celdas sin dibujar bordes individuales).
7. **El separador entre secciones es espacio, no una línea.** Las hairlines solo dentro de componentes.
8. **Screenshots de producto** siempre sobre `#111111` con borde `0.5px`.

---

## 7. Anti-patrones (NUNCA)

- ❌ Fondo claro / slide blanco.
- ❌ Peso 700 o 900 en cualquier texto.
- ❌ Una tercera familia tipográfica (solo Roboto + Roboto Mono).
- ❌ El índigo base (`--color-accent`) en texto pequeño → usa `accent-text`.
- ❌ El acento en body, iconos decorativos, separadores o fondos grandes.
- ❌ Más de 5 momentos de acento por slide.
- ❌ `border-radius` en cards/paneles/botones.
- ❌ Bordes grises sólidos gruesos en vez de hairlines de 0.5px.
- ❌ Verde/rojo/amarillo como color de marca (el semáforo es solo para severidad de datos).
- ❌ Iconografía genérica de stock o emojis decorativos. Las ilustraciones son SVG de trazo fino (§10).
- ❌ Gradientes llamativos, sombras de colores, glow. La elevación es sombra negra sutil + hairline.

---

## 8. Componentes aprovechables como bloques de slide

Patrones ya definidos en el sistema, listos para componer slides.

### Header de slide (eyebrow + título a 2 columnas)
Casi todo slide de contenido abre así: eyebrow `// label` a todo el ancho, título (sans 48, peso 500) a la izquierda, descripción de apoyo (sans, peso 300, color secondary) a la derecha.

### Hairline cell grid (features, capacidades, sectores, pasos)
Rejilla de N columnas: celdas `#111111` separadas por gaps de 1px sobre fondo `--color-border`. Cada celda: padding generoso, opcionalmente un índice `FIG 0.X` en mono tertiary, título 20–24px peso 500, descripción peso 300. **El bloque-slide más versátil de Helmcode.**

### KPI / dato
`[número mono 64–72 peso 500] [unidad 0.5em accent-text]` + `[label mono 12 uppercase tertiary]` debajo. Colócalos en una cell grid. La unidad morada es uno de los momentos de acento más potentes.

### Bloque terminal
Fondo `#161616`, borde `0.5px` + borde izquierdo `3px solid accent`. Barra superior con tres puntos macOS (rojo/amarillo/verde) + label mono tertiary. Sintaxis: comando blanco 500, flags azul tenue `rgba(180,210,255,0.75)`, strings `rgba(255,255,255,0.42)`, comentarios tertiary, prompt `$` en `accent-text`. Perfecto para slides de API/código.

### Barra de comparación / leaderboard
Fila con nombre + track (`height 9px`, fondo `rgba(255,255,255,0.05)`) + fill (`--color-text-secondary`) + score. La fila destacada (lo tuyo, "on helmcode") va con fondo `accent-dim`, fill y cifra en acento, y borde izquierdo `3px accent`. Los competidores quedan neutros. Ideal para benchmarks.

### Tags / badges (mono, uppercase)
- Neutro: texto tertiary, borde `0.5px`.
- Acento (lo destacado): texto `accent-text`, fondo `accent-dim`, borde `accent-border`.
- Filled (máximo spotlight): texto `--color-bg` sobre fondo `--color-accent`.
- Reserva los tags acento/filled para LO que estás destacando; el resto neutro.

### CTA band (slide de cierre)
Banda surface con borde izquierdo `3px accent`: texto a la izquierda + botón a la derecha.

---

## 9. Layouts de slide canónicos

**Portada.** Fondo `#0a0a0a`. `helmcode_` en mono arriba-izquierda. Título sans 120–140 peso 500 (puede usar `<em>` en peso 300 color secondary para la segunda idea). Eyebrow `// ...` opcional encima. Una sola ilustración SVG de trazo fino o grid de puntos como textura. Cero ruido.

**Divisoria de sección.** Número de sección en mono (`01`, `02`…) + título grande sans. Mucho aire. Sin cuerpo.

**Contenido estándar.** Header §8 (eyebrow + título + desc) arriba, y debajo una hairline cell grid (2–4 celdas) o un bloque de los de §8.

**Slide de datos / KPI.** O bien un stat protagonista gigante (120–140 mono, unidad morada) centrado, o bien una cell grid de 3–4 KPIs. Un solo momento de acento dominante.

**Comparativa / benchmark.** Header + barras de leaderboard (§8). La fila de Helmcode destacada en acento, las demás neutras.

**Slide técnico / API.** Eyebrow `// api` + título split + bloque terminal centrado (ancho máx ~720px proporcional al slide).

**Cierre / CTA.** CTA band (§8) o un statement grande + `helmcode_` + estado de sistema (dot accent + texto accent-text en mono).

---

## 10. Imagen e ilustración

**Ilustraciones: SVG de trazo fino, nunca stock.** `stroke-width: 1`, `fill: none`, color `rgba(255,255,255,0.45)` con capas secundarias más tenues. Vocabulario visual: círculos concéntricos con líneas cardinales (nodo), polígonos concéntricos con conectores en vértices (soberanía/estructura), curvas de latencia con punto de dato etiquetado, redes de nodos, grid de puntos `rgba(255,255,255,0.05)` como textura de fondo. El acento en ilustración solo en anillos de pulso de un nodo central, muy tenue.

**Fotos / imágenes raster: tratamiento dither duotono índigo.** Si necesitas una foto, va en duotono 1-bit: negro + índigo claro `rgb(186,188,252)` (`#BABCFC`), dither ordenado Bayer 4×4, píxeles chunky (`image-rendering: pixelated`). Nunca una foto a color plana.

---

## 11. Referencias visuales (qué tomar de cada una)

- **Linear** → precisión, numeración `FIG`, hairline cell grids.
- **Tinybird** → terminal, label + titular, acento controlado.
- **Polar** → tipografía display, ilustraciones abstractas, pricing.
- **Golden Suisse** → splits 50/50.
- **Spec sheet de hardware (RTX 5090)** → densidad de dato técnico, layout de specs.

---

*Fin. Fuente de verdad estructural: `tokens.css`. Este brandbook es la capa de decisión para producto visual/presentaciones.*
