@charset "UTF-8";

@font-face {
  font-family: "proxima-nova";
  src: url("../fonts/ProximaNova-Regular.otf");
}

@font-face {
  font-family: "proxima-nova";
  src: url("../fonts/Proxima\ Nova\ Alt\ Light.otf");
  font-weight: 100;
}

@font-face {
  font-family: "proxima-nova";
  src: url("../fonts/Proxima\ Nova\ Thin.otf");
  font-weight: 300;
}

@font-face {
  font-family: "proxima-nova";
  src: url("../fonts/Proxima\ Nova\ Bold.otf");
  font-weight: 700;
}

@font-face {
  font-family: "proxima-nova";
  src: url("../fonts/Proxima\ Nova\ Extrabold.otf");
  font-weight: 800;
}

@font-face {
  font-family: "proxima-nova";
  src: url("../fonts/Proxima\ Nova\ Black.otf");
  font-weight: 900;
}

@font-face {
  font-family: "glitch";
  src: url("../fonts/glitch-webfont.woff2") format("woff2"),
    url("../fonts/glitch-webfont.woff") format("woff");
}

/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #2b2b2b;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

body,
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  background-image: linear-gradient(64deg, #080808 2%, #1f1f1f 87%);
  color: white;
  font-family: "proxima-nova";
  display: flex;
  flex-direction: column;
  position: relative;
}

.rel {
  position: relative;
}

.abs {
  position: absolute;
}

.inset-0 {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.maze-bg {
  background-image: url(../img/maze.png);
  z-index: -3;
  opacity: 0.12;
}

.header {
  min-height: 41px;
  display: flex;
  align-items: center;
  padding-top: 15px;
  padding-left: 18px;
  padding-right: 18px;
}

.header img {
  width: 107px;
}

.header .text {
  font-size: 12px;
  text-align: right;
}

.header .text .bold {
  color: rgb(99, 183, 255);
  font-weight: 700;
}

.footer {
  height: 48px;
  min-height: 48px;
  margin-left: 35px;
  margin-right: 35px;
  background-image: linear-gradient(
    180deg,
    #eeeeee 0%,
    rgb(86, 85, 255) 0%,
    rgb(86, 85, 255) 100%
  );
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "proxima-nova";
  font-size: 20px;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 30px;
  text-decoration: none;
  color: white;
}

.navigation {
  padding-top: 18px;
  padding-left: 26px;
  font-family: "glitch";
  font-size: 11px;
  margin-bottom: 10px;
}

.navigation span {
  margin-right: 3px;
}

#nav-bar {
  width: 18px;
  height: 4px;
  background: #ff5e5e;
  border-radius: 10px;
  bottom: -9px;
  left: 55px;
  transition: left 0.5s ease 0s;
}

.swiper {
  height: 100%;
}

.swiper-slide {
  overflow-y: scroll;
}

.slide-wrapper {
  /* height: 100%; */
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 42px;
  padding-right: 42px;
}

.title {
  font-family: "glitch";
  font-size: 24px;
  text-align: center;
}

.title2 {
  font-size: 22px;
  /* font-weight: bold; */
  text-align: center;
  line-height: 0.9;
}

#summary .cover-img {
  width: 100%;
  border: 3px solid #ffffff;
  box-shadow: 3px 3px 3px 0 #202125, -3px -3px 3px 0 #353535;
  border-radius: 12px;
  margin-top: 30px;
}

.task-description {
  margin-top: 20px;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 15px;
}

.task-description .normal {
  font-weight: 500;
  font-size: 12px;
  line-height: 30px;
}

.task-description ul {
  margin-block-end: 4px;
  margin-block-start: 10px;
  padding-inline-start: 10px;
}

.task-description li {
  font-weight: 500;
  font-size: 12px;
  color: #c3c3c3;
  line-height: 17px;
}

.info-box {
  width: 100%;
  border-top: 1px solid #979797;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 12px;
}

.info-box .label {
  font-family: "glitch";
  font-size: 12px;
  margin-top: 14px;
}

