@font-face {
  font-family: "ClashGrotesk";
  src: url(fonts/ClashGrotesk-Regular.ttf);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-family: "ClashGrotesk";
}

body {
  height: 100%;
  margin: 0;
  background: var(--dark__primary);
}

a {
  text-decoration: none;
}

.list-reset {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.container {
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
}

section {
  padding: 30px 0;
}

main {
  padding-top: 50px;
}

.heading {
  margin: 0;
  margin-bottom: 30px;
  font-size: 30px;
}

.text {
  margin: 0;
  margin-bottom: 20px;
  font-size: 25px;
}


/* header */
header {
  width: 100%;
  position: fixed;
  padding: 10px 0;
  z-index: 99;
  background-color: var(--dark__primary);
  border-bottom: 1px solid #f0f02f;
}

.header__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.header__container .hero__btn--primary {
  padding: 10px 13px;
}

.nav__burger .hero__btn--primary {
  text-align: center;
  margin-top: 10px;
}

.header__logo {
  display: flex;
  flex-direction: row;
  align-items: center;

  font-size: 25px;
  color: var(--white);

  transition: color 0.3s ease;
}

.header__logo:hover {
  color: #f0f02f;
}

.nav__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}

.nav__list {
  font-size: 22px;
  color: var(--white);

  transition: color 0.3s ease;
}

.nav__list:hover {
  color: #f0f02f;
}

.nav__list {
  position: relative;
  display: inline-block;
  color: var(--white);
  text-decoration: none;
  padding-bottom: 4px;
  transition: 0.3s ease;
}

.nav__list::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #f0f02f;
  transition: width 0.4s ease;
}

.nav__list:hover::after {
  width: 100%;
}


:root {
  --white: #ffffff;
  --black: #000000;
  --dark__primary: #14131d;
  --dark__secondary: #1e1d2f;
  --blue__accent: rgb(107, 163, 198);
  --purple__accent: rgb(60, 58, 85);
}

.text_yellow {
  color: #f0f02f;
}

/* hero */
.hero {
  background: var(--dark__secondary);
  padding: 60px 0;
  color: var(--white);
}



.hero__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
}

.hero__heading {
  font-size: 36px;
  margin-bottom: 20px;
}

.hero__text {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 30px;
}

.hero__actions {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
}

.hero__btn--primary {
  background: var(--blue__accent);
  color: var(--white);
  border-radius: 10px;
  font-size: 18px;
  padding: 14px 28px;
  transition: 0.3s ease;
  animation: pulse 2s infinite ease-in-out;
}

.hero__btn--primary:hover {
  background: #005a7f;
  transform: scale(1.05);
}

.hero__btn--secondary {
  background: linear-gradient(90deg, var(--purple__accent), var(--dark__secondary));
  color: var(--white);
  border-radius: 10px;
  font-size: 18px;
  padding: 14px 28px;
  transition: 0.3s ease;
  animation: gradientShift 4s infinite ease-in-out;
}

.hero__btn--secondary:hover {
  opacity: 0.9;
  transform: scale(1.05);
}

.hero__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 30px;
}

.stat__number {
  font-size: 32px;
  color: var(--blue__accent);
  display: block;
}

.stat__text {
  font-size: 14px;
  margin: 0;
  margin-top: 8px;
}

.hero__visual {
  text-align: center;
}

.hero__img {
  width: 100%;
  max-width: 380px;
  object-fit: cover;
  animation: rotateCoin 7s infinite cubic-bezier(.455, .03, .515, .955);
}

@keyframes rotateCoin {
  from {
    transform: rotateY(0deg);
  }

  to {
    transform: rotateY(360deg);
  }
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* reasons */
.reasons {
  color: var(--white);
}

.reasons__container {
  display: flex;
  flex-direction: column;
}

.reasons__heading {
  font-size: 32px;
  text-align: center;
}

.reasons__text {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 16px;
  text-align: justify;
}

.reasons__link {
  color: var(--blue__accent);
  padding: 2px 4px;
  transition: 0.3s ease;
}

.reasons__link:hover {
  color: var(--white);
  background: var(--blue__accent);
  padding: 2px 4px;
  border-radius: 4px;
}

.reasons__image {
  display: flex;
  justify-content: center;
}

.reasons__img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 12px;
  animation: floatUpDown 6s infinite ease-in-out;
}

