Holy ****, rtspurs is some kind of evil genius. Well, either that, or he just blundered.
First of all, after 24. Bg3 Qd2, 25. Rd1 is met with 25. ...Rc1. Which, actually, is not the end of the world for me: 26. Rxc1 Qxc1+ 27. Bf1.
He cannot play Nc5 after 27. ...exd4 28. Rxd4, and 28. ...Qc5 is met with 29. Bf2. Sure, he will eventually place his Knight in e5, but I still have an extra pawn and the pair of Bishops.
On the other hand, if I play 25. Bxd7, hoping for 25. ...Rxd7 26. Bxe5, I receive 26. ...Rc2! 27. Bh3 g4!
Obviously, 28. hxg4 is followed by 28. ...Bxe4.
I can play 27. Bf2 instead of 27. Bh3, but after 27. ...Rxd7, the only move to defend b2 is 28. Ra2, which is not only is ugly as hell, but also drops the pawn in d4.
So pending further analysis, I will have to play 25. Rd1.