@charset "UTF-8";
@font-face {
  font-family: "conthrax-sb";
  src: url("font/conthrax-sb.otf") format("truetype");
}
@font-face {
  font-family: "Quenda-Medium";
  src: url("app/font/Quenda-Medium.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
.main_h {
  position: fixed;
  max-height: 70px;
  z-index: 999;
  width: 100%;
  padding-top: 0px;
  background: none;
  overflow: hidden;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 0;
  top: -300px;
  padding-bottom: 6px;
  font-family: "Montserrat", sans-serif;
}
@media only screen and (max-width: 766px) {
  .main_h {
    padding-top: 0px;
  }
}

.sticky {
  opacity: 1;
  top: 0px;
  outline: none;
}

.logo {
  width: 225px;
  font-size: 25px;
  color: #8f8f8f;
  text-transform: uppercase;
  float: left;
  display: block;
  margin-top: 0;
  line-height: 1;
  margin-bottom: 10px;
}
@media only screen and (max-width: 766px) {
  .logo {
    float: none;
  }
}

.row {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0 2%;
}

* {
  box-sizing: border-box;
}

body {
  --background-color: #101011;
  --text-color: rgb(226, 226, 226);
  --background-color-2:#42424252;
  --background-color-3:#2e2e2e;
  --card-background-color: rgba(255, 255, 255, .015);
  --card-border-color: rgba(255, 255, 255, 0.1);
  --card-box-shadow-1: rgba(0, 0, 0, 0.05);
  --card-box-shadow-1-y: 3px;
  --card-box-shadow-1-blur: 6px;
  --card-box-shadow-2: rgba(0, 0, 0, 0.1);
  --card-box-shadow-2-y: 8px;
  --card-box-shadow-2-blur: 15px;
  --card-label-color: #FFFFFF;
  --card-icon-color: #D4D4D8;
  --card-icon-background-color: rgba(255, 255, 255, 0.08);
  --card-icon-border-color: rgba(255, 255, 255, 0.12);
  --card-shine-opacity: .1;
  --card-shine-gradient: conic-gradient(from 205deg at 50% 50%, rgba(157, 16, 185, 0) 0deg, #6b3ef9 25deg, rgba(107, 62, 249, 1) 295deg, rgba(107, 62, 249, 1) 360deg);
  --card-line-color: #2A2B2C;
  --card-tile-color: rgba(107, 62, 249, 0.1);
  --card-hover-border-color: rgba(255, 255, 255, 0.2);
  --card-hover-box-shadow-1: rgba(0, 0, 0, 0.04);
  --card-hover-box-shadow-1-y: 5px;
  --card-hover-box-shadow-1-blur: 10px;
  --card-hover-box-shadow-2: rgba(0, 0, 0, 0.3);
  --card-hover-box-shadow-2-y: 15px;
  --card-hover-box-shadow-2-blur: 2px;
  --card-hover-icon-color: #6b3ef9;
  --card-hover-icon-background-color: rgba(174, 153, 242, 0.1);
  --card-hover-icon-border-color: rgba(174, 153, 242, 0.2);
  --blur-opacity: .01;
}
body.light {
  --background-color: #FAFAFA;
  --text-color: #171718;
  --background-color-2:#bdbdbd1f;
  --background-color-3:#dfdfdf;
  --card-background-color: transparent;
  --card-border-color: rgba(24, 24, 27, 0.08);
  --card-box-shadow-1: rgba(24, 24, 27, 0.02);
  --card-box-shadow-1-y: 3px;
  --card-box-shadow-1-blur: 6px;
  --card-box-shadow-2: rgba(24, 24, 27, 0.04);
  --card-box-shadow-2-y: 2px;
  --card-box-shadow-2-blur: 7px;
  --card-label-color: #18181B;
  --card-icon-color: #18181B;
  --card-icon-background-color: rgba(24, 24, 27, 0.04);
  --card-icon-border-color: rgba(24, 24, 27, 0.1);
  --card-shine-opacity: .3;
  --card-shine-gradient: conic-gradient(from 225deg at 50% 50%, rgba(171, 16, 185, 0) 0deg, #6b3ef9 25deg, #c600f8 285deg, #FFFFFF 345deg, rgba(145, 16, 185, 0) 360deg);
  --card-line-color: #E9E9E7;
  --card-tile-color: rgba(107, 62, 249, 0.1);
  --card-hover-border-color: rgba(24, 24, 27, 0.15);
  --card-hover-box-shadow-1: rgba(24, 24, 27, 0.05);
  --card-hover-box-shadow-1-y: 3px;
  --card-hover-box-shadow-1-blur: 6px;
  --card-hover-box-shadow-2: rgba(24, 24, 27, 0.1);
  --card-hover-box-shadow-2-y: 8px;
  --card-hover-box-shadow-2-blur: 15px;
  --card-hover-icon-color: #6b3ef9;
  --card-hover-icon-background-color: rgba(24, 24, 27, 0.04);
  --card-hover-icon-border-color: rgba(24, 24, 27, 0.34);
  --blur-opacity: .1;
}
body.toggle .grid * {
  transition-duration: 0s !important;
}

.grid {
  display: grid;
  grid-template-columns: repeat(2, 240px);
  grid-gap: 32px;
  position: relative;
  z-index: 1;
}

.day-night {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transform: translateY(25%);
  opacity: 0.4;
  margin-top: 7px;
  margin-bottom: 7px;
}
.day-night input {
  display: none;
}
.day-night input + div {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: relative;
  box-shadow: inset 8px -8px 0 0 var(--text-color);
  transform: scale(1) rotate(-2deg);
  transition: box-shadow 0.5s ease 0s, transform 0.4s ease 0.1s;
}
.day-night input + div:before {
  content: "";
  width: inherit;
  height: inherit;
  border-radius: inherit;
  position: absolute;
  left: 0;
  top: 0;
  transition: background-color 0.3s ease;
}
.day-night input + div:after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin: -3px 0 0 -3px;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 -23px 0 var(--text-color), 0 23px 0 var(--text-color), 23px 0 0 var(--text-color), -23px 0 0 var(--text-color), 15px 15px 0 var(--text-color), -15px 15px 0 var(--text-color), 15px -15px 0 var(--text-color), -15px -15px 0 var(--text-color);
  transform: scale(0);
  transition: all 0.3s ease;
}
.day-night input:checked + div {
  box-shadow: inset 20px -20px 0 0 var(--text-color);
  transform: scale(0.5) rotate(0deg);
  transition: transform 0.3s ease 0.1s, box-shadow 0.2s ease 0s;
}
.day-night input:checked + div:before {
  background: var(--text-color);
  transition: background-color 0.3s ease 0.1s;
}
.day-night input:checked + div:after {
  transform: scale(1);
  transition: transform 0.5s ease 0.15s;
}

body {
  color: #8f8f8f;
  background-color: var(--background-color);
  font-family: "Cardo", serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  margin: 0px;
}

p {
  z-index: 2;
  position: relative;
  margin: 0;
  font-size: 19px;
  line-height: 1.7;
  color: var(--text-color);
  font-family: "Montserrat", sans-serif;
}

h2 {
  color: var(--text-color);
  margin: 0px;
  font-size: 30px;
  line-height: 1.8;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  padding-top: 7px;
}

h3 {
  margin-top: 0px;
  color: var(--text-color);
  margin-bottom: 9px;
  font-size: 20px;
  line-height: 1.8;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
}

h4 {
  color: var(--text-color);
  font-size: 25px;
  font-family: "Quenda-Medium", sans-serif;
  font-weight: 500;
}

.content {
  max-width: 1500px;
  background-color: var(--background-color-2);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.maincon {
  padding: 10px 2% 20px;
  font-size: 17px;
  line-height: 2;
}

.outils {
  display: flex;
  grid-gap: 32px;
}

.elementtools1 {
  width: 50%;
}

.elementtools2 {
  padding-top: 7px;
  padding-bottom: 15px;
  display: block;
  width: 50%;
}

@media screen and (max-width: 1055px) {
  .outils {
    flex-direction: column; /* Les éléments seront disposés en colonne */
  }
  .elementtools1,
  .elementtools2 {
    flex-direction: row;
    justify-content: center;
    width: 100%; /* Les éléments occuperont la pleine largeur de l'écran */
  }
}
.boutontools {
  margin: 0px;
  font-size: 20px;
  line-height: 1.8;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  color: var(--text-color);
  background-color: rgba(82, 82, 91, 0);
  border-radius: 1px;
  border-style: solid;
  border-color: var(--text-color);
  transition: background-color 0.5s ease; /* Ajout d'une transition fluide pour le changement de couleur de fond */
  font-weight: bold;
  z-index: 999;
  pointer-events: auto;
}

.boutontools:hover {
  background-color: var(--text-color); /* Change le fond en blanc lorsque le bouton est survolé */
  color: var(--background-color);
}

.vidbooox {
  padding-top: 50px;
  padding-bottom: 50px;
  height: 20%;
}

.vidbox {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 20%;
  min-height: 250px;
}

.overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: none;
}

video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  object-fit: cover;
}

@keyframes flicker {
  0% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0px);
  }
}
.image1 {
  max-width: 100%; /* Les images ne dépasseront pas la largeur de leur conteneur */
  height: 100%; /* Ceci maintient le ratio d'aspect de l'image */
  object-fit: cover;
}

