body {
  /* margin-left: 3vw !important;
  margin-right: 3vw !important; */
  color: #ffffff !important;
  text-align: left;
  background-color: #1a1a1a;
  
}

a {
  color: #bababa;
  background-color: transparent;
  font-size: x-large;
  transition: 0.5s;
}

a:hover {
  color: white;
  text-decoration: none;
  background-color: transparent;
  opacity: 1;
  text-decoration: underline !important;
  text-decoration-color: #007bff !important;
  text-decoration-style: wavy !important;
}

p {
  font-family: "Montserrat", sans-serif;
  font-size: larger;
}

.card-custom {
  border-radius: 50px;
  background: #1a1a1a;
  box-shadow: 16px 16px 32px #0a0a0a, -16px -16px 32px #2a2a2a;
}
.card-custom2 {
  border-radius: 9px;
  background: #1a1a1a;
  border-color: #636363;
}

.mainTitle {
  position: absolute;
  z-index: 999;
  font-size: 9vw;
  text-align: right;
  color: #ecececc4;
  line-height: 8vw;
  background: -webkit-linear-gradient(264deg, #3338b538, #937777cf);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.subTitle {
  color: #ecececc4;
  line-height: 8vw;
  opacity: 1;
  text-decoration: underline !important;
  text-decoration-color: #636363 !important;
  text-decoration-style: wavy !important;

  background: -webkit-linear-gradient(49deg, #663629, #844f31, #996237);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.red {
  background: #cd2d52;
  background: -webkit-linear-gradient(49deg, #663629, #844f31, #996237);
  background: -moz-linear-gradient(49deg, #663629, #844f31, #996237);
  background: linear-gradient(49deg, #663629, #844f31, #996237);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-dark {
  color: #1a1a1a !important;
}

.img-border {
  border-radius: 3rem;
  background: #1a1a1a;
  box-shadow: 16px 16px 32px #0a0a0a, -16px -16px 32px #2a2a2a;
}

.capibSection {
  background-repeat: no-repeat;
  background-size: cover;
}

.capibDesc {
  color: #636363;
  font-weight: 600;
  font-size: small;
}

.turnRight {
  /* transform: perspective(1200px) rotateX(9deg) rotateY(340deg) scale3d(1, 1, 1) !important; */
}

.stack {
  display: grid;
  grid-template-columns: 1fr;
  position: absolute;
  z-index: 9999;
}

.stack span {
  font-weight: 800;
  grid-row-start: 1;
  grid-column-start: 1;
  font-size: 4rem;
  line-height: 4rem !important;
  color: #ffffffad;
  --stack-height: calc(100% / var(--stacks) - 1px);
  --inverse-index: calc(calc(var(--stacks) - 1) - var(--index));
  --clip-top: calc(var(--stack-height) * var(--index));
  --clip-bottom: calc(var(--stack-height) * var(--inverse-index));
  clip-path: inset(var(--clip-top) 0 var(--clip-bottom) 0);
  animation: stack 340ms cubic-bezier(0.46, 0.29, 0, 1.24) 1 backwards
      calc(var(--index) * 120ms),
    glitch 2s ease infinite 2s alternate-reverse;
}

.stack span:nth-child(odd) {
  --glitch-translate: 8px;
}
.stack span:nth-child(even) {
  --glitch-translate: -8px;
}

@keyframes stack {
  0% {
    opacity: 0;
    transform: translateX(-50%);
    text-shadow: -2px 3px 0 #cd2d52, 2px -3px 0 blue;
  }
  60% {
    opacity: 0.5;
    transform: translateX(50%);
  }
  80% {
    transform: none;
    opacity: 1;
    text-shadow: 2px -3px 0 #cd2d52, -2px 3px 0 blue;
  }
  100% {
    text-shadow: none;
  }
}

@keyframes glitch {
  0% {
    text-shadow: -2px 3px 0 #cd2d52, 2px -3px 0 blue;
    transform: translate(var(--glitch-translate));
  }
  2% {
    text-shadow: 2px -3px 0 #cd2d52, -2px 3px 0 blue;
  }
  4%,
  100% {
    text-shadow: none;
    transform: none;
  }
}
