NutriFlow tiene la estructura correcta pero acumula deuda de diseño: los colores azules son 4 tonos distintos del mismo intento de primario, el espaciado no sigue escala alguna, y las tipografías mezclan px fijos con valores arbitrarios. Un sistema de tokens resolvería el 70% de los problemas en una tarde de refactoring.
Ratio de reducción: De 8 valores únicos de padding a 5 necesarios — elimina el 37.5% de variación de espaciado del CSS actual.
NutriFlow tiene base sólida. Los 3 problemas detectados son fáciles de resolver y no comprometen la identidad del producto. Prioridad: sustituir el azul genérico por el verde salud propuesto, rediseñar el hero de landing con product screenshot, y unificar la escala de border-radius.
{ "color": { "brand": { "500": "#22c55e", "600": "#16a34a", // primary action "700": "#15803d" // hover state }, "semantic": { "success": "#22c55e", "warning": "#f59e0b", "error": "#ef4444", "info": "#3b82f6" } }, "typography": { "fontFamily": "'Inter', system-ui, sans-serif", "scale": { "xs": "0.75rem", // 12px — captions, labels "sm": "0.875rem", // 14px — UI text "base": "1rem", // 16px — body "xl": "1.25rem", // 20px — H3 "2xl": "1.5rem", // 24px — H2 "3xl": "1.875rem", // 30px — H1 "4xl": "2.25rem" // 36px — display } }, "spacing": { "1": "0.25rem", // 4px "2": "0.5rem", // 8px "4": "1rem", // 16px "6": "1.5rem", // 24px "8": "2rem", // 32px "12": "3rem" // 48px }, "borderRadius": { "sm": "0.25rem", // 4px — tags, badges "md": "0.5rem", // 8px — cards, inputs "lg": "0.75rem", // 12px — modals, panels "xl": "1rem", // 16px — large containers "full": "9999px" // pills, avatars } }