img {
  height: 100%; /* Ceci maintient le ratio d'aspect de l'image */
  object-fit: cover;
}

.sw {
  display: flex;
}

.elementsw1 {
  width: 70%;
}

.elementsw2 {
  display: block;
  width: 30%;
}

@media screen and (max-width: 1055px) {
  .sw {
    flex-direction: column; /* Les éléments seront disposés en colonne */
  }
  .elementsw1,
  .elementsw2 {
    flex-direction: row;
    justify-content: center;
    width: 100%; /* Les éléments occuperont la pleine largeur de l'écran */
  }
}
.vidboooxsw {
  padding-top: 50px;
  padding-bottom: 50px;
  height: 20%;
}

.vidboxsw {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 0;
  padding-top: 70%;
}

.video-overlaysw {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
  background-size: 100% 4px, 30px 100%;
  z-index: 1;
  animation: flicker 100ms infinite;
}

.video-overlaysw:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(255, 255, 255);
  background: radial-gradient(circle, rgba(255, 255, 255, 0) 70%, rgb(0, 0, 0) 100%);
  z-index: 2;
}

video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  object-fit: cover;
}

@keyframes flicker {
  0% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0px);
  }
}
.creavisu {
  display: flex;
}

.elementmcr1 {
  width: 70%;
}

