@charset "UTF-8";
body {
  font-family: sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #050505;
}

.title {
  color: #050505;
}

@font-face {
  font-display: swap;
  font-family: "zigzag";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/font/INVASION2000.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "canada";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/font/radio-canada-big-v1-latin-regular.woff2") format("woff2");
}
::-moz-selection {
  background-color: #542b0e;
  color: #dfc0ae;
}
::selection {
  background-color: #542b0e;
  color: #dfc0ae;
}

.index {
  cursor: none;
  background-color: #dfc0ae;
  margin: 0;
  overflow-x: hidden;
  max-width: 100vw;
}
.index h1 {
  font-family: zigzag;
  text-align: center;
  color: #542b0e;
}
.index h2 {
  margin: 0;
  margin-bottom: 28px;
  font-family: zigzag;
}
.index p {
  line-height: 1.6;
  color: #542b0e;
}
.index h3 {
  margin: 0;
  margin-bottom: 28px;
  font-family: zigzag;
}
.index .cursor-dot,
.index .cursor-dot-outline {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.index .cursor-dot {
  width: 8px;
  height: 8px;
  background-color: #542b0e;
  transition: background-color 0.3s ease-in-out;
}
.index .cursor-dot-outline {
  width: 40px;
  height: 40px;
  background-color: rgba(84, 43, 14, 0.5);
  transition: background-color 0.3s ease-in-out;
}

body::-webkit-scrollbar {
  width: 12px;
  /* width of the entire scrollbar */
}

body::-webkit-scrollbar-track {
  background: #542b0e;
  /* couleur du fond */
}

body::-webkit-scrollbar-thumb {
  background-color: #dfc0ae;
  /* couleur du scroll */
  border-radius: 20px;
  border: 3px solid #542b0e;
}

.header {
  height: 100vh;
  max-width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-attachment: fixed;
  background-image: url("../assets/images/bg-header.webp");
  position: relative;
  cursor: auto;
  overflow: hidden !important;
  /* Animation pour img--right */
}
.header__txt {
  padding: 15px;
  z-index: 10;
}
.header__txt .header__title {
  font-size: 27px;
  font-family: "Pixelify Sans", sans-serif;
  color: #f1efef;
  text-shadow: 0px 0px 7px #3351e3;
}
.header__link {
  border: 2px solid #f1efef;
  padding: 10px 30px;
  border-radius: 15px;
  font-size: 27px;
  text-decoration: none;
  font-family: canada;
  background-color: #3351e3;
  color: #f1efef;
  font-weight: bold;
  -webkit-clip-path: polygon(0 10px, 10px 10px, 10px 0, calc(100% - 10px) 0, calc(100% - 10px) 10px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 10px calc(100% - 10px), 0 calc(100% - 10px));
          clip-path: polygon(0 10px, 10px 10px, 10px 0, calc(100% - 10px) 0, calc(100% - 10px) 10px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 10px calc(100% - 10px), 0 calc(100% - 10px));
}
.header__link:hover {
  transition: 0.3s ease-in-out;
  background-color: #dfc0ae;
  color: #393939;
  border: 2px solid #dfc0ae;
}
.header h1 {
  text-shadow: 0px 7px 0px #3351e3;
  color: #f1efef;
  font-size: 80px;
}
.header__img {
  position: absolute;
  opacity: 0.8;
}
.header__img--top {
  right: -110px;
  top: 10px;
  width: 250px;
  -webkit-animation: move-top 15s linear infinite;
          animation: move-top 15s linear infinite;
}
.header__img--right {
  left: -250px;
  bottom: -38px;
  width: 450px;
  opacity: 0.8;
  -webkit-animation: move-right 10s linear infinite;
          animation: move-right 10s linear infinite;
}
.header__img--topleft {
  display: none;
  -webkit-animation: move-right 15s linear infinite;
          animation: move-right 15s linear infinite;
}
.header__img--bottom {
  display: none;
  -webkit-animation: move-right 15s linear infinite;
          animation: move-right 15s linear infinite;
}
@-webkit-keyframes move-top {
  0% {
    transform: translateX(100%);
    /* Image commence à droite de l'écran */
  }
  100% {
    transform: translateX(-100%);
    /* Image sort de l'écran à gauche */
  }
}
@keyframes move-top {
  0% {
    transform: translateX(100%);
    /* Image commence à droite de l'écran */
  }
  100% {
    transform: translateX(-100%);
    /* Image sort de l'écran à gauche */
  }
}
@-webkit-keyframes move-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
    /* Image sort de l'écran à gauche */
  }
}
@keyframes move-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
    /* Image sort de l'écran à gauche */
  }
}

