@charset "UTF-8";

@font-face {
    font-family: 'RightGrotesk-Tightbold';
    src: local(RightGrotesk-Tightbold),
        url("../FONTS/RightGrotesk-TightBold.otf") format(opentype);
    font-weight: 300 1000;
}


html, body {
    width: 100%;
    /* height: 100%; */
    /* overflow-x: hidden; */
}

body{
    background-image: linear-gradient(lightblue, white, lightblue, white, pink, white, rgb(86, 151, 197), white, lightblue);
    
    overflow-x: hidden;
}

.everything-container {
    position: relative;
    overflow-x: hidden;
    height: 20000px;
    width: 100%;
}
.text {
    width: 40vw;
    text-align: center;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 600%);
    z-index: 1;
    margin-top: 10vh;
    /* padding-left: 20px;
    padding-right: 20px; */
}

p {
    font-family: 'RightGrotesk-Tightbold';
    /* text-align: center; */
    font-size: 5vw;
    line-height: 4.5vw;
}

.container1 {
    height: 4000px;
    width: 100vw;
    top: 1vh;
    left: 0;
    position: relative;
    align-items: center;
    justify-content: center;
    margin-top: 30rem;
    z-index: 3;
}

.penandpixel {
    width: 100vw;
    position: sticky;
    top: 1vh;
    display: flex;
    justify-content: center;
    z-index: 2;
    padding-bottom: 30%;
}

.penandpixel img{
    width : 80vw;
    height : auto;
    min-width : 400px;
    max-width: 900px;
}

.flare  {
    width: 100%;
    position: absolute;
    top: 1vh;
    display: flex;
    justify-content: center;
    z-index: 2;
    padding-bottom: 30%;
    animation: animflare 0.8s infinite alternate;
}

.flare img{
    width : 80vw;
    height : auto;
    min-width : 400px;
}

@keyframes animflare{
    0% {
        opacity: 100%;
    }
    30% {
        opacity: 100%;
    }
    100% {
        opacity: 0%;;
    }
}

.aaron_shawn{
    width: 100%;
    height: auto;
    position: sticky;
    top: 10%;
    /* margin-top: 60%; */
    display: flex;
    justify-content: space-between;
    z-index: 3;
    overflow: hidden;
}
.aaron {
    width: 30%;
    height: auto;
}

.shawn {
    width: 30%;
    height: auto;
}

.aaron_shawn img{
    height: auto;
    width: 100%;
}

.houston{
    width: 100%;
    height: 400px;
    position: sticky;
    top: 40%;
    text-align: center;
    z-index: 3;
}

.texas{
    width: 100%;
    height: 400px;
    position: sticky;
    top: 60%;
    text-align: center;
    z-index: 2;
}

.dates{
    width: 100%;
    height: 400px;
    position: sticky;
    top: 80%;;
    text-align: center;
    z-index: 1;
}

.houston img{
    width: 30%;
    height: auto;
    min-width: 300px;
    max-width: 360px;
    min-height: auto;

}

.texas img{
    width: 30%;
    height: auto;
    min-width: 300px;
    max-width: 360px;
    min-height: auto;
    margin-top: 5px;
}

.dates img{
    width: 30%;
    height: auto;
    min-width: 300px;
    max-width: 360px;
    min-height: auto;
    margin-top: 10px;
}

.container2 {
    width: 100vw;
    height: 5000px;
    z-index: 3;
}

.nuage1 {
width:  50vw;
height: auto;
}

.nuage2{
    position: absolute;
    transform: translate(60%, 10%);
    width: 50%;
    height: auto;
}

.nuage2 img{
    width: 140%;
    height: auto;
    z-index: 0;
}

.nuage1 img{
    width: 100%;
    height: auto;
    transform: scaleX(-1);
    z-index: 1;
}

.nuages {
    width: 100%;
    height: 1000px;
    position: sticky;
    top: 5%;
    display: flex;
}

.ours {
    width: 100%;
    height: 1000px;
    position: sticky;
    top: 10%;
    display: flex;
    justify-content: space-between;
    overflow-x: hidden;
    z-index: 1;
}

.ours1 img{
    width: 65%;
    height: auto;
    transform: translate(-30%, 0%) scaleX(-1);
    object-fit: contain;
    min-height: 700px;

}

.ours2 img{
    width: 80%;
    height: auto;
    transform: translate(37%, 5%);
    object-fit: contain;
    min-height: 700px;
    }

