.btn , .btn-link {
  --btn-width: 20vw;
}
body, html{
  margin:0;
}
.landing-bg {
  position: relative;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  background-image: url("oceananimal.jpeg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-filter:blur(1px);
  filter:blur(1px);
}

.landing-content{
  position: absolute;
  left:0;
  top:0;
  z-index: 2;
  background: linear-gradient(180deg , rgba(200,200,200,0.7) 10%,rgba(100,100,200,0.6) 60%, rgba(0,0,0,0.9) 100%);
  width: 100vw;
  height: 100vh;
}

.title-bg {
  position: absolute;
  top:22vh;
  width:100vw;
  text-align: center;
}

.title-bg > .title {
  opacity: 0;
  width: auto;
  height: auto;
  max-width: 65vw;
  max-height: calc((189*(65vw))/994);
  -webkit-animation: fadein 1s ease-in 0.3s;
          animation: fadein 1s ease-in 0.3s;
   -webkit-animation-fill-mode: forwards;
           animation-fill-mode: forwards;
}
@-webkit-keyframes fadein {
  from {opacity: 0;}
  to {opacity: 1;}
}
@keyframes fadein {
  from {opacity: 0;}
  to {opacity: 1;}
}
h2 {
  font-family: "Heiti TC";
  font-weight: 100;
  color: #eee;
  font-size: 2.5vw;
}

.btn-link {
  position: absolute;
  margin-top:7vh;
  left: calc(50vw - var(--btn-width) / 2 );
}
.btn {
  position: absolute;
  font-family: "Heiti TC";
  width: var(--btn-width);
  height: 5vw;
  font-weight: 100;
  color: #eee;
  font-size: 2vw;
  border: 2px solid #eee;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s ease;
}
.btn:hover {
  margin-top:-4px;
  background-color: #E95653;
  border:2px solid #E95653;
  color: #eee;
  box-shadow: 0 5px 10px rgba(200,200,200,0.4);
}
.btn:active {
  margin-top:0px;
  box-shadow: 0 0;
}
.contact {
  position: fixed;
  right: 2vw;
  bottom: 3vh;
}
.fb-link {
  position: fixed;
  right: 5vw;
  bottom: 3vh;
  margin-right: 10px;
}

@media only screen and (max-width: 768px){
  .landing-bg {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
  }
  .title-bg{
    top:30vh;
  }
  .title-bg > .title {
    width: auto;
    height: auto;
    max-width: 70vw;
    max-height: calc((189 * (70vw)) / 994);
  }
  h2 {
    font-size: 4vw;
  }
  .btn , .btn-link {
    --btn-width: 30vw;
  }
  .btn {
    height: 7vw;
    font-size: 3vw;
  }
  .fb-link {
    margin-right: 20px;
  }
}

@media only screen and (max-width: 425px) {
  /*.landing-bg {
    width: 150vw;
    margin-left: -20vw;
  }*/
  .title-bg {
    top:35vh;
  }
  .title-bg > .title {
      width: auto;
      height: auto;
      max-width: 90vw;
      max-height: calc((189 * (90vw)) / 994);
      content:url("h1_mobile.png");
  }
  h2 {
    margin-top: 1rem;
    font-size: 5.5vw;
  }
  .btn , .btn-link {
    --btn-width: 50vw;
  }
  .btn-link{
    margin-top: 12vh;
  }

  .btn{
    font-size: 5vw;
    height: 12vw;
  }
  .fb-link {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 375px) {
  .btn , .btn-link {
    --btn-width: 55vw;
  }
  .btn {
    height: 13vw;
    font-size: 5vw;
  }
  .btn-link{
    margin-top: 12vh;
  }

}
