Making it work with any text colour automatically

This way, you can change the color (or have it cascade correctly) without worrying about touching the gradient. It does not fix the text-shadow requiring the correct background colour.