@font-face {
  font-family: MordakRegular;
  src: url(../fonts/Mordak\ Regular.otf);
}
@font-face {
  font-family: MontHeavy;
  src: url(../fonts/Mont-HeavyDEMO.otf);
}
html {
  font-family: Century Gothic;
}

body {
  background-color: rgb(27, 37, 37);
}

.vignette {
  box-shadow: 0 0 100px rgb(0, 12, 7) inset;
  z-index: -1;
  background: radial-gradient(transparent 70%, rgba(0, 12, 7, 0.5));
  background-size: cover;
}

.photo-visualizer {
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.6);
  cursor: zoom-out;
  z-index: 9999;
}
.photo-visualizer img {
  max-width: 100%;
}

.zoomable {
  cursor: zoom-in;
}

#header-gl-canvas {
  width: 600px;
  height: 600px;
}

.w14 {
  width: 14rem;
}

.buy-btn {
  position: sticky;
  top: 20px;
  text-align: right;
  margin-right: 200px;
  margin-top: -60px;
}
.buy-btn .btn,
.buy-btn .btn:hover,
.buy-btn .btn:first-child:active,
.buy-btn .btn:focus-visible {
  background-color: rgb(255, 0, 76);
  border-color: rgb(255, 0, 76);
  box-shadow: 0px 0px 10px rgb(255, 0, 76);
}
.buy-btn .btn:hover {
  box-shadow: 0px 0px 20px rgb(255, 0, 76);
}

main .btn,
main .btn:hover,
main .btn:first-child:active,
main .btn:focus-visible {
  background-color: #00ffb7;
  border-radius: 2px;
  border-color: #00ffb7;
  box-shadow: 0px 0px 3px #00ffb7;
  margin-right: 8px;
  color: #222;
  font-size: 1.4rem;
}
main .blue,
main .blue:hover,
main .blue:first-child:active,
main .blue:focus-visible {
  border-color: #05d7fc;
  box-shadow: 0px 0px 3px #05d7fc;
  background-color: #05d7fc;
}
main .yellow,
main .yellow:hover,
main .yellow:first-child:active,
main .yellow:focus-visible {
  border-color: #fce916;
  box-shadow: 0px 0px 3px #fce916;
  background-color: #fce916;
}
main .btn:hover {
  box-shadow: 0px 0px 5px #00ffb7;
}
main .blue:hover {
  box-shadow: 0px 0px 5px #05d7fc;
}
main .yellow:hover {
  box-shadow: 0px 0px 5px #fce916;
}
main .btn:focus-visible {
  border-color: rgb(255, 0, 106);
  border-width: 3px;
}
main header {
  background-image: radial-gradient(rgb(255, 0, 76) 1px, transparent 0);
  /*linear-gradient(45deg, transparent 0 4px, rgba(255, 255, 255, 0.5) 5px, transparent 0)*/
  background-size: 15px 15px;
  background-attachment: fixed;
  padding-bottom: 80px;
}
main header h1 {
  padding-bottom: 20px;
  letter-spacing: 0.4rem;
  font-size: 4rem;
  font-family: MontHeavy;
  margin-top: 1rem;
  font-weight: 300;
  background-image: linear-gradient(#40f2ff 0%, #00d897 80%);
  background-clip: text;
  color: transparent;
}
main header .title {
  position: relative;
  right: 160px;
  margin-top: -250px;
  margin-right: 40px;
}
main header p {
  font-size: 1.8rem;
  width: 500px;
  display: inline-block;
}
main h2 {
  font-family: MordakRegular;
  letter-spacing: 0.4rem;
  font-size: 2rem;
  color: transparent;
  border-bottom: 2px solid rgb(255, 0, 76);
  background-image: repeating-linear-gradient(rgb(255, 0, 76) 0 2px, rgba(255, 0, 43, 0.6) 2px 3px);
  background-size: 500px 3px;
  background-clip: text;
}
main a {
  color: #00ffb7;
  font-size: 2rem;
}
main b {
  color: transparent;
  background-image: linear-gradient(90deg, #ff006f 0%, #ff0050 80%);
  background-clip: text;
}

.l-50 {
  left: 50%;
}

.r-50 {
  right: 50%;
}

.thumbnail {
  border: 1px solid #00ffb7;
  padding: 0.3rem;
  max-width: 300px;
  align-self: center;
}

.d-flex > .thumbnail {
  height: 100%;
}

.description {
  background-image: repeating-linear-gradient(315deg, color-mix(in oklab, #00ffb7 12%, transparent) 0, color-mix(in oklab, #00ffb7 12%, transparent) 1px, transparent 0, transparent 50%);
  background-size: 10px 10px;
}

.roadmap-circle {
  border-radius: 0.5rem;
  display: inline-flex;
  align-items: center;
  height: 1rem;
  width: 1rem;
  background-color: #00ffb7;
}

.timeline {
  position: relative;
  top: 4.55rem;
}

.timeline-begin {
  border-top: 2px solid #00ffb7;
  position: absolute;
  left: 2rem;
  right: 6rem;
}

.timeline-end {
  border-top: 2px dashed #00ffb7;
  position: absolute;
  right: 2rem;
  width: 4rem;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1100px;
  }
}
@media (max-width: 1400px) {
  main header .title {
    right: 40px;
  }
  .buy-btn {
    margin-right: 80px;
  }
}
@media (max-width: 1200px) {
  #header-gl-canvas {
    width: 400px;
    height: 400px;
  }
}
@media (min-width: 992px) {
  .collapsible-s {
    visibility: collapse;
    height: 0px;
    width: 0px;
    margin-top: 0px !important;
  }
}
@media (max-width: 992px) {
  main header .title {
    position: static;
    margin-top: 0px;
  }
  .buy-btn {
    margin-right: 40px;
  }
  .timeline-begin {
    right: 4rem;
  }
  .thumbnail {
    max-width: 200px;
  }
  .collapsible-l {
    visibility: collapse;
    height: 0px;
    width: 0px;
    margin-top: 0px !important;
  }
}

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