@charset "UTF-8";
:root {
  --font-family: "Tactic Sans", sans-serif;
  --second-family: "BigNoodleTooOblique", sans-serif;
  --third-family: "Ubuntu", sans-serif;
  --font3: "BigNoodleTitlingCyr", sans-serif;
  --font4: "Segoe UI", sans-serif;
}

@font-face {
  font-family: "Segoe UI";
  src: url("../fonts/SegoeUI-Bold.woff2") format("woff2"), url("../fonts/SegoeUI-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Ubuntu";
  src: url("../fonts/Ubuntu-Medium.woff2") format("woff2"), url("../fonts/Ubuntu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Ubuntu";
  src: url("../fonts/Ubuntu.woff2") format("woff2"), url("../fonts/Ubuntu.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Ubuntu";
  src: url("../fonts/Ubuntu-Bold.woff2") format("woff2"), url("../fonts/Ubuntu-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "BigNoodleTitlingCyr";
  src: url("../fonts/BigNoodleTitlingCyr.woff2") format("woff2"), url("../fonts/BigNoodleTitlingCyr.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "BigNoodleTooOblique";
  src: url("../fonts/BigNoodleTooOblique.woff2") format("woff2"), url("../fonts/BigNoodleTooOblique.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Tactic Sans";
  src: url("../fonts/TacticSans-Reg.woff2") format("woff2"), url("../fonts/TacticSans-Reg.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Tactic Sans";
  src: url("../fonts/TacticSans-Med.woff2") format("woff2"), url("../fonts/TacticSans-Med.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

button,
input,
textarea {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
}

button:focus {
  box-shadow: none !important;
}

*:focus {
  outline: none;
}

body {
  font-family: var(--font-family);
}

a {
  display: inline-block;
  font: inherit;
  color: inherit;
  transition: 300ms;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
  max-height: 100%;
}

a img {
  border: none;
  outline: none;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
}

@media screen and (max-width: 1260px) {
  .container {
    width: 970px;
  }
}

@media screen and (max-width: 991px) {
  .container {
    width: 750px;
  }
}

@media screen and (max-width: 767px) {
  .container {
    width: 100%;
    padding: 0 15px;
  }
}

.wrapper {
  background: #08021c;
  position: relative;
  overflow: hidden;
  color: #fff;
  z-index: 2;
}

.header {
  z-index: 7;
  position: absolute;
  top: 0;
  left: 0;
  right: 100%;
  width: 100%;
  margin: 0 auto;
}

.header__items {
  padding: 12px 24px 16px;
  background: #150d31;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .header__items {
    padding: 24px 12px 12px;
  }
}

.header__logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font4);
  font-weight: 700;
  font-size: 28px;
}

.header__time {
  font-weight: 500;
  font-size: 40px;
  line-height: 100%;
}

.header__tel {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.header__tel--num {
  font-weight: 500;
  font-size: 18px;
  line-height: 133%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.header__tel--zvonok {
  border-bottom: 1px dashed #fe5d84;
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fe5d84;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  transition: 300ms;
}

.header__tel--zvonok:hover {
  color: #fff;
  border-bottom: 1px dashed #fff;
}

.header__nav {
  display: flex;
  align-items: center;
  gap: 24px;
}

.header__socials {
  display: flex;
  align-items: center;
  gap: 24px;
}

.header__socials a {
  display: flex;
  transition: 300ms;
}

.header__socials a:hover svg path {
  fill: #fe5d84;
}

.header__socials a svg path {
  transition: 300ms;
}

@media screen and (max-width: 767px) {
  .header__socials a svg {
    width: 16px;
    height: 16px;
  }
}

.btn {
  transform: skewX(-15deg);
  /* Отрицательное значение наклоняет вправо */
  position: relative;
  z-index: 100;
}

.btn-content {
  transform: skewX(15deg);
}

.showcase {
  padding-top: 137px;
  padding-bottom: 320px;
}

@media screen and (max-width: 1260px) {
  .showcase {
    padding-bottom: 270px;
  }
}

@media screen and (max-width: 991px) {
  .showcase {
    padding-bottom: 200px;
  }
}

@media screen and (max-width: 767px) {
  .showcase {
    padding-top: 66px;
    position: relative;
  }
}

.showcase__mini {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 0 4px 25px rgba(198, 47, 255, 0.5);
  margin-bottom: 60px;
}

@media screen and (max-width: 991px) {
  .showcase__mini {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .showcase__mini {
    margin-bottom: 16px;
  }
}

.showcase__middle {
  font-family: var(--font3);
  font-weight: 400;
  font-size: 32px;
  line-height: 219%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 0 4px 25px rgba(198, 47, 255, 0.5);
}

@media screen and (max-width: 991px) {
  .showcase__middle {
    font-size: 28px;
  }
}

@media screen and (max-width: 767px) {
  .showcase__middle {
    font-size: 24px;
    line-height: 167%;
  }
}

.showcase__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 70px;
  line-height: 100%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
  color: #fe5d84;
  text-shadow: 0 4px 25px rgba(198, 47, 255, 0.5);
  margin-bottom: 60px;
}

@media screen and (max-width: 991px) {
  .showcase__title {
    font-size: 55px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .showcase__title {
    font-size: 40px;
    margin-bottom: 16px;
  }
}

.showcase__btn {
  border-radius: 4px;
  width: 242px;
  height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fe5d84;
  transition: 300ms;
  font-weight: 500;
  font-size: 12px;
  line-height: 167%;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
}

.showcase__btn:hover {
  background: #fff;
  color: #111;
}

.showcase__shadow {
  background: linear-gradient(180deg, #000 11.19%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
  position: absolute;
  left: 0;
  height: 712px;
  z-index: 20;
  top: 76px;
}

@media screen and (max-width: 767px) {
  .showcase__shadow {
    height: 190px;
    top: auto;
    bottom: 22px;
    background: linear-gradient(180deg, #08021c 11.19%, rgba(8, 2, 28, 0) 100%);
  }
}

.showcase__flash {
  display: flex;
  position: absolute;
  top: 360px;
  left: 0;
  z-index: -2;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .showcase__flash {
    top: auto;
    bottom: -100px;
  }
}

.showcase__flash img {
  width: 100%;
}

.showcase__main {
  z-index: 10;
  position: absolute;
  left: 50%;
  top: 137px;
  transform: translate(-50%, 0);
}

@media screen and (max-width: 767px) {
  .showcase__main {
    top: auto;
    bottom: 0;
  }
}

.showcase__main--wrapper {
  border: 1.76px solid #6e45ff;
  border-radius: 0 0 158px 158px;
  width: 1120px;
  height: 748px;
  box-shadow: inset 0 4px 74px 2px #6e45ff, -67px 4px 220px 0 #49309f;
  position: relative;
  transform: skewX(-13deg);
  /* Отрицательное значение наклоняет вправо */
  overflow: hidden;
  z-index: 6;
}

@media screen and (max-width: 1260px) {
  .showcase__main--wrapper {
    width: 940px;
    height: 670px;
  }
}

@media screen and (max-width: 991px) {
  .showcase__main--wrapper {
    max-width: 750px;
    height: 600px;
  }
}

@media screen and (max-width: 767px) {
  .showcase__main--wrapper {
    max-width: 340px;
    width: 340px;
    height: 200px;
    border-radius: 0 0 42px 42px;
    box-shadow: inset 0 1px 20px 0px #6e45ff;
  }
}

.showcase__main--bg {
  width: 100%;
  height: 100%;
  min-width: 120%;
  position: absolute;
  top: 0;
  left: -10%;
  transform: skewX(13deg);
}

.showcase__main--bg img {
  width: 100%;
  height: 100%;
}

.showcase__main--img {
  display: flex;
  position: absolute;
  top: 140px;
  left: -84px;
  z-index: 150;
}

@media screen and (max-width: 1260px) {
  .showcase__main--img {
    max-width: 350px;
    left: -40px;
  }
}

@media screen and (max-width: 991px) {
  .showcase__main--img {
    max-width: 285px;
    left: -76px;
  }
}

@media screen and (max-width: 767px) {
  .showcase__main--img {
    max-width: 160px;
    top: auto;
    left: 0px;
    bottom: -187px;
  }
}

.showcase__main--img img {
  -webkit-filter: drop-shadow(-63px 0 195px #6e45ff);
  filter: drop-shadow(-63px 0 195px #6e45ff);
  position: relative;
  z-index: 100;
}

@media screen and (max-width: 767px) {
  .showcase__main--img img {
    -webkit-filter: drop-shadow(-45px -5px 38px #5b34e7);
    filter: drop-shadow(-45px -5px 38px #5b34e7);
  }
}

.showcase__mini--img {
  max-width: 274px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  z-index: 30;
  position: absolute;
  top: 5px;
  right: 0;
}

@media screen and (max-width: 767px) {
  .showcase__mini--img {
    top: auto;
    bottom: -240px;
    gap: 0;
    right: 20px;
  }
}

.showcase__mini--img img {
  width: 100%;
  height: 100%;
  min-width: 274px;
  max-width: 274px;
}

@media screen and (max-width: 1260px) {
  .showcase__mini--img img {
    min-width: 244px;
    max-width: 244px;
  }
}

@media screen and (max-width: 991px) {
  .showcase__mini--img img {
    min-width: 200px;
    max-width: 200px;
  }
}

@media screen and (max-width: 767px) {
  .showcase__mini--img img {
    max-width: 78px;
    min-width: 78px;
  }
}

.showcase__mini--img p:nth-child(1) {
  margin-left: -20px;
}

@media screen and (max-width: 1260px) {
  .showcase__mini--img p:nth-child(1) {
    margin-right: -60px;
  }
}

@media screen and (max-width: 767px) {
  .showcase__mini--img p:nth-child(1) {
    margin-left: -40px;
  }
}

.showcase__mini--img p:nth-child(1) img {
  -webkit-filter: drop-shadow(-55px 57px 113px rgba(110, 69, 255, 0.8));
  filter: drop-shadow(-55px 57px 113px rgba(110, 69, 255, 0.8));
}

@media screen and (max-width: 767px) {
  .showcase__mini--img p:nth-child(1) img {
    -webkit-filter: drop-shadow(-14px 7px 15px #6e45ff);
    filter: drop-shadow(-14px 7px 15px #6e45ff);
  }
}

.showcase__mini--img p:nth-child(2) {
  margin-left: -60px;
}

.showcase__mini--img p:nth-child(2) img {
  -webkit-filter: drop-shadow(-51px -5px 112px #6e45ff);
  filter: drop-shadow(-51px -5px 112px #6e45ff);
}

@media screen and (max-width: 767px) {
  .showcase__mini--img p:nth-child(2) img {
    -webkit-filter: drop-shadow(-14px 7px 15px #6e45ff);
    filter: drop-shadow(-14px 7px 15px #6e45ff);
  }
}

@media screen and (max-width: 767px) {
  .showcase__mini--img p:nth-child(2) {
    margin-left: -40px;
  }
}

.showcase__mini--img p:nth-child(3) {
  margin-left: -140px;
}

.showcase__mini--img p:nth-child(3) img {
  -webkit-filter: drop-shadow(-51px -23px 112px #6e45ff);
  filter: drop-shadow(-51px -23px 112px #6e45ff);
}

@media screen and (max-width: 767px) {
  .showcase__mini--img p:nth-child(3) img {
    -webkit-filter: drop-shadow(-14px 7px 15px #6e45ff);
    filter: drop-shadow(-14px 7px 15px #6e45ff);
  }
}

@media screen and (max-width: 1260px) {
  .showcase__mini--img p:nth-child(3) {
    margin-left: -130px;
  }
}

@media screen and (max-width: 991px) {
  .showcase__mini--img p:nth-child(3) {
    margin-left: -105px;
  }
}

@media screen and (max-width: 767px) {
  .showcase__mini--img p:nth-child(3) {
    margin-left: -80px;
  }
}

.showcase__items {
  padding: 158px 0 169px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

@media screen and (max-width: 991px) {
  .showcase__items {
    padding: 100px 0 170px;
  }
}

@media screen and (max-width: 767px) {
  .showcase__items {
    padding: 18px 0 50px;
  }
}

.showcase__go {
  position: absolute;
  display: flex;
  z-index: 22;
}

.showcase__go--first {
  max-width: 400px;
  left: 35px;
  bottom: -17px;
}

@media screen and (max-width: 1260px) {
  .showcase__go--first {
    max-width: 300px;
    left: 12px;
    bottom: 60px;
  }
}

@media screen and (max-width: 991px) {
  .showcase__go--first {
    max-width: 300px;
    left: 5px;
    bottom: -5px;
  }
}

@media screen and (max-width: 767px) {
  .showcase__go--first {
    max-width: 221px;
    bottom: -198px;
    left: -15px;
  }
}

.showcase__go--second {
  max-width: 320px;
  right: 173px;
  bottom: -15px;
}

@media screen and (max-width: 1260px) {
  .showcase__go--second {
    max-width: 250px;
    right: 128px;
    bottom: 73px;
  }
}

@media screen and (max-width: 991px) {
  .showcase__go--second {
    max-width: 200px;
    right: 95px;
    bottom: 25px;
  }
}

@media screen and (max-width: 767px) {
  .showcase__go--second {
    max-width: 170px;
    right: -5px;
    bottom: -195px;
  }
}

.showcase__tringle {
  position: absolute;
  display: flex;
  z-index: 22;
}

.showcase__tringle--first {
  top: 141px;
  right: 305px;
  z-index: 22;
}

@media screen and (max-width: 991px) {
  .showcase__tringle--first {
    right: 200px;
    top: 80px;
  }
}

@media screen and (max-width: 767px) {
  .showcase__tringle--first {
    display: none;
  }
}

.showcase__tringle--second {
  bottom: 194px;
  right: 375px;
}

@media screen and (max-width: 1260px) {
  .showcase__tringle--second {
    right: 300px;
  }
}

@media screen and (max-width: 991px) {
  .showcase__tringle--second {
    right: 200px;
  }
}

@media screen and (max-width: 767px) {
  .showcase__tringle--second {
    display: none;
  }
}

.showcase__tringle--third {
  bottom: 63px;
  left: 322px;
}

@media screen and (max-width: 1260px) {
  .showcase__tringle--third {
    left: 200px;
    bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .showcase__tringle--third {
    display: none;
  }
}

.showcase__tringle--four {
  bottom: -50px;
  right: 57px;
}

@media screen and (max-width: 767px) {
  .showcase__tringle--four {
    right: 10px;
    bottom: -220px;
    max-width: 10px;
  }
}

.showcase__info {
  width: 100%;
  max-width: 350px;
  z-index: 25;
}

.showcase__item {
  position: relative;
  z-index: 25;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.universe {
  padding-bottom: 208px;
}

@media screen and (max-width: 1260px) {
  .universe {
    padding-bottom: 150px;
  }
}

@media screen and (max-width: 991px) {
  .universe {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .universe {
    padding: 100px 0 40px;
  }
}

.universe__items {
  padding: 40px;
  background: #000 radial-gradient(50% 50% at 50% 50%, rgba(73, 48, 159, 0.65) 0%, #49309f 100%);
  display: flex;
  flex-direction: column;
  gap: 24px;
  border: 2px solid #6e45ff;
  border-radius: 8px;
  max-height: 570px;
  overflow: auto;
}

@media screen and (max-width: 991px) {
  .universe__items {
    padding: 30px;
    max-height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .universe__items {
    padding: 24px 12px;
    max-height: 100%;
  }
}

.universe__texts {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.universe .universe__items::-webkit-scrollbar {
  width: 4px;
  /* для вертикального скролла */
  height: 12px;
  /* для горизонтального скролла */
  height: 297px !important;
}

.universe .universe__items::-webkit-scrollbar-track {
  background: transparent;
  /* цвет трека */
  border-radius: 100px;
  height: 297px;
}

.universe .universe__items::-webkit-scrollbar-thumb {
  background: #fa18b4;
  /* цвет ползунка */
  border-radius: 100px;
  border: 0px solid #f1f1f1;
  /* отступ вокруг ползунка */
  height: 106px !important;
}

.universe .universe__items::-webkit-scrollbar-thumb:hover {
  background: #fa18b4;
  /* цвет при наведении */
}

.universe__title {
  font-family: var(--font3);
  font-size: 40px;
  line-height: 125%;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .universe__title {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .universe__title {
    font-size: 20px;
  }
}

.universe__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.universe__text p {
  font-family: var(--third-family);
  font-size: 18px;
  line-height: 133%;
}

@media screen and (max-width: 767px) {
  .universe__text p {
    font-size: 13px;
  }
}

.universe__text p span {
  font-size: 18px;
  line-height: 133%;
  font-weight: 300;
  font-family: var(--font3);
}

@media screen and (max-width: 767px) {
  .universe__text p span {
    font-size: 13px;
  }
}

.universe__text span {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 133%;
}

@media screen and (max-width: 991px) {
  .universe__text span {
    font-size: 22px;
  }
}

@media screen and (max-width: 767px) {
  .universe__text span {
    font-size: 18px;
    line-height: 122%;
  }
}

.today {
  padding-bottom: 465px;
  padding-top: 36px;
  position: relative;
}

@media screen and (max-width: 991px) {
  .today {
    padding-bottom: 400px;
  }
}

@media screen and (max-width: 767px) {
  .today {
    padding-top: 143px;
    padding-bottom: 155px;
  }
}

.today__title {
  font-weight: 500;
  font-size: 40px;
  line-height: 150%;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto 80px;
}

@media screen and (max-width: 991px) {
  .today__title {
    font-size: 30px;
    margin: 0 auto 60px;
  }
}

@media screen and (max-width: 767px) {
  .today__title {
    font-size: 20px;
    margin: 0 auto 40px;
  }
}

.today__title svg {
  position: absolute;
  display: flex;
  top: -29px;
  right: -48px;
  z-index: -1;
}

@media screen and (max-width: 991px) {
  .today__title svg {
    width: 80px;
    height: 80px;
    right: -38px;
  }
}

@media screen and (max-width: 767px) {
  .today__title svg {
    width: 43px;
    height: 46px;
    right: -10px;
    top: -10px;
  }
}

.today__scale {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .today__scale {
    flex-direction: column;
    gap: 24px;
  }
}

.today__num {
  font-weight: 500;
  font-size: 86px;
  line-height: 162%;
}

@media screen and (max-width: 991px) {
  .today__num {
    font-size: 70px;
  }
}

@media screen and (max-width: 767px) {
  .today__num {
    font-size: 60px;
    line-height: 100%;
  }
}

.today__name {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: #fe5d84;
  margin-top: -16px;
}

@media screen and (max-width: 767px) {
  .today__name {
    margin-top: 0;
  }
}

@media screen and (max-width: 991px) {
  .today__arrow svg {
    width: 40px;
  }
}

@media screen and (max-width: 767px) {
  .today__arrow {
    transform: rotate(90deg);
  }
  .today__arrow svg {
    width: 58px;
    height: 48px;
  }
}

.today__games {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #6e45ff;
  transform: rotate(-6deg);
  height: 60px;
  min-width: calc(100% + 40px);
  margin-left: -20px;
  padding: 0 40px;
  position: absolute;
  bottom: 170px;
}

@media screen and (max-width: 767px) {
  .today__games {
    gap: 60px;
    padding: 0 10px;
    height: 30px;
    bottom: 78px;
  }
}

.today__games img {
  transform: rotate(6deg);
}

@media screen and (max-width: 767px) {
  .today__games img {
    max-width: 48px;
  }
}

.about {
  padding: 88px 0 183px;
}

@media screen and (max-width: 991px) {
  .about {
    padding: 48px 0 140px;
  }
}

@media screen and (max-width: 767px) {
  .about {
    padding: 0 0 331px;
  }
}

.about__title {
  font-family: var(--second-family);
  font-size: 200px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fe5d84;
  text-shadow: 5px 4px 30px rgba(250, 24, 180, 0.5);
  margin-bottom: 32px;
  max-width: 882px;
}

@media screen and (max-width: 1260px) {
  .about__title {
    font-size: 175px;
  }
}

@media screen and (max-width: 991px) {
  .about__title {
    font-size: 125px;
  }
}

@media screen and (max-width: 767px) {
  .about__title {
    font-size: 56px;
  }
}

.about__text {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 133%;
  color: #fff;
  max-width: 635px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media screen and (max-width: 991px) {
  .about__text {
    font-size: 20px;
    max-width: 525px;
  }
}

@media screen and (max-width: 767px) {
  .about__text {
    font-size: 12px;
    gap: 12px;
  }
}

.about__items {
  width: 100%;
  position: relative;
}

.about__decor {
  position: absolute;
  display: flex;
  top: -23px;
  left: 528px;
  width: 100%;
  max-width: 800px;
}

@media screen and (max-width: 1260px) {
  .about__decor {
    left: 478px;
    max-width: 700px;
  }
}

@media screen and (max-width: 991px) {
  .about__decor {
    max-width: 600px;
    left: 370px;
  }
}

@media screen and (max-width: 767px) {
  .about__decor {
    left: 40%;
    transform: translate(-50%, 0);
    top: auto;
    bottom: -332px;
    max-width: 313px;
    height: 332px;
  }
}

.about__decor img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .about__decor img {
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.atmosphere {
  padding: 167px 0 0px;
  position: relative;
}

@media screen and (max-width: 991px) {
  .atmosphere {
    padding: 100px 0 0px;
  }
}

.atmosphere::before {
  content: "";
  width: 100%;
  background: linear-gradient(0deg, #0f0423 0%, rgba(15, 4, 35, 0) 100%);
  height: 140px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .atmosphere::before {
    height: 100%;
    background: linear-gradient(0deg, #08021c 42.99%, rgba(0, 0, 0, 0) 100%);
  }
}

@media screen and (max-width: 767px) {
  .atmosphere::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(53.33333px);
    backdrop-filter: blur(53.33333px);
    -webkit-filter: blur(53.33333px);
    filter: blur(53.33333px);
    background: rgba(198, 47, 255, 0.4);
    opacity: 0.3;
    top: 0;
    left: 0;
  }
}

.atmosphere__title {
  font-family: var(--second-family);
  font-size: 220px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6e45ff;
  text-shadow: 0 4px 28px rgba(110, 69, 255, 0.5);
  margin-left: 318px;
  margin-bottom: 80px;
}

@media screen and (max-width: 1260px) {
  .atmosphere__title {
    font-size: 190px;
    margin-left: 270px;
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 991px) {
  .atmosphere__title {
    font-size: 120px;
    margin-left: 150px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .atmosphere__title {
    font-size: 64px;
    margin-left: 0;
    text-align: center;
    margin-bottom: 142px;
    position: relative;
    z-index: 22;
  }
}

.atmosphere__content {
  padding-bottom: 253px;
  position: relative;
}

@media screen and (max-width: 991px) {
  .atmosphere__content {
    padding-bottom: 220px;
  }
}

@media screen and (max-width: 767px) {
  .atmosphere__content {
    padding-bottom: 25px;
  }
}

.atmosphere__decor {
  position: absolute;
  display: flex;
  z-index: -2;
}

.atmosphere__decor--first {
  bottom: -40px;
  left: -138px;
}

@media screen and (max-width: 1260px) {
  .atmosphere__decor--first {
    max-width: 400px;
    left: -180px;
    bottom: -30px;
  }
}

@media screen and (max-width: 991px) {
  .atmosphere__decor--first {
    max-width: 340px;
    bottom: -20px;
  }
}

@media screen and (max-width: 767px) {
  .atmosphere__decor--first {
    max-width: 169px;
    left: -12px;
    bottom: 121px;
  }
}

.atmosphere__decor--second {
  bottom: -104px;
  right: -142px;
}

@media screen and (max-width: 1260px) {
  .atmosphere__decor--second {
    max-width: 350px;
    bottom: -77px;
  }
}

@media screen and (max-width: 991px) {
  .atmosphere__decor--second {
    max-width: 270px;
    bottom: -57px;
  }
}

@media screen and (max-width: 767px) {
  .atmosphere__decor--second {
    max-width: 130px;
    bottom: 182px;
    right: -12px;
  }
}

.atmosphere__info {
  max-width: 686px;
  margin: 0 auto;
}

@media screen and (max-width: 991px) {
  .atmosphere__info {
    max-width: 570px;
  }
}

.atmosphere__info--head {
  font-family: var(--font3);
  font-size: 36px;
  line-height: 139%;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  max-width: 323px;
  margin: 0 auto 12px;
  text-shadow: 0 4px 28px rgba(255, 245, 0, 0.5);
}

@media screen and (max-width: 767px) {
  .atmosphere__info--head {
    font-size: 16px;
    position: relative;
    z-index: 22;
  }
}

.atmosphere__info--middle {
  font-family: var(--second-family);
  font-size: 72px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  color: #6e45ff;
  margin-bottom: 60px;
}

@media screen and (max-width: 1260px) {
  .atmosphere__info--middle {
    font-size: 62px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 991px) {
  .atmosphere__info--middle {
    font-size: 52px;
  }
}

@media screen and (max-width: 767px) {
  .atmosphere__info--middle {
    font-size: 32px;
    margin-bottom: 24px;
    position: relative;
    z-index: 22;
  }
}

.atmosphere__info--text {
  font-family: var(--third-family);
  font-size: 24px;
  line-height: 133%;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .atmosphere__info--text {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .atmosphere__info--text {
    font-size: 12px;
    position: relative;
    z-index: 22;
  }
}

.atmosphere__btn {
  border-radius: 4px;
  width: 270px;
  height: 40px;
  background: #fe5d84;
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 91px;
  left: 50%;
  transform: translate(-50%, 0) skewX(-15deg);
  transition: 300ms;
}

@media screen and (max-width: 767px) {
  .atmosphere__btn {
    position: static;
    transform: skewX(-15deg);
    width: 100%;
    margin-top: 24px;
  }
}

.atmosphere__btn:hover {
  background: #fff;
  color: #111;
}

.atmosphere__slider {
  position: relative;
}

.atmosphere__slider .swiper-horizontal > .swiper-pagination-bullets,
.atmosphere__slider .swiper-pagination-bullets.swiper-pagination-horizontal,
.atmosphere__slider .swiper-pagination-custom,
.atmosphere__slider .swiper-pagination-fraction {
  bottom: 40px;
}

.atmosphere__slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.atmosphere__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

@media screen and (max-width: 767px) {
  .atmosphere__slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .atmosphere__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    display: none;
  }
}

.atmosphere__slider .swiper-pagination-bullet-active {
  background: #fe5d84;
}

.atmosphere__slider .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border: 2px solid #fe5d84;
  opacity: 1;
}

.atmosphere__gallery {
  margin: 0 36px;
  position: relative;
  border: 2px solid #6e45ff;
  border-radius: 8px;
}

@media screen and (max-width: 767px) {
  .atmosphere__gallery {
    margin: 0;
    border-radius: 2px;
  }
}

.atmosphere__slide {
  display: flex;
  width: 100%;
  position: relative;
}

.atmosphere__slide::before {
  content: "";
  width: 100%;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(360deg, #000 0.07%, rgba(0, 0, 0, 0) 64.6%);
  top: 0;
  left: 0;
  z-index: 0;
}

.atmosphere__slide img {
  width: 100%;
}

.slider {
  padding-bottom: 240px;
}

@media screen and (max-width: 991px) {
  .slider {
    padding-bottom: 140px;
  }
}

@media screen and (max-width: 767px) {
  .slider {
    padding-bottom: 60px;
  }
}

.games {
  padding-top: 60px;
  padding-bottom: 226px;
}

@media screen and (max-width: 1260px) {
  .games {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 991px) {
  .games {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  .games {
    padding-top: 28px;
    padding-bottom: 0;
  }
}

.games__btn {
  background: #6e45ff;
  border-radius: 4px;
  width: 320px;
  height: 40px;
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 300ms;
}

@media screen and (max-width: 767px) {
  .games__btn {
    width: 100%;
    font-size: 12px;
  }
}

.games__btn:hover {
  color: #111;
  background: #fff;
}

.games__title {
  font-family: var(--second-family);
  font-size: 370px;
  line-height: 100%;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fe5d84;
  text-shadow: 0 4px 28px rgba(250, 24, 180, 0.5);
  margin-bottom: 16px;
}

@media screen and (max-width: 1260px) {
  .games__title {
    font-size: 300px;
  }
}

@media screen and (max-width: 991px) {
  .games__title {
    font-size: 200px;
  }
}

@media screen and (max-width: 767px) {
  .games__title {
    font-size: 100px;
    line-height: 100%;
    letter-spacing: 0.09em;
    margin-bottom: 76px;
  }
}

.games__middle {
  font-family: var(--second-family);
  font-size: 72px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  color: #fe5d84;
  text-shadow: 0 4px 28px rgba(250, 24, 180, 0.5);
  margin-bottom: 16px;
}

@media screen and (max-width: 1260px) {
  .games__middle {
    font-size: 62px;
  }
}

@media screen and (max-width: 991px) {
  .games__middle {
    font-size: 52px;
  }
}

@media screen and (max-width: 767px) {
  .games__middle {
    font-size: 32px;
    letter-spacing: 0.09em;
  }
}

.games__end {
  font-family: var(--font3);
  font-size: 32px;
  line-height: 125%;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 0 4px 28px rgba(255, 245, 0, 0.5);
}

@media screen and (max-width: 767px) {
  .games__end {
    font-size: 20px;
  }
}

.games__info {
  margin-bottom: 116px;
}

@media screen and (max-width: 767px) {
  .games__info {
    margin-bottom: 56px;
  }
}

.games__blocks {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 16px;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .games__blocks {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 24px;
  }
}

.games__block {
  display: flex;
  border: 2px solid rgba(110, 69, 255, 0.2);
  border-radius: 8px;
  overflow: hidden;
}

.games__block img {
  width: 100%;
}

.games__bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

@media screen and (max-width: 767px) {
  .games__bottom {
    flex-direction: column;
  }
}

.games__bottom span {
  font-weight: 500;
  font-size: 18px;
  line-height: 133%;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .games__bottom span {
    font-size: 12px;
  }
}

.games__items {
  position: relative;
}

.games__decor {
  position: absolute;
  display: flex;
}

.games__decor--first {
  top: -191px;
  left: -337px;
}

@media screen and (max-width: 1260px) {
  .games__decor--first {
    max-width: 650px;
  }
}

@media screen and (max-width: 991px) {
  .games__decor--first {
    max-width: 550px;
  }
}

@media screen and (max-width: 767px) {
  .games__decor--first {
    max-width: 155px;
    left: -46px;
    top: 64px;
  }
}

.games__decor--second {
  right: -100px;
  top: 275px;
}

@media screen and (max-width: 1260px) {
  .games__decor--second {
    max-width: 300px;
  }
}

@media screen and (max-width: 991px) {
  .games__decor--second {
    max-width: 250px;
    top: 200px;
  }
}

@media screen and (max-width: 767px) {
  .games__decor--second {
    max-width: 110px;
    top: 75px;
    right: -10px;
  }
}

.stock {
  padding-top: 67px;
  padding-bottom: 200px;
}

@media screen and (max-width: 991px) {
  .stock {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .stock {
    padding-top: 93px;
    padding-bottom: 39px;
  }
}

.stock__title {
  font-family: var(--second-family);
  text-shadow: 0 4px 68px rgba(110, 69, 255, 0.7);
  font-size: 200px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-align: center;
  color: #6e45ff;
  margin-left: 110px;
  max-width: 624px;
  margin-bottom: 120px;
}

@media screen and (max-width: 1260px) {
  .stock__title {
    font-size: 150px;
    margin-left: 50px;
  }
}

@media screen and (max-width: 991px) {
  .stock__title {
    font-size: 100px;
    margin-left: 0;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .stock__title {
    font-size: 60px;
    max-width: 192px;
    position: relative;
    z-index: 20;
    margin: 0 auto 85px;
  }
}

.stock__middle {
  font-family: var(--second-family);
  font-size: 72px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  color: #6e45ff;
  text-shadow: 0 4px 28px rgba(110, 69, 255, 0.5);
  margin-bottom: 4px;
}

@media screen and (max-width: 1260px) {
  .stock__middle {
    font-size: 62px;
  }
}

@media screen and (max-width: 991px) {
  .stock__middle {
    font-size: 52px;
  }
}

@media screen and (max-width: 767px) {
  .stock__middle {
    font-size: 24px;
  }
}

.stock__mini {
  font-family: var(--font3);
  text-shadow: 0 4px 28px rgba(198, 47, 255, 0.5);
  font-size: 36px;
  line-height: 200%;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .stock__mini {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .stock__mini {
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.19em;
  }
}

.stock__blocks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
  margin-top: 52px;
}

@media screen and (max-width: 767px) {
  .stock__blocks {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    margin-top: 24px;
  }
}

.stock__block {
  padding: 498px 24px 60px;
  position: relative;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
}

@media screen and (max-width: 1260px) {
  .stock__block {
    padding: 430px 24px 60px;
  }
}

@media screen and (max-width: 991px) {
  .stock__block {
    padding: 320px 24px 60px;
  }
}

@media screen and (max-width: 767px) {
  .stock__block {
    padding: 305px 12px 31px;
    border-radius: 6px;
  }
}

.stock__block--img {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
}

.stock__block--name {
  font-family: var(--second-family);
  font-size: 64px;
  text-transform: uppercase;
  text-align: center;
  color: #fcfdfb;
}

@media screen and (max-width: 1260px) {
  .stock__block--name {
    font-size: 50px;
  }
}

@media screen and (max-width: 991px) {
  .stock__block--name {
    font-size: 38px;
  }
}

@media screen and (max-width: 767px) {
  .stock__block--name {
    font-size: 32px;
  }
}

.stock__block--name span {
  font-family: var(--font-family);
  line-height: 100%;
  font-size: 24px;
  text-align: center;
  color: #bababa;
  display: block;
  margin-top: 13px;
  text-transform: none;
}

@media screen and (max-width: 991px) {
  .stock__block--name span {
    font-size: 18px;
  }
}

.stock__items {
  position: relative;
}

.stock__decor {
  position: absolute;
  display: flex;
  top: -75px;
  right: -107px;
}

@media screen and (max-width: 1260px) {
  .stock__decor {
    max-width: 482px;
    top: -48px;
  }
}

@media screen and (max-width: 991px) {
  .stock__decor {
    max-width: 282px;
    top: -51px;
    right: -51px;
  }
}

@media screen and (max-width: 767px) {
  .stock__decor {
    max-width: 154px;
    right: -24px;
    top: 50px;
  }
}

.faq {
  padding-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .faq {
    padding-bottom: 40px;
  }
}

.faq__title {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .faq__title {
    gap: 8px;
    margin-bottom: 24px;
  }
}

.faq__title p {
  font-family: var(--font3);
  font-size: 36px;
  line-height: 111%;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: 0 4px 28px rgba(255, 245, 0, 0.5);
}

@media screen and (max-width: 767px) {
  .faq__title p {
    font-size: 24px;
  }
}

.faq__title span {
  font-family: var(--second-family);
  font-size: 36px;
  line-height: 111%;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fe5d84;
  text-shadow: 0 4px 28px rgba(110, 69, 255, 0.5);
}

@media screen and (max-width: 767px) {
  .faq__title span {
    font-size: 24px;
  }
}

.faq__blocks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}

@media screen and (max-width: 767px) {
  .faq__blocks {
    grid-template-columns: 1fr;
    padding: 0 20px;
  }
}

.faq__block {
  height: 145px;
  border-radius: 4px;
  background: #fe5d84;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: 300ms;
}

@media screen and (max-width: 991px) {
  .faq__block {
    height: 170px;
  }
}

@media screen and (max-width: 767px) {
  .faq__block {
    height: 112px;
  }
}

.faq__block:hover {
  background: #fff;
}

.faq__block svg {
  margin-bottom: 29px;
}

@media screen and (max-width: 767px) {
  .faq__block svg {
    width: 24px;
    height: 24px;
    margin-bottom: 22px;
  }
}

.faq__block--mini {
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  color: #111;
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .faq__block--mini {
    font-size: 12px;
    letter-spacing: 0.08em;
    margin-bottom: 4px;
  }
}

.faq__block--name {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
  color: #111;
}

@media screen and (max-width: 991px) {
  .faq__block--name {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .faq__block--name {
    font-size: 14px;
    line-height: 114%;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
  }
}

.footer {
  padding-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .footer {
    padding-bottom: 10px;
  }
}

.footer__items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(110, 69, 255, 0.4);
}

@media screen and (max-width: 767px) {
  .footer__items {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .footer .header__tel {
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .footer .header__nav {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .footer .header__time {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .footer .header__logo {
    margin-bottom: 24px;
  }
}

.footer__adress {
  padding: 24px 0 48px;
  display: flex;
  align-items: center;
  gap: 24px;
  font-weight: 500;
  font-size: 18px;
  line-height: 133%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(110, 69, 255, 0.4);
}

@media screen and (max-width: 767px) {
  .footer__adress {
    flex-direction: column;
    align-items: center;
    font-size: 12px;
    line-height: 117%;
    letter-spacing: 0.07em;
  }
}

.footer__politic {
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
}

@media screen and (max-width: 767px) {
  .footer__politic {
    flex-direction: column;
    gap: 24px;
  }
}

.footer__politic a {
  border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
  transition: 300ms;
}

.footer__politic a:hover {
  color: #fe5d84;
  border-bottom: 1px dashed #fe5d84;
}

@media screen and (max-width: 767px) {
  .header .header__time {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .header .header__tel {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .header .header__logo {
    font-size: 18px;
    gap: 5px;
  }
}

.header .header__logo span {
  color: #fe5d84;
}

.header .header__logo img {
  max-width: 30px;
}
