diff --git a/README.md b/README.md
index b9947e35f..60e5b9182 100644
--- a/README.md
+++ b/README.md
@@ -7,3 +7,5 @@ We are committed to providing a friendly, safe, and welcoming environment for al
### Acknowledgments
Thanks to [DigitalOcean](https://www.digitalocean.com/) for sponsoring the hosting of whatwg.org.
+
+Thanks to [Oliver Williams](https://github.com/o-t-w) for the most recent home page design (see [#90](https://github.com/whatwg/whatwg.org/pull/90) and [#153](https://github.com/whatwg/whatwg.org/pull/153)).
diff --git a/whatwg.org/img/arrow.svg b/whatwg.org/img/arrow.svg
new file mode 100644
index 000000000..106a32722
--- /dev/null
+++ b/whatwg.org/img/arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/whatwg.org/img/checker.svg b/whatwg.org/img/checker.svg
new file mode 100644
index 000000000..2fea7f608
--- /dev/null
+++ b/whatwg.org/img/checker.svg
@@ -0,0 +1,4 @@
+
diff --git a/whatwg.org/img/irc.svg b/whatwg.org/img/irc.svg
new file mode 100644
index 000000000..1cfce9393
--- /dev/null
+++ b/whatwg.org/img/irc.svg
@@ -0,0 +1,3 @@
+
diff --git a/whatwg.org/img/participate.svg b/whatwg.org/img/participate.svg
new file mode 100644
index 000000000..1e488f46a
--- /dev/null
+++ b/whatwg.org/img/participate.svg
@@ -0,0 +1,3 @@
+
diff --git a/whatwg.org/img/twitter.svg b/whatwg.org/img/twitter.svg
new file mode 100644
index 000000000..a7ac27ca0
--- /dev/null
+++ b/whatwg.org/img/twitter.svg
@@ -0,0 +1,3 @@
+
diff --git a/whatwg.org/index.html b/whatwg.org/index.html
index d594263bb..4cefbf452 100644
--- a/whatwg.org/index.html
+++ b/whatwg.org/index.html
@@ -1,42 +1,296 @@
-
- Web Hypertext Application Technology Working Group
-
-
-
-
-
-
Welcome to the WHATWG community
- Maintaining and evolving HTML since 2004
-
-
- FAQ Get answers to your questions about the WHATWG
- HTML Read, use, or implement the HTML Living Standard
- Standards See the other standards developed at the WHATWG
-
- News Read and contribute to the WHATWG blog
- HTML checker Validate your documents with an HTML checker
- Working Mode Find out how the WHATWG works
-
- Join Contribute to standards development on GitHub
- IRC Chat with other members of the WHATWG community
- Participate Get started with contributing to WHATWG standards
-
-
-
-
-
-
-
-
-
+
+Web Hypertext Application Technology Working Group (WHATWG)
+
+
+
+
+
+
+
+
+
+ Welcome to the WHATWG community
+ Maintaining and evolving HTML since 2004
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/whatwg.org/style/tabbed-pages b/whatwg.org/style/tabbed-pages
index 207715e70..690124d81 100644
--- a/whatwg.org/style/tabbed-pages
+++ b/whatwg.org/style/tabbed-pages
@@ -52,42 +52,6 @@ dl > dt { margin: 1em 0 0 0; }
dl > dd { margin: 0.25em 0 0.25em 2em; }
ol.dated { list-style: disc; }
-
-/* front page */
-
-body.front-page { text-align: center; }
-
-body.front-page h1 img { float: none; display: block; margin: 0 auto; padding: 0; }
-body.front-page h1 { margin: 0; padding: 0; font-size: 2em; font-weight: bold; }
-body.front-page h2 { font: inherit; margin: 0; padding: 0; font-style: italic; }
-
-body.front-page > a { margin: 1em 2em; border: solid thick; text-align: center; display: inline-block; vertical-align: bottom; text-decoration: none; }
-body.front-page > a > p { text-decoration: none; width: 18em; min-height: 7em; padding: 1em 1.4em; }
-body.front-page > a > p strong { font-size: 2em; font-style: normal; display: block; text-decoration: underline; }
-body.front-page > a > p span { white-space: nowrap; text-decoration: none; }
-
-body.front-page > a { color: black; background: #FFFF99; border-color: #FFFF00; }
-body.front-page > a + a { color: black; background: #99FFFF; border-color: #00FFFF; }
-body.front-page > a + a + a { color: black; background: #FF99CC; border-color: #FF0099; }
-body.front-page > a + a + a + a { color: black; background: #99FF99; border-color: #00FF00; }
-body.front-page > a + a + a + a + a { color: black; background: #FF9999; border-color: #FF0000; }
-body.front-page > a + a + a + a + a + a { color: black; background: #99CCFF; border-color: #0099FF; }
-body.front-page > a + a + a + a + a + a + a { color: black; background: #CC99FF; border-color: #9900FF; }
-body.front-page > a + a + a + a + a + a + a + a { color: black; background: #FFCC99; border-color: #FF9900; }
-body.front-page > a + a + a + a + a + a + a + a + a { color: black; background: #FF99FF; border-color: #FF00FF; }
-body.front-page > a + a + a + a + a + a + a + a + a + a { color: black; background: #99FFCC; border-color: #00FF99; }
-body.front-page > a + a + a + a + a + a + a + a + a + a + a { color: white; background: #999999; border-color: #000000; }
-body.front-page > a + a + a + a + a + a + a + a + a + a + a + a { color: black; background: #CCFF99; border-color: #99FF00; }
-
-body.front-page > a {
- box-shadow: 0 0 5px black;
- transition: box-shadow 0.05s linear;
-}
-
-body.front-page > a:hover {
- box-shadow: 0 0 25px black;
-}
-
body > footer {
margin-top: 2em;
border-top: 1px solid;