
* {
    -webkit-font-smoothing: antialiased;
    outline: none;
    box-sizing: border-box;
}

html, body {
    width:100%;
    height: auto;
    margin: 0px;
  overscroll-behavior: none;    
    padding: 0px;
    font-family: Jost, sans-serif;
}

body {
    background: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;	
    background-size: cover;
      perspective: 1px; /* e.g. */
}

html, body, #main, #about, .image. headline, span, p, .vid-container, .image, h2, h3 {
    max-width: 100% !important;
}

.continue {
    position: absolute;
    bottom: 10px;
    right: 10px;
    padding: 10px;
    font-size: 1dvw;
    font-weight: 700;
    color: black;
    text-transform: uppercase;
    z-index: 111;
}

#main, #about, #video, #buy, #footer {
  position: relative;
    height: 100dvh;
    width: 100%;
    max-width: 100%;
    display: block;
    margin: 0;
    overflow: hidden;
}

.panel {
    position: absolute;
    width: 100%;
    height: 100%;
}

.panel img {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 50px;
    height: 45dvw;
    width: 45dvw;
    transform: translateY(-50%);
}

.panel.thewarning {
    background: #fe4d00;
}

.panel.mitd {
    background: #cdb2b7;
}

.panel.ols {
    background: #ffc136;
}

.panel {
    display: none;
}

.panel:first-of-type {
    display: block;
}

.title {
    position: absolute;
    z-index: 2;
    bottom:0px; 
    left: 0px;
    color: black;
    mix-blend-mode: multiply;
    text-align: center;
    width: 50%;
    font-weight: 700;
    text-transform: uppercase;
        font-size: 3dvw;
    line-height: 3dvw;
    letter-spacing: -0.1dvw;
    font-weight: 900;
}

.title span {
    display: block;
}

.title span.white {
    color: white;
    background: black;
    display: inline;
    padding: 00px 20px;
    font-size: 5dvw;
    z-index: -1;
    line-height: 8dvw;
    letter-spacing: -0.3dvw;
}

.title span a:hover {
    background: black;
    color: white;
}

.title span.subtitle {
    color: black;
    font-size: 1.5dvw;
    max-width: 30dvw;
    text-align: center;
    display: block;
    margin: 0px auto;
    letter-spacing: -1px;
    margin-top: 50px;
    line-height: 1.5dvw;
}

.title a.link {
    color: white;
    background: black;
    padding: 10px 20px;
    font-size: 1.5dvw;
    z-index: -1;
    display: table;
    margin: 10px auto 0px auto;
    line-height: 1.5dvw;
    letter-spacing: -0.1dvw;
}

.title span.arrow {
    width: 0.5dvw;
    height: 30dvh;
    display: block;
    background: black;
    margin: 0px auto;
}

span.arrow.top {
    width: 0.5dvw;
    height: 90px;
    display: block;
    position: absolute;
    top: 0px;
    left: 24.75%;
    background: black;
    margin: 0px auto;
}

.title span.years {
    display: block;
    font-size: 3dvw;
}

#video, #buy {
    height: auto;
}

#video, #footer {
    background: #fff200;
}

#footer {
    height: auto;
    overflow: hidden;
}

#buy {
    background: #000;
}

#buy p, #buy a {
    color: #fff200;
    text-align: center;
    font-size: 1.1dvw;
}

#buy p {
    margin-bottom: 0px;
}

#buy p strong {
    margin-bottom: 0px;
    display: block;
    font-size: 1.5dvw;
}

.video-container {
    width: 80%;
    display: block;
    margin: 0px auto;
    padding: 100px;
}

.video-container h1 {
    display: block;
    margin: 0px auto 40px auto;
    text-align: center;
    color: black;
    font-size: 6dvw;
    line-height: 7dvw;
    font-weight: normal;
}

.buy-container {
    width: 100%;
    display: block;
    margin: 0px auto;
    padding: 100px 100px 50px 100px;
}

.buy-container h1 {
    display: block;
    margin: 0px auto 40px auto;
    text-align: center;
    color: #fff200;
    font-weight: normal;
}

#buy .buy-container h1, #buy  .buy-container h1 a {
    font-size: 6dvw;
    line-height: 7dvw;
}

#buy {
    background: #000;
}

.row {
    display: flex;
    margin: 40px auto 0px auto;
    width: 100%;
}

.col {
    flex: 1;
    padding: 30px;
    align-content: top;
    align-items: center;
    width: 50%;
}

.col:hover {
    background: #fff200;
}

#buy .col:hover p, #buy .col:hover {
    color: black;
}

.signup {
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 15px;
    color: #000;
    text-transform: uppercase;
    z-index: 15;
}

.col img {
    width: 100%;
}

.logo {
    display: block;
    width: 500px;
    margin: 50px auto;
}

#main {
    overflow: hidden;
}

#about {
    height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
    overflow: hidden;
}

#about.albumone {
    background: #f78b1c
}

#about.albumtwo {
    margin-top: 0px;
    background: #b5e1e0;
}

#about.albumthree {
    padding-top: 0px;
        background: #2f3255;
}