.elementmcr2 {
  display: block;
  width: 30%;
}

@media screen and (max-width: 1055px) {
  .creavisu {
    flex-direction: column; /* Les éléments seront disposés en colonne */
  }
  .elementmcr1,
  .elementmcr2 {
    flex-direction: row;
    justify-content: center;
    width: 100%; /* Les éléments occuperont la pleine largeur de l'écran */
  }
}
.lienBas {
  padding: 10px 2% 1px;
  font-size: 17px;
  line-height: 2;
}

a {
  display: block;
  color: inherit; /* cela garantit que le texte à l'intérieur du lien conserve sa couleur d'origine */
  text-decoration: none; /* cela enlève le soulignement du lien */
  width: 100%;
  height: 100%;
}

.mentions {
  position: relative;
  display: inline-block;
  font-size: 17px;
  line-height: 2;
  padding-bottom: 20px;
  transition: background-color 0.3s, box-shadow 0.3s; /* Transition pour un effet doux */
}

hr.separator {
  display: inline-block;
  width: 100%;
  height: 3px;
  background-color: var(--text-color);
  margin-top: 50px; /* Facultatif : ajoute un espace entre les paragraphes et la ligne */
  z-index: 999;
}

.footer_inner {
  text-align: center;
  align-items: center;
  justify-content: bottom;
  border-radius: 100px;
  margin: 10px;
}

.footer {
  position: relative;
  text-align: center;
  align-items: center;
  justify-content: bottom;
  display: flex;
  min-height: 100vh;
}

