body,
html {
  margin: 0;
  padding: 0;
  font-family: 'Roboto';
}

button {
  outline: none;
  border: none;
}

.slide-fade-enter-active {
  transition: all 0.3s ease;
}

.slide-fade-leave-active {
  /* transition: all 0.2s cubic-bezier(1, 0.5, 0.8, 1); */
}

.slide-fade-enter,
.slide-fade-leave-to

/* .slide-fade-leave-active for below version 2.1.8 */
  {
  transform: translateX(10px);
  opacity: 0;
}

.screen-container {
  position: relative;
  width: 100%;
  transition: transform 0.5s ease;
}

.screen {
  position: relative;
  width: 100%;
  height: 1000px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #000;
  overflow: hidden;
}

.screen.white {
  background-color: #ffffff;
}

.screen.grey {
  background-color: #f5f5f6;
}

.screen h2 {
  color: #f5f5f7;
  font-weight: bold;
  font-family: Roboto;
  font-size: 42px;
  line-height: 80px;
  position: relative;
  margin-bottom: 10px;
}

.screen h3 {
  font-family: Roboto;
  font-weight: bold;
  font-size: 80px;
  line-height: 80px;
  color: #f5f5f7;
  position: relative;
}

.screen.grey h3 {
  color: #1d1d1f;
}

.screen.white h3 {
  color: #1d1d1f;
}

.screen p {
  position: relative;
  color: #fff;
}

.screen.grey p {
  color: #676767;
}

.screen.white p {
  color: #676767;
}

.screen .bg-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.screen .bg-container img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.screen .bg-container video {
  object-fit: cover;
}

.screen .glass-bg {
  backdrop-filter: blur(30px);
}

.light-area {
  position: absolute;
  width: 200px;
  height: 200px;
  top: 0;
  left: 0;
  background: radial-gradient(rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0) 60%);
  border-radius: 50%;
  z-index: 99;
}

