@charset "UTF-8";

@font-face {
  font-family: "Briar";
  src: url(../fonts/Briar\ Display.otf) format(otf),
    url(../fonts/Briar\ Display.otf);
  font-weight: 500;
}

@font-face {
  font-family: "Hanson";
  src: url(../fonts/Hanson-Bold.otf) format(otf),
    url(../fonts/Hanson-Bold.otf);
  font-weight: 500;
}

@font-face {
  font-family: "Karrik";
  src: url(../fonts/Karrik-Regular.otf) format(otf),
    url(../fonts/Karrik-Regular.otf);
  font-weight: 500;
}

@font-face {
  font-family: "Trickster";
  src: url(../fonts/Trickster-Reg.otf) format(otf),
    url(../fonts/Trickster-Reg.otf);
  font-weight: 500;
}

@font-face {
  font-family: "Ouroboros";
  src: url(../fonts/Ouroboros-Regular.otf) format(otf),
    url(../fonts/Ouroboros-Regular.otf);
  font-weight: 500;
}

header {
  height: 200vh;
}

body {
  overflow-x: hidden;
  background-color: black;
}

.container {
  overflow: hidden;
  position: absolute;
  height: 100vh;
  left: 0;
  width: 100%;
  -webkit-mask-image: -webkit-linear-gradient(top, rgb(0, 247, 255) 0%, rgb(0, 234, 255) 100%);
}

.container_solid {
  background: rgb(223, 31, 198);
  top: 0;
}