.info-box .content {
  font-family: "proxima-nova";
  font-size: 14px;
  text-align: center;
  font-weight: 500;
  margin-top: 14px;
  color: #e3e3e3;
}

.logo-wrapper {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  border-radius: 12px;
}

.logo-wrapper img {
  width: 120px;
}

.reminder {
  margin-bottom: 10px;
  width: 340px;
  text-align: center;
}

.radar-img {
  width: 100%;
  margin-top: 50px;
}

.reminder2 {
  margin-top: 20px;
  margin-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
  text-align: center;
  font-size: 18px;
}

.preview-img {
  width: 100%;
  margin-top: 35px;
  box-shadow: 0 2px 20px 0 #ffffff;
}
.preview-label {
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  line-height: 17px;
  margin-top: 20px;
}

.red-bar {
  transform: rotate(-1deg);
  background: #ff5e5e;
  border-radius: 12px;
  width: 171px;
  height: 7px;
  right: 10px;
  bottom: 0;
  z-index: -1;
}

.blue-bar {
  transform: rotate(-1deg);
  background: #0074e3;
  border-radius: 12px;
  width: 171px;
  height: 7px;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.green-bar {
  transform: rotate(-1deg);
  background: #0dd1ab;
  border-radius: 12px;
  width: 121px;
  height: 7px;
  right: 13px;
  bottom: 0;
  z-index: -1;
}

.orange-bar {
  transform: rotate(-1deg);
  background: #fc8300;
  border-radius: 12px;
  width: 161px;
  height: 7px;
  right: 4px;
  bottom: 0;
  z-index: -1;
}

.swipe-gesture {
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  /* animation: glitter 4.5s linear 0s infinite normal;
  -webkit-animation: glitter 4.5s linear 0s infinite normal;
  -moz-animation: glitter 4.5s linear 0s infinite normal;
  -ms-animation: glitter 4.5s linear 0s infinite normal;
  -o-animation: glitter 4.5s linear 0s infinite normal; */
}

.swipe-gesture span {
  font-size: 12px;
  line-height: 16px;
  /* width: 200px; */
  text-align: left;
}

@-webkit-keyframes glitter {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(0.9);
    opacity: 0.5;
  }
  50% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  75% {
    -webkit-transform: scale(0.9);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes glitter {
  0% {
    -moz-transform: scale(1);
    opacity: 1;
  }
  25% {
    -moz-transform: scale(0.9);
    opacity: 0.5;
  }
  50% {
    -moz-transform: scale(1);
    opacity: 1;
  }
  75% {
    -moz-transform: scale(0.9);
    opacity: 0.5;
  }
  100% {
    -moz-transform: scale(1);
    opacity: 1;
  }
}

.statement {
  /* width: 100%; */
}

.statement .line1 {
  width: 13px;
  height: 1px;
  background-color: white;
  margin-top: 10px;
}

.statement .line2 {
  width: 34px;
  height: 1px;
  background-color: white;
  margin-top: 6px;
}

.statement .text {
  width: 256px;
  margin-top: 10px;
  font-family: "proxima-nova";
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  line-height: 17px;
}

.statement .text2 {
  margin-top: 10px;
  font-family: "proxima-nova";
  font-weight: 500;
  font-size: 9px;
  color: #ffffff;
  line-height: 8px;
}

.circles {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 20px;
}

.circle-wrapper {
  width: 92px;
  height: 92px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-family: "proxima-nova";
  font-size: 12px;
  font-weight: 500;
  text-align: center;
}

.left-circle {
  width: 92px;
  height: 92px;
  border-radius: 46px;
  transform: translateX(-3px);
}

.right-circle {
  width: 92px;
  height: 92px;
  border-radius: 46px;
  border: 1px solid #434343;
  transform: translateX(3px);
}

.center-circle {
  width: 92px;
  height: 92px;
  border-radius: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.color1 {
  border: 1px solid #c8861f;
}

.color2 {
  border: 1px solid #63a2ff;
}

.color3 {
  border: 1px solid #35aa19;
}

.color4 {
  border: 1px solid #ff6363;
}

.color5 {
  border: 1px solid #b358ff;
}

.center-text {
  width: 100%;
  text-align: center;
  font-family: "proxima-nova";
  font-size: 14px;
  font-weight: 600;
  max-width: 300px;
}

.steps {
  margin-top: 24px;
  background: rgba(71, 71, 71, 0.2);
  border-radius: 24px;
  padding-bottom: 40px;
}

.steps tr td {
  padding-top: 40px;
}

.steps tr td:first-child {
  width: 90px;
}

.steps tr td:first-child span {
  font-family: "Poppins";
  font-weight: 900;
  font-size: 50px;
  color: #ffffff;
  text-shadow: 0 0 12px #ffffff;
  padding-left: 20px;
  line-height: 0;
}

.steps tr td:nth-child(2) {
  font-family: "proxima-nova";
  font-weight: 500;
  font-size: 14px;
  color: #ffffff;
  line-height: 17px;
  vertical-align: initial;
}

.dots {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 90px;
  gap: 6px;
}

.dots > div {
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background-color: #555;
}

#dot1 {
  background-color: white;
}

.screenshot1 {
  margin-top: 20px;
}

.description2 {
  font-size: 12px;
  color: #c483ff;
  font-weight: bold;
  margin-top: 20px;
  text-align: center;
  max-width: 240px;
}

.description2 .white {
  color: white;
}

/* infinity*/

.loading-spinner {
  --looping-percent: 40;
}
.loading-spinner [id="master"],
.loading-spinner [id="background"] {
  stroke-width: 0.5;
  stroke-linecap: round;
}
.loading-spinner [id="background"] {
  stroke: rgba(255, 255, 255, 0.25);
}
.loading-spinner [id="master"] {
  --looping-length: calc((var(--looping-percent) * var(--total-length)) / 100);
  stroke: rgba(255, 255, 255, 0.5);
  stroke-dasharray: var(--looping-length),
    calc(var(--total-length) - var(--looping-length));
  animation: loading-loop 1.5s linear infinite;
}
@keyframes loading-loop {
  from {
    stroke-dashoffset: var(--total-length);
  }
  to {
    stroke-dashoffset: 0;
  }
}

.loading-spinner {
  width: 100%;
  max-width: 20em;
  margin: 2em auto;
}

.infinity-wrapper {
  position: relative;
  margin-top: 20px;
}

.infinity-wrapper .pillar {
  font-size: 12px;
  font-weight: 700;
  color: rgb(255, 255, 255);
  text-shadow: 0 0 12px #ffffff;
  width: 100px;
  text-align: center;
  line-height: 1.2;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 5px;
  border-radius: 10px;
}

.infinity-wrapper .tl {
  top: 0;
  left: -20px;
  position: absolute;
}

.infinity-wrapper .tr {
  top: 0;
  right: -20px;
  position: absolute;
}

.infinity-wrapper .bl {
  bottom: 0;
  left: -20px;
  position: absolute;
}

.infinity-wrapper .br {
  bottom: 0;
  right: -20px;
  position: absolute;
}

ul {
  list-style: none;
  padding-inline-start: 0;
}

ul li:before {
  content: "✓";
  padding-right: 20px;
}

.pointer {
  display: flex;
  align-items: center;
  width: 100%;
  height: 35px;
}

.pointer .check {
  margin-right: 20px;
  transform: translateY(1px);
  font-size: 20px;
}

.pointer .text {
  font-size: 14px;
}

.screenshot2 {
  height: 200px;
  position: absolute;
}

.preview-wrapper {
  height: 550px;
}

.preview-wrapper .text {
  position: absolute;
  font-weight: 600;
  font-size: 14px;
}

.numbers {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding-top: 13px;
  padding-bottom: 10px;
}

.numbers .box {
  flex: 1;
  text-align: center;
  /* color: #c483ff; */
  line-height: 0.8;
}

.numbers .big {
  font-size: 33px;
  font-weight: 700;
}
