DOC/ Actualizado el 2026-09-19
Diseño
El lenguaje visual, los tokens YuTheme y la identidad de Ella.
El sitio pertenece al ecosistema YuTheme: la misma paleta oscura cálida, el tipo Geist, los bordes finos, el movimiento contenido y la claridad editorial usados en los productos de Yuri, manteniendo al mismo tiempo una identidad propia.
La marca de Ella es una "E" dorada cuadrada (usada en el header y el favicon) más un rombo dorado usado como acento recurrente antes de los eyebrows. No hay avatar, rostro ni mascota. La identidad vive en la tipografía, la composición, el color y los pequeños detalles gráficos.
Valores canónicos YuTheme, definidos en
apps/web/src/app/[locale]/globals.css:
- canvas
#1a1813, surface#191811, raised#1f1d17 - texto primario
#f4f1e8, secundario#b8b2a4, terciario#827c70 - dorado de acento
#d6a84f, hover#e0b760 - bordes con alpha cálido: faint 0.06, subtle 0.08, por defecto 0.14, fuerte 0.22
- radios 4/6/8px, transición 160ms cubic-bezier(0.2, 0, 0, 1)
No añadas colores aproximados cuando existe un token canónico.
- Geist Variable para todo; Geist Mono Variable para labels y metadata.
h1del hero: clamp(2.25rem, 5vw, 3.25rem), peso 400, letter spacing -0.03em, con la "Ella" dorada en cursiva.- Títulos de sección: clamp(1.5rem, 3vw, 2.25rem), peso 500.
- Eyebrows: mono, 11px, mayúsculas, espaciadas, con rombo dorado y número de sección (01, 02...).
- Header fijo de 64px; el scrollspy marca la sección activa en dorado.
- El hero es una cuadrícula de dos columnas en escritorio: texto a la izquierda, tarjeta terminal a la derecha. En móvil se apila.
- Las secciones editoriales usan una cuadrícula 1fr / 1.4fr con bordes superiores sutiles y padding generoso; colapsan a una columna bajo 900px.
- La tarjeta terminal presenta las líneas de estado de Ella con un cursor dorado parpadeante. Es un elemento de diseño, no un terminal real.
Tranquilo y funcional:
- shimmer en el nombre del hero, el botón primario, la marca del header y la firma del footer;
- brillo ambiental de fondo que deriva lentamente;
- revelaciones de scroll con pequeño stagger, dirigidas por IntersectionObserver;
- todo controlado por
prefers-reduced-motion: no-preference. Con reduced motion, todos los efectos se desactivan y el contenido debe permanecer visible.
No añadas motion decorativo sin un camino de reduced motion.
Evita chrome de SaaS, púrpura neón, estilo anime de cliché, gradientes excesivos, glassmorphism gratuito, paneles, muros de tarjetas y decoración sin función.