.image {
  width: 100%;
  height: auto;
    display: block;
    position: relative;
    z-index: 10;
    padding-top: 50px;
}

.box {
  position: relative;
  z-index: -1;
}

.yellow {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 5000dvw;
    overflow: hidden;
    z-index: 1;
    display: block;
    background: #f78b1c;
}


.purple {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 5000dvw;
    overflow: hidden;
    z-index: 1;
    display: block;
    background: #2f3255;
}


.red {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 5000dvw;
    overflow: hidden;
    z-index: 0;
    display: block;
    background: #b5e1e0;
}

.headline {
    display: block;
  position: relative;
  top: 50px;
  left: 5%;
    width: 90dvw;
  color: black;
    z-index: 20;
  font-size: 1.6dvw;
    line-height: 3.5dvw;
    padding-bottom: 200px;
  font-family: Jost, "helvetica", "arial";
    font-weight: 400;
    overflow-x: hidden;
}


#about.albumtwo .headline {
    right: 5%;
    text-align: right;
    left: auto;
    float: right;
    color: #a47557;
}

#about.albumthree .headline {
    color: #b6d4f0;
    margin-top: 4dvw;
    top: 0px;
}

.headline h1 {
    font-weight: normal;
    font-size: 4dvw;
    line-height: 5dvw;
    text-align: left;
}

.headline h2 {
font-weight: normal;
    text-transform: uppercase;
    font-size: 6dvw;
    line-height: 10dvw;
    letter-spacing: -0.3dvw;
    text-align: left;
    color: #f78b1c;
    background: black;
    font-weight: 900;
    display: inline;
    padding: 0px 10px;
    box-decoration-break: clone;  
}

.headline h2 .small {
    display: inline-block;
font-size: 4dvw;
    line-height: 3dvw;
    letter-spacing: -0.2dvw;
    box-decoration-break: clone;  
    background: transparent;
    color: black;
}

.headline h3 {
    text-transform: uppercase;
    font-size: 4dvw;
    line-height: 4dvw;
    letter-spacing: -0.2dvw;
    text-align: left;
    color: black;
    font-weight: 900;
    display: block;
    padding: 0px 10px;
    margin: 10px auto 0px 0px;
}

.albumtwo .headline h3 {
    color: #a47557;
    margin: 10px 0px 0px auto;
    text-align: right;
}

.albumthree .headline h3 {
    color: #b6d4f0;
}

#about.albumtwo .headline h1, #about.albumtwo .headline h2 {
    text-align: right;
}


.headline p {
    margin: 50px auto 50px 0px;
    background: transparent;
    color: #000;
    width: 40dvw;
    font-weight: 400;
box-decoration-break: clone;
}

.headline p.pushup {
    margin-top: -30px !important;
}

#about .image img.bodyimage {
    width: 100% !important;
    margin-top: auto !important;
    margin-left: auto !important;
    display: block !important;
    margin: 0px !important;
    height: auto !important;
    position: relative !important;
}

.albumtwo .headline p {
    margin: 50px 0px 50px auto;
}

.albumthree .headline p {
    color: #b6d4f0;
}

.vid-container {
    position: relative;
    width: 60dvw;
    display: block;
    margin: 00px auto 50px 0px;
}

.vid-container.vimeo {
    position: relative;
    width: 60dvw;
    display: block;
    margin: 0px auto 00px 0px;
}

.albumtwo .vid-container {
    margin: 50px 0px 50px auto;
}

.embed-container {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

        #about.albumtwo .headline p {
            color: #a47557;
        }

       #about.albumtwo .headline h2 {
            background: #a47557;
            color: #b5e1e0;
        }

#about.albumthree .headline h2 {
    background: #b6d4f0;
    color: #2f3255;
}

#about .image img {
    position: absolute;
    display: block;
    width: 15dvw;
    z-index: 10;
    height: 15dvw;
    margin-top: 5dvw;
    margin-left: 55dvw;
}

#about.albumtwo .image img {
    position: absolute;
    display: block;
    width: 20dvw;
    z-index: 10;
    height: auto;
    margin-top: 5dvw;
    margin-right: 55dvw;
    mix-blend-mode: unset;
}

#about.albumthree .image img {
    mix-blend-mode: unset;
    width: 20dvw;
    height: auto;
}

#about .image video {
    position: absolute;
    display: block;
    width: 38dvw;
    z-index: 10;
    height: 21.375dvw;
    margin-top: 5dvw;
    mix-blend-mode: unset;
    margin-left: 55dvw;
}





.arrow-container {
    position: absolute;
    bottom: 30px;
    left: 50%;
    height: 40px;
    transform: translateX(-50%);
    z-index: 50;
}

.scroll-arrow {
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  border-right: 4px solid black;
  border-bottom: 4px solid black;
  animation: arrow-wave 1s infinite;
  animation-direction: alternate;
}
.scroll-arrow:nth-child(1) {
  animation-delay: 0.1s;
}
.scroll-arrow:nth-child(2) {
  animation-delay: 0.2s;
}
.scroll-arrow:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes arrow-wave {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

.fadeinparallax {
  opacity: 0;
  transition: all 1.5s;
  transform: translate(0, 100px);
}

.fadeinparallax.visible {
  opacity: 1;
  transform: translate(0, 0);
}

#main {
    z-index: 10;
}

