an attack + endgame to analyze
what if 26...Nxg7? btw, a good game, maybe could've mated earlier and not complicate too much, but either way, a good game played

EDIT: In my opinion the attack was fine, but the endgame not too good 
When black offered the draw (at move 43) the game must have been objectively drawn because of the opposite coloured bishops. One simple method to draw would be to play 43... Be4 and subsequently keep the bishop on the b1-h7 diagonal and king on g6 (or f5 if allowed) thus stopping the f-pawn from advancing further than f4. If you go after the queenside pawns black can simply let you capture b5 and defend a4,c4 by putting bishop on b3. But of course your decision to continue turned out to be absolutely correct since black couldn't demonstrate a working defence.
Earlier white was obviously winning. For example 25. Nf7+ should win quickly.