@keyframes floatUpDown {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

/* features */
.features {
  background: var(--dark__primary);
  color: var(--white);
}


.features__heading {
  font-size: 32px;
  text-align: center;
  margin-bottom: 40px;
}

.features__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

.features__item {
  background: var(--dark__secondary);
  padding: 24px;
  border-radius: 10px;
  transition: 0.3s ease;
}

.features__item:hover {
  transform: translateY(-8px);
  background: var(--purple__accent);
}

.features__item__heading {
  font-size: 20px;
  margin: 0;
  margin-bottom: 12px;
  color: var(--blue__accent);
}

.features__item__text {
  font-size: 18px;
  margin: 0;
  line-height: 24px;
}

.features__item:last-child {
  width: 100%;
}


/* start */
.start {
  background: var(--dark__secondary);
  color: var(--white);
}

.start__container {
  display: flex;
  flex-direction: column;
}

.start__heading {
  font-size: 32px;
  margin-bottom: 10px;
  text-align: center;
}

.start__clock {
  font-size: 20px;
  margin-bottom: 10px;
  text-align: center;
  color: var(--blue__accent);
  animation: pulse 1.5s infinite ease-in-out;
}

.start__text {
  font-size: 18px;
  line-height: 26px;
  text-align: justify;
}

.start__link {
  color: var(--blue__accent);
  transition: 0.3s ease;
}

.start__link:hover {
  color: var(--white);
  background: var(--blue__accent);
  padding: 2px 4px;
  border-radius: 4px;
}

.start__tips {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 16px;
}

.start__tip {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  background: var(--dark__primary);
  border-radius: 8px;
  padding: 16px;
  text-align: center;
  transition: 0.3s ease;
}

.start__tip:hover {
  transform: translateY(-6px);
  background: var(--purple__accent);
}

.start__icon {
  display: block;
  width: 70px;
  margin-bottom: 8px;
}

.start__tip__text {
  font-size: 16px;
}

.start__image {
  margin-top: 15px;
  display: flex;
  justify-content: center;
}

.start__img {
  width: 100%;
  height: 300px;
  max-width: 800px;
  object-fit: cover;
  border-radius: 10px;
  animation: floatUpDown 6s infinite ease-in-out;
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }
}

@keyframes floatUpDown {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

/* picks */
.picks {
  background: var(--dark__primary);
  color: var(--white);
}

.picks__container {
  display: grid;
  gap: 32px;
}

.picks__heading {
  font-size: 32px;
  text-align: center;
}

.picks__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
}

.picks__card {
  background: var(--dark__secondary);
  border-radius: 12px;
  overflow: hidden;
  transition: 0.3s ease;
}

.picks__card:hover {
  transform: translateY(-6px);
}

.picks__card__img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.picks__card:hover .picks__card__img {
  transform: scale(1.05);
}

.picks__card__title {
  font-size: 20px;
  margin: 16px;
}

.picks__card__text {
  font-size: 18px;
  line-height: 26px;
  margin: 0 16px 24px;
}

.picks__card__btn {
  display: inline-block;
  background: var(--blue__accent);
  color: var(--white);
  border-radius: 8px;
  font-size: 18px;
  padding: 10px 20px;
  margin: 0 16px 16px;
  transition: 0.3s ease;
  animation: pulse 2s infinite ease-in-out;
}

.picks__card__btn:hover {
  transform: scale(1.05);
  opacity: 0.9;
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}

/* glossary */
.glossary {
  background: var(--dark__secondary);
  color: var(--white);
}

.glossary__container {
  display: flex;
  flex-direction: column;
}

.glossary__heading {
  font-size: 32px;
  text-align: center;
}

.glossary__intro {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
}

.glossary__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.glossary__item {
  background: var(--dark__primary);
  border-left: 4px solid var(--blue__accent);
  padding: 16px;
  border-radius: 0 8px 8px 0;
  transition: 0.3s ease;
}

.glossary__item:hover {
  background: var(--purple__accent);
}

.glossary__item-title {
  font-size: 20px;
  margin-bottom: 8px;
}

