@font-face {
    font-family: 'Bluu Next';
    src: url('../fonts/BluuNext-Bold.woff2') format('woff2'), url('../fonts/BluuNext-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Office Code Pro Display';
    src: url('../fonts/OfficeCodeProD-Regular.woff2') format('woff2'), url('../fonts/OfficeCodeProD-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

* {
  box-sizing: border-box;
}

::-moz-selection {
  color: #ffffff;
  background: #0000ff;
}

::selection {
  color: #ffffff;
  background: #0000ff;
}

html, body {
  height: 100%;
  overflow: hidden;
  line-height: 1.5;
}

#preloader {
  position: relative;
  height: 100%;
  cursor: wait;
}

.preloader__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background-color: #F0EEEC;
}

.preloader__top-bar {
  position: absolute;
  width: 0%;
  height: 32px;
  background: white;
  top: 0;
  left: 0;
}

.preloader__right-bar {
  position: absolute;
  height: 0%;
  width: 32px;
  background: white;
  top: 0;
  right: 0;
}

.preloader__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Bluu Next', serif;
  font-size: 10vw;
  color: white;
  pointer-events: none;
}


main {
  position: relative;
  height: 100%;
}

.intro-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 32px);
  height: calc(100% - 32px);
  background-color: #F0EEEC;
}

.intro__content {
  padding: 2rem;
}

@media screen and (min-width: 768px) {
  .intro__content {
    display: flex;
    flex-direction: column;
    height: 100%;

  }
}

.intro__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
}

.intro__body {
  max-width: 42rem;
}

lg-break {
  display: none;
}

@media screen and (min-width: 992px) {
  lg-break {
    display: block;
  }
}

.intro__brand {
  font-family: 'Bluu Next', serif;
  cursor: pointer;
}

.brand__hidden-letter {
  opacity: 0;
  transition: 0.3s ease all;
}

.intro__brand:hover .brand__hidden-letter {
  opacity: 1;
}

.intro__coming-soon {
  font-family: 'Office Code Pro Display';
  font-size: 0.75rem;
  color: #7b7b7b;
}

.intro__title {
  font-family: 'Bluu Next', sans-serif;
  line-height: 1.3;
  margin-top: 0;
}

.intro__synopsis {
  font-family: 'Office Code Pro Display';
  font-size: 0.75rem;
  color: #7b7b7b;
}
