@Gatorubet covered most, but I'd say that Ukraine is getting modern fighters in numbers the Russians can't (along with the munitions for them), and Ukraine is increasing production of their homegrown long-range munitions (drones/missiles) which are performing admirably, all the while Russia can't currently keep up with air defense system production (as Ukraine continues to destroy/degrade them and target the manufacturing chain).
Russia also can't seem to shake the strategy of lobbing a significant number of missiles/drones at civilian targets, which, just as the Germans did during the Battle of Britain (when they switched from targeting the RAF to civilians), is going to bite them in the ass, since every missile or drone put into civilian targets is a missile or drone that's not used against military targets. If their production/acquisition slows down, they are going to wish they had those missiles and drones.
When Germany was unable to defend the Fatherland from allied bombing, things started turning slowly, and then suddenly. There's going to come a point where Ukraine drops the Kerch bridge, and shuts down large-scale navel re-supply to Crimea, and starts putting missiles into Moscow. They are already hitting power facilities around Moscow as it is, and there seems to be few targets in Crimea and along the Russian coastline that Ukraine can't touch (and Ukraine has been working over Russia's cargo ships that would be used to supply Crimea).
I won't join Gatorubet in his bet about next June, but I do think things will look completely different by then, and probably even by February. This is a very unique moment in history - Ukraine is able to put an economic (and arguably psychological once the heating and electricity fails for longer and longer times) pressure on Russia that few other countries in history have been able to accomplish in the same situation.