.voitures {
    width: 100%;
    height: 1000px;
    position: sticky;
    top: 65%;
    display: flex;
    overflow-x: hidden;
    z-index: 2;
}    

.voiture2 img{
    width: 75%;
    height: auto;
    transform: translate(50%, 14%) scaleX(-1);

}

.voiture2 {
    z-index: 2;
}

.voiture1 {
    z-index: 1;
    position: absolute;
}

.explosion {
    width: 100vw;
    height: auto;
    min-height: 800px;
    object-fit: contain;
    position: sticky;
    top: -10%;
    z-index: 0;
    opacity: 50%;
}

.explosion img{
    width: 100%;
    height: auto;
}


.voiture1 img{
    width: 80%;
    height: auto;
    transform: translate(-15%, 0%)
}

.container3 {
    width: 100vw;
    height: 4000px;
    z-index: 3;
}

.pieces {
    width: 100%;
    height: auto;
    display: flex;
    overflow: hidden;
    position: sticky;
    top: 73%;
    z-index: 35;
}

.piecesbis {
    width: 100%;
    height: auto;
    display: flex;
    overflow: hidden;
    position: sticky;
    top: 73%;
    z-index: 35;
}

.pieces1 img{
   width: 90%;
   height: auto; 
   transform: translate(20%, 6%);
}

.pieces2 img{
    width: 90%;
    height: auto; 
    transform: translate(-20%, 0%);
 }

.tigre {
    width: 100%;
    height: auto;
    position: sticky;
    top: 54%;
    z-index: 2;
    overflow: hidden;
}

.tigre img{
    width: 100%;
    height: auto;
    min-width: 700px;
}

