.menu-btn {
  width: 50px;
  height: 50px;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 10;
  background: transparent;
  color: transparent;
  border: 0;
  cursor: pointer;
  z-index: 150;
}
@media (min-width: 1080px) {
  .menu-btn {
    opacity: 0;
    pointer-events: none;
  }
}

.menu-btn i {
  display: block;
  width: 100%;
  height: 10%;
  background: white;
  position: absolute;
  right: 0%;
  transition: all 0.3s;
}

.menu-btn i:nth-child(1) {
  top: 0%;
  transition: all 0.3s;
}

.menu-btn i:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

.menu-btn i:nth-child(3) {
  bottom: 0%;
}

.menu-btn:hover i {
  background: #ffffff;
}

.menu-btn:hover i:nth-child(1) {
  top: 10%;
}

.menu-btn:hover i:nth-child(3) {
  bottom: 10%;
}

.menu {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1080px) {
  .menu {
    opacity: 0;
    pointer-events: none;
  }
}

.block__btn {
  position: absolute;
  z-index: 99909;
  height: 5em;
  position: fixed;
}
@media (min-width: 1080px) {
  .block__btn {
    opacity: 0;
    pointer-events: none;
  }
}

.menu-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: end;
  background: #ccc;
  position: fixed;
  top: 0;
  right: 100%;
  width: 50%;
  height: 100vh;
  z-index: 99800;
  border-left: 1px solid white;
  transition: 0.3s ease-out;
  background-color: #151515;
  border-bottom: 2px solid white;
  border-right: 1px solid #000;
}
@media (min-width: 1080px) {
  .menu-wrapper {
    opacity: 0;
    pointer-events: none;
  }
}
.menu-wrapper a {
  text-transform: capitalize;
  opacity: 1;
  color: white;
}
.menu-wrapper a :hover {
  border-right: 1px solid #fff;
  transition: 0.3s;
}

