body {
  background: radial-gradient(#000000 15%, rgba(0, 0, 0, 0) 16%) 0 0, radial-gradient(#000000 15%, rgba(0, 0, 0, 0) 16%) 8px 8px, radial-gradient(rgba(255, 255, 255, 0.1) 15%, rgba(0, 0, 0, 0) 20%) 0 1px, radial-gradient(rgba(255, 255, 255, 0.1) 15%, rgba(0, 0, 0, 0) 20%) 8px 9px;
  background-color: #282828;
  background-size: 16px 16px;
}

div {
  box-shadow: 0 0 1em black;
  font-family: "Lucida Sans", sans;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
div.header {
  padding-left: 5em;
  width: 5em;
  height: 5em;
  border-radius: 2.5em;
  background: #f2c40f;
  transition: width 1s;
  margin: 1em;
}
div.header h1 {
  width: 25em;
}
div.header:hover {
  width: 25em;
}
div.menu {
  padding-top: 3em;
  padding-left: 2em;
  width: 3em;
  height: 3em;
  border-radius: 1.5em;
  background: #2ecc72;
  transition: width 1s, height 1s;
}
div.menu a {
  display: inline-block;
  width: 15em;
  padding: 1em;
  background: #f2c40f;
  margin-bottom: 0.2em;
}
div.menu a:hover {
  background: #f2d42f;
}
div.menu:hover {
  height: 23em;
  width: 22em;
}
div.content {
  padding-top: 5.8em;
  width: 8em;
  height: 8em;
  border-radius: 4em;
  background: #8e45ad;
  transition: width 1s, height 1s;
  margin: 0 auto;
}
div.content article {
  padding: 1em;
}
div.content article p {
  text-align: justify;
}
div.content:hover {
  height: 25em;
  width: 25em;
}
div.footer {
  position: absolute;
  bottom: 1em;
  right: 1em;
  padding-left: 2em;
  width: 2em;
  height: 2em;
  border-radius: 1em;
  background: #e74c4c;
  transition: width 1s;
  margin: 0 auto;
}
div.footer p {
  margin: 0.5em;
}
div.footer:hover {
  width: 20em;
}