#loading {
    background-size: 34px;  
    background: #000 url('../img/loading.gif');
    background-repeat: no-repeat;
    background-position: 50% 50%;	
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.bgcontainer {
    position: relative;
    height: 100dvh;
    width: 100%;
    background: #fff200;
    z-index: 1;
    margin: 0px;
    display: block;    
}

.bg {
    position: relative;
    height: 100dvh;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    display: block;
}

.menu {
    position: absolute;
    z-index: 10;
    display: inline-flex;
}

#footer .menu {
    position: relative;
    display: table;
    margin: 20px auto 20px auto;
}

.menu.one {
    top: 50%;
    left: calc(20% - 188px);
    transform: translateY(-50%);
}

.menu.two {
    top: 50%;
    right: calc(20% - 188px);
    transform: translateY(-50%);
}

.menu a {
    font-size: 15px;
    padding: 10px 30px;
    letter-spacing: 2px;
    color: #fff200;
    background: #000;
    margin: 0px 10px;
    transition: 0.5s;
    text-transform: uppercase;
    text-align: center;
    min-width: 150px;
}

#footer .menu a {
    margin: 0px 10px;
    display: inline-block;
}

.menu a.first {
    transform: rotate(5deg);
clip-path: polygon(4% 9%, 94% 15%, 100% 100%, 0 92%);    
}

.menu a.second {
    transform: rotate(-3deg) translateX(-10px);
clip-path: polygon(4% 9%, 94% 6%, 96% 87%, 5% 84%);    
}

.menu a.third {
    transform: rotate(6deg) translateY(10px);
clip-path: polygon(1% 0, 96% 15%, 99% 95%, 1% 93%);
    
}

.menu a.fourth {
    transform: rotate(-5deg) translateY(-10px);
clip-path: polygon(9% 5%, 99% 3%, 95% 91%, 1% 93%);    
}

.menu a.fifth {
clip-path: polygon(1% 3%, 94% 17%, 92% 100%, 5% 75%);
    
}

.menu a:hover {
    background: #ed1c24;
}


.button {
    display: block;
    font-size: 15px;
    padding: 10px 0px;
    letter-spacing: 2px;
    color: #fff200;
    background: #000;
    margin: 0px 10px;
    transition: 0.5s;
    text-transform: uppercase;
    text-align: center;
    width: 300px;
    transform: rotate(3deg);
    clip-path: polygon(4% 9%, 94% 15%, 100% 100%, 0 92%);    
}

.albumtwo .button {
    background: #fff200;
    color: #000;
    margin: 0px 0px 0px auto
}

.center {
    position: absolute;
    top: 45%;
    left: 50%;
    z-index: 5;
}
.center img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%); 
    height: 85dvh;
    width: 85dvh;
    mix-blend-mode: multiply;    
}

.center img.titleone {
    z-index: 5;
}

.center img.titletwo {
    z-index: 6;
    animation: rotate 42s infinite linear;
}

@keyframes rotate {
    0% {transform: translate(-50%,-50%) rotate(0deg)}
    100% {transform: translate(-50%,-50%) rotate(360deg)}
}


h2 {
    font-weight: normal;
    font-size: 4vw;
    line-height: 4vw;
    display: block;
    margin: 0px auto;
    color: #000;
    text-transform: uppercase;
    text-align: center;
}

a {
    text-decoration: none;
    color: #000;
}

#mobile {
    display: none;
}

#lightbox {
  z-index: 50;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100dvh;
  background-size: 34px;  
  background: #000;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: none;
}

.close {
    position: fixed;
    top: 0px;
    right: 0px;
    padding: 13px 20px 13px 20px;
    color: #fff;
    background: #000;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    z-index: 10003;
    display: block;
    font-size: 28px;
    cursor: pointer;
}

#lightbox.privacy, #lightbox.bio, #lightbox.signup, #lightbox.tour {
    overflow-y: scroll;
    position: fixed;
    top: 0;
    z-index: 1000;
    display: none;
    left: 0;
    text-transform: none;
    letter-spacing: 0px;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
}

#lightbox.signup {
    overflow-y: auto;
}

.privacy-wrap, .tourcontainer {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: block;
    overflow-y: scroll;
}

.tourwrapper {
    max-width: 800px;
    display: block;
    margin: 0 auto;
}

h3 {
    font-size: 3rem;
    line-height: 3.1rem;
    text-align: center;
    margin: 50px auto;
    color: #fff200;
    text-transform: uppercase;
    max-width: 400px;
    font-weight: normal;
}

.privacy-wrap {
    background: #ed1c24;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: block;
    overflow-y: scroll;
}

.privacy-container {
    background: transparent;
    position: relative;
    top: 0px;
    width: 70%;
    max-width: 1000px;
    display: block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    box-sizing: border-box;
    word-wrap: break-word;
    padding: 0px 40px;
}

.privacy-container p {
    font-family: Jost, sans-serif;
    color: #fff200;
    font-size: 25px;
    line-height: 45px;
    text-align: left;    
}

