I just found it weird that you chose the word 'gift' as something less innate than a 'talent'. It's also interesting that 'talent' used to have the meaning 'A desire or inclination for something', which is similar to your use of the word gift.
Anyway, I won't say the way you're using those words is wrong, language is after all pretty flexible, it just didn't seem like the most obvious choice.
Anyway, I won't say the way you're using those words is wrong, language is after all pretty flexible, it just didn't seem like the most obvious choice.