Added better mobile support for CSS

Also started giving more DOM structure to the homepage so it's going to
be easier to fit more content as we go along