.glossary__item-text {
  font-size: 18px;
  margin: 0;
  line-height: 24px;
}

/* categories */
.categories {
  background: var(--dark__primary);
  color: var(--white);
}

.categories__container {
  display: flex;
  flex-direction: column;
}

.categories__heading {
  font-size: 32px;
  text-align: center;
  margin-bottom: 24px;
}

.categories__wrapper {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}

.categories__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  flex: 1;
}

.categories__item {
  background: var(--dark__secondary);
  border-left: 3px solid var(--blue__accent);
  border-bottom: 3px solid var(--blue__accent);
  padding: 16px;
  border-radius: 0 10px 0 0;
  transition: 0.3s ease;
}

.categories__item:hover {
  background: var(--purple__accent);
}

.categories__item__heading {
  font-size: 20px;
  margin-bottom: 8px;
}

.categories__item__text {
  font-size: 18px;
  line-height: 24px;
}

.categories__visual {
  flex: 1;
  display: flex;
  justify-content: center;
}

.categories__img {
  width: 100%;
  max-width: 500px;
  object-fit: cover;
  border-radius: 10px;
  animation: floatUpDown 6s infinite ease-in-out;
}

@keyframes floatUpDown {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

/* app-download */
.app-download {
  background: var(--dark__secondary);
  color: var(--white);
}

.app-download__container {
  display: flex;
  flex-direction: column;
}

.app-download__heading {
  font-size: 32px;
  text-align: center;
}

.app-download__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-top: 24px;
}

.app-download__item {
  background: var(--dark__primary);
  border: 1px solid var(--blue__accent);
  padding: 16px;
  border-radius: 8px;
  transition: 0.3s ease;
}

.app-download__item:hover {
  background: var(--purple__accent);
}

.app-download__item__heading {
  font-size: 20px;
  margin-bottom: 8px;
}

.app-download__item__text {
  font-size: 18px;
  margin: 0;
  line-height: 24px;
}

/* faq */
.faq__container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq__heading {
  color: var(--white);
  font-size: 32px;
  text-align: center;
}

.faq__item {
  background: var(--dark__secondary);
  border: 2px solid var(--dark__secondary);
  border-radius: 8px;
  padding: 16px;
  transition: border 0.3s ease;
}

.faq__item[open] {
  border: 2px solid var(--blue__accent);
}

.faq__question {
  color: var(--white);
  font-size: 20px;
  cursor: pointer;
  margin: 0;
  list-style: none;
}

.faq__question::-webkit-details-marker {
  display: none;
}

.faq__question:after {
  content: '+';
  margin-left: 10px;
  float: right;
  transition: transform 0.3s ease;
}

.faq__item[open] .faq__question:after {
  content: '−';
}

.faq__answer {
  color: var(--white);
  margin: 0;
  margin-top: 12px;
  font-size: 18px;
  line-height: 24px;
}



/* footer */
.footer {
  padding: 20px 0;
  background: var(--dark__secondary);
  color: var(--white);
}

/* ==== grid wrapper ==== */
.footer__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 40px;
  align-items: flex-start;
}

/* ==== left column ==== */
.footer__logo {
  font-size: 28px;
  color: yellow;
  margin-bottom: 16px;
}

.footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.footer__link {
  font-size: 16px;
  margin: 0;
  color: var(--white);
  transition: 0.3s ease;
}

.footer__link:hover {
  color: var(--blue__accent);
}

