@charset "UTF-8";* {
	padding: 0rem;
	margin: 0rem;
	border: 0rem;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
*::before,
*::after {
	display: inline-block;
}
html,
body {
	height: 100%;
}
body {
	line-height: 1;
	scrollbar-gutter: stable;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
input,
button,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	background-color: transparent;
}
input,
textarea {
	width: 100%;
}
label {
	display: inline-block;
}
button,
select,
option {
	cursor: pointer;
}
a {
	display: inline-block;
	color: inherit;
	text-decoration: none;
}
li {
	list-style: none;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit;
}
address {
	font-style: normal;
}
@font-face {font-family: Gilroy;font-display: swap;src: url("../assets/fonts/Gilroy-SemiBold.woff2") format("woff2");font-weight: 600;font-style: normal;}
@font-face {font-family: Gilroy;font-display: swap;src: url("../assets/fonts/Gilroy-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;}
@font-face {font-family: Gilroy;font-display: swap;src: url("../assets/fonts/Gilroy-Medium.woff2") format("woff2");font-weight: 500;font-style: normal;}
@font-face {font-family: Gilroy;font-display: swap;src: url("../assets/fonts/Gilroy-Extrabold.woff2") format("woff2");font-weight: 800;font-style: normal;}
@font-face {font-family: Gilroy;font-display: swap;src: url("../assets/fonts/Gilroy-Bold.woff2") format("woff2");font-weight: 700;font-style: normal;}
@font-face {font-family: Gilroy;font-display: swap;src: url("../assets/fonts/Gilroy-Black.woff2") format("woff2");font-weight: 900;font-style: normal;}

/* Generated by vite-plugin-svg-spritemap */
:root {
  /* Шрифт по умолчанию */
  --font-family: "Gilroy", sans-serif;
  /* Размер шрифта по умолчанию (где 16 - размер шрифта по умолчанию из макета)  */
  --font-size: 1rem;
  /* Основные цвета */
  --main-color: #fff;
  --main-dark-bg: #0c0c0e;
  --main-accent: #3496ff;
  --main-red: #ff3f42;
  --main-secondary-button: #161a27;
  --main-white: #fff;
  /* --main-muted: #9aa2b1; */
  /* Градиенты */
  --main-gold-gradient: linear-gradient(332deg, #f88030 0%, #ffd52f 53.37%, #f88030 100%);
  --main-green-gradient: linear-gradient(310deg, #177d1d 0%, #54ff6e 51.44%, #177d1d 100%);
  --main-purple-gradient: linear-gradient(310deg, #5018ea 0%, #8656ff 53%, #5018ea 100%);
  --main-blue-gradient: linear-gradient(310deg, #156cc9 0%, #54a7ff 51.44%, #156cc9 100%);
  /* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
}

body {
  color: var(--main-color);
  font-family: var(--font-family);
  font-size: var(--font-size);
  background-color: var(--main-dark-bg);
  min-width: 20rem;
}
[data-fls-scrolllock] body {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: clip;
}
.wrapper > main {
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}

[class*=__container] {
  max-width: 75.125rem;
  margin: 0 auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

[data-animate] {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

[data-animate].animate__zoomIn,
[data-animate].animate__fadeInUp,
[data-animate].animate__fadeInDown {
  opacity: 1;
  visibility: visible;
}/* Generated by vite-plugin-svg-spritemap */
.select {
  min-width: 0;
  position: relative;
}
.select.select--lang {
  padding-left: 0.5rem;
}
.select__body {
  position: relative;
}
.select__title {
  color: inherit;
  text-align: left;
  background-color: var(--main-secondary-button);
  box-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(16, 25, 52, 0.4);
  border-radius: 0.25rem;
  cursor: pointer;
  width: 100%;
  border-radius: 0.25rem;
}
.select--custom .select__title {
  padding: 0.3125rem 0.75rem;
  background: rgba(255, 255, 255, 0.05);
  border: 0.0625rem solid rgba(255, 255, 255, 0.1);
  border-radius: 1.25rem;
}
.select--lang .select__title {
  min-width: 2.5rem;
  border: none;
  background-color: transparent;
  border-radius: 0rem;
}
.select__title {
  transition: all 0.3s;
  transition-delay: 0.1s;
}
.--select-open.select--custom .select__title {
  border-radius: 1.25rem 1.25rem 0 0;
  transition: all 0s;
  transition-delay: 0s;
}
.select--show-top.--select-open.select--custom .select__title {
  border-radius: 0 0 1.25rem 1.25rem;
  transition: all 0s;
  transition-delay: 0s;
}
.select__value {
  display: flex;
  min-width: 0;
  align-items: center;
  height: 1.875rem;
  gap: 0.25rem;
  padding-right: 0.6875rem;
  padding-left: 0.5rem;
}
.select--lang .select__value {
  gap: 0.3125rem;
}
.select__value > * {
  flex: 1 1 auto;
}
.select__value:after {
  content: "";
  align-self: stretch;
  flex: 0 0 0.75rem;
  transition: all 0.3s ease 0s;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("../assets/img/svg/arrow-down.svg") center no-repeat;
}
.--select-open .select__value:after {
  transform: rotate(-180deg);
}
.select__value.--select-pseudo-label::before {
  content: attr(data-pseudo-label);
  opacity: 0.5;
}
.select__content {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select--lang .select__content {
  padding: 0;
  font-family: "Gilroy";
  font-weight: 700;
  font-size: 1rem;
  line-height: 150%;
}
.select__text {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select__input {
  padding: 0 0.625rem;
  width: 100%;
  background-color: transparent;
  height: 100%;
}
.--select-active .select__input::placeholder {
  color: #000;
}
.--select-focus .select__input::placeholder {
  opacity: 0.5;
}
.select__options {
  position: absolute;
  top: calc(100% - 0.0625rem);
  border-radius: 0 0 0.25rem 0.25rem;
  min-width: 100%;
  left: 0;
  background-color: var(--main-secondary-button);
  border-top: 0;
  box-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(16, 25, 52, 0.4);
  overflow: hidden;
  padding: 0.625rem 0rem 0.3125rem 0rem;
}
.select--custom .select__options {
  border-radius: 0 0 1.25rem 1.25rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
.select--lang .select__options {
  width: min-content;
  padding: 0;
  background-color: transparent;
  color: #fff;
  border: none;
}
/* 7 мов (~2.125rem на опцію) не влазять у дефолтні 12.5rem — без цього
   з'являється скрол усередині напівпрозорого дропдауна мов. */
.select--lang .select__scroll {
  max-height: 20rem;
}
.select__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 12.5rem;
}
.select__option {
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding: 0.3125rem 0.625rem;
  color: inherit;
}
.select__option.--select-selected {
  background-color: #eee;
}
.select--custom .select__option {
  padding: 0.3125rem 1.25rem;
}
.select--lang .select__option {
  padding: 0.3125rem 0.5rem;
  font-family: "Gilroy";
  font-weight: 700;
  font-size: 1rem;
}
.select__row {
  display: inline-flex;
  align-items: center;
}
.select--show-top .select__options {
  top: auto;
  bottom: calc(100% - 0.0625rem);
  border-bottom: 0;
  border-radius: 0.25rem 0.25rem 0 0;
  padding: 0.3125rem 0rem 0.625rem 0rem;
}
.select--show-top.select--custom .select__options {
  border-radius: 1.25rem 1.25rem 0 0;
  border: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
.--select-tag {
  cursor: pointer;
}/* Generated by vite-plugin-svg-spritemap */
.why {
  position: relative;
  overflow: hidden;
}
.why {
  background: url("../assets/img/home/why/bg.webp") center/cover no-repeat;
}
.why::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #06070b 0%, rgba(6, 7, 11, 0.7) 28%, rgba(6, 7, 11, 0.7) 72%, #06070b 100%);
  pointer-events: none;
}
.why__container {
  position: relative;
  z-index: 1;
}
.why__title {
  max-width: 42.25rem;
  margin: 0 auto;
  text-align: center;
  font-weight: 800;
  line-height: 133.333333%; /* 72/54 */
  text-transform: uppercase;
}
.why__title-accent {
  background: linear-gradient(180deg, #156cc9 0%, #54a7ff 51%, #156cc9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.why__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.why__card {
  --accent: var(--main-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.why__card {
  border-radius: 1.25rem;
  background: linear-gradient(90deg, rgba(0, 45, 148, 0) 0%, rgba(0, 45, 148, 0) 60%, rgba(0, 45, 148, 0.15) 100%) padding-box, linear-gradient(180deg, rgba(11, 14, 21, 0.88) 0%, rgba(4, 5, 9, 0.88) 100%) padding-box, linear-gradient(135deg, rgba(255, 213, 47, 0.6) 0%, rgba(248, 128, 48, 0.55) 18%, rgba(248, 128, 48, 0.2) 50%, rgba(248, 128, 48, 0.4) 82%, rgba(255, 213, 47, 0.4) 100%) border-box;
  border: 0.0625rem solid transparent;
  backdrop-filter: blur(0.75rem) saturate(120%);
  -webkit-backdrop-filter: blur(0.75rem) saturate(120%);
  transition: transform 0.3s;
}
.why__card--cashback {
  --accent: #27d07f;
  --accent-gradient: var(--main-green-gradient);
}
.why__card--freespins {
  --accent: #a86bff;
  --accent-gradient: var(--main-purple-gradient);
}
.why__card--vip {
  --accent: transparent;
  --accent-gradient: var(--main-gold-gradient);
}
.why__icon {
  flex-shrink: 0;
  object-fit: contain;
}
.why__card-title {
  font-weight: 800;
  line-height: 143%; /* 40/28 */
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.why__card-title:not(:last-child) {
  margin-bottom: 0.5rem;
}
.why__accent {
  color: var(--accent);
  background: var(--accent-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.why__card-desc {
  line-height: 133.333333%; /* 24/18 */
  text-align: center;
  color: var(--main-white);
  opacity: 0.8;
  max-width: 13.75rem;
  margin: 0 auto;
}/* Generated by vite-plugin-svg-spritemap */
.menu__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.4375rem;
  column-gap: 2.5rem;
}
.menu__item {
  align-self: center;
}
.menu__link {
  font-weight: 400;
  line-height: 150%; /* 24/16 */
  text-align: center;
  position: relative;
}
.menu__link::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0.0625rem;
  bottom: 0;
  left: 0;
  background-color: var(--main-white);
  transition: all 0.3s;
}
.menu__link--active {
  color: var(--main-accent);
}
.menu__link--active::before {
  background-color: var(--main-accent);
}

.icon-menu {
  align-self: center;
  display: none;
}/* Generated by vite-plugin-svg-spritemap */
.header {
  position: fixed;
  top: -100%;
  right: 0;
  left: 0;
  z-index: 50;
  padding-top: 2.5rem;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  padding-bottom: 1.25rem;
  transition: all 0.5s;
}
[data-fls-loaded] .header {
  top: 0;
}
.header.--header-scroll {
  padding-top: 1.25rem;
  background-color: rgba(12, 12, 14, 0.8901960784);
}
.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
}
.header__logo {
  position: relative;
  z-index: 5;
}
.header__actions {
  display: flex;
  gap: 1rem;
}
.header__button {
  align-self: center;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: uppercase;
}
.header__lang {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.header__lang::before {
  content: "";
  width: 0.0625rem;
  height: 1.5rem;
  opacity: 0.3;
  border: 0.0625rem solid #ffffff;
}/* Generated by vite-plugin-svg-spritemap */
[data-fls-header-scroll].--header-scroll {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 50;
}

[data-fls-header-scroll-show].--header-scroll {
  transition: translate 0.3s;
  translate: 0rem -100%;
}
[data-fls-header-scroll-show].--header-show {
  translate: 0 0;
}/* Generated by vite-plugin-svg-spritemap */
.footer {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.footer__main {
  display: flex;
  justify-content: space-between;
  column-gap: 1.25rem;
}
.footer__text {
  margin-top: 2.5rem;
  font-size: 1.25rem;
  line-height: 140%; /* 28/20 */
  opacity: 0.9;
}
.footer__bottom {
  padding-top: 1.5rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.15);
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  font-weight: 500;
  line-height: 125%; /* 20/16 */
  opacity: 0.5;
}
.footer__list {
  display: flex;
}
.footer__link {
  position: relative;
}
.footer__link::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0.0625rem;
  bottom: 0;
  left: 0;
  background-color: var(--main-white);
  transition: all 0.3s;
}

.menu-footer {
  display: flex;
}
.menu-footer__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.menu-footer__link {
  line-height: 150%; /* 24/16 */
  position: relative;
}
.menu-footer__link::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0.0625rem;
  bottom: 0;
  left: 0;
  background-color: var(--main-white);
  transition: all 0.3s;
}/* Generated by vite-plugin-svg-spritemap */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.25rem 2.5rem;
  background: linear-gradient(279.33deg, #156cc9 2.17%, #54a7ff 52.5%, #156cc9 100%);
  border-radius: 2.25rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 111.111111%; /* 20/18 */
  text-align: center;
  transition: all 0.4s;
}
.button--fw {
  width: 100%;
}
.button--small {
  padding: 0.625rem 1.5rem;
}
.button--gold {
  background: var(--main-gold-gradient);
  color: var(--main-dark-bg);
}
.button--dark {
  font-weight: 400;
  background: var(--main-secondary-button);
  opacity: 0.9;
}
.button--black {
  font-weight: 400;
  background: var(--main-dark-bg);
  opacity: 0.9;
}
.button--disabled {
  background-color: var(--main-dark-bg);
  opacity: 0.5;
}/* Generated by vite-plugin-svg-spritemap */
.stats {
  position: relative;
}
.stats__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
}
.stats__item {
  flex: 0 0 auto;
  transition: transform 0.3s;
}
.stats__img {
  display: block;
  height: auto;
  object-fit: contain;
}/* Generated by vite-plugin-svg-spritemap */
.rewards {
  position: relative;
  overflow: hidden;
}
.rewards {
  background: url("../assets/img/home/rewards/bg.webp") top center/cover no-repeat;
}
.rewards::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #06070b 0%, rgba(6, 7, 11, 0.85) 26%, rgba(6, 7, 11, 0.85) 74%, #06070b 100%);
  pointer-events: none;
}
.rewards__container {
  position: relative;
  z-index: 1;
}
.rewards__title {
  text-align: center;
  font-weight: 800;
  line-height: 133.333333%; /* 72/54 */
  text-transform: uppercase;
}
.rewards__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.rewards__card {
  --accent-gradient: var(--main-white);
  --secondary-color: rgba(255, 255, 255, 0.65);
  --primary-fz: 26;
  position: relative;
  flex: 0 0 auto;
}
.rewards__card {
  aspect-ratio: 212/264;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
  overflow: hidden;
}
.rewards__card {
  border: 0.0625rem solid transparent;
}
.rewards__card {
  background-color: rgba(7, 8, 13, 0.85);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-origin: padding-box, padding-box, padding-box, border-box;
  background-clip: padding-box, padding-box, padding-box, border-box;
  background-blend-mode: overlay, normal, normal, normal;
  transition: transform 0.3s;
}
.rewards__card--reverse {
  flex-direction: column-reverse;
}
.rewards__card--freespins {
  --accent-gradient: var(--main-purple-gradient);
  --primary-fz: 40;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, rgba(0, 45, 148, 0.15) 100%), linear-gradient(0deg, rgba(6, 7, 11, 0.8) 0%, rgba(6, 7, 11, 0.8) 100%), url("../assets/img/home/rewards/card-1.webp"), linear-gradient(180deg, rgba(80, 24, 234, 0.4) 0%, rgba(134, 86, 255, 0.4) 51%, rgba(80, 24, 234, 0.4) 100%);
}
.rewards__card--cashback {
  --accent-gradient: var(--main-green-gradient);
  --primary-fz: 32;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, rgba(0, 45, 148, 0.15) 100%), linear-gradient(0deg, rgba(6, 7, 11, 0.8) 0%, rgba(6, 7, 11, 0.8) 100%), url("../assets/img/home/rewards/card-2.webp"), linear-gradient(180deg, rgba(80, 24, 234, 0.4) 0%, rgba(134, 86, 255, 0.4) 51%, rgba(80, 24, 234, 0.4) 100%);
}
.rewards__card--vip {
  --accent-gradient: var(--main-gold-gradient);
  --primary-fz: 40;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, rgba(0, 45, 148, 0.15) 100%), linear-gradient(0deg, rgba(6, 7, 11, 0.85) 0%, rgba(6, 7, 11, 0.85) 100%), url("../assets/img/home/rewards/card-3.webp"), linear-gradient(180deg, rgba(80, 24, 234, 0.4) 0%, rgba(134, 86, 255, 0.4) 51%, rgba(80, 24, 234, 0.4) 100%);
}
.rewards__card--rewards {
  --accent-gradient: linear-gradient(102deg, #156cc9 0%, #54a7ff 53%, #156cc9 100%);
  --primary-fz: 32;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, rgba(0, 45, 148, 0.15) 100%), linear-gradient(0deg, rgba(6, 7, 11, 0.8) 0%, rgba(6, 7, 11, 0.8) 100%), url("../assets/img/home/rewards/card-4.webp"), linear-gradient(180deg, rgba(80, 24, 234, 0.4) 0%, rgba(134, 86, 255, 0.4) 51%, rgba(80, 24, 234, 0.4) 100%);
}
.rewards__card--bonus {
  --accent-gradient: var(--main-purple-gradient);
  --primary-fz: 32;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, rgba(0, 45, 148, 0.15) 100%), linear-gradient(0deg, rgba(6, 7, 11, 0.8) 0%, rgba(6, 7, 11, 0.8) 100%), url("../assets/img/home/rewards/card-5.webp"), linear-gradient(180deg, rgba(80, 24, 234, 0.4) 0%, rgba(134, 86, 255, 0.4) 51%, rgba(80, 24, 234, 0.4) 100%);
}
.rewards__media {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-height: 0;
}
.rewards__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.rewards__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.rewards__primary {
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-size: clamp(1.25rem, 1.25rem + (var(--primary-fz) - 20) * (100vw - 20rem) / 882, var(--primary-fz) * 0.0625rem);
}
.rewards__secondary {
  font-weight: 600;
  line-height: 133%;
  text-transform: uppercase;
}
.rewards__secondary {
  background: var(--accent-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* Generated by vite-plugin-svg-spritemap */
.partners {
  --marquee-duration: 38s;
  position: relative;
  overflow: hidden;
}
.partners__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  color: var(--main-accent);
  line-height: 2rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.partners__title::before, .partners__title::after {
  content: "";
  width: 2rem;
  height: 0.125rem;
  background-color: var(--main-accent);
}
.partners__marquee {
  overflow: hidden;
}
.partners__track {
  display: flex;
  width: max-content;
  animation: partnersScroll var(--marquee-duration) linear infinite;
}
.partners__list {
  display: flex;
  flex-shrink: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.partners__item {
  flex: 0 0 auto;
}
.partners__item img {
  display: block;
  object-fit: contain;
}

@keyframes partnersScroll {
  to {
    transform: translateX(-50%);
  }
}/* Generated by vite-plugin-svg-spritemap */
.how {
  position: relative;
}
.how__title {
  text-align: center;
  font-weight: 800;
  line-height: 133.333333%; /* 72/54 */
  text-transform: uppercase;
}
.how__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.how__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-inline: 1.5rem;
}
.how__card {
  border-radius: 1.25rem;
  background: linear-gradient(90deg, rgba(0, 45, 148, 0) 0%, rgba(0, 45, 148, 0) 60%, rgba(0, 45, 148, 0.15) 100%) padding-box, linear-gradient(180deg, rgba(11, 14, 21, 0.88) 0%, rgba(4, 5, 9, 0.88) 100%) padding-box, linear-gradient(135deg, rgba(255, 213, 47, 0.6) 0%, rgba(248, 128, 48, 0.55) 18%, rgba(248, 128, 48, 0.2) 50%, rgba(248, 128, 48, 0.4) 82%, rgba(255, 213, 47, 0.4) 100%) border-box;
  border: 0.0625rem solid transparent;
  backdrop-filter: blur(0.75rem) saturate(120%);
  -webkit-backdrop-filter: blur(0.75rem) saturate(120%);
  transition: transform 0.3s;
}
.how__card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url("../assets/img/home/how/bg-card.webp") center bottom/cover no-repeat;
  pointer-events: none;
}
.how__num {
  position: absolute;
  top: 2rem;
  left: 2rem;
  font-weight: 900;
  line-height: 1;
  color: rgba(255, 255, 255, 0.1);
}
.how__img {
  flex-shrink: 0;
  width: auto;
  object-fit: contain;
}
.how__card-title {
  font-weight: 800;
  line-height: 142.857143%; /* 40/28 */
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: var(--main-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.how__card-title:not(:last-child) {
  margin-bottom: 0.5rem;
}
.how__card-desc {
  max-width: 15rem;
  margin: 0 auto;
  line-height: 133.333333%; /* 24/18 */
  color: var(--main-white);
  opacity: 0.7;
}/* Generated by vite-plugin-svg-spritemap */
.hero {
  position: relative;
  overflow: hidden;
}
.hero {
  background: url("../assets/img/home/hero/bg.webp") center top/cover no-repeat;
}
.hero::before {
  content: "";
  position: absolute;
  background: radial-gradient(circle at top left, rgba(51, 152, 255, 0.32) 0%, rgba(51, 152, 255, 0.14) 32%, rgba(51, 152, 255, 0) 62%) no-repeat;
  width: 51.25rem;
  height: 43.8125rem;
  left: 0;
  top: 0;
  pointer-events: none;
}
.hero__container {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  row-gap: 1.875rem;
}
.hero__content {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}
.hero__title {
  display: flex;
  flex-direction: column;
  font-weight: 800;
  text-transform: uppercase;
}
.hero__title-line {
  font-weight: 800;
}
.hero__title-line {
  letter-spacing: 0.01em;
}
.hero__title-accent {
  font-weight: 900;
}
.hero__title-accent {
  background: var(--main-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.hero__text {
  opacity: 0.8;
  line-height: 133.333333%; /* 32/24 */
}
.hero__benefits {
  display: flex;
  gap: 1rem;
}
.hero__benefit {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 0.5rem;
  border-radius: 1rem;
  background: linear-gradient(90deg, rgba(0, 45, 148, 0) 0%, rgba(0, 45, 148, 0) 60%, rgba(0, 45, 148, 0.15) 100%) padding-box, linear-gradient(180deg, rgba(11, 14, 21, 0.88) 0%, rgba(4, 5, 9, 0.88) 100%) padding-box, linear-gradient(135deg, rgba(255, 213, 47, 0.6) 0%, rgba(248, 128, 48, 0.55) 18%, rgba(248, 128, 48, 0.2) 50%, rgba(248, 128, 48, 0.4) 82%, rgba(255, 213, 47, 0.4) 100%) border-box;
  border: 0.0625rem solid transparent;
  backdrop-filter: blur(0.75rem) saturate(120%);
  -webkit-backdrop-filter: blur(0.75rem) saturate(120%);
  transition: transform 0.3s;
}
.hero__benefit-icon {
  flex-shrink: 0;
  width: 3.25rem;
  height: 3.25rem;
}
.hero__benefit-name {
  font-weight: 700;
  margin-top: 1rem;
}
.hero__benefit-name {
  line-height: 160%; /* 32/20 */
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.hero__benefit-desc {
  font-size: 1rem;
  line-height: 150%; /* 24/16 */
  color: var(--main-white);
  opacity: 0.8;
}
.hero__button-icon {
  width: 1.375rem;
  height: 1.375rem;
}
.hero__image {
  position: relative;
  z-index: 2;
  flex-grow: 1;
  min-width: 0;
}
.hero__image::before {
  content: "";
  position: absolute;
  background: radial-gradient(circle, rgba(51, 152, 255, 0.34) 0%, rgba(51, 152, 255, 0.18) 34%, rgba(51, 152, 255, 0.05) 58%, rgba(51, 152, 255, 0) 74%) no-repeat;
  width: 74.9375rem;
  height: 76.25rem;
  left: 50%;
  top: 50%;
  transform: translate(-40%, -50%);
  z-index: -1;
  pointer-events: none;
}
.hero__image img {
  display: block;
  width: 100%;
  height: auto;
  transform: scale(1.1) translateX(10%);
}/* Generated by vite-plugin-svg-spritemap */
.cta {
  position: relative;
}
.cta__inner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 16.5rem;
}
.cta__inner {
  border: 0.0625rem solid transparent;
  background: linear-gradient(var(--main-dark-bg), var(--main-dark-bg)) padding-box, linear-gradient(180deg, rgba(80, 24, 234, 0.4) 0%, rgba(134, 86, 255, 0.4) 51%, rgba(80, 24, 234, 0.4) 100%) border-box;
}
.cta__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("../assets/img/home/cta/bg-inner.webp") center/cover no-repeat;
  opacity: 0.15;
  pointer-events: none;
}
.cta__content {
  position: relative;
  z-index: 1;
  max-width: 41.25rem;
}
.cta__title {
  display: flex;
  flex-direction: column;
  font-weight: 800;
  line-height: 117%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.cta__accent {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.cta__accent--blue {
  background-image: var(--main-blue-gradient);
}
.cta__accent--purple {
  background-image: var(--main-purple-gradient);
}
.cta__accent--gold {
  background-image: var(--main-gold-gradient);
}
.cta__text {
  opacity: 0.8;
  line-height: 150%;
}
.cta__button-icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}
.cta__image {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 0;
  pointer-events: none;
}
.cta__image {
  transform: translate(19.79798%, -50%);
}
.cta__image img {
  display: block;
  width: 100%;
  height: auto;
}/* Generated by vite-plugin-svg-spritemap *//* Generated by vite-plugin-svg-spritemap */@media (max-width: 62em) and (any-hover: none){
  .icon-menu {
    cursor: default;
  }
}@media (max-width: 62em){
  .why__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .menu__body {
    position: fixed;
    width: 100%;
    height: 100%;
    right: -100%;
    top: 0;
    overflow: auto;
    padding: 8.125rem 0.9375rem 1.875rem 0.9375rem;
    transition: right 0.3s;
    background-color: rgba(12, 12, 14, 0.9529411765);
  }
  .menu__body::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 7.125rem;
    right: -100%;
    top: 0;
    transition: right 0.3s;
    z-index: 2;
    background-color: rgba(12, 12, 14, 0.8901960784);
  }
  .--header-scroll .menu__body::before {
    height: 5.875rem;
  }
  [data-fls-menu-open] .menu__body {
    right: 0;
  }
  [data-fls-menu-open] .menu__body::before {
    right: 0;
  }
  .menu__list {
    flex-direction: column;
    row-gap: 1.25rem;
  }
  .menu__link {
    font-size: 1.375rem;
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 1.875rem;
    height: 1.125rem;
    z-index: 5;
  }
  .icon-menu span, .icon-menu::before, .icon-menu::after {
    content: "";
    transition: all 0.3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: 0.125rem;
    background-color: var(--main-accent);
    pointer-events: none;
  }
  .icon-menu::before {
    top: 0;
  }
  .icon-menu::after {
    bottom: 0;
  }
  .icon-menu span {
    top: calc(50% - 0.0625rem);
  }
  [data-fls-menu-open] .icon-menu span {
    width: 0;
  }
  [data-fls-menu-open] .icon-menu::before {
    top: calc(50% - 0.0625rem);
    transform: rotate(-45deg);
  }
  [data-fls-menu-open] .icon-menu::after {
    bottom: calc(50% - 0.0625rem);
    transform: rotate(45deg);
  }
  .hero__container {
    flex-direction: column;
    text-align: center;
  }
  .hero__content {
    order: 2;
  }
  .hero__title {
    align-items: center;
  }
  .hero__text {
    margin-left: auto;
    margin-right: auto;
  }
  .hero__image {
    order: 1;
    max-width: 32.5rem;
  }
  .hero__image::before {
    transform: translate(-50%, -50%);
  }
  .hero__image img {
    transform: scale(1) translateX(0);
  }
  .cta__inner {
    flex-direction: column;
    text-align: center;
  }
  .cta__content {
    max-width: none;
  }
  .cta__title {
    align-items: center;
  }
  .cta__image {
    position: static;
    width: auto;
    max-width: 20rem;
    margin-top: 1.5rem;
    top: 0;
    transform: translate(0, 0);
  }
}@media (width < 62em){
  .menu__list {
    column-gap: 1.25rem;
  }
  .hero {
    padding-top: 8.25rem;
  }
}@media (max-width: 48em){
  .footer__main {
    flex-direction: column;
    align-items: center;
    row-gap: 2.5rem;
  }
  .footer__info {
    text-align: center;
  }
  .footer__bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .how__list {
    grid-template-columns: 1fr;
    max-width: 25rem;
    margin-inline: auto;
  }
}@media (max-width: 30em){
  .why__list {
    grid-template-columns: 1fr;
    max-width: 22.5rem;
    margin-inline: auto;
  }
  .hero__benefits {
    flex-wrap: wrap;
    justify-content: center;
  }
  .hero__benefit {
    flex-basis: 8.75rem;
  }
}@media (width < 20em){
  .why {
    padding-top: 3.75rem;
  }
  .why {
    padding-bottom: 3.75rem;
  }
  .why__title {
    font-size: 1.75rem;
  }
  .why__title {
    margin-bottom: 2rem;
  }
  .why__card {
    padding-top: 1.5rem;
  }
  .why__card {
    padding-bottom: 1.5rem;
  }
  .why__card {
    padding-left: 1rem;
  }
  .why__card {
    padding-right: 1rem;
  }
  .why__icon {
    width: 4.75rem;
  }
  .why__icon {
    height: 4.75rem;
  }
  .why__icon {
    margin-bottom: 1rem;
  }
  .why__card-title {
    font-size: 1.5rem;
  }
  .why__card-desc {
    font-size: 1rem;
  }
  .footer__bottom {
    margin-top: 1.875rem;
  }
  .footer__list {
    gap: 1.25rem;
  }
  .menu-footer {
    column-gap: 1.25rem;
  }
  .stats {
    padding-top: 2.5rem;
  }
  .stats {
    padding-bottom: 2.5rem;
  }
  .stats__list {
    gap: 1rem;
  }
  .stats__img {
    width: 6rem;
  }
  .rewards {
    padding-top: 3.75rem;
  }
  .rewards {
    padding-bottom: 7.5rem;
  }
  .rewards__title {
    font-size: 1.75rem;
  }
  .rewards__title {
    margin-bottom: 2rem;
  }
  .rewards__list {
    gap: 0.75rem;
  }
  .rewards__card {
    width: 9.375rem;
  }
  .rewards__card {
    border-radius: 1.25rem;
  }
  .rewards__card {
    padding: 1rem;
  }
  .rewards__secondary {
    font-size: 0.8125rem;
  }
  .partners {
    padding-top: 3.125rem;
  }
  .partners {
    padding-bottom: 3.125rem;
  }
  .partners__title {
    font-size: 1.25rem;
  }
  .partners__title {
    margin-bottom: 1.5rem;
  }
  .partners__item {
    margin-right: 0.625rem;
  }
  .partners__item img {
    width: 4rem;
  }
  .partners__item img {
    height: 4rem;
  }
  .how {
    padding-top: 3.75rem;
  }
  .how {
    padding-bottom: 3.75rem;
  }
  .how__title {
    font-size: 1.75rem;
  }
  .how__title {
    margin-bottom: 2rem;
  }
  .how__list {
    gap: 1rem;
  }
  .how__card {
    padding-top: 1.75rem;
  }
  .how__card {
    padding-bottom: 1.75rem;
  }
  .how__num {
    font-size: 2.375rem;
  }
  .how__img {
    height: 8.75rem;
  }
  .how__img {
    margin-bottom: 1rem;
  }
  .how__card-title {
    font-size: 1.625rem;
  }
  .how__card-desc {
    font-size: 1rem;
  }
  .hero {
    padding-bottom: 3.125rem;
  }
  .hero__title-line {
    font-size: 1.875rem;
  }
  .hero__title-accent {
    font-size: 3.25rem;
  }
  .hero__text {
    font-size: 1.25rem;
  }
  .hero__text {
    margin-top: 1rem;
  }
  .hero__benefits {
    margin-top: 1.75rem;
  }
  .hero__benefit-name {
    font-size: 1.125rem;
  }
  .hero__button {
    margin-top: 2rem;
  }
  .cta {
    padding-top: 2rem;
  }
  .cta {
    padding-bottom: 2rem;
  }
  .cta__inner {
    border-radius: 1.25rem;
  }
  .cta__inner {
    padding: 2rem;
  }
  .cta__inner::before {
    border-radius: 1.25rem;
  }
  .cta__title {
    font-size: 1.625rem;
  }
  .cta__text {
    font-size: 1rem;
  }
  .cta__text {
    margin-top: 0.75rem;
  }
  .cta__button {
    margin-top: 1.5rem;
  }
  .cta__image {
    width: 18.75rem;
  }
}@media (min-width: 62em) and (width < 62em){
  .hero__content {
    flex-basis: 26.25rem;
  }
}@media (width >= 20em) and (width < 75.125em){
  .why {
    padding-top: clamp( 3.75rem , 2.3894557823125rem  +  6.8027210884vw , 7.5rem );
  }
  .why {
    padding-bottom: clamp( 3.75rem , 2.3894557823125rem  +  6.8027210884vw , 7.5rem );
  }
  .why__title {
    font-size: clamp( 1.75rem , 1.160430839rem  +  2.947845805vw , 3.375rem );
  }
  .why__title {
    margin-bottom: clamp( 2rem , 0.91156462585rem  +  5.4421768707vw , 5rem );
  }
  .why__card {
    padding-top: clamp( 1.5rem , 1.31859410430625rem  +  0.9070294785vw , 2rem );
  }
  .why__card {
    padding-bottom: clamp( 1.5rem , 1.31859410430625rem  +  0.9070294785vw , 2rem );
  }
  .why__card {
    padding-left: clamp( 1rem , 0.81859410430625rem  +  0.9070294785vw , 1.5rem );
  }
  .why__card {
    padding-right: clamp( 1rem , 0.81859410430625rem  +  0.9070294785vw , 1.5rem );
  }
  .why__icon {
    width: clamp( 4.75rem , 2.8452380952375rem  +  9.5238095238vw , 10rem );
  }
  .why__icon {
    height: clamp( 4.75rem , 2.8452380952375rem  +  9.5238095238vw , 10rem );
  }
  .why__icon {
    margin-bottom: clamp( 1rem , 0.81859410430625rem  +  0.9070294785vw , 1.5rem );
  }
  .why__card-title {
    font-size: clamp( 1.5rem , 1.40929705215625rem  +  0.4535147392vw , 1.75rem );
  }
  .why__card-desc {
    font-size: clamp( 1rem , 0.954648526075rem  +  0.2267573696vw , 1.125rem );
  }
  .footer__bottom {
    margin-top: clamp( 1.875rem , -1.0728458049875rem  +  14.7392290249vw , 10rem );
  }
  .footer__list {
    gap: clamp( 1.25rem , 0.79648526076875rem  +  2.2675736961vw , 2.5rem );
  }
  .menu-footer {
    column-gap: clamp( 1.25rem , -0.54138321995625rem  +  8.9569160998vw , 6.1875rem );
  }
  .stats {
    padding-top: clamp( 2.5rem , 1.59297052154375rem  +  4.5351473923vw , 5rem );
  }
  .stats {
    padding-bottom: clamp( 2.5rem , 1.59297052154375rem  +  4.5351473923vw , 5rem );
  }
  .stats__list {
    gap: clamp( 1rem , -1.35827664399375rem  +  11.79138322vw , 7.5rem );
  }
  .stats__img {
    width: clamp( 6rem , 3.64172335600625rem  +  11.79138322vw , 12.5rem );
  }
  .rewards {
    padding-top: clamp( 3.75rem , 2.3894557823125rem  +  6.8027210884vw , 7.5rem );
  }
  .rewards {
    padding-bottom: clamp( 7.5rem , 3.4183673469375rem  +  20.4081632653vw , 18.75rem );
  }
  .rewards__title {
    font-size: clamp( 1.75rem , 1.160430839rem  +  2.947845805vw , 3.375rem );
  }
  .rewards__title {
    margin-bottom: clamp( 2rem , 0.91156462585rem  +  5.4421768707vw , 5rem );
  }
  .rewards__list {
    gap: clamp( 0.75rem , 0.4778911564625rem  +  1.3605442177vw , 1.5rem );
  }
  .rewards__card {
    width: clamp( 9.375rem , 7.9691043083875rem  +  7.029478458vw , 13.25rem );
  }
  .rewards__card {
    border-radius: clamp( 1.25rem , 0.9778911564625rem  +  1.3605442177vw , 2rem );
  }
  .rewards__card {
    padding: clamp( 1rem , 0.81859410430625rem  +  0.9070294785vw , 1.5rem );
  }
  .rewards__secondary {
    font-size: clamp( 0.8125rem , 0.69912131519375rem  +  0.566893424vw , 1.125rem );
  }
  .partners {
    padding-top: clamp( 3.125rem , 1.5376984127rem  +  7.9365079365vw , 7.5rem );
  }
  .partners {
    padding-bottom: clamp( 3.125rem , 1.5376984127rem  +  7.9365079365vw , 7.5rem );
  }
  .partners__title {
    font-size: clamp( 1.25rem , 1.15929705215625rem  +  0.4535147392vw , 1.5rem );
  }
  .partners__title {
    margin-bottom: clamp( 1.5rem , 1.31859410430625rem  +  0.9070294785vw , 2rem );
  }
  .partners__item {
    margin-right: clamp( 0.625rem , 0.48894557823125rem  +  0.6802721088vw , 1rem );
  }
  .partners__item img {
    width: clamp( 4rem , 2.73015873015625rem  +  6.3492063492vw , 7.5rem );
  }
  .partners__item img {
    height: clamp( 4rem , 2.73015873015625rem  +  6.3492063492vw , 7.5rem );
  }
  .how {
    padding-top: clamp( 3.75rem , 2.3894557823125rem  +  6.8027210884vw , 7.5rem );
  }
  .how {
    padding-bottom: clamp( 3.75rem , 2.3894557823125rem  +  6.8027210884vw , 7.5rem );
  }
  .how__title {
    font-size: clamp( 1.75rem , 1.160430839rem  +  2.947845805vw , 3.375rem );
  }
  .how__title {
    margin-bottom: clamp( 2rem , 0.91156462585rem  +  5.4421768707vw , 5rem );
  }
  .how__list {
    gap: clamp( 1rem , 0.81859410430625rem  +  0.9070294785vw , 1.5rem );
  }
  .how__card {
    padding-top: clamp( 1.75rem , 1.65929705215625rem  +  0.4535147392vw , 2rem );
  }
  .how__card {
    padding-bottom: clamp( 1.75rem , 1.65929705215625rem  +  0.4535147392vw , 2rem );
  }
  .how__num {
    font-size: clamp( 2.375rem , 2.01218820861875rem  +  1.8140589569vw , 3.375rem );
  }
  .how__img {
    height: clamp( 8.75rem , 7.3894557823125rem  +  6.8027210884vw , 12.5rem );
  }
  .how__img {
    margin-bottom: clamp( 1rem , 0.81859410430625rem  +  0.9070294785vw , 1.5rem );
  }
  .how__card-title {
    font-size: clamp( 1.625rem , 1.48894557823125rem  +  0.6802721088vw , 2rem );
  }
  .how__card-desc {
    font-size: clamp( 1rem , 0.954648526075rem  +  0.2267573696vw , 1.125rem );
  }
  .hero {
    padding-bottom: clamp( 3.125rem , 2.081916099775rem  +  5.2154195011vw , 6rem );
  }
  .hero__title-line {
    font-size: clamp( 1.875rem , 1.330782312925rem  +  2.7210884354vw , 3.375rem );
  }
  .hero__title-accent {
    font-size: clamp( 3.25rem , 2.34297052154375rem  +  4.5351473923vw , 5.75rem );
  }
  .hero__text {
    font-size: clamp( 1.25rem , 1.15929705215625rem  +  0.4535147392vw , 1.5rem );
  }
  .hero__text {
    margin-top: clamp( 1rem , 0.81859410430625rem  +  0.9070294785vw , 1.5rem );
  }
  .hero__benefits {
    margin-top: clamp( 1.75rem , 1.65929705215625rem  +  0.4535147392vw , 2rem );
  }
  .hero__benefit-name {
    font-size: clamp( 1.125rem , 1.079648526075rem  +  0.2267573696vw , 1.25rem );
  }
  .hero__button {
    margin-top: clamp( 2rem , 1.81859410430625rem  +  0.9070294785vw , 2.5rem );
  }
  .cta {
    padding-top: clamp( 2rem , 0.91156462585rem  +  5.4421768707vw , 5rem );
  }
  .cta {
    padding-bottom: clamp( 2rem , 0.91156462585rem  +  5.4421768707vw , 5rem );
  }
  .cta__inner {
    border-radius: clamp( 1.25rem , 0.4336734693875rem  +  4.0816326531vw , 3.5rem );
  }
  .cta__inner {
    padding: clamp( 2rem , 1.455782312925rem  +  2.7210884354vw , 3.5rem );
  }
  .cta__inner::before {
    border-radius: clamp( 1.25rem , 0.4336734693875rem  +  4.0816326531vw , 3.5rem );
  }
  .cta__title {
    font-size: clamp( 1.625rem , 1.12613378685rem  +  2.4943310658vw , 3rem );
  }
  .cta__text {
    font-size: clamp( 1rem , 0.954648526075rem  +  0.2267573696vw , 1.125rem );
  }
  .cta__text {
    margin-top: clamp( 0.75rem , 0.56859410430625rem  +  0.9070294785vw , 1.25rem );
  }
  .cta__button {
    margin-top: clamp( 1.5rem , 1.13718820861875rem  +  1.8140589569vw , 2.5rem );
  }
  .cta__image {
    width: clamp( 18.75rem , 14.32823129251875rem  +  22.1088435374vw , 30.9375rem );
  }
}@media (min-width: 48em){
  .menu__item--login, .menu__item--registration {
    display: none;
  }
  .footer__info {
    max-width: 26.25rem;
  }
}@media (width >= 62em) and (width < 75.125em){
  .menu__list {
    column-gap: clamp( 1.25rem , -4.6547619047625rem  +  9.5238095238vw , 2.5rem );
  }
  .hero {
    padding-top: clamp( 8.25rem , -5.33095238095rem  +  21.9047619048vw , 11.125rem );
  }
}@media (min-width: 62em) and (width >= 75.125em){
  .hero__content {
    flex-basis: 35rem;
  }
}@media (min-width: 62em) and (width >= 62em) and (width < 75.125em){
  .hero__content {
    flex-basis: clamp( 26.25rem , -15.08333333333125rem  +  66.6666666667vw , 35rem );
  }
}@media (width >= 75.125em){
  .why {
    padding-top: 7.5rem;
  }
  .why {
    padding-bottom: 7.5rem;
  }
  .why__title {
    font-size: 3.375rem;
  }
  .why__title {
    margin-bottom: 5rem;
  }
  .why__card {
    padding-top: 2rem;
  }
  .why__card {
    padding-bottom: 2rem;
  }
  .why__card {
    padding-left: 1.5rem;
  }
  .why__card {
    padding-right: 1.5rem;
  }
  .why__icon {
    width: 10rem;
  }
  .why__icon {
    height: 10rem;
  }
  .why__icon {
    margin-bottom: 1.5rem;
  }
  .why__card-title {
    font-size: 1.75rem;
  }
  .why__card-desc {
    font-size: 1.125rem;
  }
  .menu__list {
    column-gap: 2.5rem;
  }
  .footer__bottom {
    margin-top: 10rem;
  }
  .footer__list {
    gap: 2.5rem;
  }
  .menu-footer {
    column-gap: 6.1875rem;
  }
  .stats {
    padding-top: 5rem;
  }
  .stats {
    padding-bottom: 5rem;
  }
  .stats__list {
    gap: 7.5rem;
  }
  .stats__img {
    width: 12.5rem;
  }
  .rewards {
    padding-top: 7.5rem;
  }
  .rewards {
    padding-bottom: 18.75rem;
  }
  .rewards__title {
    font-size: 3.375rem;
  }
  .rewards__title {
    margin-bottom: 5rem;
  }
  .rewards__list {
    gap: 1.5rem;
  }
  .rewards__card {
    width: 13.25rem;
  }
  .rewards__card {
    border-radius: 2rem;
  }
  .rewards__card {
    padding: 1.5rem;
  }
  .rewards__secondary {
    font-size: 1.125rem;
  }
  .partners {
    padding-top: 7.5rem;
  }
  .partners {
    padding-bottom: 7.5rem;
  }
  .partners__title {
    font-size: 1.5rem;
  }
  .partners__title {
    margin-bottom: 2rem;
  }
  .partners__item {
    margin-right: 1rem;
  }
  .partners__item img {
    width: 7.5rem;
  }
  .partners__item img {
    height: 7.5rem;
  }
  .how {
    padding-top: 7.5rem;
  }
  .how {
    padding-bottom: 7.5rem;
  }
  .how__title {
    font-size: 3.375rem;
  }
  .how__title {
    margin-bottom: 5rem;
  }
  .how__list {
    gap: 1.5rem;
  }
  .how__card {
    padding-top: 2rem;
  }
  .how__card {
    padding-bottom: 2rem;
  }
  .how__num {
    font-size: 3.375rem;
  }
  .how__img {
    height: 12.5rem;
  }
  .how__img {
    margin-bottom: 1.5rem;
  }
  .how__card-title {
    font-size: 2rem;
  }
  .how__card-desc {
    font-size: 1.125rem;
  }
  .hero {
    padding-top: 11.125rem;
  }
  .hero {
    padding-bottom: 6rem;
  }
  .hero__title-line {
    font-size: 3.375rem;
  }
  .hero__title-accent {
    font-size: 5.75rem;
  }
  .hero__text {
    font-size: 1.5rem;
  }
  .hero__text {
    margin-top: 1.5rem;
  }
  .hero__benefits {
    margin-top: 2rem;
  }
  .hero__benefit-name {
    font-size: 1.25rem;
  }
  .hero__button {
    margin-top: 2.5rem;
  }
  .cta {
    padding-top: 5rem;
  }
  .cta {
    padding-bottom: 5rem;
  }
  .cta__inner {
    border-radius: 3.5rem;
  }
  .cta__inner {
    padding: 3.5rem;
  }
  .cta__inner::before {
    border-radius: 3.5rem;
  }
  .cta__title {
    font-size: 3rem;
  }
  .cta__text {
    font-size: 1.125rem;
  }
  .cta__text {
    margin-top: 1.25rem;
  }
  .cta__button {
    margin-top: 2.5rem;
  }
  .cta__image {
    width: 30.9375rem;
  }
}@media (any-hover: hover){
  .select__option:hover {
    background: var(--main-accent);
  }
  .why__card:hover {
    transform: translateY(-0.25rem);
  }
  .menu__link:hover::before {
    width: 100%;
  }
  .footer__link:hover::before {
    width: 100%;
  }
  .menu-footer__link:hover::before {
    width: 100%;
  }
  .button:hover {
    transform: scale(1.01);
    box-shadow: 0 0 0.625rem rgba(255, 255, 255, 0.3);
  }
  .button--disabled:hover {
    background-color: var(--main-dark-bg);
    box-shadow: none;
    transform: scale(1);
    cursor: inherit;
  }
  .stats__item:hover {
    transform: translateY(-0.25rem);
  }
  .rewards__card:hover {
    transform: translateY(-0.25rem);
  }
  .partners__track:hover {
    animation-play-state: paused;
  }
  .how__card:hover {
    transform: translateY(-0.25rem);
  }
  .hero__benefit:hover {
    transform: translateY(-0.1875rem);
  }
}@media (prefers-reduced-motion: reduce){
  .partners__track {
    animation: none;
  }
}