The 60-30-10 split
Give the background and text the biggest share (roughly 60%), surfaces and secondary elements 30%, and the accent — buttons, links, highlights — the last 10%. It keeps a site calm and makes the accent look intentional instead of random.