added a css grid, fully responsive!

may end up doing something with the inbetween sizes (likely for tablit
and small display) but for now it just gets a kind of ugly layout.