.footbox {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
  font-size: 70px;
  color: var(--text-color);
  text-align: center;
}

.txtfoot {
  padding: 10px 2% 1px;
  font-size: 17px;
  line-height: 2;
}

/*.footpanel {

  text-align: center;
  align-items: center;
  justify-content: bottom;
  display: flex;

  border-radius: 100px;

  margin: 10px;
}*/
/*position: relative;
background: #000000 no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
text-align: center;
color: #fff;
padding-top: 48vh;
min-height: 500px;
letter-spacing: 2px;
font-family: "Montserrat", sans-serif;
z-index: -150;

.title {
  font-family: "Raleway", "DM Sans", Arial, sans-serif;

  text-align: center;
  color: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: bottom;

  height: 100vh;
  letter-spacing: 7px;
  line-height:2;
}

h1 {
  background-image: url(https://media.giphy.com/media/PVTouuJYtZbkSY3L2n/giphy.gif);
  background-size: cover;
  color: transparent;
  -moz-background-clip: text;
  -webkit-background-clip: text;
  text-transform: uppercase;
  font-size: 105px;
  margin: 10px 0;
  position: fixed;


  transform: translate(0%, -50%);
}
}*/
.hero {
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  text-align: center;
  color: #fff;
  padding-top: 48vh;
  min-height: 500px;
  letter-spacing: 2px;
  font-family: "Montserrat", sans-serif;
  z-index: -150;
}
.hero .title {
  font-family: "Quenda-Medium", "Raleway", "DM Sans", Arial, sans-serif;
  text-align: center;
  color: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: bottom;
  height: 22vh;
  letter-spacing: 7px;
  line-height: 2;
}
.hero h1 {
  background-image: url(https://64.media.tumblr.com/f3f5daa1bb02a955749489b55759e75a/3e3362c64e22b8c1-46/s500x750/2b5d7919e0f254dfc427b0cd4a81231f8408ffd6.gifv);
  background-size: cover;
  color: transparent;
  -moz-background-clip: text;
  -webkit-background-clip: text;
  text-transform: uppercase;
  font-size: clamp(3rem, 10vw, 10rem);
  margin: 10px 0;
  position: fixed;
  transform: translate(0%, -50%);
}
.hero .disp {
  opacity: 0;
  transition-duration: 1s;
}

@media screen and (max-width: 1024px) {
  h1 {
    font-size: 4rem;
  }
}
/* Pour les tablettes */
@media screen and (max-width: 768px) {
  h1 {
    font-size: 3rem;
  }
}
/* Pour les smartphones */
@media screen and (max-width: 480px) {
  h1 {
    font-size: 2rem;
  }
}
.mouse {
  display: block;
  margin: 0 auto;
  width: 26px;
  height: 46px;
  border-radius: 13px;
  border: 2px solid #d1d1d1;
  bottom: 40px;
  position: absolute;
  left: 50%;
  margin-left: -14px;
}
.mouse span {
  display: block;
  margin: 6px auto;
  width: 2px;
  height: 2px;
  border-radius: 4px;
  background: #d1d1d1;
  border: 1px solid transparent;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: scroll;
  animation-name: scroll;
}

@-webkit-keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}
footer {
  width: 100%;
}

footer#wrap {
  width: 100%;
  position: relative;
  bottom: 0;
  overflow: hidden;
  z-index: -12;
}

.appe {
  opacity: 1;
  transition: opacity 0.3s ease-out;
}

#lightings {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: -12;
}

section {
  transition: opacity 0.5s ease-in;
  opacity: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: 0px;
  width: 100%;
  position: relative;
  margin: auto;
}

#one {
  -webkit-animation: one 5s ease-in-out infinite alternate;
  -moz-animation: one 5s ease-in-out infinite alternate;
  -ms-animation: one 5s ease-in-out infinite alternate;
  -o-animation: one 5s ease-in-out infinite alternate;
  animation: one 5s ease-in-out infinite alternate;
}

