Protoss counter to mass bcs

I’m playing at silver-gold league and most of my opponents are terrans with battlecruisers. I can deal with it as zerg with corruptors swarm and as terran with viking plus bio or bcs. But as protoss I always lose. Suggested counters are storms or tempests which both need a lot of control craft. Also bcs can teleport before of after harass what makes them very dangerous.
People say toss are imba nowadays. So how do you counter to mass battlecruisers as protoss? Except early harass and very agressive play style.

Mass void rays can be good if you get the element of surprise, plus they are a simple a move unit. Add some DT harassment in the mix and you should keep them occupied enough to win the engagement. The mothership also helps, both with the surprise part and with her slow, since the prismatic alignment does reduce the speed of your void rays.