1. You are lucky that you have such a nice grandfather.

2. You are lucky because you have such a nice grandfather.

3. You are lucky to have such a nice grandfather.

(Are they all the same and grammatical?)

All are fine.