* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body {
  background-color: AliceBlue;
  font-family: 'Fira Sans', sans-serif;
  padding: 0;
  margin: 0;
}
header {
  height: 300px;
  width: 100%;
  background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/70390/desk.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-weight: 300;
  padding: 15px;
  text-align: right;
  position: relative;
}
header nav {
  display: inline-block;
}
header nav:hover a {
  opacity: 0.5;
}
header a {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  padding: 0 10px;
  position: relative;
  -webkit-transition: 150ms ease-in-out;
  transition: 150ms ease-in-out;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
header a:hover {
  opacity: 1 !important;
}
header a:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
header nav {
  position: relative;
  z-index: 3;
}
.header__bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(45deg, #3a342a 0%, #9b4a1b 40%, #3a342a 100%);
  z-index: 2;
  opacity: 0.5;
}
