Hi - I was in the T-shirt business for a while, designing and printing logos just like this one. I have a couple of suggestions:
The use of the white ground is good, but if you are going to shrink this as small as a business card, please consider using another colour to outline your type.
When an image is that small, the white ground doesn't offset the type and images enough to keep it all balanced and legible.
Other effects, like the gradient tone, would work better if there was a fine black ot other outline around your type and image.
Finally, gold is a very hard colour to reproduce - it requires one to add a metallic powder to make it look authentic. You may have to search for the right offset printer in your neighbourhood to do a nice job for you.
Cheers,
Donna