Greetings,
Markovich Interesting position - I trust you'll pardon my rusty efforts...
The first thought that struck me was, following 21..., Nxg3, "What if White plays 22 d7+ !?"
Whatever Black does with the king, the knight has a capture with check - even on e6 - keeping Black on the back-foot. In fact, the bishop on a2 can (re)capture on e6 (since it's "lost" anyway to the possible queen capture). Most importantly, Black loses the option of castling out-of-it - granted, the passed-pawn would be sacrificed but if it kept the king in the line-of-fire in the centre...!?
The other minor option was 23 fxg3 opening the f-file for added pressure, which adds a bit of spice to the afore-mentioned complications arising from the suggestion.
Most likely you've already analysed and dismissed this possibility - so I'll wait to see what your verdict on it was before spending ages posting vast but useless - or vastly useless! - analysis of my own.
Just to give a few ideas...
21..., Nxg3; 22 d7+ and then:
1) 22..., Kf8; 23 Nxe6+, fe; 24 Qd6+ followed by 25 fg (with check if Black plays 24..., Ne7?).
2a) 22..., Kd8; 23 Nxc6+, Bxc6; 24 fg, Qxa2; 25 Rxc6, Qd5; 26 Qxd5, ed; 27 Rxf7 and I think it's fair to say that White has the better of it!?
2b) Instead of 24..., Qxa2, if Black plays 24..., Bxd7; 25 Rxf7 and either 25..., Ra7; 26 Qd4 or 25..., Qb6+; 26 Kh1 with 26 Qf3 to follow.
3) 22..., Ke7; when White has either a variation of the 23 Nxc6+ option again or simply 23 fg with 24 Qf3 to follow, if possible - if 23..., Nxd4?; 24 Qxd4 threatens all sorts of mayhem on the f-file with Qf6(+)xf7(+) and Rfd1(+), etc, as 24..., e5 fails to 25 Rxf7+ (assuming Black's queen is still on a5 and White's bishop is still on a2!).
That was what I was thinking - none of this having been checked with a computer, so any errors are mine - as they always are with a rusty human player!
Kindest regards,
Dragan Glas