I would second Github pages, you can set up a custom domain. The only issue is trying to set up ssl nicely, but you might not even need that. Use a simple template like the one that http://launchaco.com/build/ provides. Then set up something like mailchimp or maybe FormSpree for a contact form.
I recently did something just like this for my new site http://druidjono.com/ using a Launchaco template (no affiliation).