@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,700");
body:before {
  background: #3254ad;
}

#app {
  background: rgba(99, 1, 1, 0.068);
  width: 100%;
  height: 70vh;
  overflow: hidden;
  -webkit-box-shadow: 0 0.5rem 3rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.5rem 3rem rgba(0, 0, 0, 0.1);
  padding: 2rem 3rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr 1fr 1fr;
      grid-template-rows: 1fr 1fr 1fr;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.ui-header {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}

.ui-heading {
  margin: 0;
  font-weight: 300;
  font-size: 2.5rem;
}

.ui-subheading {
  text-transform: uppercase;
  font-size: .6rem;
  color: #aaa;
  font-weight: bold;
  letter-spacing: .5px;
  margin-bottom: .1rem;
}

.ui-heading,
.ui-subheading,
.ui-nav > a {
  -webkit-animation: slide-left 2.5s cubic-bezier(0, 1, 0.2, 1) both, fade-in 0.6s linear both;
          animation: slide-left 2.5s cubic-bezier(0, 1, 0.2, 1) both, fade-in 0.6s linear both;
}

.ui-nav > a:nth-child(3) {
  -webkit-animation-delay: 0.2s, 0.2s;
          animation-delay: 0.2s, 0.2s;
}

.ui-nav > a:nth-child(2) {
  -webkit-animation-delay: 0.4s, 0.4s;
          animation-delay: 0.4s, 0.4s;
}

.ui-nav > a:nth-child(1) {
  -webkit-animation-delay: 0.6s, 0.6s;
          animation-delay: 0.6s, 0.6s;
}

.ui-nav > a:nth-child(0) {
  -webkit-animation-delay: 0.8s, 0.8s;
          animation-delay: 0.8s, 0.8s;
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
}

@-webkit-keyframes slide-left {
  from {
    -webkit-transform: translateX(-2rem);
            transform: translateX(-2rem);
  }
}

@keyframes slide-left {
  from {
    -webkit-transform: translateX(-2rem);
            transform: translateX(-2rem);
  }
}

.ui-nav > a {
  text-decoration: none;
  color: #444;
  font-weight: 600;
}

.ui-nav > a ~ a {
  opacity: 0.3;
}

.video-tile,
.video-toggle {
  position: absolute;
}

.video-tile {
  position: absolute;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.4s linear;
  transition: -webkit-transform 0.4s linear;
  transition: transform 0.4s linear;
  transition: transform 0.4s linear, -webkit-transform 0.4s linear;
}

.video-tile video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: none;
  max-height: 100%;
  min-width: 100%;
  min-height: 100%;
  z-index: -1;
}

.video-tile.-first {
  left: 15%;
  bottom: 0%;
  width: 70%;
  -webkit-animation: video-tile-enter 2.5s cubic-bezier(0, 1, 0.2, 1) backwards;
          animation: video-tile-enter 2.5s cubic-bezier(0, 1, 0.2, 1) backwards;
  border-radius: 20px;
}

.video-tile.-second {
  right: 5%;
  top: 5%;
  width: 20%;
  -webkit-animation: video-tile-enter 3s cubic-bezier(0, 1, 0.1, 1) backwards;
          animation: video-tile-enter 3s cubic-bezier(0, 1, 0.1, 1) backwards;
  border-radius: 30px;
}

@-webkit-keyframes video-tile-enter {
  from {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateX(30%) rotateY(20deg);
            transform: translateX(30%) rotateY(20deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes video-tile-enter {
  from {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateX(30%) rotateY(20deg);
            transform: translateX(30%) rotateY(20deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.video-tile img {
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  display: block;
}

.video-tile:hover,
.video-tile:focus {
  z-index: 2;
}

.video-tile:hover img,
.video-tile:focus img {
  opacity: 0;
}

.video-toggle {
  overflow: hidden;
  -webkit-transform: translate(calc(50% - 5rem), calc(50% - 5rem));
          transform: translate(calc(50% - 5rem), calc(50% - 5rem));
  z-index: 9;
  visibility: hidden;
  cursor: pointer;
  
}



.video-toggle,
.video-toggle .video-toggle-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.6, 0, 0.4, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.6, 0, 0.4, 1);
  transition: transform 0.6s cubic-bezier(0.6, 0, 0.4, 1);
  transition: transform 0.6s cubic-bezier(0.6, 0, 0.4, 1), -webkit-transform 0.6s cubic-bezier(0.6, 0, 0.4, 1);
  border-radius: 50px;
}

.video-toggle .video-toggle-inner {
  -webkit-transform: translate(calc(-100% + 10rem), calc(-100% + 10rem));
          transform: translate(calc(-100% + 10rem), calc(-100% + 10rem));
}

.video-toggle .video-toggle-inner:before {
  pointer-events: auto;
  content: "▶";
  height: 10rem;
  width: 10rem;
  border: solid 1px white;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 5rem;
  background-color: white;
  color: #4066c8;
  text-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.1);
  -webkit-transition: opacity 0.3s linear 0.3s;
  transition: opacity 0.3s linear 0.3s;
  visibility: visible;
}

.video-toggle video {
  -webkit-transform: translate(calc(-50% + 15rem), calc(-50% + 10rem));
          transform: translate(calc(-50% + 15rem), calc(-50% + 10rem));
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 80%;
  
  width: auto;
  -webkit-transition: inherit;
  transition: inherit;
  visibility: visible;
}

.video-toggle.active {
  pointer-events: auto;
}

.video-toggle.active,
.video-toggle.active .video-toggle-inner {
  -webkit-transform: none;
          transform: none;
}

.video-toggle.active .video-toggle-inner:before {
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.video-toggle.active video {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

video,
img {
  max-width: 100%;
  height: auto;
}

.ui-nav {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: end;
      align-self: end;
}

.ui-nav > * {
  line-height: 1.5;
}
/*# sourceMappingURL=style.css.map */