this is crazy...
Hmm... Interesting puzzle... Full of attacks and threats and attacks on threats... Loads of possible OK-ish moves... Took me a while to find the correct one.
What if white plays Nf1+?!!
Hold on just a sec, but what if black plays nf1 next move.
white is still winning
After Bxf6 Black would certainly play Nf1+ then after Kf3 then Nxe3 Kxe3 Ng6+ Kh7 Bxd8 Kxg6 and White wins, being a Bishop and Pawn up, despite Black's more active King.