Por qué usar capas
Menos conflictos y una arquitectura más escalable.
Sin capas, un bug de estilo suele resolverse subiendo especificidad (selectores largos o !important). Ese enfoque escala mal y complica el mantenimiento.
Con @layer defines una jerarquía explícita desde el principio. Así puedes acordar reglas de prioridad por arquitectura, no por fuerza bruta.
Patrón práctico: reset → framework → base → components → utilities → overrides.