.cranes {
    width: 100%;
    height: auto;
    position: sticky;
    top: 3%;
    opacity: 0.6;
    z-index: 0;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.crane1{
    transform: translate(-30%, -0%);
}

.crane1 img{
    width: 100%;
    height: auto;
    min-width: 400px;
    transform: rotate(-10deg);
    animation: animcrane 1s infinite alternate;
}

.crane2{
    transform: translate(30%, -0%);
    }

.crane2 img{
    width: 100%;
    height: auto;
    min-width: 400px;
    transform: rotate(10deg);
    animation: animcrane2 1s infinite alternate;

}

@keyframes animcrane{
    0% {
        transform: rotate(-5deg);
    }
    100% {
        transform: rotate(5deg);
    }
}

@keyframes animcrane2{
    0% {
        transform: rotate(5deg) scaleX(-1);
    }
    100% {
        transform: rotate(-5deg) scaleX(-1);
    }
}

.des {
    width: 100%;
    height: auto;
    display: flex;
    position: sticky;
    top: 62%;
    justify-content: space-between;
    overflow: hidden;
    z-index: 1;
}

.des1 {
    width: 50%;
    height: auto;
}

.des1 img{
    width: 30%;
    height: auto;
}

.des2 {
    width: 50%;
    height: auto;
    transform: scaleX(-1);
}

.des2 img{
    width: 30%;
    height: auto;
}

.container8 {
    width: 100vw;
    height: 4000px;
    text-align: center;
}

.years {
    width: 100%;
    height: 1000px;
    position: sticky;
    top: 8%;
    text-align: center;
}

.years img{
    width: 90%;
    height: auto;
    min-width : 400px;
}

.nombre {
    width: 100%;
    height: 1000px;
    position: sticky;
    top: 36%;
    text-align: center;
}

.nombre img{
    width: 90%;
    height: auto;
    min-width : 400px;
}

.albumcovers {
    width: 100%;
    height: 1000px;
    position: sticky;
    top: 63%;
    text-align: center;
}

.albumcovers img{
    width: 90%;
    height: auto;
    min-width : 400px;
}

.container4 {
    width: 100vw;
    height: 4000px;
    z-index: 3;
}

.disques {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    position: sticky;
    top: 65%;
    z-index: 2;
}

.disque1 {
    width: 50%;
    height: auto;
    justify-content: left;
    transform: translateX(-50%);
}

.disque1 img{
    width: 100%;
    height: auto;
    animation: rotationdisque 0.5s linear infinite;
}

.disque2 {
    width: 50%;
    height: auto;
    justify-content: right;
    transform: translateX(50%);
}

.disque2 img{
    width: 100%;
    height: auto;
    animation: rotationdisque2 0.5s linear infinite;
}


@keyframes rotationdisque{
    0% {
        rotate: 0deg;
    }
    100% {
        rotate: 360deg;
    }
}

@keyframes rotationdisque2{
    0% {
        rotate: 0deg;
    }
    100% {
        rotate: -360deg;
    }
}

.chaines {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    position: sticky;
    top: 50%;
    z-index: 3;
}

.chaine1 {
    width: 50%;
    height: auto;
    justify-content: right;
    transform: scaleY(-1);
}

.chaine1 img{
    width: 100%;
    height: auto;
    transform: translate(-32%);
}

.chaine2 {
    width: 50%;
    height: auto;
    justify-content: left;
    transform: scaleY(-1);
}

.chaine2 img{
    width: 100%;
    height: auto;
    transform: translate(32%) scaleX(-1);
}

.avion {
    width: 100%;
    height: auto;
    position: sticky;
    top: 1%;
    z-index: 1;
    display: flex;
    overflow: hidden;
    justify-content: center;
    opacity: 80%;
}

.avion img{
    width: 160%;
    height: auto;
}

@keyframes animavion{
    0% {
        transform: rotate(-3deg);
    }
    100% {
        transform: rotate(3deg);
    }
}

.feu {
    width: 100%;
    height: 500px;
    overflow: hidden;
    position: sticky;
    top: 70%;
    opacity: 0.4;
    text-align: center;
}

.feu img{
    width: 55%;
    height: auto;
    z-index: 0;
    min-height: 300px;
    min-width: 500px;
    object-fit: contain;
}

.container5 {
width: 100vw;
height: 4000px;
z-index: 3;
}

.missilebox {
    width: 100%;
    height: auto;
    position: sticky;
    top: -5%;
    display: flex;
    overflow: hidden;
    z-index: 4;
}

.missile img{
    width: 120%;
    height: auto;
}

.missile {
    width: 50%;
    height: auto;
    transform: translateX(-100%);
    z-index: 4;
    transition: transform 0.5s ease-in-out;
}

.missile-animation {
    width: 50%;
    height: auto;
    z-index: 4;
    transform: translateX(45%);

  }



  .crocodiles {
    width: 100%;
    height: auto;
    position: sticky;
    top: 25%;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    z-index: 5;
  }

.crocodile1 {
transform: translate(-40%,2%);
  }

.crocodile1 img{
    width: 140%;
    height: auto;
}

.crocodile2 {
    transform: translateY(10%);
}

  .crocodile2 img{
    width: 115%;
    height: auto;
}

.maisonblanche{
    width: 100%;
    height: auto;
    position: sticky;
    top: 5%;
}   

.maisonblanche img{
    width: 100%;
    height: auto;
    z-index: 3;
    opacity: 50%;
}

.henessy {
    width: 100%;
    height: auto;
    display: flex;
    position: sticky;
    top: 0%;
    justify-content: space-between;
    overflow: hidden;
    opacity: 70%;
}

.henessy1 {
    width: 30%;
    height: auto;
    transform: translateX(-40%);
}

.henessy1 img{
    width: 100%;
    height: auto;
}

.henessy2 img{
    width: 100%;
    height: auto;
}

.henessy2 {
    width: 30%;
    height: auto;
    transform: translateX(40%);
}

.bouteilleverre {
    width: 100%;
    height: auto;
    position: sticky;
    top: 20%;
    opacity: 90%;
}

.containerbouteille {
    position: absolute;
    z-index: 20; 
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    width: 100vw;
    animation: rotate2 10s linear infinite;
    overflow-x: hidden;
}

.containerverre{
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100vw;
  animation: rotate 10s linear infinite;
  overflow-x: hidden;
}

@keyframes rotate {
    0% {
      transform: rotate(0deg);
      z-index: 10;
    }

    10% {
      z-index: 30;
    }
    
    20% {
      z-index: 10;
    }

    30% {
      z-index: 30;
    }
    
    40% {
      z-index: 10;
    }

    50% {
      z-index: 30;
    }

    60% {
      z-index: 10;
    }

    70% {
      z-index: 30;
    }

    80% {
      z-index: 10;
    }
    
    90% {
      z-index: 30;
    }
    
    100% {
       z-index: 10;
      transform: rotate(360deg);
    }
  }

  @keyframes rotate2 {
    0% {
      transform: rotate(-0deg);

    }
    100% {
      transform: rotate(-360deg);
     
    }
  }

.bottle {
    position: inherit;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(72deg);

}

.glass {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(72deg);
}

.bottle img{
    height: 40vh;
    width: auto;
}

.glass img{
  height: 35vh;
  width: auto;
}

.bottle:nth-child(1) {
    transform: translate(-50%, -50%) rotate(0deg) translate(0, 25vh);
  }
  
  .bottle:nth-child(2) {
    transform: translate(-50%, -50%) rotate(72deg) translate(0, 25vh);
  }
  
  .bottle:nth-child(3) {
    transform: translate(-50%, -50%) rotate(144deg) translate(0, 25vh);
  }
  
  .bottle:nth-child(4) {
    transform: translate(-50%, -50%) rotate(216deg) translate(0, 25vh);
  }
  
  .bottle:nth-child(5) {
    transform: translate(-50%, -50%) rotate(288deg) translate(0, 25vh);
  }

  
 .glass:nth-child(1) {
    transform: translate(-50%, -50%) rotate(0deg) translate(0, 30vh);
  }
  
  .glass:nth-child(2) {
    transform: translate(-50%, -50%) rotate(72deg) translate(0, 30vh);
  }
  
  .glass:nth-child(3) {
    transform: translate(-50%, -50%) rotate(144deg) translate(0, 30vh);
  }
  
  .glass:nth-child(4) {
    transform: translate(-50%, -50%) rotate(216deg) translate(0, 30vh);
  }
  
  .glass:nth-child(5) {
    transform: translate(-50%, -50%) rotate(288deg) translate(0, 30vh);
  }

.surcontainer6 {
    width: 100vw;
    height: 4000px;
    z-index: 0;
}

.container6 {
    width: 100vw;
    height: auto;
    position: sticky;
    top: -33%;
    z-index: 3;
    overflow-x: hidden;
}

.container7 {
    width: 100%;
    height: auto;
    z-index: 3;
}

.eclairs {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    position: sticky;
    top: 0%;
    mix-blend-mode: multiply;
    z-index: -1;
}

.eclair1 {
    width: 100%;
    height: auto;
    mix-blend-mode: multiply;
}

.eclair2 {
    width: 100%;
    height: auto;
    mix-blend-mode: multiply;
    transform: scaleX(-1);
}

.eclair img{
    width: 150%;
    height: auto;
}

.eclair2 img{
    width: 150%;
    height: auto;
}

.rollsroyce{
    width: 100%;
    height: auto;
    text-align: center;
    position: sticky;
    top: -10%;
}

.rollsroyce img{
    width: 80%;
    height: auto;
}

.years2 {
    display: none;
}

.nombre2 {
    display: none;
}

.albumcovers2 {
    display: none;
}

@media only screen and (max-width: 768px) {

    .html {
        overflow-y: hidden;
    }
    
    .years1 {
        display: none;
    }

    .years2 {
        display: flex;
        width: 100%;
        height: auto;
        position: sticky;
        top: 10%;
        transform: translate(5%);
    }

    .nombre1 {
        display: none;
    }

    .nombre2 {
        display: flex;
        width: 100%;
        height: auto;
        position: sticky;
        top: 35%;
        transform: translate(5%);
    }

    .albumcovers1 {
        display: none;
    }

    .albumcovers2 {
        display: flex;
        width: 100%;
        height: auto;
        position: sticky;
        top: 60%;
        transform: translate(5%);
    }


    .penandpixel {
        width: 100vw;
        position: sticky;
        top: 18%;
        display: flex;
        justify-content: center;
        z-index: 2;
        padding-bottom: 0%;
        text-align: center;
    }
    
    .penandpixel img{
        width : 80vw;
        height : auto;
        min-width : 300px;
    }
    
    .flare  {
        width: 100vw;
        position: absolute;
        top: 1vh;
        display: flex;
        justify-content: center;
        z-index: 2;
        padding-bottom: 30%;
        text-align: center;
        animation: animflare 0.8s infinite alternate;
    }
    
    .flare img{
        width : 80vw;
        height : auto;
        min-width : 300px;
    }

    .houston{
        width: 100vw;
        height: 500px;
        position: sticky;
        top: 40%;
        text-align: center;
        z-index: 3;
    }
    
    .texas{
        width: 100vw;
        height: 500px;
        position: sticky;
        top: 55%;
        text-align: center;
        z-index: 2;
    }
    
    .dates{
        width: 100vw;
        height: 500px;
        position: sticky;
        top: 70%;;
        text-align: center;
        z-index: 1;
    }
    
    .houston img{
        width: 30%;
        height: auto;
        min-width: 200px;
        min-height: auto;
    
    }
    
    .texas img{
        width: 30%;
        height: auto;
        min-width: 200px;
        min-height: auto;
    }
    
    .dates img{
        width: 30%;
        height: auto;
        min-width: 200px;
        min-height: auto;
    }

    .container1 {
        height: 2000px;
        width: 100vw;
        top: 1vh;
        left: 0;
        position: relative;
        align-items: center;
        justify-content: center;
        margin-top: 30rem;
        z-index: 3;
    }

    .years {
        width: 100vw;
        height: 1500px;
        position: sticky;
        top:   8%;
    }
    
    .years img{
        width: 90%;
        height: auto;
        min-width : 320px;
    }
    
    .nombre {
        width: 100vw;
        height: 1500px;
        position: sticky;
        top: 36%;
    }
    
    .nombre img{
        width: 90%;
        height: auto;
        min-width : 320px;
    }
    
    .albumcovers {
        width: 100vw;
        height: 1500px;
        position: sticky;
        top: 63%;
    }
    
    .albumcovers img{
        width: 90%;
        height: auto;
        min-width : 320px;
    }

    .aaron_shawn{
        width: 100vw;
        height: auto;
        position: sticky;
        top: 25%;
        margin-top: -180%;
        display: flex;
        justify-content: space-between;
        z-index: 3;
        overflow: hidden;
    }

    .ours {
        width: 100vw;
        height: 1000px;
        position: sticky;
        top: 10%;
        display: flex;
        justify-content: space-between;
        overflow-x: hidden;
        z-index: 1;
    }
    
    .ours1 img{
        width: 90%;
        height: auto;
        transform: translate(-27%, 0%) scaleX(-1);
        object-fit: contain;
        min-height: 700px;
    
    }

    .nuages {
        position: sticky;
        top: 10%;
    }
    
    .ours2 img{
        width: 110%;
        height: auto;
        transform: translate(0%, 5%);
        object-fit: contain;
        min-height: 700px;
        }

    .explosion{
        position: sticky;
        overflow: hidden;
        text-align: center;
        top: 15%;
    }    

    .explosion img {
        text-align: center;
        width: 400px;
        height: auto;
    }

    .voitures {
        position: sticky;
        top: 70%;
    }

    .voiture2 img{
        width: 100vw;
        height: auto;
        transform: translate(30%, 14%) scaleX(-1);
    }

    .voiture1 img{
        width: 90%;
        height: auto;
        transform: translate(-15%, 10%)
    }

    .cranes {
        width: 100vw;
        height: auto;
        position: sticky;
        top: 3%;
        opacity: 0.6;
        z-index: 0;
        display: flex;
        justify-content: center;
        overflow: hidden;
        text-align: center;
    }

    .crane2{
        width: 60%;
        transform: translate(11%, -0%);
        }

    .crane1{
        width: 60%;
    transform: translate(-90%, -0%);
    }

    .tigre{
        position: sticky;
        top: 65%;
        width: 100vw;
        height: auto;
        text-align: center;
    }

    .tigre img {
        width: 100%;
        min-width: 200px;
    }

    .des1 img {
        width: 100px;
    }

    .des2 img {
        width: 100px;
    }

    .pieces1 img{
        width: 120%;
        height: auto; 
        transform: translate(-10%, 6%);
     }

     .pieces2 img{
        width: 120%;
        height: auto; 
        transform: translate(-20%, 0%);
     }

     .avion {
        position: sticky;
        top: 15%;
     }

     .avion img {
        width: 300%;
     }

     .chaines {
        position: sticky;
        top: 54%;
     }

     .crocodiles {
        position: sticky;
        top: 60%;
     }
     

     .maisonblanche {
        text-align: center;
        width: 100%;
        position: sticky;
        top: 15%;
        overflow: hidden;
     }

     .maisonblanche img {
        /* transform: translate(0%); */
        width: 200%;
     }

     .surcontainer5{
        overflow-y: hidden;
     }
    
     .container6{
        overflow: hidden;
        height: 25%;
     }

     .containerverre{
        overflow: visible;
     }

     .containerbouteille{
        overflow: visible;
     }

     .bouteilleverre{
        position: sticky;
        top: 0%;
     }

     .henessy{
        position: sticky;
        top: 100%;
        transform: translateY(120%);
     }

     .piecesbis{
        position: sticky;
        top: 100%;
        transform: translateY(320%);
     }


}

/* ELODIE */
.avion-image-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    overflow: hidden;
    justify-content: center;
    animation: animavion 2s linear infinite alternate;
}

.maison-blanche-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    overflow: hidden;
    justify-content: center;
}