.menu {
  z-index: 100;
  background;
  background: linear-gradient(rgba(30, 30, 30, 0.65),rgba(30, 30, 30, 0.65));
}

.home {
  position: relative;
  width: 100%;
  height: 100%;
  margin-top: -80px;
  background:
    linear-gradient(rgba(30, 30, 30, 0.65),rgba(30, 30, 30, 0.65)),
    url('../img/home.jpg') 40% 50% no-repeat, rgba(30, 30, 30, 0.65);
  background:
    linear-gradient(rgba(30, 30, 30, 0.65),rgba(30, 30, 30, 0.65)),
    rgba(30, 30, 30, 0.65);
  background-size: cover, cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
}

.home h1 {
  font-size: 28px;
  font-weight: 300;
  line-height: 40px;
  text-align: center;
  padding: 0 20px;
  max-width: 500px;
  z-index: 50;
  text-shadow: 2px 2px rgba(30, 30, 30, 0.5);
}

@media (min-width: 1000px) {
  .home h1 {
    font-size: 40px;
    width: 600px;
    padding: 0;
    line-height: 60px;
  }
}


.home .social {
  position: absolute;
  bottom: 50px;
}

.home .social > * {
  margin: 8px;
  text-decoration: none;
}

.home video, .home .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home .overlay {
  background: linear-gradient(rgba(30, 30, 30, 0.65),rgba(30, 30, 30, 0.65));
}

h1 {
  position: absolute;
  transition: opacity 0.4s ease-in-out;
}