.privacy-container ul li {
    color: #000;
    font-size: 13px;
    line-height: 20px;
    text-align: left;   
    margin: 10px 0px;
}

.privacy-container h1 {
    font-size: 60px;
    line-height: 60px;
    letter-spacing: 2px;
    margin: 80px auto;
    color: #fff200;
    text-transform: uppercase;
    text-align: center;
}

.play {
    position: absolute;
    top: calc(100dvh - 80px);
    left: 30px;
    color: #000;
    opacity: 0.8;
    z-index: 4;
    transition: 0.3s;
    padding: 15px;
}

.play span {
    position: relative;
    top: -11px;
    left: 20px;
    font-size: 14px;
    transition: 0.3s;
    opacity: 0;
    text-transform: uppercase;
}

.play svg {
    height: 35px;
    width: auto;
    fill: #000;
    color: #000;
}

.play:hover {
    opacity: 1;  
}

.play:hover span {
    opacity: 1;
}

.privacy-link {
    position: absolute;
    padding: 15px;
    top: 10px;
    right: 30px;
    color: #000;
    opacity: 0.5;
    font-size: 12px;
    z-index: 15;
    transition: 0.3s;
}

.privacy-link:hover {
    opacity: 1;   
}

#socials {
    position: fixed;
    display: table;
    top: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 12;  
    height: 50px;
}

#socials a {
    color: #000;
    opacity: 1;
    font-size: 16px;  
    padding: 10px;
    opacity: 0.7;
}

#socials a svg {
    height: 15px;
    width: auto;
    fill: #000;
    color: #000;
}

#socials a:hover {
    opacity: 1;
}

h4 {
    font-size: 17px;
    letter-spacing: 3px;
    line-height: 35px;
    display: block;
    margin: 0px auto 50px auto;
    text-align: center;
    font-weight: normal;
    width: auto;
    text-transform: uppercase;
    font-family: Jost, sans-serif;
}

form {
	color: #000;
	margin: 70px auto 20px auto;
	font-weight: normal;
	text-align: center;
    position: relative;
    display: table;
    z-index: 10;
    vertical-align: middle;
}

form input {
	outline: none;
    -webkit-appearance: none;
    margin: 0px;
    padding: 0px;
    border: none;
    padding: 10px;
}

form .email {
    display: block;
    color: #000;
    border: 2px dotted #000;
    width: 450px;
    text-align: center;
    font-size: 20px;
    font-family: Jost, sans-serif;
}

form .signupbutton {
    color: #000;
    background: transparent;
    cursor: pointer;
    display: block;
    margin: 0px auto;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 9px 10px;
    vertical-align: middle;
    text-align: center;
    font-family: Jost, sans-serif;
}

.webkit form input {
    padding: 10px 10px 7px 10px;
}

.webkit form .signupbutton {
    padding: 9px 10px 8px 10px;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
  text-transform: uppercase;
  font-family: Jost, sans-serif;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000;
  text-transform: uppercase;
  font-family: Jost, sans-serif;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000;
  text-transform: uppercase;
  font-family: Jost, sans-serif;
}
:-moz-placeholder { /* Firefox 18- */
  color: #000;
  text-transform: uppercase;
  font-family: Jost, sans-serif;
}


.movedown {
    -webkit-animation: movedown 2s ease forwards;
    animation: movedown 2s ease forwards;
}

@-webkit-keyframes movedown {
    0% {
        -webkit-transform: translateY(-100px);
    }
    100% {
        -webkit-transform: translateY(0);
    }    
}

@keyframes moveup {
    0% {
        transform: translateY(-100px);
    }
    100% {
        transform: translateY(0);
    }    
}

.moveup {
    -webkit-animation: moveup 2s ease forwards;
    animation: moveup 2s ease forwards;
}

@-webkit-keyframes moveup {
    0% {
        -webkit-transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(-100px);
    }    
}

@keyframes moveup {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-100px);
    }    
}


.zoomin {
    -webkit-animation: zoomin 2s forwards ease;
    animation: zoomin 2s forwards ease;
}

@-webkit-keyframes zoomin {
    0% {-webkit-transform: scale(0)}
    100% {transform: scale(1)}
}

@keyframes zoomin {
    0% {transform: scale(0)}
    100% {transform: scale(1)}
}


.zoomout {
    -webkit-animation: zoomout 2s forwards ease;
    animation: zoomout 2s forwards ease;
}

@-webkit-keyframes zoomout {
    0% {transform: scale(1)}
    100% {transform: scale(0)}
}

@keyframes zoomout {
    0% {transform: scale(1)}
    100% {transform: scale(0)}
}


/****  MEDIA QUERIES ****/ 


@media (max-width: 800px) {
    
    html, body {
        overscroll-behavior-y: none;
    }
	
	#desktop {
		display: none;
	}	
    
    #mobile {
        display: block;
    }
    

.panel img {
    top: 3dvh;
    right: auto;
    left: 50%;
    height: 90dvw;
    width: 90dvw;
    transform: translateX(-50%);
}

