/* Banner variables */
:root {
  --banner-width: 300px;
  --banner-height: 600px;
  --border-color: #bd421b;
}

#banner {
  overflow: hidden;
  background: #000;
}

.smoke {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: var(--banner-width);
  height: var(--banner-height);
  background: rgba(0, 0, 0, 0);
  overflow: hidden;
}

.smoke img {
  opacity: .5;
  position: absolute;
  top: -75%;
  left: -75%;
  margin: auto;
  width: 300%;
  -webkit-animation: spin 40s linear infinite;
  animation: spin 40s linear infinite;
}

.smoke img:nth-child(2) {
  width: 350%;
  -webkit-animation: spin 40s linear infinite;
  animation: spin 40s linear infinite;
}

#banner,
#default_exit,
.taglines,
.fire-container,
.gradient-container,
.statue-container,
.packshots-container,
.dev-logos-container,
.platform-logos-container,
.cta-container,
.video,
.controls-container {
  position: absolute;
  top: 0px;
  left: 0px;
  width: var(--banner-width);
  height: var(--banner-height);
  cursor: pointer;
}

.controls {
  position: absolute;
  top: 1.5%;
  right: 2%;
  width: 20px;
  height: 20px;
}

.pause {
  opacity: 1;
}


.border {
  position: absolute;
  width: var(--banner-width) - 2;
  height: var(--banner-height) - 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 1px solid var(--border-color);
}

img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
}

.background,
.statue,
.vignette,
.video {
  opacity: 1;
}

.edge-vignette {
  opacity: 0.4
}

.vignette {
  transform-origin: 56% 37%;
}

.statue {
  top: 180px;
  left: -80px;
  transform: scale(1.5);
}

.background,
.shadow {
  transform: scale(1.1);
}

.gradient-top,
.gradient-bottom,
.gradient-right {
  position: absolute;
  width: var(--banner-width);
  height: var(--banner-height);
}

.gradient-top {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 1) 95%);
}

.gradient-bottom {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 1) 95%);
}

.gradient-right {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 1) 95%);
}

#radial-vignette{
  background: radial-gradient(ellipse, rgba(0,0,0,0) 60%, rgba(0,0,0,1) 100%);
  position: absolute;
  width: var(--banner-width);
  height: var(--banner-height);
  opacity: 0;
}

#blackout,
#blackout_initial {
  position: absolute;
  width: var(--banner-width);
  height: var(--banner-height);
  background: #000;
}

.taglines {
  transform: scale(0.8);
}

.cta {
  transform: scale(0.9);
}

.packshots {
  transform: scale(1.1);
}

.particles,
.particles2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@-webkit-keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

