---
version: "2.0"
name: "Athena Swim"
description: "Identidad de swimwear de lujo: elegancia drapeada, empoderada por las olas. Azul océano profundo como lienzo, oro como acento precioso y una serif display de alto contraste editorial. Femenina, mediterránea y premium."
colors:
primary: "#CBA24A"
secondary: "#EED7CB"
accent: "#D99E36"
neutral: "#E8ECF4"
background: "#0B1C35"
surface: "#162333"
text-primary: "#ECEFF4"
text-secondary: "#AEB8C6"
border: "#243349"
typography:
display-lg:
fontFamily: "North Roland"
fontSize: "56px"
fontWeight: 400
lineHeight: "60px"
letterSpacing: "0.01em"
body-md:
fontFamily: "Figtree"
fontSize: "16px"
fontWeight: 400
lineHeight: "26px"
label-md:
fontFamily: "Figtree"
fontSize: "12px"
fontWeight: 600
lineHeight: "16px"
letterSpacing: "0.22em"
rounded:
sm: "2px"
md: "4px"
lg: "6px"
full: "9999px"
spacing:
base: "8px"
sm: "8px"
md: "16px"
lg: "24px"
xl: "56px"
gap: "24px"
section-padding: "112px"
components:
button-primary:
backgroundColor: "{colors.primary}"
textColor: "{colors.background}"
typography: "{typography.label-md}"
rounded: "{rounded.sm}"
padding: "15px 30px"
button-secondary:
backgroundColor: "transparent"
textColor: "{colors.neutral}"
border: "1px solid {colors.primary}"
typography: "{typography.label-md}"
rounded: "{rounded.sm}"
padding: "15px 30px"
button-link:
textColor: "{colors.primary}"
typography: "{typography.label-md}"
rounded: "{rounded.sm}"
padding: "0px"
card:
background: "{colors.surface}"
border: "1px solid {colors.border}"
borderRadius: "{rounded.lg}"
padding: "28px"
boxShadow: "0 22px 54px -22px rgba(0,0,0,0.6)"
---
# DESIGN.md — Athena Swim
> Sistema de diseño extraído del board **Athena Swim — Brand Identity (Dubai, 2025)**.
> Formato DESIGN.md v2: frontmatter YAML de tokens (legible por máquina) + secciones narrativas (legibles por humano y agente).
> Fuente: brand identity estático (logo metálico, paleta nombrada, tipografía y aplicaciones de retail/editorial). Hex verificados por muestreo de píxeles. Motion/WebGL/ThreeJS se completan o se omiten según lo que la fuente documenta.
---
## 1. Tema Visual y Atmósfera
Athena Swim es una marca de swimwear de lujo con alma mediterránea. La identidad vive sobre un **azul océano profundo** (deep ocean) y se ilumina con **oro**: un monograma metálico de la letra A coronada por una estrella, envuelto por el wordmark **ATHENA SWIM** en serif de alto contraste. El conjunto evoca *draped elegance, empowered by the waves*: telas que caen, luz dorada sobre la piel, arena y mar. Es femenino, sofisticado y editorial, más cercano a una portada de revista de moda que a un catálogo de producto.
La paleta nombrada lo dice todo: **White Sand**, **Blush Sand**, **Golden Star** y **Deep Ocean**. El oro nunca grita: aparece como filete fino, foil o el monograma, siempre como material precioso y escaso sobre el azul. La fotografía (playa, arena, agua, piel) es protagonista y se enmarca con generoso espacio en blanco.
**Palabras clave de personalidad**: elegante, femenino, lujoso, mediterráneo, editorial, sereno.
**Densidad del layout**: spacious (editorial, mucho aire).
**Modo preferido**: oscuro (deep ocean como lienzo; existen aplicaciones claras sobre white sand).
**Nivel de ornamentación**: refinado. El detalle es el oro y la serif de contraste; sin texturas pesadas ni gradientes vistosos (solo el brillo metálico del logo).
**Audiencia visual objetivo**: clientas premium de swimwear y moda de playa; segmento aspiracional de lujo.
---
## 2. Paleta de Colores y Roles Semánticos
Paleta de 4 colores nombrados por la marca + el oro metálico del logo. Hex verificados por muestreo.
### Colores de marca
| Nombre | Variable CSS | Hex | Rol | Texto sobre él |
|--------|-------------|-----|-----|----------------|
| Gold (Primario) | `--color-primary` | `#CBA24A` | Acento precioso, CTAs, filetes, monograma | `#0B1C35` |
| Gold hover | `--color-primary-hover` | `#D9B45E` | Estado hover del primario | `#0B1C35` |
| Gold activo | `--color-primary-active` | `#B68C39` | Estado pressed del primario | `#0B1C35` |
| Golden Star (swatch) | `--color-gold-star` | `#D99E36` | Oro nombrado de la paleta, highlights | `#0B1C35` |
| Champagne (metálico) | `--color-champagne` | `#DECCA5` | Brillo del logo / foil (highlight) | `#0B1C35` |
| Blush Sand (Secundario) | `--color-secondary` | `#EED7CB` | Neutro cálido, fondos suaves, detalles | `#0B1C35` |
### Colores de superficie
| Nombre | Variable CSS | Hex | Rol |
|--------|-------------|-----|-----|
| Deep Ocean (Fondo) | `--color-bg` | `#0B1C35` | Background de página (lienzo principal) |
| Superficie | `--color-surface` | `#162333` | Cards, paneles |
| Superficie elevada | `--color-surface-raised` | `#1D2C40` | Dropdowns, popovers |
| White Sand | `--color-white-sand` | `#E8ECF4` | Superficies claras, modo claro, negative space |
| Borde | `--color-border` | `#243349` | Divisores, bordes de card/input |
| Borde sutil | `--color-border-subtle` | `#19273B` | Separadores ligeros |
### Colores de texto
| Nombre | Variable CSS | Hex | Uso |
|--------|-------------|-----|-----|
| White Sand (principal) | `--color-text` | `#ECEFF4` | Body text, headings sobre océano |
| Texto secundario | `--color-text-secondary` | `#AEB8C6` | Descriptions, subtítulos |
| Texto muted | `--color-text-muted` | `#76829A` | Placeholders, metadata |
| Texto sobre primario | `--color-text-on-primary` | `#0B1C35` | Texto en botones oro |
| Texto en modo claro | `--color-text-dark` | `#0B1C35` | Body sobre White Sand |
### Colores de estado
> El board no documenta estados; se derivan con sobriedad (oro = atención/éxito editorial, blush como info suave, un rojo apagado para error). Marcados como derivados.
| Estado | Variable CSS | Hex | Texto |
|--------|-------------|-----|-------|
| Éxito | `--color-success` | `#7FA38C` | `#0B1C35` |
| Advertencia | `--color-warning` | `#D99E36` | `#0B1C35` |
| Error | `--color-error` | `#C26A63` | `#0B1C35` |
| Info | `--color-info` | `#AEB8C6` | `#0B1C35` |
---
## 3. Reglas de Tipografía
Dos familias: **North Roland Regular** (display serif, propietaria) para titulares y el wordmark, y **Figtree** (Google Fonts, documentada por la marca) para el cuerpo y la UI.
### Familias tipográficas
```css
/* Display: North Roland Regular — serif editorial de alto contraste, draped elegance.
Wordmark y titulares. Sustituto Google Fonts: Prata (didone elegante, alto contraste). */
--font-heading: 'Prata', serif;
/* Body: Figtree — sans humanista limpia, neutral, muy legible. */
--font-body: 'Figtree', sans-serif;
/* Labels / UI: Figtree 600 con tracking amplio (eyebrows en mayúsculas). */
--font-label: 'Figtree', sans-serif;
```
**Google Fonts:**
```html
```
**Nota sobre sustitución**:
- **Display** — Original **North Roland Regular** (serif editorial, propietaria) → **Prata**. Se eligió una didone elegante de alto contraste que conserva la voz de moda/lujo del original, evitando los defaults obvios (Playfair, Bodoni, Cormorant). Para producción con licencia, sustituye por `North Roland` real.
- **Body** — **Figtree** está documentada literalmente por la marca y es Google Font, así que se usa **sin sustitución**.
### Pesos tipográficos
```css
/* Prata (North Roland): un peso display (Regular 400), usado grande y con aire */
--font-display: 400;
/* Figtree */
--font-light: 300;
--font-normal: 400;
--font-medium: 500;
--font-semibold: 600;
--font-bold: 700;
```
### Escala tipográfica
| Token | rem | px equiv. | Line height | Uso |
|-------|-----|-----------|-------------|-----|
| `--text-xs` | 0.75rem | ~12px | 1.5 | Captions, eyebrow, metadata |
| `--text-sm` | 0.875rem | ~14px | 1.5 | Labels, helper text |
| `--text-base` | 1rem | 16px | 1.65 | Body text (Figtree) |
| `--text-lg` | 1.125rem | ~18px | 1.6 | Intro paragraphs |
| `--text-xl` | 1.375rem | ~22px | 1.4 | Subheadings (Prata) |
| `--text-2xl` | 1.75rem | ~28px | 1.3 | Títulos de card (Prata) |
| `--text-3xl` | 2.25rem | ~36px | 1.2 | H2 (Prata) |
| `--text-4xl` | 3rem | ~48px | 1.1 | H1 (Prata) |
| `--text-5xl` | 3.5rem | ~56px | 1.05 | Display / hero (Prata) |
### Letter spacing
```css
--tracking-tight: 0em; /* Display Prata (la serif ya tiene su ritmo) */
--tracking-normal: 0em; /* Body Figtree */
--tracking-luxe: 0.22em; /* Eyebrow / wordmark en mayúsculas (ATHENA SWIM) */
```
> El wordmark y los eyebrows van en **mayúsculas con tracking amplio** (0.18–0.24em): es el gesto tipográfico de lujo de la marca.
---
## 4. Estilos de Componentes
### Botones
**Primario**
```
Background: var(--color-primary) /* #CBA24A oro */
Color de texto: var(--color-text-on-primary) /* #0B1C35 deep ocean */
Padding: 15px 30px
Border-radius: var(--radius-sm) /* 2px — refinado, casi recto */
Font: Figtree 600, var(--text-xs), uppercase, tracking 0.18em
Transición: all 200ms ease
Hover: Background var(--color-primary-hover) /* #D9B45E */
Active: Background var(--color-primary-active); transform translateY(1px)
Disabled: opacity 0.5; cursor not-allowed
Focus: outline 2px solid var(--color-primary); outline-offset 2px
```
**Secundario (outline oro sobre océano)**
```
Background: transparent
Color de texto: var(--color-text) /* #ECEFF4 */
Border: 1px solid var(--color-primary) /* oro fino */
Padding y radius iguales al primario
Hover: background rgba(203,162,74,0.10); color var(--color-primary)
```
**Ghost / Link**
```
Background: transparent
Color de texto: var(--color-primary)
Border: none
Hover: subrayado fino oro
```
### Inputs de texto
```
Background: var(--color-surface) /* #162333 */
Border: 1px solid var(--color-border)
Border-radius: var(--radius-sm) /* 2px */
Padding: 13px 16px
Color: var(--color-text)
Placeholder: var(--color-text-muted)
Focus: border-color var(--color-primary); box-shadow 0 0 0 3px rgba(203,162,74,0.22)
```
### Cards
```
Background: var(--color-surface) /* #162333 */
Border: 1px solid var(--color-border) /* #243349 */
Border-radius: var(--radius-lg) /* 6px */
Padding: var(--space-7) /* 28px */
Box-shadow: 0 22px 54px -22px rgba(0,0,0,0.6)
Detalle de lujo: filete oro fino (1px) en un borde o bajo el título;
fotografía a sangre con overlay océano para los productos.
```
### Badges / Chips
```
Padding: 5px 12px
Border-radius: var(--radius-sm) /* 2px */
Font: Figtree 600, var(--text-xs), uppercase, tracking 0.14em
Default: background var(--color-surface-raised); color var(--color-text-secondary)
Gold: background transparent; border 1px solid var(--color-primary); color var(--color-primary)
Blush: background rgba(238,215,203,0.14); color var(--color-secondary)
```
### Navegación / Header
```
Background: var(--color-bg)
Border-bottom: 1px solid var(--color-border)
Logo: monograma A oro + wordmark "ATHENA SWIM" (serif, mayúsculas, tracking)
Links: Figtree 600, var(--text-xs), uppercase, tracking 0.18em
Color: var(--color-text-secondary)
Hover: var(--color-text)
Active: var(--color-primary)
```
---
## 5. Principios de Layout
### Escala de espaciado
```css
--space-1: 4px;
--space-2: 8px; /* base */
--space-3: 12px;
--space-4: 16px;
--space-5: 20px;
--space-6: 24px; /* gap entre componentes */
--space-7: 28px; /* card padding */
--space-10: 40px;
--space-14: 56px; /* separación entre bloques */
--space-20: 80px;
--space-28: 112px; /* separación entre secciones (editorial) */
```
### Contenedores
```css
--container-md: 768px;
--container-lg: 1024px;
--container-xl: 1280px;
```
### Grid
```
Sistema: 12 columnas con gutter de 24px.
Maquetación editorial de moda: hero centrado, grids de imágenes a sangre,
secciones amplias con titular serif y eyebrow en mayúsculas con tracking.
```
### Filosofía de espaciado
Generosa y editorial. El aire negativo es lujo: aísla la fotografía y deja respirar el monograma y los titulares serif. La composición se siente como una revista de moda, no como una ficha de producto; el ritmo es pausado y aspiracional.
---
## 6. Profundidad y Elevación
### Sistema de sombras
```css
--shadow-none: none;
--shadow-sm: 0 2px 10px rgba(0,0,0,0.35);
--shadow-md: 0 12px 30px -12px rgba(0,0,0,0.5);
--shadow-lg: 0 22px 54px -22px rgba(0,0,0,0.6);
--shadow-xl: 0 34px 70px -24px rgba(0,0,0,0.68);
```
La profundidad es suave y cinematográfica: superficies azul océano elevadas (`#162333`) sobre el deep ocean base, con bordes hairline (`#243349`), un posible **filete oro** de 1px como acento, y sombras difusas. Sin glow ni gradientes chillones; el único "brillo" es el oro metálico del logo (champagne→oro), tratado como foil.
### Niveles de elevación
| Nivel | Token | Uso |
|-------|-------|-----|
| 0 — Base | `--shadow-none` | Página (#0B1C35) |
| 1 — Raised | `--shadow-sm` | Cards, tiles |
| 2 — Floating | `--shadow-md` | Dropdowns, tooltips |
| 3 — Overlay | `--shadow-lg` | Cards destacadas, popovers |
| 4 — Modal | `--shadow-xl` | Modals, lookbook overlays |
### Radios de borde
```css
--radius-sm: 2px; /* botones, inputs, chips — refinado, casi recto */
--radius-md: 4px; /* controles medianos */
--radius-lg: 6px; /* cards, paneles */
--radius-full: 9999px; /* uso puntual (avatares, dots) */
```
El radio predominante es **2–6px**: casi recto, editorial y elegante. La sofisticación no viene del redondeo sino del contraste océano/oro, la serif y el espacio. El único trazo curvo protagonista es el monograma caligráfico del logo.
---
## 7. Lo que Sí y lo que No
### ✅ Hacer
1. **Tratar el oro como material precioso y escaso** — monograma, filetes finos, un CTA; su rareza es lo que lo hace lujoso.
2. **Mantener el deep ocean como lienzo** y el white sand para el texto, con mucho aire editorial.
3. **Usar North Roland (Prata) para titulares y wordmark** en mayúsculas con tracking amplio; reserva la serif para momentos de marca.
4. **Usar Figtree para todo el cuerpo y la UI** — neutral y legible bajo la serif.
5. **Dejar protagonizar la fotografía** (mar, arena, piel) con encuadre amplio y overlay océano.
6. **Respetar la paleta nombrada** (White Sand, Blush Sand, Golden Star, Deep Ocean) sin introducir colores ajenos.
### ❌ No hacer
1. **No abusar del oro** ni usarlo en grandes superficies; pierde su valor y abarata la marca.
2. **No bajar el contraste** (oro pálido sobre navy claro, texto gris medio sobre océano).
3. **No deformar el monograma** ni recortar el clearspace del logo.
4. **No usar tipografías pesadas o geométricas** que rompan la elegancia de la serif.
5. **No introducir colores saturados** fuera de la paleta nombrada.
6. **No saturar el layout** — el lujo necesita aire; el apretujamiento lo destruye.
---
## 8. Comportamiento Responsive
### Breakpoints
```css
@media (min-width: 640px) { } /* sm */
@media (min-width: 768px) { } /* md */
@media (min-width: 1024px) { } /* lg */
@media (min-width: 1280px) { } /* xl */
```
### Cambios por breakpoint
**Mobile (< 640px)** — Nav: monograma + menú; hero centrado a 1 columna; imágenes full-width; display Prata baja a `--text-4xl`; padding `--space-4`. La tienda y el lookbook son mobile-first.
**Tablet (640–1024px)** — grids de 2 columnas; H1 `--text-4xl`; padding `--space-6`.
**Desktop (> 1024px)** — nav completa; editorial 2-3 columnas; display hasta `--text-5xl`; contenedor con max-width centrado y mucho margen.
### Touch targets (mobile)
- Botones mínimo 44×44px · Links de nav mínimo 48px · Inputs mínimo 44px.
### Filosofía responsive
El sistema escala de la pantalla a la pieza física (etiquetas colgantes, packaging con foil, mupis, tabla de surf de marca) conservando el oro, el deep ocean y la serif en cada touchpoint. Mobile-first para e-commerce y lookbook, manteniendo el aire editorial.
---
## 9. Guía de Prompts para Agentes
### Prompt de inicialización de sesión
```
Estás trabajando con el sistema de diseño de Athena Swim (swimwear de lujo).
PALETA: Oro #CBA24A (Golden Star #D99E36 / champagne #DECCA5) como acento precioso sobre Deep Ocean #0B1C35, con texto White Sand #ECEFF4 y Blush Sand #EED7CB como neutro cálido.
TIPOGRAFÍA: Display North Roland (sustituto Prata, serif de alto contraste) para titulares y wordmark en mayúsculas con tracking; Figtree para cuerpo y UI.
ESTILO: elegante, femenino, editorial, mediterráneo. "Draped elegance, empowered by the waves." Aire generoso, fotografía protagonista.
TOKENS: usa siempre las variables CSS. El oro es escaso y precioso, nunca relleno. Sistema casi recto (radios 2–6px).
MODO: oscuro (deep ocean).
```
### Prompt: Crear nueva pantalla
```
Crea una pantalla de [FUNCIONALIDAD] para Athena Swim.
- Sigue el DESIGN.md adjunto y sus tokens.
- Deep ocean de fondo, oro como acento escaso, mucho aire editorial.
- Prata para titulares en mayúsculas con tracking, Figtree para el resto.
- Fotografía a sangre con overlay océano. Responsive mobile-first.
```
### Prompt: Revisión de consistencia
```
Revisa esta interfaz y señala qué NO sigue el sistema Athena Swim:
[CÓDIGO O DESCRIPCIÓN]
Para cada problema: el elemento, por qué viola el sistema (¿oro como relleno?, ¿bajo contraste?, ¿serif pesada o geométrica?, ¿color fuera de paleta?, ¿layout apretado?), y la corrección con los tokens correctos.
```
---
## 10. Movimiento (Motion)
> La fuente es un brand identity estático (incluye un loader/spinner en una mockup, pero no una guía de motion). Lo que sigue es una escala mínima **propuesta**, coherente con la atmósfera elegante y pausada. Marcada como derivada.
El movimiento debe sentirse suave, lento y elegante, como tela que cae o agua que se mueve: fades largos, reveals sutiles de imagen, transiciones de hover delicadas. Nada brusco ni mecánico.
**Nivel de motion**: subtle.
**Duraciones**: 200ms (micro), 360ms (estándar), 600ms (reveals editoriales).
**Easings**: `cubic-bezier(0.22, 1, 0.36, 1)` (suave), `ease-in-out` para fades.
**Propiedades animadas en hover**: color, border-color, opacity, transform (zoom lento de imagen, lift 1px).
**Patrones**: fade-in editorial de bloques, zoom lento en hover de imagen, subrayado oro que crece, loader minimal.
```css
--ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
--duration-fast: 200ms;
--duration-base: 360ms;
--duration-slow: 600ms;
```
> **Accesibilidad**: respeta siempre `@media (prefers-reduced-motion: reduce)`.
---
## Anexo: Stack técnico detectado
> El board no expone tecnología de implementación (es una pieza de identidad). Inferencias de aplicación:
- **Plataforma / builder**: no especificado en la fuente.
- **Aplicaciones documentadas**: e-commerce / lookbook móvil (con loader minimal), etiquetas colgantes, packaging con foil oro, publicidad exterior (mupi), redes sociales y una tabla de surf de marca.
- **Animación**: no documentada (ver Sección 10, propuesta).
- **3D / WebGL / ThreeJS**: no aplica (la fuente no usa gráficos 3D). Secciones 11 y 12 omitidas.