Very nice. I don't see any mistakes. The threat of Nf7+ coupled with the back rankers is too strong. (e.g. 1. ... Rg5 2. Nf7+ Kg8 3. Re8+ Bf8 4. Rxf8#)
After 1...Qe6 2.Ng6? hxg6 3.Rxe6 gxh5. Correct is 2.Nf7+ as shown after 1...Qc7. After 1...Qd5 2.Nf7+ is also better than Ng6+ due to 2...Qxf7 3.Qxf7 with the triple threat of Qxf6+, Re8, and Qxb3.