.footer__social {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.footer__social-item {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--dark__primary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
}

.footer__social-item:hover {
  background: var(--blue__accent);
  transform: scale(1.1);
}

/* ==== centre column ==== */
.footer__age {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: var(--blue__accent);
}

.footer__notice {
  font-size: 16px;
  margin: 8px 0 16px;
  text-align: center;
}

.footer__trust {
  display: flex;
  gap: 16px;
  justify-content: center;
}

.footer__trust-logo {
  width: 110px;
  object-fit: contain;
}

/* ==== right column ==== */
.footer__pay-title {
  font-size: 18px;
  margin-bottom: 16px;
  text-align: center;
}

.footer__payments {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  gap: 12px;
}

.footer__payment {
  width: 100%;
  height: 48px;
  border-radius: 8px;
  background: var(--dark__primary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
}

.footer__payment:hover {
  background: var(--blue__accent);
  transform: scale(1.05);
}

/* ==== promo bar ==== */
.footer__promo {
  margin: 32px 0;
  text-align: center;
}

/* promo */
.promo__btn {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--purple__accent);
  color: var(--white);
  border-radius: 8px;
  font-size: 18px;
  padding: 12px 24px;
  z-index: 100;
  transition: 0.3s ease;
}

.promo__btn:hover {
  transform: translateX(-50%) scale(1.05);
}

/* ==== bottom copy ==== */
.footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.footer__tagline {
  font-size: 20px;
  margin: 0;
  text-align: center;
}

.footer__desc {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  max-width: 600px;
  margin: 0;
}

.footer__copy {
  font-size: 14px;
  margin: 0;
}

.footer__social-item span,
.footer__payment span {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  font-size: 14px;
  color: var(--white);
  text-align: center;
}

.footer__social-item {
  background: 0;
  width: auto;
  height: auto;
}

/* pulse */
@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}


/*  */
/* 2 page */
/* hero-casino */
.hero-casino {
  background: var(--dark__secondary);
  color: var(--white);
}

.hero-casino__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
}

.hero-casino__heading {
  font-size: 36px;
  margin-bottom: 20px;
}

.hero-casino__text {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 30px;
}

.hero-casino__actions {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
}

.hero-casino__btn--primary {
  background: var(--blue__accent);
  color: var(--white);
  border-radius: 10px;
  font-size: 18px;
  padding: 14px 28px;
  transition: 0.3s ease;
  animation: pulse 2s infinite ease-in-out;
}

.hero-casino__btn--primary:hover {
  background: #005a7f;
  transform: scale(1.05);
}

.hero-casino__btn--secondary {
  background: linear-gradient(90deg, var(--purple__accent), var(--dark__secondary));
  color: var(--white);
  border-radius: 10px;
  font-size: 18px;
  padding: 14px 28px;
  transition: 0.3s ease;
  animation: gradientShift 4s infinite ease-in-out;
}

.hero-casino__btn--secondary:hover {
  opacity: 0.9;
  transform: scale(1.05);
}

.hero-casino__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 30px;
}

.hero-casino__visual {
  text-align: center;
}

.hero-casino__img {
  width: 100%;
  max-width: 380px;
  object-fit: cover;
  border-radius: 50%;
  animation: rotateCoin 7s infinite cubic-bezier(.455, .03, .515, .955);
}

/* intro-casino */
.intro-casino {
  color: var(--white);
}

.intro-casino__container {
  display: flex;
  flex-direction: column;
}

.intro-casino__heading {
  font-size: 32px;
  text-align: center;
}

.intro-casino__text {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 16px;
  text-align: justify;
}

.intro-casino__image {
  display: flex;
  justify-content: center;
}

.intro-casino__img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 12px;
  animation: floatUpDown 6s infinite ease-in-out;
}

/* benefits-casino */
.benefits-casino {
  background: var(--dark__secondary);
  color: var(--white);
}

.benefits-casino__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.benefits-casino__heading {
  font-size: 32px;
  text-align: center;
}

.benefits-casino__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  padding: 0;
  list-style-type: none;
  width: 100%;
}

.benefits-casino__item {
  background: var(--dark__primary);
  border-left: 4px solid var(--blue__accent);
  padding: 16px;
  border-radius: 8px;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}

.benefits-casino__btn {
  background: var(--blue__accent);
  color: var(--white);
  border-radius: 10px;
  font-size: 18px;
  padding: 12px 28px;
  transition: 0.3s ease;
}

.benefits-casino__btn:hover {
  transform: scale(1.05);
}

/* games-casino */
.games-casino {
  color: var(--white);
}

.games-casino__heading {
  font-size: 32px;
  text-align: center;
  margin-bottom: 24px;
}

.games-casino__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}

.games-casino__item {
  width: 250px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--white);
  text-align: center;
  transition: transform 0.3s ease;
}

.games-casino__item:hover {
  transform: translateY(-6px);
}

.games-casino__img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: 8px;
}