.title {
    width: 100%;
    font-size: 9dvw;
    line-height: 12dvw;
    letter-spacing: -0.1dvw;
    font-weight: 900;
}
    
    .title a.link {
        font-size: 3.5dvw;
    }

.title span.white {
    font-size: 10dvw;
    z-index: -1;
    line-height: 12dvw;
    letter-spacing: -0.3dvw;
}

.title span.subtitle {
    font-size: 3.5dvw;
    max-width: 90dvw;
    line-height: 3.8dvw;
}

.title span.arrow {
    width: 1.5dvw;
    height: 13dvh;
}

.title span.years {
    display: block;
    font-size: 4dvw;
    line-height: 9dvw;
}    
    
    .video-container, .buy-container {
        padding: 40px 20px 50px 20px;
    }    

.video-container h1 {
    margin: 0px auto 40px auto;
    font-size: 10dvw;        
        line-height: 12dvw;
}      
    
    .buy-container h1 {
    margin: 0px auto 0px auto;
    font-size: 10dvw;        
        line-height: 12dvw;
    }   
    
    #buy .buy-container h1 a {
        font-size: 10dvw;
        line-height: 12dvw;
    }
    
    .row, .col {
        display: block;
    }    
    
    .row {
        margin-top: 0px;
    }
    
    .col {
        width: 100%;
        margin: 0px auto;
    }
    
    #buy p, #buy a {
            font-size: 5dvw;
        line-height: 5.5dvw;
    }
    
    #buy p strong {
        font-size: 6dvw;
        line-height: 5dvw;
    }
    
    .logo {
        width: 90%;
        margin-bottom: 20px;
    }    

    #about.albumtwo {
        margin-top: -50px;
    }
    
    #about.albumone .headline {
        margin-bottom: -50px;
    }
    
    .menu.one {
        left: 50%;
        top: 7%;
        transform: translateX(-50%);
    }    
    
    .menu.two {
        top: auto;
        right: auto;
        left: 50%;
        bottom: 17%;
        transform: translateX(-50%);
    }        
    
    .menu.one a, .menu.two a {
        max-width: 350px;
        width: 250px;
    }
    
    .menu.one a, .menu.two a, .menu.two, .menu.one {
        height: 60px;
    }
    
.center {
    position: absolute;
    top: 45%;
    left: 50%;
    z-index: 5;
}
.center img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%); 
    width: 100%;
    height: 100%;   
}    
    
    form .email {
        width: 100%;
        color: black;
    }    

    .headline {
        width: 70dvw;
        font-size: 5dvw;
        line-height: 9dvw;
        top: 10px;
    }
    
    .headline p {
        width: 60dvw;
        font-weight: 700;
        margin: 35px auto 35px 0px;
  -webkit-text-stroke: 3px #f78b1c; /* Set your stroke width and color */
  paint-order: stroke fill;  
        -webkit-text-fill: black;
    }
    
    .albumtwo .headline p {
        color: #a47557;
  -webkit-text-stroke: 3px #b5e1e0; /* Set your stroke width and color */
  paint-order: stroke fill;  
        -webkit-text-fill: #a47557;
    }
       
    
    .albumthree .headline p {
        color: #b6d4f0;
  -webkit-text-stroke: 3px #2f3255; /* Set your stroke width and color */
  paint-order: stroke fill;  
        -webkit-text-fill: #b6d4f0;
    }
           
    
    #about .image img {
        width: 80dvw;
        height: 80dvw;
        margin-left: 0dvw;
    }
    
    .headline h1 {
        font-size: 11dvw;
        line-height: 12dvw;
        margin-top: 0px;
    }
    
    .headline h2 {
        font-size: 10dvw;
        line-height: 18dvw;
    }
    
    #about .image img.two {
        height: 120dvw;
        width: 120dvw;
        margin-left: 20dvw;
    }
    
    #about .image img.nine {
        top: 35dvw;
    }

   
    #footer .menu, #footer .menu a {
        display: block;
        margin: 20px auto;
        max-width: 70%;
    }    
    
    body {
        background: url('../img/bg-mobile.jpg') #000200;
        background-repeat: no-repeat;
        background-position: 50% 50%;	
        background-size: cover;
    }
    
    h1 {
        font-size: 15vw;
        line-height: 15vw;
    }
    
    h2 {
        font-size: 7vw;
        line-height: 7vw;
    }
    
    .privacy-container {
        width: 100%;
    }

    
    .play span {
        display: none !important;
    }
    
    .signup {
        bottom: auto;
        right: auto;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
            -webkit-text-stroke: 2px #fff200;
        paint-order: stroke fill;
        font-weight: bold;
    }
    
    
    #standaloneform form {
        left: 50%;
        width: 100%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    #standaloneform form .email {
        width: calc(100vw - 150px);
        border-radius: 0px;
        line-height: 20px;
        vertical-align: middle;
        box-sizing: border-box;
        color: #000;
    }
    
    #socials {
        top: 10px;
        left: 50%;
        display: flex;
        right: auto;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    #socials a {
        font-size: 15px;
        opacity: 0.7;
        flex: 1;
    }

    .privacy-link {
        top: auto;
        right: 10px;
        bottom: 10px;
        left: auto;
        transform: none;
        font-size: 10px;
        color: black;
        font-family: Jost, sans-serif;
        font-weight: bold;
        text-transform: uppercase;
    }
    
    h3 {
        padding-top: 30px;
        font-size: 20px;
        line-height: 24px;
    }
    
    #tour h3 {
        font-size: 30px;
        line-height: 35px;
    }
    
    #signupform .email {
        width: 70vw;
    }
    

}