.header__title {
  padding-right: 0;
}

.section {
  height: 100vh;
  padding-top: 56px;
}

.titleAnim {
  color: #542b0e;
  text-align: center;
}

.intro {
  color: #542b0e;
  font-family: canada;
  height: 100vh;
  position: relative;
}
.intro__imgs {
  position: absolute;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  background: linear-gradient(#dfc0ae 0% 40%, #542b0e 40% 100%);
  z-index: -1;
  bottom: 0;
}
.intro__img {
  margin-top: 30px;
  width: 200px;
  background-size: cover;
}
.intro__img--2 {
  display: none;
}
.intro__txt {
  padding-left: 15px;
  padding-right: 15px;
}

.pourquoi {
  position: relative;
  height: 100vh;
}
.pourquoi__content {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 5%;
  width: 95%;
  padding-right: 15px;
  padding-left: 15px;
}
.pourquoi__txt {
  font-size: 18px;
}
.pourquoi__imgs {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  z-index: -1;
  background: linear-gradient(#dfc0ae 0% 40%, #542b0e 40% 100%);
}
.pourquoi h2 {
  color: #542b0e;
  font-family: zigzag;
  color: #542b0e;
}

.whatis {
  position: relative;
}
.whatis__container {
  width: 100%;
  justify-content: center;
  display: flex;
  font-family: "Pixelify Sans", sans-serif;
}
.whatis__text {
  font-weight: 100;
  font-size: 28px;
  color: #542b0e;
  font-family: zigzag;
}
.whatis__content {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 10%;
  width: 100%;
}
.whatis__imgs {
  z-index: -1;
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  background: linear-gradient(#dfc0ae 0% 40%, #542b0e 40% 100%);
}
.whatis__img {
  margin-top: 30px;
  width: 300px;
  background-size: cover;
  z-index: 10;
}
.whatis__img--2 {
  display: none;
}
.whatis__p {
  padding-left: 15px;
  padding-right: 15px;
}

.game {
  display: flex;
  align-items: flex-start;
  color: #fff;
  margin-bottom: 84px;
  background-image: url("../assets/images/parquet.webp");
  background-size: contain;
}
.game__img {
  width: 300px;
  border: 10px solid #542b0e;
  border-radius: 20px;
}
.game h2 {
  font-family: zigzag;
  color: #542b0e;
}
.game .game__title {
  color: #f1efef;
}
.game__right {
  flex: 1;
  padding: 100px;
  box-sizing: border-box;
}
.game__left {
  flex: 1;
  position: -webkit-sticky;
  position: sticky;
  will-change: transform;
  text-align: center;
  box-sizing: border-box;
  margin-top: 100px;
  margin-bottom: 100px;
}
.game__box--right {
  border-radius: 20px;
  margin-bottom: 30px;
  padding: 40px 20px;
  transition: transform 0.3s ease;
  box-sizing: border-box;
  max-width: 80ch;
  border: 10px solid #542b0e;
  background-color: #dfc0ae;
}

.members {
  padding-top: 56px;
  margin-top: 10rem;
}
.members__container {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.members__allCard {
  perspective: 1000px;
  width: 300px;
  height: 500px;
  border-radius: 5px;
  cursor: pointer;
}
.members__flipCard {
  background-color: transparent;
  width: 100%;
  height: 100%;
  position: relative;
}
.members__flipCard:hover .members__inner {
  transform: rotateY(180deg);
}
.members__inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}
.members__h3 {
  color: #f1efef;
  z-index: 10;
  text-align: center;
  margin-top: 425px !important;
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  background-color: rgba(17, 25, 40, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.125);
  padding-bottom: 3px;
}
.members__h4 {
  position: absolute;
  top: 65%;
  color: #f1efef;
  z-index: 10;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
}
.members__front, .members__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border: 2px solid transparent;
  background-clip: padding-box;
}
.members__front::before, .members__back::before {
  content: "";
  position: relative;
  width: 300px;
  height: 500px;
  background: dodgerblue;
  background-size: 100%;
}
.members__front {
  position: relative;
  background-color: #49b0b6;
  background-size: cover;
  color: rgb(255, 253, 253);
  z-index: 1;
  background-image: url("../assets/images/members/julie.png");
  background-position: center;
}
.members__front--amandine {
  background-image: url("../assets/images/members/amandine.png");
}
.members__front--gabriel {
  background-image: url("../assets/images/members/gabriel.png");
}
.members__front--pearl {
  background-image: url("../assets/images/members/pearl.png");
}
.members__front--guillaume {
  background-image: url("../assets/images/members/guillaume.png");
}
.members__back {
  color: #f1efef;
  transform: rotateY(180deg);
  z-index: 10;
  background-color: #542b0e;
}
.members__back p {
  color: white;
  width: 90%;
  margin: auto;
  margin-top: 50px;
  text-align: left;
}
.members__content {
  margin: auto;
}
.members__icon .social {
  text-align: center;
  margin: auto;
  width: 100%;
  position: fixed;
  z-index: 10;
  justify-content: center;
}
.members__icon .social__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: 0.2rem solid #f1efef;
  border-radius: 50%;
  box-shadow: 0 0.2rem 0.5rem #f1efef;
  font-size: 18px;
  color: #f1efef;
  margin: 2.5rem 0.75rem 3rem;
  transition: 0.5s ease;
  text-decoration: none;
}
.members__icon .social__link:hover {
  background: transparent;
  color: #dfc0ae;
  border-color: #dfc0ae;
  transform: scale(1.4);
  box-shadow: 0 0.2rem 0.5rem #dfc0ae;
}

.footer {
  background-color: #542b0e;
  overflow-x: hidden;
  text-align: center;
  margin-bottom: 0;
  margin-top: 84px;
  padding: 1rem 0;
  padding-top: 30px;
  bottom: 0%;
  width: 100%;
  color: #f1efef;
  margin-top: 500px;
}
.footer__contact {
  list-style: none;
  text-decoration: none;
  text-align: center;
  padding-left: 0;
}
.footer__link {
  color: #f1efef;
  text-decoration: none;
  font-size: 18px;
}
.footer__link:hover {
  transition: 0.2s ease-out;
  color: #dfc0ae;
}
.footer p {
  color: #f1efef;
  cursor: pointer;
}

.credits {
  background-color: #dfc0ae;
  max-width: 100vw;
  overflow-x: hidden;
  font-family: canada;
  padding-left: 8px;
}
.credits .back {
  display: flex;
  width: 100vw;
  margin-bottom: 84px;
}
.credits .back a {
  text-decoration: none;
  display: flex;
  align-items: center;
  color: #542b0e;
}
.credits .back a:hover {
  color: #85461a;
  transition: 0.3s ease-in-out;
}
.credits .back i {
  align-items: center;
  display: flex;
  margin-right: 15px;
}
.credits .back p {
  margin: 0%;
  display: flex;
  align-items: center;
}
.credits__div {
  margin-bottom: 128px;
}
.credits__div h2 {
  margin: 0%;
  margin-left: 0.5em;
  font-size: 40px;
}
.credits__div ul {
  list-style: none;
  margin-left: 0.5em;
  line-height: 1.6;
  font-size: 18px;
  text-indent: -1.5em;
}
.credits__div p {
  margin-left: 0.5em;
  font-size: 18px;
}

@media screen and (min-width: 489px) {
  .intro__txt {
    max-width: 50ch;
    margin: auto;
  }

  .whatis p {
    max-width: 50ch;
    margin: auto;
  }
  .whatis__img {
    width: 200px;
  }

  .pourquoi__txt {
    max-width: 50ch;
    margin: auto;
  }

  .credits h2 {
    font-size: 45px;
  }
  .credits p,
.credits ul {
    font-size: 20px;
  }
}
@media screen and (min-width: 500px) {
  .pourquoi__img--1 {
    display: block;
    position: absolute;
    width: 300px;
    top: -150px;
    right: 0;
  }
}
@media (max-width: 850px) {
  .game {
    flex-direction: column;
    align-items: center;
  }
  .game__left, .game__right {
    padding: 20px;
  }
  .game__left {
    position: static;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .game__right {
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  .members__content--iner {
    width: 80%;
  }
}
@media screen and (min-width: 768px) {
  h3 {
    font-size: 36px;
  }

  h2 {
    font-size: 54px;
  }

  p {
    font-size: 26px;
  }

  .header__txt h1 {
    font-size: 150px;
    margin-bottom: 0;
    margin-top: 0;
  }
  .header__txt h2 {
    font-size: 150px;
  }

  .intro__img--2 {
    display: block;
  }

  .whatis__text {
    font-size: 36px;
  }
  .whatis__img--2 {
    display: block;
  }

  .pourquoi__txt {
    font-size: 26px;
  }
  .pourquoi__txt span {
    font-size: 26px;
  }
  .pourquoi__img {
    display: none;
    bottom: -320px;
    display: block;
    position: absolute;
    width: 150px;
    top: -150px;
    right: 50%;
    transform: translateX(50%);
  }
  .pourquoi .intro__img {
    width: 150px;
  }

  .members__front::before, .members__back::before {
    height: 700px;
    width: 550px;
  }
  .members__front--guillaume h2, .members__front--amandine h2 {
    font-size: 40px;
  }
  .members__back p {
    font-size: 20px;
  }
  .members__back--pearl p {
    font-size: 18px;
  }
  .members__h2 {
    margin-top: 375px !important;
    font-size: 40px;
  }
  .members__h4 {
    top: 55%;
  }

  .credits {
    padding-left: 33px;
  }
  .credits h2,
.credits p,
.credits ul {
    margin-left: 2rem;
  }
  .credits h2 {
    font-size: 54px;
  }
  .credits p,
.credits ul {
    font-size: 26px;
  }
}
@media screen and (min-width: 789px) {
  .titleAnim {
    font-size: 54px;
  }

  .header__img--topleft {
    display: block;
    top: 27px;
    -webkit-animation: move-right 15s linear infinite;
            animation: move-right 15s linear infinite;
    width: 150px;
  }
  .header__img--bottom {
    display: block;
    -webkit-animation: move-right 15s linear infinite;
            animation: move-right 15s linear infinite;
  }

  .pourquoi__img {
    display: block;
  }

  .intro__title,
.whatis__content,
.pourquoi__content {
    margin-top: 152px !important;
  }
}
@media screen and (min-width: 1000px) {
  .header h1 {
    font-size: 250px;
  }
  .header__title {
    text-align: center;
    margin: auto;
  }
  .header .header__title {
    font-size: 36px;
  }

  .intro__img {
    width: 500px;
  }

  .whatis {
    position: relative;
  }
  .whatis__img {
    bottom: 200px;
    opacity: 1;
    width: 300px;
  }
  .whatis p {
    z-index: 10 !important;
  }

  .pourquoi__img {
    bottom: 150px;
  }
  .pourquoi__img--1 {
    width: 500px;
    top: -250px;
    right: 50%;
    transform: translateX(50%);
    opacity: 0.7;
  }
}
@media screen and (min-width: 1200px) {
  .header {
    background-size: cover;
  }
  .header h1 {
    font-size: 300px;
  }

  .whatis__img {
    width: 500px;
  }

  .pourquoi .intro__img {
    width: 300px;
  }

  .members__container {
    margin: auto;
    max-width: 50%;
  }
}

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