First time I solved your puzzle without hint. Amazing puzzle.
Solved
1. h7+ Kg7
2. h9=Q+ Kxh8
3. Kf7 Rf1+
4.Bf6+ Rxf6+
5. Kxf6 Kg8
6. g7 Kh7
7. Kf7 Kh6
8. g8=Q Kh5
9. Qg3 Kh6
10. Kf6 ....
Kh7
11. Qf7#
.......... Kh6
12. Qf6#
h9? XD
Nice puzzle!
I like this one!
H8