You're better than me, as your Online rating would indicate, so consider everything I say to be fairly salty
.
I think the key point is at 15. ... Bxe5. My initial thought on seeing that move was that it willingly gave up the Bishop pair. Continued play based off of a timely c4 (possibly even as a pawn sac) could open the center more favorably for you. But, you did initially seem to win a pawn, so I initially considered that move fairly neutral - giving up one type of advantage for another.
However, upon seeing 17. Nf1!, my evaluation of that exchange changed drastically. Now the center is open, you no longer have the Bishop pair, and White's Bishop is freed. White now has options to play against the weak c-pawns. A simple Ba3 after the 19th move would win one of them as you don't have enough dark square defenders. Your play against the weak light-squares was appropriate, but as we see, White can get enough defenders present with the Queen and Rooks.
While I'm not sure what a better 15th move you could have made, but Bxe5 was clearly the turning point. Perhaps a plan could be based around Qb3 and centralizing the Rooks followed by opening the center. I'd say you're distinctly worse by 19. Qxe3, though perhaps salvagable had you gotten a draw during the repetitions. I didn't count the repetitions, but I'm guessing that your opponent didn't actually give you an opportunity to claim such a draw, anyway.
) except for completely missing the win for black on 34(
) and various other inaccuracies.
Here is a game I played as black and felt at some point I had a positional advantage and couldn't push it home to a win. So either my positional evaluation is way off or I need to learn how to convert better. Any suggestions welcome.