.title_wrapper {
  position: fixed;
  display: block;
  margin: auto;
  width: 100%;
  top: 50%;
  text-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.title_wrapper h1 {
  font-family: Briar;
  font-weight: 10;
  text-align: center;
  font-size: 10vw;
  height: none;
  text-transform: uppercase;
  text-align: center;
}

.container_solid .title_wrapper h1 {
  background: url("../images/bleu.png");
  background-size: 150vw auto;
  background-position: center;
  text-emphasis-color: transparent;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  color: rgb(255, 0, 0);
}

.container_image {
  background-image: url("../images/bleu.png");
  background-size: 150vw auto;
  background-position: center;
  background-attachment: fixed;
  top: 100vh;
}

.container_image .title_wrapper h1 {
  color: rgb(223, 31, 198);;
}

section {
 /* min-height: 400vh; */
  padding: 2em;
  margin: auto;
  max-width: 800px;

}

section h2 {
  position: relative;
  /* top: 500vh; */
  font-family: Arial, Helvetica, sans-serif;
  font-size: 200%;

}

section p {
  position: relative;
  /* top: 505vh; */
  font-family: Arial, Helvetica, sans-serif;
  font-size: 150%;
}

.fullpages {
  width: 100%;
  height: 80vh;
}

.fullpage p {
  font-family: Briar;
  
}

/* 3 RONDS AVEC JAVA*/

/* ROND1 */

.container-rond {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-self: center;
  top: 200vh;
  height: 100vh;
  width: 100vw;
  left: 10%;
  background-color: rgb(0, 0, 0);
}

.rond1 {
  margin: 1%;
  height: 350px;
  width: 350px;
  background-color: yellow;
  border-radius: 50%;
  text-align: center;
  font-family: Briar;
  transition: .4s ease-in-out;
  animation-duration: 2.5s;
  animation-name: exemple10;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  box-shadow: inset 0 0 4em rgb(247, 0, 255), 0 0 10em rgb(8, 0, 255);

}

@keyframes exemple10 {

  0% {
    transform: scale(1);
  }

  20% {
    transform: scaleY(0.99) scaleX(1.01);
  }

  48% {
    transform: scaleY(1.1) scaleX(0.99);
  }

  68% {
    transform: scaleY(0.99) scaleX(1.01);
  }

  80% {
    transform: scaleY(1.01) scaleX(0.99);
  }

  97%,
  100% {
    transform: scale(1);
  }
}

.cercle1 p {
  font-size: 10em;
  text-align: center;
  
}

.rond1-on {
  top: 1%;
  height: 4em;
  width: 4em;
  background-color: yellow;
  z-index: +2;
  transition: .4s ease-in-out;
  border-radius: 50%;
  box-shadow: inset 0 0 4em yellow, 0 0 10em yellow;
  
  
}

.container-rond1-off {
  height: 100vh;
  z-index: +1;
  width: 100vw;
  left: -100vw;
  margin: 0%;
  height: 350px;
  width: 350px;
  background-color: rgb(212, 255, 0);
  font-family: Briar;
  font-size: 2em;
  color: rgb(0, 0, 0);
  text-align: center;
  align-items: center;
  position: absolute;
  transition: .4s ease-in-out;
  
  /* background-image: url("../images/gun.png"); 
  position: absolute; */

}

.video1{
  /* background: url(../images/GUN1.mp4); */
  /* background-size: 100vw auto; */
  /* background-position: center; */
  width: 100vw;
  /* width: 30vw; */
  z-index: 1000;
}
.video2{
  height: auto;
  width: 100vw;
  z-index: 1000;
}
.video3{
  height: auto;
  width: 100vw;
  z-index: 1000;
}
.video10{

  width: 0vw;
  z-index: 1200;
}
.video20{

  width: 0vw;
  z-index: 1200;
}
.video30{

  width: 0vw;
  z-index: 1200;
}

.container-rond1 {
  top: 200vh;
  height: 100vh;
  z-index: +2;
  width: 100vw;
  left: 0%;
  text-align: center;
  align-items: center;
  position: absolute;
  background-color: yellow;
  transition: .4s ease-in-out;

}

.container-rond1 p {
  position: relative;
  top: 40%;
}

.rule1 {
  position: relative;
  top: 50%;
  font-size: 3em;
  transform: translatey(-30%);
  line-height: 0.8;
  text-align: center;
  font-family: Briar;
  color: rgb(223, 31, 198);
}

.rule1-on {
  position: relative;
  top: 50%;
  transform: translatey(-50%);
  text-align: center;
  font-family: Briar;
  opacity: 0;
  
}


.rond2 {
  margin: 1%;
  height: 350px;
  width: 350px;
  background-color: yellow;
  border-radius: 50%;
  display: block;
  text-align: center;
  font-family: Briar;
  animation-duration: 2.5s;
  animation-name: exemple10;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  box-shadow: inset 0 0 4em rgb(247, 0, 255), 0 0 10em rgb(8, 0, 255);

}

@keyframes exemple10 {

  0% {
    transform: scale(1);
  }

  20% {
    transform: scaleY(0.99) scaleX(1.01);
  }

  48% {
    transform: scaleY(1.1) scaleX(0.99);
  }

  68% {
    transform: scaleY(0.99) scaleX(1.01);
  }

  80% {
    transform: scaleY(1.01) scaleX(0.99);
  }

  97%,
  100% {
    transform: scale(1);
  }
}

.rond2-on {
  top: 1%;
  height: 4em;
  width: 4em;
  background-color: yellow;
  z-index: +2;
  transition: .4s ease-in-out;
  border-radius: 50%;
  box-shadow: inset 0 0 4em yellow, 0 0 10em yellow; 
}

.rule2 {
  position: relative;
  top: 50%;
  font-size: 3em;
  transform: translatey(-30%);
  text-align: center;
  font-family: Briar;
  line-height: 0.8;
  color: rgb(223, 31, 198);
}

.rule2-on {
  position: relative;
  top: 50%;
  transform: translatey(-50%);
  text-align: center;
  font-family: Briar;
  opacity: 0;
}

.container-rond2-off {
  height: 100vh;
  z-index: +1;
  width: 100vw;
  left: -100vw;
  margin: 0%;
  height: 350px;
  width: 350px;
  background-color: yellow;
  font-family: Briar;
  font-size: 2em;
  color: rgb(0, 0, 0);
  text-align: end;
  align-items: center;
  position: absolute;
  background-color: yellow;
  transition: .4s ease-in-out;
}

.container-rond2 p {
  position: relative;
  top: 40%;
}

.container-rond2 {
  top: 200vh;
  height: 100vh;
  z-index: +2;
  width: 100vw;
  left: 0%;
  text-align: center;
  align-items: center;
  position: absolute;
  background-color: yellow;
  transition: .4s ease-in-out;

}

.rond3 {
  margin: 1%;
  height: 350px;
  width: 350px;
  background-color: yellow;
  border-radius: 50%;
  text-align: center;
  font-family: Briar;
  animation-duration: 2.5s;
  animation-name: exemple10;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  box-shadow: inset 0 0 4em rgb(247, 0, 255), 0 0 10em rgb(8, 0, 255);

}

@keyframes exemple10 {

  0% {
    transform: scale(1);
  }

  20% {
    transform: scaleY(0.99) scaleX(1.01);
  }

  48% {
    transform: scaleY(1.1) scaleX(0.99);
  }

  68% {
    transform: scaleY(0.99) scaleX(1.01);
  }

  80% {
    transform: scaleY(1.01) scaleX(0.99);
  }

  97%,
  100% {
    transform: scale(1);
  }
}


.rond3-on {
  top: 1%;
  height: 4em;
  width: 4em;
  background-color: yellow;
  z-index: +2;
  transition: .4s ease-in-out;
  border-radius: 50%;
  box-shadow: inset 0 0 4em yellow, 0 0 10em yellow; 
}

.rule3 {
  position: relative;
  top: 50%;
  font-size: 3em;
  line-height: 0.8;
  transform: translatey(-30%);
  text-align: center;
  font-family: Briar;
  color: rgb(223, 31, 198);

}

.rule3-on {
  position: relative;
  top: 50%;
  transform: translatey(-50%);
  text-align: center;
  font-family: Briar;
  opacity: 0;
}

.container-rond3 p {
  position: relative;
  top: 40%;
}

.container-rond3-off {
  height: 100vh;
  z-index: +1;
  width: 100vw;
  left: -100vw;
  font-family: Briar !important;
  font-size: 2em;
  text-align: center;
  align-items: center;
  position: absolute;
  background-color: yellow;
  color: rgb(0, 0, 0);
  transition: .4s ease-in-out;
}

.container-rond3 {
  top: 200vh;
  height: 100vh;
  z-index: +2;
  width: 100vw;
  left: 0%;
  text-align: center;
  align-items: center;
  position: absolute;
  background-color: yellow;
  transition: .4s ease-in-out;
}

.texte{
  margin-top: 15vh;
}

.texte h2 {
  /* margin-top: 30vh; */
  /* top: 300vh; */
  font-family: Karrik;
  font-size: 7vw;
  color: rgb(223, 31, 198);
  
}
.stickyTitle0 {
  position: sticky;
  /* width: 50vw; */
  /* margin-left: -10vw; */
  top: 0rem;
  margin-left: -30vw;
  border: 1px solid white;
  background-color: black;
  z-index: 100;
  box-shadow: inset 0 0 4em blue, 0 0 10em rgb(25, 0, 255);
  border-radius: 200em;
  text-align: center;
}

  
.texte h3 {
  
  /* margin-top: 30vh; */
  /* top: 300vh; */
  font-family: Karrik;
  font-size: 7vw;
  color: rgb(223, 31, 198);
  
}

.stickyTitle {
  position: sticky;
  /* width: 50vw; */
  margin-left: -10vw;
  top: 0rem;
  margin-left: -30vw;
  border: 1px solid white;
  background-color: black;
  z-index: 100;
  box-shadow: inset 0 0 4em blue, 0 0 10em rgb(25, 0, 255);
  border-radius: 200em;
  text-align: center;
}

.texte p {
  /* top: 310vh; */
  /* top: 10vh; */
  width: 60vw;
  z-index: +4;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.4rem;
    color: rgb(255, 255, 255);
    margin-left: 10vw;
    /* margin-bottom: 10vh; */
    align-self: flex-end;
    padding: 20px 0;
}


.texte h4 {
  /* margin-top: 30vh; */
  /* top: 300vh; */
  font-family: Karrik;
  font-size: 7vw;
  color: rgb(223, 31, 198);
  
}
.stickyTitle1 {
  position: sticky;
  /* width: 50vw; */
  margin-left: -10vw;
  top: 0rem;
  margin-left: -30vw;
  border: 1px solid white;
  background-color: black;
  z-index: 100;
  box-shadow: inset 0 0 4em blue, 0 0 10em rgb(25, 0, 255);
  border-radius: 200em;
  text-align: center;
}


.texte h5 {
  /* margin-top: 30vh; */
  /* top: 300vh; */
  font-family: Karrik;
  font-size: 7vw;
  color: rgb(223, 31, 198);
  
}
.stickyTitle2 {
  position: sticky;
  /* width: 50vw; */
  margin-left: -10vw;
  top: 0rem;
  margin-left: -30vw;
  border: 1px solid white;
  background-color: black;
  z-index: 100;
  box-shadow: inset 0 0 4em blue, 0 0 10em rgb(25, 0, 255);
  border-radius: 200em;
  text-align: center;
}






/* CERCLE QUI TOURNE 1 */






.cards {
  margin: 0;
  padding: 0;
  max-width: 100vw;
  background-color: rgb(223, 31, 198);
}

.card-container {
  display: grid;
  position: absolute;
  top: 400%;
  left: 0%;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: 30px;
  margin: 80px 0;
  margin-top: 5vh;
  margin-left: -15vh;
}

.card-flexbox {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: center;
  /* top: 400%; */
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 50%;
  /* grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: 30px; */
  /* margin: 80px 0;
  margin-top: 5vh;
  margin-left: -15vh; */
  
}

.card-wrapper {
  position: relative;
  z-index: 0;
  width: 350px;
  height: 350px;
  perspective: 400px;
}

.card-wrapper:hover .card {
  transform-origin: center;
  transform: rotateY(180deg) translate(0%, 0%);
}


.card-wrapper:hover {
  z-index: 0;
}

.card {
  position: relative;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  color: black;
  animation-duration: 2.5s;
}


.card-front,
.card-back {
  height: 350px;
  width: 350px;
  position: absolute;
  border-radius: 50%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  display: flex;
  flex-direction: row;
  justify-content: center;

}

.card-back {
  width: 100%;
  height: 100%;
  margin: auto;
  transition: 12s;
  text-align: center justify;
}

.card-front {
  font-family: Briar;
  height: 100%;
  width: 100%;
  background: blue;
  color: whitesmoke;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  animation-duration: 2.5s;
  /* animation-name: exemple10;
  animation-iteration-count: infinite;
  animation-direction: alternate; */
  box-shadow: inset 0 0 4em yellow, 0 0 10em yellow;
}

.card-front p {
  position: relative;
  font-size: 2.5em;
  line-height: 0.8;
  transform: translateY(-30%);
  text-align: center;
  font-family: Briar;
  top: 50%;
}

.card-back {
  background: yellow;
  transform: rotateY(180deg);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.5s ease;
  box-shadow: inset 0 0 4em rgb(68, 0, 255), 0 0 10em rgb(25, 0, 255);
  
}

.card-back a {
  position: absolute;
  margin-top: -2vh;
  font-family: Briar;
  background-color: blue (0, 0, 0);
  color: rgb(223, 31, 198);
  text-align: center;
  transform: translateY(-30%);
  font-size: 2.5em;
  top: 50%;
  line-height: 0.8;

}

/* CERCLE QUI TOURNE 2*/


.card-container1 {
  display: grid;
  position: absolute;
  top: -10%;
  left: 40vw;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: 30px;
  margin: 80px 0;
  margin-top: 5vh;
  margin-left: -15vh;
}

.card-wrapper1 {
  position: relative;
  z-index: 0;
  min-height: 35px;
  perspective: 400px;
}

.card-wrapper1:hover .card1 {
  transform-origin: center;
  transform: rotateY(180deg) translate(-10%, 0%);
}


.card-wrapper1:hover {
  z-index: 10;
}

.card1 {
  position: relative;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  color: black;
  animation-duration: 2.5s;
}


.card-front1,
.card-back1 {
  height: 350px;
  width: 350px;
  position: absolute;
  border-radius: 50%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.card-back1 {
  width: 100%;
  height: 100%;
  margin: auto;
  transition: 12s;
  text-align: center justify;
}

.card-front1 {
  font-family: Briar;
  height: 100%;
  width: 100%;
  background: blue;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* animation-duration: 2.5s;
  animation-name: exemple10;
  animation-iteration-count: infinite;
  animation-direction: alternate; */
  box-shadow: inset 0 0 4em rgb(0, 30, 255), 0 0 10em rgb(25, 0, 255);
}

.card-front1 p {
  position: relative;
  font-size: 4em;
  line-height: 0.8;
  transform: translateY(-30%);
  text-align: center;
  font-family: Briar;
  top: 50%;
}

.card-back1 {
  background: blue;
  transform: rotateY(180deg);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.5s ease;
}

.card-back1 a {
  font-family: Briar;
  text-decoration: none;
  font-weight: normal;
  background-color: yellow;
  color: black;
  font-size: 40px;
  margin-top: 3vh;
}

.images{
  margin: 0;
  padding: 0;
  max-width: 100vw;
}

marquee{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12vw;
  height: 12vw;
  font-weight: 900;
  color: rgb(223, 31, 198);
  background-color: white;
  box-shadow: inset 0 0 4em rgb(247, 0, 255), 0 0 10em rgb(8, 0, 255);
  /* border: 1px solid rgb(223, 31, 198); */
  animation: infinite;
  /* background-image: url(../images/essai1.png); */
}
marquee p{
font-family: Karrik;
font-size: 12vw;
/* top: 100%; */
/* transform: translateY(46%); */
animation: infinite;
}


/* PETIT ECRAN */


@media screen and (max-width: 800px){
  .fullpages {
    width: 100%;
    height: 140vh;
  }
  .container_solid .title_wrapper h1 {
    background: url("../images/format.png");
    background-size: 150vw auto;
    background-position: center;
    text-emphasis-color: transparent;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    color: rgb(255, 0, 0);
  }
  
  .container_image {
    background-image: url("../images/format.png");
    background-size: 150vw auto;
    background-position: center;
    background-attachment: fixed;
    top: 100vh;
  }
  
  marquee{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 30vw;
    font-weight: 100;
    color: rgb(223, 31, 198);
    background-color: white;
    box-shadow: inset 0 0 4em rgb(247, 0, 255), 0 0 10em rgb(8, 0, 255);
    animation: infinite;
    /* background-image: url(../images/essai1.png); */
  }
  .texte h2 {
    font-size: 10vw;
  }
  .texte h3 {
    font-size: 10vw;
  }
  .texte h4 {
    font-size: 10vw;
  }
  .texte h5 {
    font-size: 10vw;
  }
  .texte p {
    font-size: 1.2rem;
    width: 72vw;
    margin-left: 15vw;
    padding: 20px 0;
  }
  .card-wrapper:hover .card {
    transform: rotateY(180deg) translate(-10%, 0%);
  }

  
  .video1{
    /* background: url(../images/GUN1.mp4); */
    /* background-size: 100vw auto; */
    /* background-position: center; */
    width: 0vw;
    /* width: 30vw; */
    z-index: 1000;
  }
  .video2{
    width: 0vw;
    z-index: 1000;
  }
  .video3{
    width: 0%;
        z-index: 1000;
  }
.video10{
  opacity: 100%;
  margin-top: -10%;
  width: 100vw;
}
.video20{
  opacity: 100%;
  margin-top: -10%;
  width: 100vw;
}
.video30{
  opacity: 100%;
  margin-top: -10%;
  width: 100vw;
  }
}
  
.fin{
  font-family: Briar;
  font-weight: 10;
  text-align: center;
  font-size: 10vw;
  height: none;
  text-transform: uppercase;
  text-align: center;
  color: white;
  
}
