Es una buena pregunta. Aquí necesitas tener en cuenta dos cosas.
Primero saber dónde se aplica ese CSS. Porque dependiendo del lugar donde lo apliques puede estar sobreescrito o no el estilo de la clase de utilidad.
Para que las clases de utilidad tengan predominanca sobre las clases personalizadas en tus diseños, uses o no el @apply, tienes que ponerlo dentro de la directiva "@layer components".
@layer components {
h1.big {
@apply text-4xl xs:text-5xl sm:text-6xl sm:mb-12 text-white;
}
}
Repasa este artículo de @layer.
Peo además tienes probablemente un problema de especificidad del CSS.
Al haber usado el selector h1.big tus estilos tendrán más especificidad que los que tengas en .text-red-500 o cualquier otra clase de utilidad.
Para asegurarte que las clases de utilidad tengan preferencia sobre tus estilos tienes que hacer selectores de clases comunes.
@layer components {
.big {
@apply text-4xl xs:text-5xl sm:text-6xl sm:mb-12 text-white;
}
}
Espero que esto sí te ayude.