This is probably not for every website, but an interesting trick is to set your root element font size to 1vw, which is 1% the width of the viewport.
Then size everything using rems, including the width of your layout. The whole design scales with the width of your browser.