trading off is good when behind in development, but black might have more urgent matters to attend to, especially the vulnerability of the king.
12. Ra1xb1 Nb4d3
! A good move, threatens Nxc1 Rxc1 Qe3 Qxc1, protects f4, and blocks Re1.
13. Bc1xf4
! Second sacrifice. So much for protecting the f4 pawn. Develops the bishop, and an exchange would lead to, at least, Re1 pin and the demise of the black queen.
13... Ra8c8
? Doesn't really help. The urgent thing would be to get the king's side officers to play and the king to safety.
14. c7
Finally the Damoclean sword falls. Check! Also blocks the d8 as escape route for the King, leaving only the path deeper into the trap.
14... Ke8f7 15. Nf3g5
! The third sacrifice, blasting open the f-file.
15... Kf7g6
In retrospect it could've been better to just take the knight, but it's costly. e.g. Bd6+ wins the queen and a pawn for a rook and a bishop.
16. Qa4c2
The last defender falls and it's too late to do anything about it.
16... f5
Seeks an escape route for the king and a new shield,, and finally opens a route for the knight to come to play.