El problema típico de Tailwind en proyectos largos no es Tailwind: es la falta de un sistema. Terminas con combinaciones distintas para el mismo concepto (borde, card, overlay, etc.).
La solución fue reforzar tokens y utilities coherentes: superficies, bordes y texto con nombres consistentes para todo el sitio.
Esto reduce el “ruido” visual en el HTML y hace que el UI sea más fácil de mantener: cambias un token y el sitio completo se alinea.
Además, acelera iteración: puedes prototipar UI premium (cards, timelines, patrones) sin reinventar estilos en cada sección.
Para mí, el objetivo no es “menos clases”, es “menos decisiones repetidas”.