.bg-img {
  width: 1920px;
  height: 1000px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.bg-img img {
  width: 1920px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.bg-img::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  box-shadow: 0 0 50px 30px #000 inset;
}

.iotaTit {
  background: linear-gradient(179deg, #74D9E4 23%, #2B7DD6 75%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-family: Roboto;
  font-weight: 700;
  font-size: 80px;
  font-variation-settings: "opsz" auto;
  display: flex;
  flex-direction: column;
  line-height: 70px;
  letter-spacing: 1.3px;
  padding-bottom: 30px;
}

.iotaTit>span {
  font-weight: 700;
  font-size: 45px;
}

.first {
  height: 940px
}

.first>* {
  position: relative;
}

.first .iotaLogo {
  position: absolute;
  left: 50%;
  top: 269px;
  margin-left: -500px;
}

.first>h1 {
  top: 376px;
  width: 997px;
}

.first>button {
  position: absolute;
  width: 156px;
  height: 60px;
  left: 50%;
  display: flex;
  flex-direction: row;
  padding: 16px 26px;
  gap: 16px;
  background: #2B7DD6;
  top: 558px;
  margin-left: -499px;
  font-size: 24px;
  color: #ffff;
  font-weight: bold;
  cursor: pointer;
}

.first button .play {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #fff;
  font-size: 12px;
  display: flex;
  justify-content: center;
}

.first button .play>i {
  align-self: center;
  font-size: 13px;
  margin-left: 2px;
}

.first button .play span {
  position: relative;
  left: 1px;
  top: 2px;
}

.first>button:hover {
  color: #2B7DD6;
  background: #ffffff;
}

.first>button:hover .play {
  border: 2px solid #2B7DD6;
}

.first .iframe {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 1;
}

.first .iframe>div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1000px;
  height: 602px;
}

.first .iframe>div>b {
  background: #000;
  width: 100%;
  display: block;
  opacity: 0.7;
}

.first .iframe>div>span {
  position: absolute;
  right: 0;
  color: #ffffff;
  z-index: 12;
  top: -40px;
  width: 40px;
  height: 40px;
  border: 1px solid;
  line-height: 40px;
  text-align: center;
  font-size: 23px;
  border-bottom: none;
  background: #000;
  cursor: pointer;
}

.first .iframe>div>iframe {
  position: absolute;
  z-index: 10;
  width: 1000px;
  height: 562px;
  left: 0;
  top: 0;
  border: 1px solid #ffffff;
  background: #000000;
}

.video {}

.video .iotaTit {
  top: 126px;
  width: 997px;
  position: relative;
  line-height: 76px;
  z-index: 3;
}

.video>video {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
}

.video>span {
  position: absolute;
  left: 50%;
  top: 803px;
  margin-left: 393px;
}

.video .b {
  position: absolute;
  left: 50%;
  margin-left: -562px;
  top: 266px;
}

.video .text {
  position: absolute;
  bottom: 113px;
  width: 650px;
  display: flex;
  justify-content: space-between;
  color: #E9EBF1;
  font-size: 24px;
  font-weight: 500;
}

.video .text>span {
  width: 300px;
  text-align: center;
}

.video>span>button {
  width: 28px;
  height: 28px;
  opacity: 0.8;
  border-radius: 30px;
  background: #6B6E72;
  cursor: pointer;
}

.video>span>button:hover {
  background: #86868B;
}

.video>span>button>i {
  opacity: 0.8;
  color: #fff;
}

.cpu {
  background: #0E0E0E;
}

.cpu .iotaTit {
  position: absolute;
  left: 50%;
  margin-left: -502px;
  top: 124px;
  z-index: 4;
}

.cpu>img {
  position: absolute;
  left: 50%;
  top: 85px;
  margin-left: -563px;
  opacity: 0.5;
  z-index: 1;
}

.cpu>ul {
  position: absolute;
  left: 50%;
  display: flex;
  justify-content: space-between;
  top: 614px;
  margin-left: -500px;
  width: 998px;
  height: 246px;
  z-index: 3;
}

.cpu>ul>li {
  padding: 26px 20px;
  width: 318px;
  height: 246px;
  background: rgba(41, 49, 65, 0.3);
  display: flex;
  flex-direction: column;
}

.cpu>ul>li>i {
  font-size: 24px;
  font-style: normal;
  color: #86868B;
  align-self: center;
  opacity: 0.4;
}

.cpu>ul>li>span {
  opacity: 0.9;
  align-self: center;
  margin: 18px 0 11px 0;
  display: flex;
}

.cpu>ul>li>span>b {
  color: #E9EBF1;
  font-weight: 700;
  font-size: 68px;
  margin: 0 7px;
}

.cpu>ul>li>span>span {
  font-weight: 400;
  font-size: 16px;
  color: #B3B6B9;
  align-self: flex-end;
  margin-bottom: 14px;
}

.cpu>ul>li>b {
  align-self: center;
  color: #B3B6B9;
  font-size: 24px;
  font-weight: 500;
  opacity: 0.8;
  text-align: center;
  line-height: 24px;
}


.benchmark h3 {
  position: absolute;
  left: 50%;
  top: 120px;
  margin-left: -502px;
}

.benchmark .glass-bg {
  width: 1000px;
  height: 590px;
  position: absolute;
  left: 50%;
  top: 224px;
  margin-left: -500px;
  padding: 0 182px;
}

.benchmark-animation ul {
  padding-top: 19px;
}

.benchmark-animation li:nth-of-type(-n + 2) span {
  color: #f5f5f7;
  font-weight: bold;
}

.benchmark-animation li {
  margin-top: 23px;
}

.benchmark-animation li span {
  color: #a5a5a5;
  font-size: 24px;
}

.benchmark-animation li span sup {
  font-size: 10px;
  position: relative;
  top: -2px;
}

.benchmark-animation li p {
  position: relative;
  height: 18px;
  text-align: right;
  font-size: 20px;
  padding: 4px;
}

.benchmark-animation li.strong p {
  padding: 2px 4px;
}

.benchmark-animation li p b {
  position: absolute;
  right: -44px;
  top: 50%;
  transform: translate(0, -50%);
  font-weight: 200;
  font-size: 18px;
}

.benchmark-animation li:nth-child(-n + 2) p b {
  font-size: 24px;
  right: -60px;
}

.benchmark-animation li:nth-child(-n + 2) .bar:last-child p b {
  font-size: 22px;
}

.benchmark-animation li .bar {
  position: relative;
}

.benchmark-animation li>div:first-of-type {
  margin-top: 5px;
}

.benchmark-animation li:nth-child(-n + 2)>div:first-of-type {
  margin-top: 10px;
}

.benchmark-animation li>div:last-of-type {
  margin-top: 2px;
}

.benchmark-animation li .bar::before {
  position: absolute;
  display: block;
  content: '';
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
}

.benchmark-animation li>div:first-of-type::before {
  box-shadow: inset 0px 0px 10px 0px rgba(255, 249, 238, 0.4);
}

.benchmark-animation li>div:last-of-type::before {}

.benchmark-animation li>div:first-of-type p {
  background: #6DB5FF;
  box-shadow: inset 0px 0px 10px 0px rgba(255, 249, 238, 0.4);
}

.benchmark-animation li>div:last-of-type p {
  background: #205B99;
  box-shadow: inset 0px 0px 10px 0px rgba(237, 255, 241, 0.4);
}

.benchmark-animation li.strong p {
  font-weight: bold;
  font-size: 24px;
  font-variation-settings: 'opsz' auto;
  font-feature-settings: 'kern' on;
  color: #ffffff;
}

.benchmark-animation .axis {
  display: flex;
  border-bottom: 1px solid #5c5b5c;
  justify-content: space-between;
  margin-top: 61px;
  padding-bottom: 11px;
}

.benchmark-animation .axis span {
  font-size: 18px;
  color: #86868b;
  line-height: 26px;
}

.benchmark-animation .legend li {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.benchmark-animation .legend li:nth-of-type(1)>div {
  width: 18px;
  height: 18px;
  margin: 0 10px 0 0;
}

.benchmark-animation .legend li>span:first-of-type {
  margin-right: 100px;
}

.benchmark-animation>span {
  position: absolute;
  bottom: -32px;
  font-size: 16px;
}

.benchmark-animation>span:nth-of-type(1) {
  left: 0px;
  top: 624px;
  color: #898C90;
}

.benchmark-animation>span:nth-of-type(2) {
  right: 0px;
  top: 624px;
  color: #898C90;
}

.size {
  background: #ffffff;
}

.size .iotaTit {
  position: absolute;
  left: 50%;
  margin-left: -505px;
  top: 123px;
  line-height: 78px;
}

.size>img {
  position: absolute;
  left: 50%;
  margin-left: -500px;
  top: 351px;
}

.board {
  background: #171820;
}

.board .iotaTit {
  position: absolute;
  left: 50%;
  margin-left: -505px;
  top: 118px;
  line-height: 81px;
}

.board .card {
  position: absolute;
  width: 1000px;
  height: 540px;
  perspective: 600px;
  top: 317px;
  transform-style: preserve-3d
}

.board .face {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: grid;
  place-content: center;
  color: #fff;
  font-size: 22px
}

.board .nav {
  position: absolute;
  bottom: 81px;
  width: 282px;
  height: 49px;
  display: flex;
}

.board .nav>button {
  width: 50%;
  border: none;
  background: none;
  color: #fff;
  font-size: 24px;
  display: flex;
  cursor: pointer;
  line-height: 72px;
  justify-content: center;
  border-top: 1px solid #5A606C;
}

.board .nav .active {
  border-top: 2px solid #F0F0F0;
  margin-top: -1px;
}

.wild>span {
  top: 833px;
}

.options .bg-container {
  opacity: 0;
}

.options .bg-container>video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 1;
}

.options .iotaTit {
  position: absolute;
  left: 50%;
  margin-left: -508px;
  top: 125px;
  z-index: 4;
}

.options>ul {
  position: absolute;
  width: 1000px;
  height: 460px;
  z-index: 2;
  top: 230px;
}

.options>ul>li {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.options>ul>li img {
  position: absolute;
}

.options>ul>li .djs {
  position: absolute;
  opacity: 0.5;
  font-family: Roboto;
  font-size: 50px;
  font-weight: bold;
  line-height: 48px;
  font-variation-settings: "opsz" auto;
  font-feature-settings: "kern" on;
  background: linear-gradient(100deg, #74D9E4 23%, #2B7DD6 74%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  transform: rotate3d(1, 1, 0.9, 3deg);
}

.options .nav {
  position: absolute;
  top: 691px;
  width: 100%;
  border-bottom: 1px solid;
  font-size: 30px;
  font-weight: bold;
  z-index: 4;
  height: 90px;
  display: flex;
}

.options .nav>dl {
  align-self: center;
  left: 50%;
  position: absolute;
  display: flex;
  margin-left: -200px;
}

.options .nav>dl>dd {
  width: 400px;
  text-align: center;
  color: #787889;
  cursor: pointer;
}

.options .nav>dl .active {
  color: #fff;
  position: relative;
}

.options .nav>dl .active::before {
  content: ' ';
  position: absolute;
  width: 140px;
  border-top: 2px solid #CFD2DE;
  bottom: 0;
  left: 50%;
  margin: 0 0 -27px -70px;
}

.options .desc {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 133px;
  line-height: 33px;
  color: #86868B;
  font-size: 20px;
  margin-left: -510px;
  text-align: center;
  width: 1020px;
}

.options .desc>b {
  color: #73D8E3;
  font-weight: normal;
}

.options .desc>span {
  background: linear-gradient(270deg, #2B7DD6 22%, #74D9E4 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-family: Roboto;
  font-variation-settings: "opsz" auto;
}

.options>a {
  left: 50%;
  position: absolute;
  width: 158px;
  height: 60px;
  background: #2B7DD6;
  font-size: 24px;
  color: #fff;
  bottom: 55px;
  margin-left: -89px;
  z-index: 4;
  text-align: center;
  line-height: 60px;
}

.options>a:hover {
  background: #fff;
  color: #2B7DD6;
}

.rp .iotaTit {
  position: absolute;
  left: 50%;
  top: 103px;
  width: 1050px;
  margin-left: -500px;
  letter-spacing: 0;
}

.rp>span {
  position: absolute;
  left: 50%;
  top: 280px;
  width: 1000px;
  margin-left: -500px;
  text-align: center;
  color: #86868B;
  font-size: 20px;
}

.rp>img {
  position: absolute;
  left: 50%;
  top: 399px;
  margin-left: -500px;
}

.specification {
  width: 100%;
  margin: 0 auto;
  background: #fff;
}

.specification>dl {
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 134px;
}

.specification>dl>dt {
  font-size: 80px;
  font-weight: bold;
  line-height: 80px;
  padding: 120px 0 78px 0;
  background: linear-gradient(178deg, #74D9E4 29%, #2B7DD6 72%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.specification>dl>dl {
  padding: 14px 0 0 0;
  border-bottom: 1px solid rgba(134, 134, 139, 0.4);
  display: flex;
}

.specification>dl>dl:last-child {
  border-bottom: none;
}

.specification>dl>dl>b {
  width: 230px;
  color: #3B3F47;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
}

.specification>dl>dl>i {
  width: 770px;
  display: flex;
  flex-wrap: wrap;
  font-style: normal;
  margin-bottom: 14px;
}

.specification>dl>dl>i>span {
  display: flex;
  flex-direction: column;
}

.specification>dl>dl>i>span>b {
  color: #3B3F47;
  font-weight: normal;
}

.specification>dl>dl>i>span>i {
  color: #86868B;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
}

.specification>dl .row2>i>span {
  width: 50%;
  margin-bottom: 14px;
}

.specification>dl .row2>i,
.specification>dl .row3>i {
  margin-bottom: 0;
}

.specification>dl .row3>i>span {
  width: 33.3%;
  margin-bottom: 14px;
}

.upgrade {}

.upgrade .iotaTit {
  top: 125px;
  position: absolute;
  width: 1000px;
  text-align: center;
  letter-spacing: -1.6px;
}

.upgrade .btn {
  position: absolute;
  top: 295px;
  height: 60px;
  width: 1000px;
  display: flex;
  justify-content: center;
}

.upgrade .btn>a {
  width: 198px;
  height: 60px;
  background: #2B7DD6;
  margin: 0 12px;
  font-size: 24px;
  text-align: center;
  line-height: 60px;
  color: #fff;
  font-weight: bold
}

.upgrade .btn>a:hover {
  background: #fff;
  color: #2B7DD6;
}

.community .iotaTit {
  position: absolute;
  left: 50%;
  margin-left: -500px;
  top: 123px;
}

.community .btn {
  position: absolute;
  top: 293px;
  width: 1000px;
}

.community .btn a {
  position: absolute;
}

.community .btn a .off {
  opacity: 1;
}

.community .btn a .on {
  opacity: 0;
}

.community .btn a img {
  position: absolute;
}

.community .btn a:hover .off {
  opacity: 0;
}

.community .btn a:hover .on {
  opacity: 1;
}

.important {
  display: flex;
  justify-content: center;
  background: #F6F6F9;
}

.face {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: grid;
  place-content: center;
  color: #fff;
  font-size: 22px
}

.back {
  transform: rotateY(180deg)
}


.screen .last-words {
  width: 100%;
  padding: 30px 0 60px;
  border-bottom: 1px solid #2c2c2c;
  background: #101010;
  color: #86868b;
  flex: 1;
}

.screen .last-words>* {
  position: relative;
  left: 50%;
  transform: translate(-50%);
}

.screen .last-words .line {
  height: 1px;
  width: 1920px;
  background-color: #2c2c2c;
  margin: 30px 0 30px;
}

.screen .last-words .text {
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.screen .last-words p {
  color: #868688;
  font-size: 12px;
  width: 750px;
  margin: 1em 0;
  line-height: 1.5em;
}