Damn..nice one.
White should've played 27.f4, which would have cramped your position - your king will find it hard to advance, and the knight will need a few moves to go further.
And 31.b4 would have taken advantage of your backward pawn on your pawn chain...but it may have been pushing to find it when he or she was as cocky as you say White was. Well Played.
Deadly Pawn chain!