← chapa. / sistema*para validar: mira, toca, rompe*X:---- Y:----
★ design system vivo — mismo estilo, todos los componentes ★

SISTEMA.

*Bowlby One SC / DM Sans / Special Elite — toca todo, si no hace ruido visual no sirve*

01 — fundamentos

COLOR + TIPO

Clic en un color para copiar su hex. Contraste: tinta sobre marfil siempre; rojo solo para acentos y errores.

Negro tinta
#050505
Marfil
#F7F0E4
Gris tinta
#B8B2A8
Rojo señal
#F45145
Bowlby One SC — títulos
ABRE LA PUERTA 123

Se usa en mayúsculas, apretado, nunca en párrafos largos.

DM Sans — textos

La llave de cuerda gira y la web hace wiggle. Juego, no formulario.

Special Elite — notas: *hecho a mano, no perfecto*

02 — botones

TOCABLES

Sombra dura 4px que se hunde al presionar. Focus rojo visible con teclado (prueba con Tab).

variantes
tamaños
estados
SOY LINK ↻
03 — formularios

PREGUNTA BONITO

Prueba a enviar vacío: verás error en rojo. Con nombre + email válido: verás ok en verde.

mini formulario vivo
*solo para abrirte la puerta, cero spam*
textarea + select + search
*elegido: boss — la flecha es círculo rojo, la lista es nativa*
checks + radios-pomo + switch-cuerda

*pop al marcar, pomo con punto rojo, riel rallado; Tab = foco rojo*

range — valor: 50

*el mismo slider del truco boceto → tinta*

04 — mundo + feedback

SELLOS Y RUIDO

kicker / sello / card / marquee
*100% HECHO A MANO*
TINTA FRESCA Nº 01
SELLO CHAPA ORO
*mini loader sin bloquear la página*
05 — animaciones

12 PRINCIPIOS

Todo el motion de chapa. sale de aquí. Tokens: --ease-chapa (sobrepaso), --ease-suave, --t-snap 150ms / --t-ui 300ms / --t-show 900ms. Si activas “reducir movimiento”, todo se queda quieto.

01 · squash & stretch — el press del botón

Botón real hundiéndose solo: sombra 4px→0 con squash. Es el mismo press de toda la página.

02 · anticipation — el CTA respira antes de saltar

Pull-back a la izquierda y luego salto. Así entrará el CTA principal de la home.

03 · staging — un foco, resto dim (tócalo)

Un foco con resplandor rojo, resto dim 55%. Así abre el modal real (clic fuera = cerrar).

04 · pose to pose — la card bascula sola
POSE A ⇄ B

el navegador interpola

Card real entre 2 poses clave. Así flotarán las tarjetas de la home al hacer scroll.

05 · follow through — el toast entra pasado
¡DENTRO!

Toast real con sobrepaso --ease-chapa. Igualito al aviso de “copiado” y al modal.

06 · slow in / slow out — entrada y salida suaves
linear = robot
chapa ease = vivo

Curva campana: arranca y frena despacio. Nada se mueve linear salvo el ejemplo malo.

07 · appeal — tu mascota (pasa el mouse)
Mascota chapa✦

La mascota real: crece al hover y el ✦ respira solo. Appeal = ojos grandes + guiño.

08 · arcs — la mascota cuelga en arco
Mascota chapa balanceándose

Balanceo en curva, nunca en recta. Así flotará la mascota del hero: arco ±8°.

09 · exaggeration — botón L pasado (hover + press)

Hover ×1.22, press con squash ×1.3. Exagera 2 frames y calma: CTA de footer.

10 · solid drawing — una sola luz
CARD
*TINTA*

Componentes reales, sombras duras abajo-derecha. Principio estático: volumen sin motion.

11 · secondary action — el extra llega tarde
¡DENTRO!
★ +extra

El toast entra y la estrellita lo sigue 150ms después. Secundario nunca roba el foco.

12 · timing — sincronización: 450ms

Mueve el slider: snap ~150ms, UI ~300ms, show ~900ms. Los dots irregulares = ritmo, no metrónomo.

reveal on scroll (IntersectionObserver)
*así aparecen las secciones de la home al hacer scroll*
¡CHIRRIDO!