Honestly, budget isn’t a huge concern, I tend to avoid higher end cards because they typically don’t offer the best value.
My main focus is value for money, if I’m paying £700 for a card, will it give me £700 worth of value over the 3-5 years I plan on keeping it? Probably not, which is why I stick to the mid range.
Yes, you pay more so can play with higher settings, then you upgrade more often recouping some of the money because high end cards tend to hold their value better.
As long as you don't go to the highest enthusiast level (think 4090) then you'll likely get the same value but higher up the product range enjoying better visuals
For example, I spent £650 on my 3080 when it launched and enjoyed using pretty much max settings in all my games for 3 years. I can sell that 3080 today for £300 so it would have only cost £350
If I had spent £350 on a graphics card 3 years ago it would be worth pretty much nothing now so I would still be £350 out of pocket but would not have been able to enjoy gaming with highest settings