@-webkit-keyframes one {
  from {
    -webkit-box-shadow: 0 0 250px 20px #473C78;
  }
  to {
    -webkit-box-shadow: 0 0 100px 15px #F72A3B;
  }
}
@-moz-keyframes one {
  from {
    -moz-box-shadow: 0 0 250px 20px #473C78;
  }
  to {
    -moz-box-shadow: 0 0 100px 15px #F72A3B;
  }
}
@-o-keyframes one {
  from {
    -o-box-shadow: 0 0 250px 20px #473C78;
  }
  to {
    -o-box-shadow: 0 0 100px 15px #F72A3B;
  }
}
@keyframes one {
  from {
    box-shadow: 0 0 250px 20px #473C78;
  }
  to {
    box-shadow: 0 0 100px 15px #F72A3B;
  }
}
#two {
  width: 90%;
  -webkit-animation: two 4s ease-in-out infinite alternate;
  -moz-animation: two 4s ease-in-out infinite alternate;
  -ms-animation: two 4s ease-in-out infinite alternate;
  -o-animation: two 4s ease-in-out infinite alternate;
  animation: two 4s ease-in-out infinite alternate;
}

@-webkit-keyframes two {
  from {
    -webkit-box-shadow: 0 0 250px 20px #18C499;
  }
  to {
    -webkit-box-shadow: 0 0 100px 15px #D8F05E;
  }
}
@-moz-keyframes two {
  from {
    -moz-box-shadow: 0 0 250px 20px #18C499;
  }
  to {
    -moz-box-shadow: 0 0 100px 15px #D8F05E;
  }
}
@-o-keyframes two {
  from {
    -o-box-shadow: 0 0 250px 20px #18C499;
  }
  to {
    -o-box-shadow: 0 0 100px 15px #D8F05E;
  }
}
@keyframes two {
  from {
    box-shadow: 0 0 250px 20px #18C499;
  }
  to {
    box-shadow: 0 0 100px 15px #D8F05E;
  }
}
#three {
  width: 80%;
  -webkit-animation: three 3s ease-in-out infinite alternate;
  -moz-animation: three 3s ease-in-out infinite alternate;
  -ms-animation: three 3s ease-in-out infinite alternate;
  -o-animation: three 3s ease-in-out infinite alternate;
  animation: three 3s ease-in-out infinite alternate;
}

@-webkit-keyframes three {
  from {
    -webkit-box-shadow: 0 0 250px 20px #FFDD00;
  }
  to {
    -webkit-box-shadow: 0 0 100px 15px #3E33FF;
  }
}
@-moz-keyframes three {
  from {
    -moz-box-shadow: 0 0 250px 20px #FFDD00;
  }
  to {
    -moz-box-shadow: 0 0 100px 15px #3E33FF;
  }
}
@-o-keyframes three {
  from {
    -o-box-shadow: 0 0 250px 20px #FFDD00;
  }
  to {
    -o-box-shadow: 0 0 100px 15px #3E33FF;
  }
}
@keyframes three {
  from {
    box-shadow: 0 0 250px 20px #FFDD00;
  }
  to {
    box-shadow: 0 0 100px 15px #3E33FF;
  }
}
#four {
  width: 70%;
  -webkit-animation: four 2s ease-in-out infinite alternate;
  -moz-animation: four 2s ease-in-out infinite alternate;
  -ms-animation: four 2s ease-in-out infinite alternate;
  -o-animation: four 2s ease-in-out infinite alternate;
  animation: four 2s ease-in-out infinite alternate;
}

@-webkit-keyframes four {
  from {
    -webkit-box-shadow: 0 0 250px 20px #781848;
  }
  to {
    -webkit-box-shadow: 0 0 100px 15px #F2BBE9;
  }
}
@-moz-keyframes four {
  from {
    -moz-box-shadow: 0 0 250px 20px #781848;
  }
  to {
    -moz-box-shadow: 0 0 100px 15px #F2BBE9;
  }
}
@-o-keyframes four {
  from {
    -o-box-shadow: 0 0 250px 20px #781848;
  }
  to {
    -o-box-shadow: 0 0 100px 15px #F2BBE9;
  }
}
@keyframes four {
  from {
    shadow: 0 0 250px 20px #781848;
  }
  to {
    shadow: 0 0 100px 15px #F2BBE9;
  }
}
#five {
  width: 60%;
  -webkit-animation: five 1s ease-in-out infinite alternate;
  -moz-animation: five 1s ease-in-out infinite alternate;
  -ms-animation: five 1s ease-in-out infinite alternate;
  -o-animation: five 1s ease-in-out infinite alternate;
  animation: five 1s ease-in-out infinite alternate;
}