.games-casino__caption {
  font-size: 16px;
}

/* payments-casino */
.payments-casino {
  background: var(--dark__secondary);
  color: var(--white);
}

.payments-casino__container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}

.payments-casino__heading {
  font-size: 32px;
  text-align: center;
}

.payments-casino__text {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  max-width: 680px;
}

.payments-casino__image {
  display: flex;
  justify-content: center;
}

.payments-casino__img {
  width: 100%;
  max-width: 380px;
  object-fit: cover;
  border-radius: 12px;
  animation: floatUpDown 6s infinite ease-in-out;
}

/* bonuses-casino */
.bonuses-casino {
  color: var(--white);
}

.bonuses-casino__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.bonuses-casino__heading {
  font-size: 32px;
  text-align: center;
}

.bonuses-casino__text {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  max-width: 680px;
}

.bonuses-casino__btn {
  background: var(--blue__accent);
  color: var(--white);
  border-radius: 10px;
  font-size: 18px;
  padding: 12px 28px;
  transition: 0.3s ease;
}

.bonuses-casino__btn:hover {
  transform: scale(1.05);
}

/* responsible-casino */
.responsible-casino {
  color: var(--white);
}

.responsible-casino__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.responsible-casino__heading {
  font-size: 32px;
  text-align: center;
}

.responsible-casino__text {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  max-width: 680px;
}

.responsible-casino__btn {
  background: var(--blue__accent);
  color: var(--white);
  border-radius: 10px;
  font-size: 18px;
  padding: 12px 28px;
  transition: 0.3s ease;
}

.responsible-casino__btn:hover {
  transform: scale(1.05);
}

/* animations */
@keyframes rotateCoin {
  from {
    transform: rotateY(0deg);
  }

  to {
    transform: rotateY(360deg);
  }
}

@keyframes floatUpDown {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* hero-slots */
.hero-slots {
  background: var(--dark__secondary);
  color: var(--white);
}

.hero-slots__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
}

.hero-slots__heading {
  font-size: 36px;
  margin-bottom: 20px;
}

.hero-slots__text {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 30px;
}

.hero-slots__actions {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
}

.hero-slots__btn--primary {
  background: var(--blue__accent);
  color: var(--white);
  border-radius: 10px;
  font-size: 18px;
  padding: 14px 28px;
  transition: 0.3s ease;
  animation: pulse 2s infinite ease-in-out;
}

.hero-slots__btn--primary:hover {
  background: #005a7f;
  transform: scale(1.05);
}

.hero-slots__btn--secondary {
  background: linear-gradient(90deg, var(--purple__accent), var(--dark__secondary));
  color: var(--white);
  border-radius: 10px;
  font-size: 18px;
  padding: 14px 28px;
  transition: 0.3s ease;
  animation: gradientShift 4s infinite ease-in-out;
}

.hero-slots__btn--secondary:hover {
  opacity: 0.9;
  transform: scale(1.05);
}

.hero-slots__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 30px;
}

.hero-slots__visual {
  text-align: center;
}

.hero-slots__img {
  width: 100%;
  max-width: 380px;
  object-fit: cover;
  border-radius: 50%;
  animation: rotateCoin 7s infinite cubic-bezier(.455, .03, .515, .955);
}

/* games-slots */
.games-slots {
  color: var(--white);
}

.games-slots__heading {
  font-size: 32px;
  text-align: center;
  margin-bottom: 24px;
}

.games-slots__wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, 200px);
  gap: 24px;
  justify-content: center;
}

.games-slots__item {
  width: 200px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--white);
  text-align: center;
  transition: transform 0.3s ease;
}

.games-slots__item:hover {
  transform: translateY(-6px);
}

.games-slots__img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: 8px;
}

.games-slots__caption {
  font-size: 16px;
}

/* benefits-slots */
.benefits-slots {
  background: var(--dark__secondary);
  color: var(--white);
}

.benefits-slots__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.benefits-slots__heading {
  font-size: 32px;
  text-align: center;
}

.benefits-slots__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  padding: 0;
  list-style-type: none;
  width: 100%;
}

.benefits-slots__item {
  background: var(--dark__primary);
  border-left: 4px solid var(--blue__accent);
  padding: 16px;
  border-radius: 8px;
  font-size: 18px;
  line-height: 24px;
}

