For the Grunfeld you go immediately to 3.. d5, as white can play 4. e4 and now you are stuck in a theoretical KID which is not good for you (as you are not prepared).
You should have castled earlier. 8. Be3 0-0 9. Be2 then you can play Nc6 or Qa5, delaying whites castle while you are safe. After Qa5 Be2 you have cxd4! and you destroy whites center, so Bxd4 e5! then Be3, and black is better.
In my experience whenever white plays e5, black becomes better, and ur opponent played e5. You should take a more careful look at 11.. Qxc3, I think you get a free pawn and u ruin whites center, which is blacks plan in the Grunfeld.
12.. Bc8 pure blunder, positionally, tactically, anything and everything.
26. c4 or Qh8+ is winning for white, as you either pin the bishop or get a free pawn with danger around your king.
Those pawn endgames are usually draw, but I think what black must do is keep his king on the kingside, while pushing his a pawn then protecting it, so like a5 then Qb4 then push etc.
This is a recent game where I think I really could have done better, especially in the transition to the endgame. It's my first long game using the Grunfeld, which I am trying to learn better. I am playing Black in this game.
I would appreciate any comments and suggestions for improvement. - Thanks!