Portfolio - De-hack

I’m almost ashamed of how quickly that was fixed. Removed other
elements and re-wrote .box.