/* open states */
.menu-wrapper.open {
  right: 0;
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.menu-btn.open i:nth-child(1) {
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: right center;
  width: 50%;
}

.menu-btn.open i:nth-child(3) {
  bottom: 50%;
  transform: rotate(-45deg) translateY(50%);
  transform-origin: right center;
  width: 50%;
}

body {
  font-family: sans-serif;
  font-size: 18px;
  line-height: 1.5;
  background-color: #151515;
  color: white;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

/*Transition*/
.transition-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #151515;
  z-index: 100000000;
  border-bottom: 1px solid #fff;
  transition: transform 0.6s ease-in-out;
  -webkit-animation: intro 1s ease-out forwards;
          animation: intro 1s ease-out forwards;
}

@-webkit-keyframes intro {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}

@keyframes intro {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
.reveal {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  z-index: -1;
  position: relative;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

#noiseCanvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0.08;
  pointer-events: none;
  z-index: 9999;
}

.section__grille {
  position: absolute;
  z-index: -1;
  top: clamp(4.6875rem, 2.8542rem + 8.1481vw, 10.1875rem);
  opacity: 0.5;
}
.section__grille div {
  display: flex;
  height: 200px;
}
.section__grille div div {
  width: 33.333%;
  height: 200px;
  border: 1px solid #fff;
}

.section__nav {
  height: clamp(4.6875rem, 2.8542rem + 8.1481vw, 10.1875rem);
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0.1176470588);
  position: fixed;
  display: flex;
  align-items: center;
  top: 0;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  width: 100%;
  z-index: 99900;
}
.section__nav div {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section__nav div .logo {
  padding-left: clamp(1.375rem, 0.875rem + 2.2222vw, 2.875rem);
  position: relative;
  z-index: 99999999999999;
}
.section__nav div .logo p {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: bold;
  font-style: normal;
  letter-spacing: -5%;
  font-size: clamp(1.25rem, 0.7083rem + 2.4074vw, 2.875rem);
}
.section__nav div .button_nav {
  padding-right: clamp(1.375rem, 0.875rem + 2.2222vw, 2.875rem);
  transition: 0.3s;
  text-transform: capitalize;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 1080px) {
  .section__nav div .button_nav {
    opacity: 1;
    pointer-events: all;
  }
}
.section__nav div .button_nav a {
  color: white;
  text-decoration: none;
  padding-right: 1Opx;
}
.section__nav div .button_nav a :hover {
  border-right: 1px solid #fff;
  transition: 0.3s;
}

.element__graphique {
  background-image: repeating-linear-gradient(45deg, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 10px, transparent 2px, transparent 20px);
  opacity: 0.3;
}

p {
  font-family: "Roboto Mono", monospace;
  font-optical-sizing: auto;
  font-style: normal;
}

.section {
  width: 100vw;
  height: auto;
}

.section__header {
  height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section__header .element__graphique {
  background-image: repeating-linear-gradient(45deg, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 10px, transparent 2px, transparent 20px);
  opacity: 0.3;
}
.section__header .img__background {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  opacity: 0.4;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__header .grille {
  height: 683px;
  width: clamp(22.5rem, -0.0104rem + 100.0463vw, 90.03125rem);
  position: relative;
  z-index: -1;
}
.section__header .grille img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__header .title_P {
  width: clamp(19.75rem, 5.9375rem + 61.3889vw, 61.1875rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section__header .title_P div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__header .title_P div h2 {
  font-size: clamp(3.625rem, 0.875rem + 12.2222vw, 11.875rem);
  margin: 0;
  padding: 0;
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.section__header .title_P div .img__title__header {
  width: clamp(8.729375rem, 2.91rem + 25.8639vw, 26.1875rem);
  height: clamp(4.6875rem, 1.5625rem + 13.8889vw, 14.0625rem);
  border-radius: 5%;
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
  -webkit-animation: img_header 0.4s ease-out forwards;
          animation: img_header 0.4s ease-out forwards;
}
.section__header .title_P div .img__title__header img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@-webkit-keyframes img_header {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes img_header {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.section__header .title_P p {
  font-size: clamp(0.6875rem, 0.5417rem + 0.6481vw, 1.125rem);
}
.section__header .title_P p span {
  color: #C94343;
  text-transform: uppercase;
  font-weight: 800;
}
.section__header .bottom__header {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 100%;
  position: absolute;
  bottom: 0;
}
@media (min-width: 780px) {
  .section__header .bottom__header {
    flex-direction: initial;
  }
}
.section__header .bottom__header .picto {
  height: 100%;
  width: 160px;
  background-color: aquamarine;
}
.section__header .bottom__header .date {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 15px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}
@media (min-width: 780px) {
  .section__header .bottom__header .date {
    width: clamp(22.5rem, 22.0625rem + 1.9444vw, 23.8125rem);
  }
}
.section__header .bottom__header .date div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #fff;
}
.section__header .bottom__header .date div .light {
  padding-left: 0.5rem;
}
.section__header .bottom__header .date div .bold {
  padding-right: 0.5rem;
}
.section__header .bottom__header .date .bold {
  font-weight: 700;
  font-size: 20px;
}
.section__header .bottom__header .date .element__graphique {
  width: 100%;
  height: 100%;
}
.section__header .bottom__header .spitch {
  font-size: 16px;
  width: 100%;
  border-right: 1px solid #fff;
}
.section__header .bottom__header .spitch p {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 780px) {
  .section__header .bottom__header .spitch {
    width: clamp(22.5rem, 19.1458rem + 14.9074vw, 32.5625rem);
  }
}
.section__header .bottom__header .element__graphique {
  height: 100%;
}

.section__miseSituation {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-bottom: 1px solid #fff;
}
.section__miseSituation p {
  font-family: "Roboto Mono", monospace;
  font-optical-sizing: auto;
  font-style: normal;
}
@media (min-width: 780px) {
  .section__miseSituation {
    flex-direction: initial;
    align-items: center;
    justify-content: space-between;
  }
}
.section__miseSituation .element__graphique {
  width: 100%;
  height: 130px;
  margin: 0;
  padding: 0;
}
@media (min-width: 780px) {
  .section__miseSituation .element__graphique {
    width: 301px;
    height: 50rem;
  }
}
.section__miseSituation .txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.section__miseSituation .txt p {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  width: clamp(19.8125rem, 11.375rem + 37.5vw, 45.125rem);
  font-size: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem);
}
@media (min-width: 780px) {
  .section__miseSituation .txt p {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.section__puce {
  margin-top: 7rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.section__puce h2 {
  font-size: clamp(5.875rem, 0.7083rem + 22.963vw, 21.375rem);
  letter-spacing: -13%;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.section__puce .block_txt_img {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  justify-content: space-between;
  width: clamp(22.5rem, 4.1042rem + 81.7593vw, 77.6875rem);
}
@media (min-width: 810px) {
  .section__puce .block_txt_img {
    flex-direction: initial;
    align-items: end;
  }
}
.section__puce .block_txt_img p {
  width: clamp(19.75rem, 15.4792rem + 18.9815vw, 32.5625rem);
  font-size: 16px;
  margin: 0;
  padding: 0;
}
.section__puce .block_txt_img img {
  width: clamp(19.75rem, 15.4583rem + 19.0741vw, 32.625rem);
  height: clamp(9.496875rem, 7.4333rem + 9.1713vw, 15.6875rem);
  -o-object-fit: cover;
     object-fit: cover;
  background-color: brown;
  margin-bottom: 3rem;
}
@media (min-width: 810px) {
  .section__puce .block_txt_img img {
    margin-bottom: 0rem;
  }
}
.section__puce .big_el {
  opacity: 0.2;
  position: absolute;
  z-index: -1;
  bottom: 0;
  top: 50%;
  left: -27%;
  -webkit-animation: animate 20s linear infinite;
          animation: animate 20s linear infinite;
  width: clamp(18rem, 5.2083rem + 56.8519vw, 56.375rem);
  height: auto;
}
@media (min-width: 810px) {
  .section__puce .big_el {
    top: 70%;
    transition: 0.3;
  }
}
@-webkit-keyframes animate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes animate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.section__userFlow {
  padding-top: clamp(4.6875rem, 2.8542rem + 8.1481vw, 10.1875rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 10rem;
}
@media (min-width: 810px) {
  .section__userFlow {
    margin-top: 30rem;
  }
}
.section__userFlow .userFlow {
  margin-bottom: 5rem;
  width: clamp(19.75rem, -1.625rem + 95vw, 83.875rem);
  display: flex;
  flex-direction: column;
}
@media (min-width: 810px) {
  .section__userFlow .userFlow {
    flex-direction: initial;
    justify-content: space-between;
  }
}
.section__userFlow .userFlow .txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-top: 1px solid #fff;
}
.section__userFlow .userFlow .txt .info {
  padding-top: 2rem;
  padding-left: clamp(1.375rem, -0.2292rem + 7.1296vw, 6.1875rem);
}
.section__userFlow .userFlow .txt .info h3 {
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
.section__userFlow .userFlow .txt .info .ville {
  font-weight: 800;
}
.section__userFlow .userFlow .txt .info p {
  font-size: 16px;
  line-height: 1.3;
}
.section__userFlow .userFlow .txt .element__graphique {
  display: flex;
  align-content: end;
  margin-top: 5rem;
  width: 100%;
  height: clamp(5.088125rem, 3.8727rem + 5.4019vw, 8.734375rem);
  padding-left: clamp(1.375rem, -0.2292rem + 7.1296vw, 6.1875rem);
  display: none;
}
@media (min-width: 810px) {
  .section__userFlow .userFlow .txt .element__graphique {
    padding-left: 0;
    display: block;
    width: clamp(22.5rem, 17.125rem + 23.8889vw, 38.625rem);
  }
}
.section__userFlow .userFlow a {
  width: clamp(19.73875rem, 11.3004rem + 37.5037vw, 45.05375rem);
  height: clamp(11.0625rem, 6.3333rem + 21.0185vw, 25.25rem);
  padding: 0;
  margin: 0;
  transition: 0.3s;
}
.section__userFlow .userFlow a :hover {
  opacity: 0.5;
  filter: blur(4px);
  transition: 0.3s;
}
.section__userFlow .userFlow a img {
  height: clamp(11.0625rem, 6.3333rem + 21.0185vw, 25.25rem);
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 810px) {
  .section__userFlow .userFlow a img {
    height: 100%;
  }
}

footer {
  position: relative;
  bottom: 0;
}
footer .section__footer {
  position: absolute;
  z-index: -1;
  top: clamp(4.6875rem, 2.8542rem + 8.1481vw, 10.1875rem);
  opacity: 0.5;
}
footer .section__footer div {
  display: flex;
  height: 200px;
}
footer .section__footer div div {
  width: 33.333%;
  height: 200px;
  border: 1px solid #fff;
}
footer .section__footer .logo {
  display: flex;
  align-items: end;
  justify-content: left;
  position: relative;
}
footer .section__footer .logo h1 {
  font-size: clamp(1.25rem, 0.7083rem + 2.4074vw, 2.875rem);
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: bold;
  font-style: normal;
  letter-spacing: -5%;
}
footer .section__footer .nav__footer {
  display: flex;
  flex-direction: column;
  padding-left: 0.5rem;
}
footer .section__footer .nav__footer a {
  color: white;
  text-decoration: none;
}
footer .section__footer .nav__footer a :hover {
  color: #C94343;
}
footer .section__footer .copy {
  font-size: 13px;
}
footer .section__footer .copy > * {
  padding-top: 0.3rem;
}

.section__header_Userflow .img__background {
  opacity: 0.2;
  filter: blur(4px);
}
.section__header_Userflow .contenu_principale {
  width: 100vw;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 810px) {
  .section__header_Userflow .contenu_principale {
    flex-direction: column;
    margin-top: 13rem;
  }
}
.section__header_Userflow .contenu_principale .small {
  width: 100%;
  font-family: "Roboto Mono", monospace;
  font-optical-sizing: auto;
  font-style: normal;
}
.section__header_Userflow .contenu_principale .big {
  position: relative;
  width: 49, 3%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem;
}
.section__header_Userflow .contenu_principale .big .element__graphique {
  width: clamp(7.0625rem, 3.1458rem + 17.4074vw, 18.8125rem);
  height: clamp(3.27875rem, 1.4602rem + 8.0824vw, 8.734375rem);
  position: absolute;
}
.section__header_Userflow .contenu_principale .big .element__graphique_01 {
  top: 2%;
  left: -20%;
}
.section__header_Userflow .contenu_principale .big .element__graphique_02 {
  top: 81%;
  right: 0%;
  z-index: -1;
}
@media (min-width: 810px) {
  .section__header_Userflow .contenu_principale .big .element__graphique_02 {
    right: -15%;
  }
}
.section__header_Userflow .contenu_principale .big img {
  position: relative;
  padding-top: 10%;
  width: clamp(22.5rem, 15.2083rem + 32.4074vw, 44.375rem);
  height: clamp(14.0625rem, 9.5417rem + 20.0926vw, 27.625rem);
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 4rem;
  transition: 0.4s;
}
.section__header_Userflow .contenu_principale .big img:hover {
  scale: 1.4;
  transition: 0.4s;
  z-index: 10000000000000002000000;
}
.section__header_Userflow .contenu_principale .typeDelit {
  margin-top: 5rem;
  width: 100%;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
@media (min-width: 910px) {
  .section__header_Userflow .contenu_principale .typeDelit {
    flex-direction: initial;
    padding: 1rem 0rem;
    padding-left: 3rem;
  }
}
.section__header_Userflow .contenu_principale .typeDelit h1, .section__header_Userflow .contenu_principale .typeDelit p {
  font-size: clamp(1rem, 0.7292rem + 1.2037vw, 1.8125rem);
  width: clamp(19rem, 6.2708rem + 56.5741vw, 57.1875rem);
  font-family: "Roboto Mono", monospace;
  font-optical-sizing: auto;
  font-style: normal;
}

/*# sourceMappingURL=app.css.map*/