.benefits-slots__btn {
  background: var(--blue__accent);
  color: var(--white);
  border-radius: 10px;
  font-size: 18px;
  padding: 12px 28px;
  transition: 0.3s ease;
}

.benefits-slots__btn:hover {
  transform: scale(1.05);
}

/* payments-slots */
.payments-slots {
  color: var(--white);
}

.payments-slots__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.payments-slots__heading {
  font-size: 32px;
  text-align: center;
}

.payments-slots__text {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  max-width: 680px;
}

.payments-slots__image {
  display: flex;
  justify-content: center;
}

.payments-slots__img {
  width: 100%;
  max-width: 380px;
  object-fit: cover;
  border-radius: 12px;
  animation: floatUpDown 6s infinite ease-in-out;
}

/* bonuses-slots */
.bonuses-slots {
  color: var(--white);
}

.bonuses-slots__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.bonuses-slots__heading {
  font-size: 32px;
  text-align: center;
}

.bonuses-slots__text {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  max-width: 680px;
}

.bonuses-slots__btn {
  background: var(--blue__accent);
  color: var(--white);
  border-radius: 10px;
  font-size: 18px;
  padding: 12px 28px;
  transition: 0.3s ease;
}

.bonuses-slots__btn:hover {
  transform: scale(1.05);
}

/* responsible-slots */
.responsible-slots {
  color: var(--white);
}

.responsible-slots__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.responsible-slots__heading {
  font-size: 32px;
  text-align: center;
}

.responsible-slots__text {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  max-width: 680px;
}

.responsible-slots__btn {
  background: var(--blue__accent);
  color: var(--white);
  border-radius: 10px;
  font-size: 18px;
  padding: 12px 28px;
  transition: 0.3s ease;
}

.responsible-slots__btn:hover {
  transform: scale(1.05);
}

/* shared animations */
@keyframes rotateCoin {
  from {
    transform: rotateY(0deg);
  }

  to {
    transform: rotateY(360deg);
  }
}

@keyframes floatUpDown {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@keyframes pulse {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* intro-slots */
.intro-slots {
  color: var(--white);
}

.intro-slots__container {
  display: flex;
  flex-direction: column;
}

.intro-slots__heading {
  font-size: 32px;
  text-align: center;
}

.intro-slots__text {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 16px;
  text-align: justify;
}

.intro-slots__image {
  display: flex;
  justify-content: center;
}

.intro-slots__img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 12px;
  animation: floatUpDown 6s infinite ease-in-out;
}

/* burger */
.burger {
  display: none;
  height: 100%;
}

.nav__burger {
  top: 0;
  right: 0;
  padding: 60px;
  width: 100%;
  position: absolute;
  z-index: 99;

  display: none;
  flex-direction: column;

  background-color: #14131d;
}

.nav__burger .nav__list {
  margin-left: auto;
  font-size: 30px;
  color: #fff;
}

.active {
  display: flex;
}

.overflow {
  overflow: hidden;
}

.burger-checkbox {
  position: absolute;
  visibility: hidden;
  right: 0;
}

.burger {
  cursor: pointer;
  display: none;
  color: #fff;
  position: relative;
  border: none;
  background: transparent;
  width: 30px;
  height: 23px;
  z-index: 100;
}

.burger::before,
.burger::after {
  content: "";
  left: 0;
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 10px;
  background-color: #fff;
}

.burger::before {
  top: 0px;
  box-shadow: 0 11px 0 #fff;
  transition: box-shadow 0.3s 0.15s, top 0.3s 0.15s, transform 0.3s;
}

.burger::after {
  bottom: 0;
  transition: bottom 0.3s 0.15s, transform 0.3s;
}

.burger-checkbox:checked+.burger::before {
  top: 12px;
  transform: rotate(45deg);
  box-shadow: 0 6px 0 transparent;
  transition: box-shadow 0.15s, top 0.3s, transform 0.3s 0.15s;
}

.burger-checkbox:checked+.burger::after {
  bottom: 9px;
  transform: rotate(-45deg);
  transition: bottom 0.3s, transform 0.3s 0.15s;
}

/* end burger */