@media (max-width: 335px) {
    .menu a, .webkit .menu a {
        padding-left: 10px;
        padding-right: 10px;
    }
    .menu, .webkit .menu {
        width: 255px;
    }
}

/* -------------------------------------------------------------------------
   Parallax image positioning
   -------------------------------------------------------------------------
   Keep the rellax artwork in side "lanes" instead of spreading it over the
   text/video column. This makes the layout much less prone to collisions at
   intermediate widths while preserving the parallax effect.
*/
#about .image {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    min-height: 120dvh;
}

#about .headline {
    position: relative;
    z-index: 20;
}

#about .image img.box {
    position: absolute;
    display: block;
    margin: 0;
    height: auto;
    pointer-events: none;
    will-change: transform;
    z-index: 8;
}

/* Numbered artwork pieces belong to the album-title cluster, so keep them
   near the first h2 instead of letting them drift down into the body/video area. */
#about .image img.one,
#about .image img.two,
#about .image img.three,
#about .image img.four,
#about .image img.five,
#about .image img.seven,
#about .image img.eight,
#about .image img.nine,
#about .image img.ten,
#about .image img.twelve,
#about .image img.thirteen,
#about .image img.fourteen,
#about .image img.fifteen,
#about .image img.sixteen {
    z-index: 9;
}

/* Make text and videos win visually if a parallax image drifts underneath. */
#about .headline p,
#about .headline h2,
#about .headline h3,
#about .vid-container,
#about .embed-container,
#about .image img.bodyimage {
    position: relative;
    z-index: 25;
}

/* Album 1: The Warning - text left, artwork mainly in the right lane */
#about.albumone .image img.one     { top: clamp(0.5rem, 3vw, 3rem);      right: clamp(20rem, 28vw, 36rem); width: clamp(125px, 15vw, 250px); }
#about.albumone .image img.two     { top: clamp(5rem, 8vw, 8rem);        right: clamp(4rem, 8vw, 11rem);   width: clamp(135px, 16vw, 270px); }
#about.albumone .image img.three   { top: clamp(9rem, 12vw, 12rem);       right: clamp(19rem, 25vw, 32rem); width: clamp(110px, 13vw, 225px); }
#about.albumone .image img.four    { top: clamp(13rem, 16vw, 16rem);      right: clamp(10rem, 15vw, 22rem); width: clamp(95px, 11vw, 195px); }
#about.albumone .image img.five    { top: clamp(16rem, 20vw, 20rem);      right: clamp(3rem, 6vw, 9rem);    width: clamp(85px, 10vw, 175px); }
#about.albumone .image img.warning1{ top: clamp(42rem, 62vw, 68rem);    right: clamp(3rem, 8vw, 13rem);    width: clamp(190px, 25vw, 360px); }
#about.albumone .image img.warning2{ top: clamp(72rem, 92vw, 100rem);   right: clamp(18rem, 24vw, 31rem); width: clamp(150px, 20vw, 300px); }
#about.albumone .image img.warning3{ top: clamp(101rem, 126vw, 136rem); right: clamp(5rem, 11vw, 16rem);   width: clamp(150px, 20vw, 300px); }
#about.albumone .image img.warning4{ top: clamp(132rem, 166vw, 178rem); right: clamp(17rem, 22vw, 28rem); width: clamp(160px, 22vw, 310px); }
#about.albumone .image img.warning5{ top: clamp(166rem, 205vw, 220rem); right: clamp(3rem, 7vw, 11rem);    width: clamp(160px, 22vw, 310px); }

/* Album 2: Made In The Dark - text right, artwork in the left lane */
#about.albumtwo .image img.seven { top: clamp(0.5rem, 3vw, 3rem);      left: clamp(7rem, 11vw, 15rem);   width: clamp(170px, 18vw, 320px); }
#about.albumtwo .image img.eight { top: clamp(14rem, 16vw, 17rem);     left: clamp(15rem, 19vw, 24rem);  width: clamp(60px, 8vw, 135px); }
#about.albumtwo .image img.nine  { top: clamp(7rem, 9vw, 10rem);        left: clamp(22rem, 28vw, 36rem);  width: clamp(120px, 14vw, 240px); }
#about.albumtwo .image img.ten   { top: clamp(17rem, 20vw, 21rem);      left: clamp(8rem, 12vw, 17rem);   width: clamp(55px, 7vw, 120px); }
#about.albumtwo .image img.midd1 { top: clamp(44rem, 62vw, 70rem);     left: clamp(1.5rem, 5vw, 7rem);  width: clamp(220px, 25vw, 400px); }
#about.albumtwo .image img.midd2 { top: clamp(56rem, 76vw, 80rem);    left: clamp(5rem, 10vw, 10rem); width: clamp(360px, 35vw, 380px); }
#about.albumtwo .image img.midd3 { top: clamp(108rem, 134vw, 150rem);  left: clamp(1rem, 5vw, 7rem);     width: clamp(190px, 23vw, 360px); }
#about.albumtwo .image img.midd5 { top: clamp(142rem, 172vw, 190rem);  left: clamp(5rem, 7vw, 10rem); width: clamp(190px, 22vw, 320px); }