@-webkit-keyframes five {
  from {
    -webkit-box-shadow: 0 0 250px 20px #42F2A1;
  }
  to {
    -webkit-box-shadow: 0 0 100px 15px #F4F6AD;
  }
}
@-moz-keyframes five {
  from {
    -moz-box-shadow: 0 0 250px 20px #42F2A1;
  }
  to {
    -moz-box-shadow: 0 0 100px 15px #F4F6AD;
  }
}
@-o-keyframes five {
  from {
    -o-box-shadow: 0 0 250px 20px #42F2A1;
  }
  to {
    -o-box-shadow: 0 0 100px 15px #F4F6AD;
  }
}
@keyframes five {
  from {
    box-shadow: 0 0 250px 20px #42F2A1;
  }
  to {
    box-shadow: 0 0 100px 15px #F4F6AD;
  }
}
.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 32px;
  position: relative;
  z-index: 1;
  padding-top: 30px;
}
@media screen and (max-width: 1200px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 624px) {
  .grid {
    grid-template-columns: 1fr;
  }
}

.card {
  background-color: var(--background-color);
  padding: 56px 16px 16px 16px;
  border-radius: 17px;
  cursor: pointer;
  position: relative;
  transition: box-shadow 0.25s;
  min-height: 250px;
}
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 15px;
  background-color: var(--card-background-color);
}
.card .icon {
  z-index: 2;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
}
.card .icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-color: var(--card-icon-background-color);
  border: 1px solid var(--card-icon-border-color);
  backdrop-filter: blur(2px);
  transition: background-color 0.25s, border-color 0.25s;
}
.card .icon i {
  position: relative;
  z-index: 1;
  font-size: 20px;
  color: var(--card-icon-color);
  transition: color 0.25s;
}
.card p {
  z-index: 2;
  position: relative;
  margin: 0;
  font-size: 19px;
  line-height: 1.7;
  color: var(--text-color);
}
.card .shine {
  border-radius: inherit;
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s;
}
.card .shine:before {
  content: "";
  width: 150%;
  padding-bottom: 100%;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  bottom: 55%;
  filter: blur(35px);
  opacity: var(--card-shine-opacity);
  transform: translateX(-50%);
}
.card .background {
  border-radius: inherit;
  padding-bottom: 100%;
  position: absolute;
  inset: 0;
  overflow: hidden;
  -webkit-mask-image: radial-gradient(circle at 60% 5%, black 0%, black 15%, transparent 60%);
  mask-image: radial-gradient(circle at 60% 5%, black 0%, black 15%, transparent 60%);
}
.card .background .tiles {
  opacity: 0;
  transition: opacity 0.25s;
}
.card .background .tiles .tile {
  position: absolute;
  background-color: var(--card-tile-color);
  animation-duration: 3s;
  animation-iteration-count: infinite;
  opacity: 0;
}
.card .background .tiles .tile.tile-4, .card .background .tiles .tile.tile-6, .card .background .tiles .tile.tile-10 {
  animation-delay: -0.5s;
}
.card .background .tiles .tile.tile-3, .card .background .tiles .tile.tile-5, .card .background .tiles .tile.tile-8 {
  animation-delay: -1s;
}
.card .background .tiles .tile.tile-2, .card .background .tiles .tile.tile-9 {
  animation-delay: -1.5s;
}
.card .background .tiles .tile.tile-3, .card .background .tiles .tile.tile-6, .card .background .tiles .tile.tile-7 {
  animation-delay: -2s;
}
.card .background .tiles .tile.tile-9, .card .background .tiles .tile.tile-6, .card .background .tiles .tile.tile-3 {
  animation-delay: -2.5s;
}
.card .background .tiles .tile.tile-2, .card .background .tiles .tile.tile-9 {
  animation-delay: -3s;
}
.card .background .tiles .tile.tile-1 {
  top: 0;
  left: 0;
  height: 10%;
  width: 22.5%;
}
.card .background .tiles .tile.tile-2 {
  top: 0;
  left: 22.5%;
  height: 10%;
  width: 27.5%;
}
.card .background .tiles .tile.tile-3 {
  top: 0;
  left: 50%;
  height: 10%;
  width: 27.5%;
}
.card .background .tiles .tile.tile-4 {
  top: 0;
  left: 77.5%;
  height: 10%;
  width: 22.5%;
}
.card .background .tiles .tile.tile-5 {
  top: 10%;
  left: 0;
  height: 22.5%;
  width: 22.5%;
}
.card .background .tiles .tile.tile-6 {
  top: 10%;
  left: 22.5%;
  height: 22.5%;
  width: 27.5%;
}
.card .background .tiles .tile.tile-7 {
  top: 10%;
  left: 50%;
  height: 22.5%;
  width: 27.5%;
}
.card .background .tiles .tile.tile-8 {
  top: 10%;
  left: 77.5%;
  height: 22.5%;
  width: 22.5%;
}
.card .background .tiles .tile.tile-9 {
  top: 32.5%;
  left: 50%;
  height: 22.5%;
  width: 27.5%;
}
.card .background .tiles .tile.tile-10 {
  top: 32.5%;
  left: 77.5%;
  height: 22.5%;
  width: 22.5%;
}
@keyframes tile {
  0%, 12.5%, 100% {
    opacity: 1;
  }
  25%, 82.5% {
    opacity: 0;
  }
}
.card .background .line {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.35s;
}
.card .background .line:before, .card .background .line:after {
  content: "";
  position: absolute;
  background-color: var(--card-line-color);
  transition: transform 0.35s;
}
.card .background .line:before {
  left: 0;
  right: 0;
  height: 1px;
  transform-origin: 0 50%;
  transform: scaleX(0);
}
.card .background .line:after {
  top: 0;
  bottom: 0;
  width: 1px;
  transform-origin: 50% 0;
  transform: scaleY(0);
}
.card .background .line.line-1:before {
  top: 10%;
}
.card .background .line.line-1:after {
  left: 22.5%;
}
.card .background .line.line-1:before, .card .background .line.line-1:after {
  transition-delay: 0.3s;
}
.card .background .line.line-2:before {
  top: 32.5%;
}
.card .background .line.line-2:after {
  left: 50%;
}
.card .background .line.line-2:before, .card .background .line.line-2:after {
  transition-delay: 0.15s;
}
.card .background .line.line-3:before {
  top: 55%;
}
.card .background .line.line-3:after {
  right: 22.5%;
}
.card:hover .icon::after {
  background-color: var(--card-hover-icon-background-color);
  border-color: var(--card-hover-icon-border-color);
}
.card:hover .icon i {
  color: var(--card-hover-icon-color);
}
.card:hover .shine {
  opacity: 1;
  transition-duration: 0.05s;
  transition-delay: 0s;
}
.card:hover .background .tiles {
  opacity: 1;
  transition-delay: 0.25s;
}
.card:hover .background .tiles .tile {
  animation-name: tile;
}
.card:hover .background .line {
  opacity: 1;
  transition-duration: 0.15s;
}
.card:hover .background .line:before {
  transform: scaleX(1);
}
.card:hover .background .line:after {
  transform: scaleY(1);
}
.card:hover .background .line.line-1:before, .card:hover .background .line.line-1:after {
  transition-delay: 0s;
}
.card:hover .background .line.line-2:before, .card:hover .background .line.line-2:after {
  transition-delay: 0.15s;
}
.card:hover .background .line.line-3:before, .card:hover .background .line.line-3:after {
  transition-delay: 0.3s;
}

