Rossolimo with e5!

Here's a game I just played as Black. I specifically want some feedback on how you would improve the position as Black if White had played 31. g3. I may have offered a draw if he had played that, or at least played waiting moves until I could think of something. Do you think Black feasibly has a win in that situation or is it likely to end in a draw?

Also any things the opponent/I missed that weren't in my analysis are greatly appreciated if pointed out.

Basically I would recommend, in response to 4.O-O, either 4...Bd6 or 4...Nd4 (Better than Qc7 I think.)

While I don't think that Black is worse after 4.Bxc6 bxc6, his chances are even better after 4...dxc6. IM pfren, I'd be curious to know what you think of that position: it's kinda like an improved exchange ruy lopez, IMHO.