/* Album 3: One Life Stand - text left, artwork mainly in the right lane */
#about.albumthree .image img.eleven  { top: 0px; left: 50%; transform: translateX(-50%); width: min(100vw); z-index: 12; opacity: 0.9; }
#about.albumthree .image img.twelve  { top: clamp(6rem, 8vw, 9rem);        right: clamp(3rem, 6vw, 10rem);      width: clamp(135px, 16vw, 300px); }
#about.albumthree .image img.thirteen{ top: clamp(11rem, 13vw, 14rem);      right: clamp(18rem, 24vw, 32rem);    width: clamp(130px, 16vw, 295px); }
#about.albumthree .image img.fourteen{ top: clamp(1rem, 4vw, 4rem);        right: clamp(15rem, 21vw, 29rem);    width: clamp(110px, 14vw, 250px); }
#about.albumthree .image img.fifteen { top: clamp(15rem, 17vw, 18rem);      right: clamp(4rem, 7vw, 11rem);      width: clamp(85px, 10vw, 175px); }
#about.albumthree .image img.sixteen { top: clamp(18rem, 21vw, 22rem);      right: clamp(19rem, 25vw, 34rem);    width: clamp(120px, 15vw, 255px); }
#about.albumthree .image img.ols5    { top: clamp(51rem, 72vw, 82rem);    right: clamp(4rem, 9vw, 13rem);      width: clamp(160px, 22vw, 310px); }
#about.albumthree .image img.ols1    { top: clamp(78rem, 104vw, 116rem);  right: clamp(17rem, 23vw, 31rem);    width: clamp(210px, 28vw, 420px); }
#about.albumthree .image img.ols2    { top: clamp(112rem, 144vw, 158rem); right: clamp(3rem, 8vw, 12rem);      width: clamp(180px, 23vw, 340px); }
#about.albumthree .image img.ols3    { top: clamp(146rem, 182vw, 200rem); right: clamp(17rem, 22vw, 29rem);    width: clamp(170px, 22vw, 320px); }

@media (max-width: 1180px) {
    .headline p { width: 48dvw; }
    .vid-container { width: 58dvw; }

    #about.albumone .image img.one,
    #about.albumone .image img.three,
    #about.albumone .image img.warning2,
    #about.albumone .image img.warning4,
    #about.albumthree .image img.thirteen,
    #about.albumthree .image img.fourteen,
    #about.albumthree .image img.sixteen,
    #about.albumthree .image img.ols1,
    #about.albumthree .image img.ols3 {
        right: clamp(13rem, 18vw, 22rem);
    }

    #about.albumtwo .image img.midd5 {
        left: clamp(10rem, 16vw, 18rem);
    }
    #about.albumtwo .image img.nine { left: clamp(17rem, 25vw, 27rem); }
    #about.albumtwo .image img.ten { left: clamp(6rem, 11vw, 13rem); }
    #about.albumtwo .image img.midd2 { left: clamp(2rem, 1vw, 2rem); }
}

