:root {
  --color-midnight-indigo: #070135;
  --color-royal-purple: #2c026a;
}

html {
  -webkit-text-size-adjust: 100%;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  position: relative;
  text-rendering: optimizeSpeed;
  width: 100%;
}

*,
:after,
:before {
  box-sizing: border-box;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

:focus {
  outline: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}

input,
input:required {
  box-shadow: none;
}

input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
  -webkit-box-shadow: inset 0 0 0 30px #fff;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input:focus {
  outline: none;
}

audio,
canvas,
video {
  display: inline-block;
  max-width: 100%;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

a:active,
a:hover {
  outline: none;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

img,
picture {
  display: inline-block;
}

button,
input {
  line-height: normal;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  background: transparent;
  border: 0;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

[disabled] {
  pointer-events: none;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button {
  background: transparent;
  border: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  text-indent: 0;
}

hr {
  background: #000;
  border: 0;
  box-sizing: content-box;
  height: 1px;
  line-height: 0;
  margin: 0;
  overflow: visible;
  padding: 0;
  page-break-after: always;
  width: 100%;
}

pre {
  font-family: monospace, monospace;
  font-size: 100%;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

small,
sub,
sup {
  font-size: 75%;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -5px;
}

sup {
  top: -5px;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  padding: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  outline: 0;
  padding: 0;
}

legend {
  border: 0;
  color: inherit;
  display: block;
  max-width: 100%;
  white-space: normal;
  width: 100%;
}

fieldset {
  min-width: 0;
}

body:not(:-moz-handler-blocked) fieldset {
  display: block;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

template {
  display: none;
}

:root {
  font-size: 2.5641025641vw;
}
@media (min-width: 768px) {
  :root {
    font-size: 1.3020833333vw;
  }
}
@media (min-width: 1200px) {
  :root {
    --toIndex: 22.28;
    font-size: calc(
      (var(--vw, 1vw) + var(--vh, 1vh)) * 10 / var(--toIndex, 30)
    );
  }
}

body {
  font-family: "Montserrat", sans-serif;
  background: #2a58ce;
}
body::-webkit-scrollbar {
  display: none;
}

img,
svg {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

picture {
  display: block;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.hidden {
  opacity: 0;
  pointer-events: none;
}

.wrap {
  overflow: hidden;
}

/* Grow Shadow */
.hvr-grow-shadow {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform;
}
@media (hover: hover) {
  .hvr-grow-shadow:hover,
  .hvr-grow-shadow:focus,
  .hvr-grow-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-buzz-out {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
@media (hover: hover) {
  .hvr-buzz-out:hover,
  .hvr-buzz-out:focus,
  .hvr-buzz-out:active {
    -webkit-animation-name: hvr-buzz-out;
    animation-name: hvr-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
  }
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto-Flex";
  src: url("../fonts/ofont.ru_Roboto.ttf") format("ttf");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
:root {
  --container-padding: 1.6rem;
  --container-max-width: none;
}
@media (min-width: 768px) {
  :root {
    --container-padding: 3rem;
  }
}
@media (min-width: 1200px) {
  :root {
    --container-padding: 8rem;
    --container-max-width: 136rem;
  }
}

.container {
  margin: 0 auto;
  width: 100%;
  max-width: var(--container-max-width);
  padding: 0 var(--container-padding);
}

:root {
  --container-padding: 1.6rem;
  --container-max-width: none;
}
@media (min-width: 768px) {
  :root {
    --container-padding: 3rem;
  }
}
@media (min-width: 1200px) {
  :root {
    --container-padding: 8rem;
    --container-max-width: 136rem;
  }
}

.main-container {
  width: 100%;
  max-width: var(--container-max-width);
  background: var(--color-midnight-indigo);
  padding: 0 var(--container-padding);
  z-index: 1000;
}

.button {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: max-content;
  border-radius: 0.8rem;
  padding: 0 3.6rem;
  height: 6.2rem;
  background: #adff00;
  font-weight: 700;
  font-size: 2rem;
  line-height: 70%;
  text-transform: capitalize;
  color: #29375a;
  text-decoration: none;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .button {
    height: 8rem;
    font-size: 2.4rem;
  }
}

.button-cta {
  --shine-degree: 120deg;
  --shine-color: rgba(255, 255, 255, 0.2);
  --shine-effect: linear-gradient(
    var(--shine-degree),
    transparent,
    var(--shine-color),
    transparent
  );
  --shine-transition: all 0.65s ease-in-out;
  position: relative;
  aspect-ratio: 1/1;
}
.button-cta__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.button-cta__btn {
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.button-cta__btn:hover {
  transform: translate(-50%, -49%) scale(0.99);
}
.button-cta__btn:hover .button-cta__top::before {
  left: 110%;
}
.button-cta__label {
  width: 70%;
}
.button-cta__label img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.button-cta__top {
  border-radius: 50%;
  overflow: hidden;
  width: 75%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -53%);
  z-index: -1;
}
.button-cta__top::before {
  content: "";
  position: absolute;
  top: 0;
  left: -110%;
  width: 60%;
  height: 100%;
  background: var(--shine-effect);
  transition: var(--shine-transition);
  transform: skewX(25deg);
}

@keyframes shine {
  0% {
    left: -75%;
  }
  100% {
    left: 125%;
  }
}
.card-participant {
  border-radius: 1.6rem;
  padding: 1.4rem;
  box-shadow: 0 12px 24px 0 rgba(11, 159, 222, 0.12);
  background: linear-gradient(93deg, #4a0059 0%, #06013e 50%, #1023b3 100%);
  box-shadow: 0px 12px 24px 0px rgba(11, 159, 222, 0.12);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid #fd4bf6;
  width: 100%;
}
.card-participant__avatar {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3csvg%20width='49'%20height='49'%20viewBox='0%200%2049%2049'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='24.375'%20cy='24.375'%20r='24'%20fill='url(%23paint0_linear_7_728)'%20stroke='url(%23paint1_linear_7_728)'%20stroke-width='0.75'/%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_7_728'%20x1='-26.625'%20y1='-18.75'%20x2='79.1661'%20y2='-15.0002'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%234A0059'/%3e%3cstop%20offset='0.5'%20stop-color='%2306013E'/%3e%3cstop%20offset='1'%20stop-color='%231023B3'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint1_linear_7_728'%20x1='0'%20y1='0'%20x2='103.656'%20y2='20.8925'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23FD4BF6'/%3e%3cstop%20offset='0.5'%20stop-color='%23062DFF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.card-participant__avatar img {
  width: 50%;
  height: auto;
}
@media (min-width: 1200px) {
  .card-participant__avatar {
    width: 6.5rem;
    height: 6.5rem;
  }
}
.card-participant__col {
  display: flex;
  flex-direction: column;
  gap: 0px;
  justify-content: space-between;
}
.card-participant__info {
  display: flex;
  gap: 5px;
  align-items: center;
}
.card-participant__name {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 0.7;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
  margin-top: 4px;
}
@media (min-width: 1200px) {
  .card-participant__name {
    font-size: 2.4rem;
  }
}
.card-participant__label {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  margin-top: 4px;
}
@media (min-width: 1200px) {
  .card-participant__label {
    font-size: 1.8rem;
  }
}
.card-participant__profit {
  align-self: flex-end;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 2.4rem;
  line-height: 0.8;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-align: center;
  background: linear-gradient(180deg, #ffe9ff 0%, #ffa9ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: inset 0 4px 8px 0 #fff, 0 4px 29px 0 #2600ff;
}
@media (min-width: 1200px) {
  .card-participant__profit {
    margin-bottom: 12px;
    font-size: 3.6rem;
  }
}
@media (min-width: 1200px) {
  .card-participant {
    flex: 0 1 48.5rem;
    flex-shrink: 0;
    flex-grow: 0;
    align-items: center;
    height: 10rem;
  }
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(7, 1, 53, 0.5);
  backdrop-filter: blur(6px);
}
.modal__content {
  position: relative;
  padding: 2rem;
  max-width: 91.4rem;
  width: 100%;
  min-height: 45rem;
  overflow-y: auto;
  background-image: var(--scroll-mobile);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 26px;
}
@media (min-width: 768px) and (max-width: 999px) {
  .modal__content {
    max-width: 40rem;
  }
}
@media (min-width: 1000px) {
  .modal__content {
    background-image: var(--scroll-desktop);
    height: 60rem;
  }
}
.modal__text {
  text-align: center;
  -webkit-text-stroke-width: 1.7px;
  -webkit-text-stroke-color: #c600fc;
  filter: drop-shadow(0px 4px 8px rgba(38, 0, 255, 0.5));
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.8px;
  text-transform: uppercase;
  background: linear-gradient(180deg, #ffe9ff 0%, #ffa9ff 101.43%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  max-width: 25rem;
}
@media (min-width: 1000px) {
  .modal__text {
    max-width: 57rem;
    font-size: 4rem;
    margin-bottom: 10px;
  }
}
.modal__button {
  display: flex;
  max-width: 36rem;
  height: 68px;
  padding: 22px 25px;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
  cursor: pointer;
  border-radius: 88.853px;
  border: 1.777px solid #0c1c3d;
  color: #fff;
  text-align: center;
  font-weight: 600;
  font-size: clamp(1.7rem, 2.2vw, 2.4rem);
  font-style: italic;
  background: linear-gradient(
    10deg,
    #00d4ff 0%,
    #0080ff 29.36%,
    #50f 54.1%,
    #a0f 77.74%,
    #f0f 100%
  );
  transition: 0.3s ease-in-out;
}
.modal__button:hover {
  transform: scale(1.05);
}
.modal__close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #666;
  transition: color 0.3s ease;
}
.modal__close:hover {
  color: #000;
}

.hero {
  --animation-duration: 7s;
  min-height: 61.5rem;
  padding-bottom: 4rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
}
.hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background: linear-gradient(to right, #ed26ff, #09bdff);
}
.hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
  animation: bg-animation var(--animation-duration) linear infinite alternate;
}
.hero__content {
  position: relative;
  z-index: 1;
  aspect-ratio: 1/1;
  margin: 0 auto;
  width: 35rem;
}
.hero__button {
  position: absolute;
  width: 42%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero__wheel {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero__wheel svg {
  width: 100%;
  height: 100%;
}
.hero__lights {
  position: absolute;
  width: 98%;
  height: 98%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: transparent;
}
.hero__lights .light {
  filter: drop-shadow(0 0 15px currentColor);
}
.hero__lights-1 {
  z-index: 3;
}
.hero__lights-2 {
  transform: translate(-50%, -50%) rotate(56.2363636364deg);
  z-index: 2;
}
.hero__lights-3 {
  z-index: 1;
}
.hero__lights-3 .light {
  color: #f2f2f2;
}
.hero__bonuses {
  position: absolute;
  width: 99.5%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  clip-path: circle(43.2%);
  aspect-ratio: 1/1;
}
.hero__bonuses svg {
  width: 100%;
  height: 100%;
}
.hero__god {
  width: 39rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  transition: 0.3s ease-in-out;
  animation: floatUpDown 7s ease-in-out infinite;
}
.hero__god img {
  width: 104%;
  max-width: none;
  max-height: none;
  transform: translate(10%, -5%);
}
@media (min-width: 576px) {
  .hero__god {
    width: 80%;
    left: 50%;
  }
}
@media (min-width: 768px) {
  .hero__god {
    left: 20%;
    width: 60%;
  }
}
@media (min-width: 1400px) {
  .hero__god {
    left: 20%;
    width: 60%;
    top: -5%;
  }
}
.hero__light {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .hero__light {
    width: 35%;
  }
}
.hero__decor {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
.hero__decor-1 {
  top: -1%;
  right: 6%;
  width: 8rem;
  opacity: 1;
  z-index: 100;
  animation: decoration-1 var(--animation-duration) linear infinite alternate;
}
@media (min-width: 768px) {
  .hero__decor-1 {
    width: 10rem;
  }
}
@media (min-width: 1200px) {
  .hero__decor-1 {
    width: 19rem;
    top: -6%;
    right: 4%;
  }
}
.hero__decor-2 {
  bottom: -10%;
  right: -15%;
  width: 12rem;
  opacity: 1;
  z-index: 100;
}
@media (min-width: 768px) {
  .hero__decor-2 {
    width: 19rem;
    right: 3%;
  }
}
@media (min-width: 1200px) {
  .hero__decor-2 {
    width: 27rem;
    right: -4%;
    bottom: -12%;
  }
}
.hero__decor-2 img {
  animation: decoration-2 var(--animation-duration) linear infinite alternate;
}
.hero__decor-3 {
  top: 32%;
  left: -5%;
  width: 9rem;
  opacity: 1;
}
@media (min-width: 768px) {
  .hero__decor-3 {
    width: 18rem;
    left: -8%;
    top: 50%;
  }
}
@media (min-width: 1200px) {
  .hero__decor-3 {
    width: 25rem;
    left: -6%;
    top: 60%;
  }
}
.hero__decor-3 img {
  animation: decoration-3 var(--animation-duration) linear infinite alternate;
}
@keyframes floatUpDown {
  0% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(2rem);
  }
  100% {
    transform: translateX(-50%) translateY(0);
  }
}
@media (min-width: 768px) {
  .hero {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 3rem;
    position: relative;
    padding: 0;
    z-index: 1;
    height: 70rem;
  }
  .hero .container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    padding: 0;
    max-width: 100%;
  }
  .hero__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48rem;
    right: 2rem;
  }
  @keyframes floatUpDown {
    0% {
      transform: translateX(-50%) translateY(0);
    }
    50% {
      transform: translateX(-50%) translateY(6rem);
    }
    100% {
      transform: translateX(-50%) translateY(0);
    }
  }
}
@media (min-width: 1200px) {
  .hero {
    min-height: auto;
    height: calc(100vh + 5px);
  }
  .hero__content {
    width: 69rem;
    right: 12rem;
  }
  .hero__decor-1 {
    width: 19rem;
    top: -3%;
    right: 3.3%;
  }
}

@keyframes decoration-1 {
  0% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(12deg) scale(1.1);
  }
}
@keyframes decoration-2 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(12deg) scale(1.1);
  }
}
@keyframes decoration-3 {
  0% {
    transform: rotate(7deg);
    filter: blur(0px);
  }
  100% {
    transform: rotate(-10deg) scale(1.1);
    filter: blur(5px);
  }
}
@keyframes bg-animation {
  0% {
    transform: scale(1) rotate(0deg);
  }
  100% {
    transform: scale(1.11) rotate(3deg);
  }
}
@keyframes wheel {
  0% {
    transform: rotate(-14deg);
  }
  50% {
    transform: rotate(14deg);
  }
  to {
    transform: rotate(-14deg);
  }
}
.leaderboard {
  padding: 4rem 0;
  background: var(--color-midnight-indigo);
  overflow-x: visible;
  background-image: var(--bg-section-2);
  background-position: -17rem -21rem;
  background-repeat: no-repeat;
  background-size: 83rem auto;
}
.leaderboard .container {
  position: relative;
  margin: 0 auto;
  max-width: 120rem;
}
.leaderboard__title {
  text-align: center;
  margin-bottom: 1.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  position: relative;
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-align: center;
  font-size: 4rem;
}
.leaderboard__title .line {
  font-size: inherit;
  background: linear-gradient(180deg, #ffe9ff 0%, #ffa9ff 101.43%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 0.035em #c600fc;
  z-index: 1;
}
.leaderboard__cube {
  position: absolute;
  pointer-events: none;
  width: 10rem;
  left: -5%;
  top: 7.4%;
  animation: cube-animation 7s linear infinite alternate;
}
.leaderboard__desc {
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.32px;
  text-transform: capitalize;
  margin-bottom: 3rem;
  font-family: "Montserrat", sans-serif;
  transition: 0.3s ease-in-out;
  font-size: 1.6rem;
}
.leaderboard__desc .br-xl {
  display: inline;
}
.leaderboard .swiper-wrapper {
  --slides-per-view: 4;
  --space-between: 18px;
  --slide-height: 8rem;
  height: calc(
    var(--slide-height) * var(--slides-per-view) + var(--space-between) *
      (var(--slides-per-view) - 1)
  );
}
.leaderboard .card-participant {
  opacity: 0;
  transition: 1.5s ease-in-out;
}
.leaderboard .swiper-slide-visible .card-participant {
  opacity: 1;
}
@media (min-width: 768px) {
  .leaderboard .swiper {
    max-width: 36rem;
  }
}
@media (min-width: 1200px) {
  .leaderboard {
    min-height: 42.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-position: 8rem -43rem;
    background-size: 110.6rem auto;
  }
  .leaderboard .container {
    margin: 0;
    max-width: 100%;
    width: 100%;
    padding-left: 3rem;
    padding-right: 0;
    overflow-x: visible;
  }
  .leaderboard__item {
    display: flex;
  }
  .leaderboard__title {
    flex-direction: row;
    justify-content: center;
    gap: 10px;
    font-size: 6.4rem;
    margin-bottom: 2.4rem;
  }
  .leaderboard__cube {
    width: 14rem;
    left: 27%;
    top: -62%;
    overflow: hidden;
  }
  .leaderboard__desc {
    margin-left: auto;
    margin-right: auto;
    font-size: 2.4rem;
  }
  .leaderboard__desc .br-xl {
    display: none;
  }
  .leaderboard .swiper {
    margin-left: 6rem;
    max-width: 100%;
    overflow: visible;
  }
  .leaderboard .swiper-wrapper {
    height: auto;
  }
  .leaderboard .card-participant {
    opacity: 0;
    transition: 0.85s ease-in-out;
    transform: translateX(25%);
  }
  .leaderboard .swiper-slide-visible .card-participant {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes cube-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(19deg);
  }
}
.footer {
  position: relative;
  padding: 4rem 0;
  background: var(--color-royal-purple);
}
.footer__list {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: center;
  align-items: center;
}
.footer__logo {
  flex-shrink: 1;
  max-height: 5rem;
  width: auto;
}
.footer__logo svg {
  height: 100%;
  width: auto;
  object-fit: contain;
}
.footer__decor {
  position: absolute;
  bottom: 0%;
  right: 0%;
  width: 15rem;
  transform: translate(35%, 48%);
  animation: decor-animation 7s linear infinite alternate;
}
@media (min-width: 1200px) {
  .footer__decor {
    left: 0%;
    width: 20rem;
  }
}

@keyframes decor-animation {
  0% {
    transform: translate(35%, 48%) rotate(-6deg);
  }
  100% {
    transform: translate(35%, 48%) rotate(9deg);
  }
}
/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