ul {
  margin: 0;
  padding: 0;
  display: flex;
  position: fixed;
  right: 2%;
  top: -10%;
}

ul li {
  list-style: none;
  margin: 0 15px;
}

ul li a {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  background: var(--background-color-3);
  border-radius: 50%;
  font-size: 30px;
  color: #8a8a8a;
  transition: 0.5s;
}

ul li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #6b3ef9;
  transition: 0.5s;
  transform: scale(0.9);
  z-index: -1;
}

ul li a:hover:before {
  transform: scale(1.2);
  box-shadow: 0 0 15px #6b3ef9;
  filter: blur(3px);
}

ul li a:hover {
  color: #6b3ef9;
  box-shadow: 0 0 15px #6b3ef9;
  text-shadow: 0 0 15px #6b3ef9;
}

/*


.twitter {
  position: fixed;
  display: block;
  right: 2%;
  bottom: 10px;
  svg {
    width: 32px;
    height: 32px;
    fill: var(--card-icon-color);
  }
}



.button-container {
  display: flex;
  position: fixed;

  right: 2%;
  bottom: 10px;
  justify-content: center;
  height: 100%;
}

.glass-btn {
  width: 44px;
  height: 44px;
  background-color: #b6b6b646;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  margin-left: 1em;
  margin-right: 1em;  
  cursor: pointer;
  transition: all 0.3s;

  &.blue-btn {
    -webkit-box-shadow: 0px 20px 20px -17px rgba(0, 111, 255, 0.53);
    -moz-box-shadow: 0px 20px 20px -17px rgba(0, 111, 255, 0.53);
    box-shadow: 0px 20px 20px -17px rgba(0, 111, 255, 0.53);

    &:hover {
      -webkit-box-shadow: 0px 20px 35px -16px rgba(0, 111, 255, 0.65);
      -moz-box-shadow: 0px 20px 35px -16px rgba(0, 111, 255, 0.65);
      box-shadow: 0px 20px 35px -16px rgba(0, 111, 255, 0.65);      
    }

    .content {
      font-size: 4em;
      font-family: "Roboto", sans-serif;
      background: linear-gradient(to right, #006fff, #00acff 70%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      text-shadow: 0px 10px 37px rgba(0, 111, 255, 0.8);
    }
  }

  &.red-btn {
    -webkit-box-shadow: 0px 20px 20px -17px rgba(255, 16, 39, 0.5);
    -moz-box-shadow: 0px 20px 20px -17px rgba(255, 16, 39, 0.5);
    box-shadow: 0px 20px 20px -17px rgba(255, 16, 39, 0.5);

    &:hover {
      -webkit-box-shadow: 0px 20px 35px -16px rgba(255, 16, 39, 0.57);
      -moz-box-shadow: 0px 20px 35px -16px rgba(255, 16, 39, 0.57);
      box-shadow: 0px 20px 35px -16px rgba(255, 16, 39, 0.57);      
    }

    .content {
      font-size: 4em;
      font-family: "Roboto", sans-serif;
      background: linear-gradient(to right, #ff1027, #ff4f06 70%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      text-shadow: 0px 10px 37px rgba(255, 16, 39, 0.6);
    }
  }

  &.amber-btn {
    -webkit-box-shadow: 0px 20px 20px -17px rgba(255, 159, 16, 0.53);
    -moz-box-shadow: 0px 20px 20px -17px rgba(255, 159, 16, 0.53);
    box-shadow: 0px 20px 20px -17px rgba(255, 159, 16, 0.53);

    &:hover {
      -webkit-box-shadow: 0px 20px 35px -16px rgba(255, 159, 16, 0.6);
      -moz-box-shadow: 0px 20px 35px -16px rgba(255, 159, 16, 0.6);
      box-shadow: 0px 20px 35px -16px rgba(255, 159, 16, 0.6);      
    }

    .content {
      font-size: 4em;
      font-family: "Roboto", sans-serif;
      background: linear-gradient(to right, #ff8d00, #f7ad07 70%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      text-shadow: 0px 10px 37px rgba(255, 94, 16, 0.7);
    }
  }

  &:hover {
    background-color: darken(#fafafa41, 2%);    
    transform: translateY(-5px);
    transition: all 0.3s;
  }
}*//*# sourceMappingURL=styles.css.map */