@media (max-width: 800px) {
    .continue {
        font-size: 3dvw;
    }
    span.arrow.top {
        display: none;
    }
    #about .image { min-height: 100dvh; }
    .headline { width: 82dvw; }
    .headline p,
    .albumtwo .headline p {
        width: 76dvw;
        margin-left: 0;
        margin-right: auto;
    }
    .albumtwo .headline,
    #about.albumtwo .headline h1,
    #about.albumtwo .headline h2,
    .albumtwo .headline h3 {
        text-align: left;
        left: 5%;
        right: auto;
        float: none;
    }
    
    .albumtwo .headline, #about.albumtwo .headline h1,
    #about.albumtwo .headline h2, #about.albumtwo .headline h3 {
        text-align: right;
        left: auto;
        right: 5%
    }
    
    .albumtwo .vid-container,
    .vid-container {
        width: 82dvw;
        margin-left: 0;
        margin-right: auto;
    }

    /* On phones/tablets, keep the non-numbered parallax images visible,
       but make them small, soft and underneath the copy. The text has a
       stroke, so these can sit a little behind the paragraphs without hurting
       readability. */
    #about .image img.warning1,
    #about .image img.warning2,
    #about .image img.warning3,
    #about .image img.warning4,
    #about .image img.warning5,
    #about .image img.midd1,
    #about .image img.midd2,
    #about .image img.midd3,
    #about .image img.midd5,
    #about .image img.ols1,
    #about .image img.ols2,
    #about .image img.ols3,
    #about .image img.ols5 {
        display: block;
        z-index: 5;
        opacity: 0.5;
        max-width: 58vw;
        height: auto;
    }

    #about .image img.box { z-index: 4; opacity: 0.65; }
    #about.albumone .image img.one     { top: 3rem;  right: 5vw;  width: clamp(90px, 25vw, 150px); }
    #about.albumone .image img.two     { top: 9rem;  right: 15vw; width: clamp(95px, 27vw, 160px); }
    #about.albumone .image img.three   { top: 15rem; right: 3vw;  width: clamp(80px, 23vw, 140px); }
    #about.albumone .image img.four    { top: 21rem; right: 20vw; width: clamp(80px, 22vw, 135px); }
    #about.albumone .image img.five    { top: 27rem; right: 7vw;  width: clamp(70px, 20vw, 120px); }

    #about.albumtwo .image img.seven { top: 2rem;  left: 4vw;  width: clamp(120px, 32vw, 190px); }
    #about.albumtwo .image img.eight { top: 13rem; left: 11vw; width: clamp(55px, 18vw, 100px); }
    #about.albumtwo .image img.nine  { top: 8rem;  left: 49vw; width: clamp(85px, 25vw, 150px); }
    #about.albumtwo .image img.ten   { top: 18rem; left: 42vw; width: clamp(50px, 16vw, 90px); }

    /* Mobile parallax body images: small, alternating left/right, tucked near
       the relevant copy/video blocks rather than removed completely. */
    #about.albumone .image img.warning1 { top: 31rem; right: -6vw; width: clamp(135px, 46vw, 210px); }
    #about.albumone .image img.warning2 { top: 52rem; left: -5vw;  width: clamp(110px, 38vw, 170px); }
    #about.albumone .image img.warning3 { top: 74rem; right: -8vw; width: clamp(120px, 42vw, 185px); }
    #about.albumone .image img.warning4 { top: 100rem; left: -7vw; width: clamp(115px, 40vw, 180px); }
    #about.albumone .image img.warning5 { top: 128rem; right: -6vw; width: clamp(125px, 44vw, 195px); }

    #about.albumtwo .image img.midd2 { top: 32rem; left: -8vw;  width: clamp(140px, 50vw, 220px); }
    #about.albumtwo .image img.midd3 { top: 58rem; right: -8vw; left: auto; width: clamp(135px, 46vw, 210px); }
    #about.albumtwo .image img.midd5 { top: 84rem; left: -7vw;  width: clamp(125px, 44vw, 195px); }

    #about.albumthree .image img.eleven   { top: 3rem; left: 0; transform: none; width: 100vw; opacity: 0.35; }
    #about.albumthree .image img.twelve   { top: 9rem;  right: 5vw;  width: clamp(95px, 28vw, 160px); }
    #about.albumthree .image img.thirteen { top: 15rem; right: 24vw; width: clamp(95px, 28vw, 160px); }
    #about.albumthree .image img.fourteen { top: 5rem;  right: 35vw; width: clamp(85px, 24vw, 140px); }
    #about.albumthree .image img.fifteen  { top: 23rem; right: 7vw;  width: clamp(70px, 20vw, 120px); }
    #about.albumthree .image img.sixteen  { top: 28rem; right: 31vw; width: clamp(90px, 26vw, 150px); }
    #about.albumthree .image img.ols1     { top: 44rem; right: -8vw; width: clamp(140px, 50vw, 225px); }
    #about.albumthree .image img.ols2     { top: 68rem; left: -7vw;  width: clamp(125px, 44vw, 195px); }
    #about.albumthree .image img.ols3     { top: 92rem; right: -7vw; width: clamp(130px, 46vw, 205px); }
    #about.albumthree .image img.ols5     { top: 116rem; left: -7vw; width: clamp(120px, 42vw, 190px); }
}

@media (max-width: 480px) {
    #about .image img.warning1,
    #about .image img.warning2,
    #about .image img.warning3,
    #about .image img.warning4,
    #about .image img.warning5,
    #about .image img.midd2,
    #about .image img.midd3,
    #about .image img.midd5,
    #about .image img.ols1,
    #about .image img.ols2,
    #about .image img.ols3,
    #about .image img.ols5 {
        max-width: 52vw;
        opacity: 0.45;
    }

    .headline p,
    .albumtwo .headline p {
        width: 78dvw;
    }
}


.yellow, .red, .purple {
    display: none !important;
}

@media (min-width: 800px) and (max-height: 550px){
    .title span.subtitle {
        max-width: 40dvw;
        margin-top: 20px;
    }
}

@media (min-width: 800px) and (min-aspect-ratio: 2/1) {
    .title span.subtitle {
        max-width: 40dvw;
        margin-top: 20px;
    }
    .title span.arrow {
        height: 20dvh;
    }    
}

@media (max-width: 800px) and (max-height: 800px) {
    .title span.subtitle {
        margin-top: 20px;
    }
    .panel img {
        width: 80dvw;
        height: 80dvw;
        top: 3dvh;
    }
}

@media (max-width: 800px) and (max-height: 700px) {
    .title span.subtitle {
        margin-top: 10px;
    }
    .panel img {
        width: 70dvw;
        height: 70dvw;
        top: 3dvh;
    }
}