Este sistema de diseño establece los fundamentos visuales y de interacción para la presencia digital de NOIR ATELIER. Cada decisión está orientada a transmitir exclusividad, modernidad y una experiencia sensorial que refleja la artesanía de la colección física.
Sistema de color basado en la dualidad negro absoluto y blanco casi puro, con un gold discreto como único acento cromático. Los tokens de color son la única fuente de verdad — nunca usar valores hexadecimales directamente en componentes.
Tipografía expresiva desktop-first con grid de 8pt. Los titulares en Oswald condensed crean impacto vertical. JetBrains Mono para metadatos y etiquetas técnicas. Todo en mayúsculas con letter-spacing controlado.
Todo el espaciado se deriva de múltiplos de 8px. El grid de 8pt garantiza consistencia visual y facilita la comunicación entre diseñadores e ingenieros.
Barra de navegación sticky con backdrop blur. Altura fija de 72px. Logo izquierda, links centro, acciones derecha. Touch target mínimo 44px en todos los elementos interactivos.
/* Navigation states */ .nav-link { color: var(--color-text-muted); transition: color 120ms ease; } .nav-link:hover, .nav-link:focus-visible { color: var(--color-primary); outline: 2px solid var(--color-accent); } .nav-link.active { color: var(--color-primary); }
Sistema de botones con 4 variantes. Mínimo 44px de altura (touch targets). Siempre uppercase con letter-spacing 0.2em para legibilidad. Focus ring obligatorio para teclado.
Ratio 3:4 para imagen de producto (portrait, orientación editorial). Overlay con acción primaria aparece en hover. Información estructurada: colección > nombre > precio.
Inputs con altura mínima 48px. Labels en JetBrains Mono uppercase. Estado focus con outline gold. Errores inline inmediatamente bajo el campo.
Todos los pares de color deben superar el ratio mínimo de contraste WCAG 2.1 AA (4.5:1 para texto normal, 3:1 para texto grande y elementos de interfaz). Ninguna excepción en nombre de la estética.
Errores comunes en e-commerce de lujo que destruyen la percepción de marca. Cada regla incluye el motivo de la prohibición.
Checklist ejecutable en code review para cada pull request que incluya cambios de UI. Un componente no puede mergearse si algún punto obligatorio (●) está en rojo.
Referencia completa de tokens. Copiar en globals.css o convertir a tailwind.config.ts para el proyecto.
/* ================================================ NOIR ATELIER — Design Tokens v1.0.0 ================================================ */ :root { /* Surface */ --color-surface: #000000; --color-surface-01: #0A0A0A; --color-surface-02: #111111; --color-surface-03: #1A1A1A; --color-surface-04: #242424; /* Typography */ --color-primary: #FAFAFA; --color-text: #FFFFFF; --color-text-muted: #9A9A9A; --color-text-subtle: #555555; /* decorativo */ --color-accent: #C8A96E; /* gold */ --color-accent-hover: #E2C88A; --color-border: #2A2A2A; --color-border-active: #FAFAFA; /* Semantic */ --color-success: #16A34A; --color-warning: #D97706; --color-danger: #DC2626; /* Fonts */ --font-primary: 'Oswald', sans-serif; --font-mono: 'JetBrains Mono', monospace; /* Spacing — 8pt grid */ --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px; --space-9: 96px; --space-10: 128px; /* Radii */ --radius-sm: 2px; --radius-md: 4px; --radius-lg: 8px; --radius-pill: 999px; }