It's a bit hard to analyse move by move. I thought where you lost it was Qh4. The idea was fine but very transparent and weakened your defence of the centre. Nf4 was also a bit wasted. Kh1 was showed to be needed later on, and should have been played earlier. You move your f pawn, beware of checks on the a7-g1 diag. Find time to move Kh1! Instead of Qh4, Rb1 being active might have been the go or even Qf3, getting outa the pin but still defending the N. My Nf6 was forced due to the potential of B check on h7 (after f6) followed by losing my Q (if you were on the 3rd rank). So Qf3 was best there.
Rb4 (moving into a little pocket while ceding me the 1st rank) was very bad. No way out after that. Otherwise, you played pretty well.
gg
Regards