|Like you, I have worked in our profession for a very long time, retiring in 2014 after 42+ years in this career. Its not that I had gotten fed up working with the technologies. I simply couldn't stand the arrogant incompetents any longer. So I believe I know where you may be coming from.
However, I think you may be confusing the way CSS should be used and the way it has been abused.
CSS is very good for simply making generic styles for a variety of HTML interfaces given its object-like nature for such definitions.
However, like all software tools, its creators and users\developers seem to have to always extend their tools to death implementing ambiguity after ambiguity until people eventually react to all the bloat as you have with CSS.
The problem with all software today is that both vendors and developers simply can't desist from creating and\or using every possibility any single language and\or framework is capable of or provides.
Look at the recent "innovations" with the Microsoft frameworks. Do we really have to give up the standard framework implementations to create a quality application? Not really. Its just that Microsoft can't seem to leave well enough alone with what it already has.
And if it wanted to refine the existing tools, fine, but why go and create an entirely new framework infrastructure leaving everyone to have to consider yet again another conversion?
Its not as if many developers are really going to see any substantial improvement in efficiency and performance with the new frameworks while being forced to abandon the older ones. And if they do, they have already given up something to gain either. In the end, it is always a zero-sum game.
The problems you legitimately see with CSS are merely an outgrowth of an industry that has already passed its development zenith and now has no idea what to do with itself...
Sr. Software Engineer
Black Falcon Software, Inc.