@font-face {
  font-family: Epilogue;
  src: url("/h280f2d94-resources/h280f2d94-fonts/h280f2d94-epilogue_regular.woff2");
  font-display: swap;
}

@font-face {
  font-family: Asset;
  src: url("/h280f2d94-resources/h280f2d94-fonts/h280f2d94-asset_regular.woff2");
  font-display: swap;
}

@font-face {
  font-family: Roboto;
  src: url("/h280f2d94-resources/h280f2d94-fonts/h280f2d94-roboto_bold.woff2");
  font-display: swap;
}


@font-face {
  font-family: Montserrat;
  src: url("/h280f2d94-resources/h280f2d94-fonts/h280f2d94-montserrat_regular.woff2");
  font-display: swap;
  font-weight: 400;
}

@font-face {
  font-family: Montserrat;
  src: url("/h280f2d94-resources/h280f2d94-fonts/h280f2d94-montserrat_semibold.woff2");
  font-display: swap;
  font-weight: 600;
}

@font-face {
  font-family: Montserrat;
  src: url("/h280f2d94-resources/h280f2d94-fonts/h280f2d94-montserrat_bold.woff2");
  font-display: swap;
  font-weight: 700;
}

@font-face {
  font-family: Montserrat;
  src: url("/h280f2d94-resources/h280f2d94-fonts/h280f2d94-montserrat_extrabold.woff2");
  font-display: swap;
  font-weight: 800;
}


  /* ===== Переменные ===== */
  :root {
    --container-width: 1240px;
    --container-step: 20px;
    --container-step-tablet: 18px;
    --container-step-mobile: 16px;
    --container: calc(var(--container-width) + (var(--container-step) * 2));
    --font-family: "Montserrat", sans-serif;
    --second-family: "Roboto", sans-serif;
    --third-family: "Asset", sans-serif;
    --font3: "Epilogue", sans-serif;
  }
  
  /* ===== Базовые ===== */
  body {
    margin: 0;
    background: #12001f;
    width: 100%;
    overflow-x: hidden;
  }
  
  .h280f2d94-container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--container-step);
    display: flex;
    flex-direction: column;
    gap: 40px;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  
  @media (max-width: 991px) {
    .h280f2d94-container {
      padding: 0 var(--container-step-tablet);
    }
  }
  
  @media (max-width: 600px) {
    .h280f2d94-container {
      padding: 0 var(--container-step-mobile);
    }
  }
  
  h1 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 60px;
    line-height: 120%;
    text-align: center;
    color: #fff;
    margin: 0px;
  }
  
  @media (max-width: 991px) {
    h1 {
      font-size: 45px;
    }
  }
  
  @media (max-width: 600px) {
    h1 {
      font-size: 30px;
    }
  }
  
  h2 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 36px;
    text-align: center;
    color: #fff;
    margin: 0px;
  }
  
  @media (max-width: 991px) {
    h2 {
      font-size: 33px;
    }
  }
  
  @media (max-width: 600px) {
    h2 {
      font-size: 30px;
      text-align: center;
    }
  }
  
  h3 {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    margin: 0px;
  }
  
  @media (max-width: 991px) {
    h3 {
      font-size: 15px;
    }
  }
  
  @media (max-width: 600px) {
    h3 {
      font-size: 14px;
      text-align: center;
    }
  }
  
  p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #fff;
    margin: 0px;
  }
  
  @media (max-width: 991px) {
    p {
      font-size: 15px;
    }
  }
  
  @media (max-width: 600px) {
    p {
      font-size: 14px;
    }
  }
  
  .h280f2d94-ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0px;
    padding: 0px;
  }
  
  a {
    text-decoration: none;
    color: unset;
  }
  
  .h280f2d94-section {
    padding: 40px 0px;
  
  }
  
  @media (max-width: 600px) {
    .h280f2d94-section {
      padding: 20px 0px;
    }
  }

  .h280f2d94-header__inner{
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 16px;
    flex-wrap: wrap-reverse;
    gap: 16px;
  }

  .h280f2d94-nav__list{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: #fff;
    gap: 40px;
    flex-direction: row;
  }
 
  .h280f2d94-header__age-warning{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 10px;
    text-transform: uppercase;
    color: #e1b4ff;
  }
  

  .h280f2d94-hero{
    background: url("/h280f2d94-resources/h280f2d94-img/h280f2d94-hero_bg.webp");
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 600px;
    position: relative;
    align-items: center;
	  --parallax-x: 0px;
    --parallax-y: 0px;
  }

  .h280f2d94-hero::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) translate(var(--parallax-x), var(--parallax-y));
    width: 100%;
    height: 100%;
    background-image: url("/h280f2d94-resources/h280f2d94-img/h280f2d94-bitcoins.webp");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
    pointer-events: none;
    transition: transform 0.1s ease-out;
  }

  .h280f2d94-hero__inner{
    align-items: center;
    position: relative;
    z-index: 2;
  }

  .h280f2d94-purple_text{
    color: #d69aff;
  }

  .h280f2d94-btn{
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(180deg, #d69aff 0%, #9747ff 100%);
    border-radius: 100px;
    padding: 14px 24px;
  }

  .h280f2d94-about__inner{
    flex-direction: row;
    align-items: center;
  }

  .h280f2d94-about__image{
    flex: 1;
    min-width: 0px;
  }

  .h280f2d94-about__content{
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }


  .h280f2d94-promo__video{
    aspect-ratio: 1240 / 700;
    width: 100%;
    border: 0px;
  }

  .h280f2d94-rating-scale{
    flex-direction: row;
    justify-content: space-between;
    gap: 4px;
  }

  .h280f2d94-raiting_block{
    overflow: hidden;
  }

  .h280f2d94-raiting_block .h280f2d94-container{
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
  
  .h280f2d94-rating-image-wrapper{
    display: flex;
    gap: 20px;
  }
  
  .h280f2d94-rating-image{
    min-width: 0px;
    flex: 1;
  }
  
  .h280f2d94-rating-form{
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 32px;
    max-width: 626px;
    padding: 48px 32px;
    box-sizing: border-box;
    width: 50%;
  }
  
  .h280f2d94-section-text{
    max-width: 603px;
    text-align: center;
    margin: auto;
  }
  
  .h280f2d94-rating-question{
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  
  .h280f2d94-rating-option{
    flex: 1;
    display: flex;
    justify-content: center;
    padding: 10px 0px;
    box-sizing: border-box;
    border: 1px solid #aeaeb2;
    border-radius: 8px;
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    color: #12001f;
  }

  .h280f2d94-rating-option.h280f2d94-active{
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    background: #e1b4ff;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    color: #9326e5;
  }

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

  .h280f2d94-rating-question-text{
    text-align: start;
  }


  .h280f2d94-footer{
    padding: 40px 0px;
  }

  .h280f2d94-footer__top{
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

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

  .h280f2d94-footer__disclaimer{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 4px 10px 0 rgba(255, 255, 255, 0.2);
    border: 1px solid #9326e5;
    border-radius: 20px;
    gap: 16px;
    max-width: 818px;
    margin: auto;
  }

  .h280f2d94-footer__title_1{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: #fff;
  }

  .h280f2d94-footer__text{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #fff;
  }

  .h280f2d94-footer__cookies{
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }

  .h280f2d94-footer__nav-list{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #fff;
    flex-direction: row;
    justify-content: center;
    gap: 40px;
  }

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

  .h280f2d94-footer__contact{
    text-align: start;
  }

  .h280f2d94-footer__copy{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
  }


  .h280f2d94-about__list{
    flex-direction: row;
    gap: 40px;
  }

  .h280f2d94-about__item{
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex: 1;
  }

  .h280f2d94-about__container{
    align-items: center;
  }

  .h280f2d94-contact__form{
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 818px;
    margin: auto;
    align-items: center;
  }

  .h280f2d94-contact__input{
    font-family: var(--font3);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #626262;
    padding: 14px 16px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e6e6e6;
    border-radius: 1000px;
  }

  .h280f2d94-contact__textarea{
    font-family: var(--font3);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #626262;
    padding: 14px 16px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e6e6e6;
    border-radius: 1000px;
    min-height: 90px;
    border-radius: 30px;
  }

  .h280f2d94-policy_text{
    text-align: start;
    align-self: flex-start;
  }

  .h280f2d94-policy__container p{
    text-align: start;
  }

  .h280f2d94-policy__container{
    align-items: start;
  }

  .h280f2d94-policy__container ul {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    list-style: disc;
    padding-left: 22px;
  }

  .h280f2d94-policy_texts_block{
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  @media screen and (max-width: 991px) {
    .h280f2d94-raiting_block .h280f2d94-container{
      flex-direction: column;
      gap: 10px;
    }

    .h280f2d94-rating-form{
      width: 100%;
      padding: 32px 16px;
    }

    .h280f2d94-raiting_block img{
      width: 100%;
    }

    .h280f2d94-footer__text{
      text-align: start;
    }
  }

  @media screen and (max-width: 886px) {
  }

  @media screen and (max-width: 600px) {
    .h280f2d94-about__inner{
      flex-direction: column-reverse;
    }

    .h280f2d94-about__image{
      width: 100%;
    }

    .h280f2d94-about__content{
      width: 100%;
    }

    .h280f2d94-footer__nav-list{
      flex-wrap: wrap;
      gap: 20px;
    }

    .h280f2d94-footer__logos{
      flex-direction: column;
      align-items: start;
      gap: 20px;
    }

    .h280f2d94-footer .h280f2d94-container{
      gap: 16px;
    }

    .h280f2d94-footer__top{
      gap: 16px;
    }

    .h280f2d94-footer__bottom{
      flex-wrap: wrap;
      align-items: center;
      width: 100%;
      justify-content: center;
      gap: 16px;
    }

    .h280f2d94-footer__contact{
      text-align: center;
    }

    .h280f2d94-footer__copy{
      text-align: center;
    }
    
    .h280f2d94-footer__logo{
      width: 285px;
    }

    .h280f2d94-header__logo img{
      width: 250px;
    }

    .h280f2d94-about__container{
      gap: 16px;
    }

    .h280f2d94-about__list{
      flex-direction: column;
      gap: 16px;
    }

    .h280f2d94-contact__btn{
      width: 100%;
    }

    .h280f2d94-btn{
      width: 100%;
      box-sizing: border-box;
      display: flex;
      justify-content: center;
  
    }
  }

  .h280f2d94-burger {
    display: none;
    width: 26px;
    height: 14px;
    position: relative;
    cursor: pointer;
    z-index: 100;
  }
  
  .h280f2d94-burger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: transform 0.3s ease, top 0.3s ease, opacity 0.3s ease;
  }
  
  .h280f2d94-burger span:nth-child(1) {
    top: 0;
  }
  
  .h280f2d94-burger span:nth-child(2) {
    top: 6px;
  }
  
  .h280f2d94-burger span:nth-child(3) {
    top: 12px;
  }
  
  .h280f2d94-burger.h280f2d94-active span:nth-child(1) {
    transform: rotate(45deg);
    top: 6px;
  }
  
  .h280f2d94-burger.h280f2d94-active span:nth-child(2) {
    opacity: 0;
  }
  
  .h280f2d94-burger.h280f2d94-active span:nth-child(3) {
    transform: rotate(-45deg);
    top: 6px;
  }
  
  /* Показать бургер на 886px и скрыть навигацию */
  @media (max-width: 886px) {
    .h280f2d94-burger {
      display: inline-block;
    }
  
    .h280f2d94-header__nav {
      position: absolute;
      top: 60px;
      right: 20px;
      background: #12001f;
      padding: 20px;
      border-radius: 10px;
      box-shadow: 0 0 20px rgba(255,255,255,0.1);
      display: none;
      flex-direction: column;
      gap: 16px;
      z-index: 99;
    }
  
    .h280f2d94-header__nav.h280f2d94-active {
      display: flex;
      animation: fadeIn 0.3s ease forwards;
    }
  
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(-10px); }
      to { opacity: 1; transform: translateY(0); }
    }
  
    .h280f2d94-header__nav .h280f2d94-nav__list {
      flex-direction: column;
      gap: 16px;
    }
  }
  

.h280f2d94-response{
  background: #fff;
  padding: 16px;
  box-sizing: border-box;
  width: 100%;
  border-radius: 8px;
  display: none;
}

.h280f2d94-response h2{
  text-align: start;
  color: #12001f;
  font-size: 32px;
}

.h280f2d94-response p{
  text-align: start;
  color: #686868;
}

.h280f2d94-active .h280f2d94-response{
  display: block;
}

.h280f2d94-message{
  display: none;
}
.h280f2d94-active .h280f2d94-message{
  display: block;
}

.h280f2d94-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 9999;
}

.h280f2d94-overlay.active {
  opacity: 1;
  visibility: visible;
}

.h280f2d94-popup{
  max-width: 668px;
  padding: 32px;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(207, 216, 224, 0.36);
  border-radius: 20px;
  background: #12001f;
}

.h280f2d94-popup_content{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  text-align: center;
}

.h280f2d94-popup_buttons{
  width: 100%;
  display: flex;
  gap: 12px;
}

.h280f2d94-popup_buttons button{
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase;
  color: #fff;
  padding: 14px 0px;
  display: flex;
  justify-content: center;
  flex: 1;
  border-radius: 100px;
  cursor: pointer;
}

.h280f2d94-yes{
  background: linear-gradient(180deg, #d69aff 0%, #9747ff 100%);
}

.h280f2d94-no{
  border: 2px solid #fff;
  background: transparent;
}

.h280f2d94-popup_h3{
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 36px;
  line-height: 140%;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 600px) {
  .h280f2d94-popup_h3{
    font-family: var(--font-family);
    font-weight: 800;
    font-size: 22px;
    line-height: 140%;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    max-width: 188px;
  }

  .h280f2d94-popup{
    padding: 16px;
    width: 100%;
  }

  .h280f2d94-popup_content{
    gap: 16px;
    width: 100%;
  }

  .h280f2d94-footer .h280f2d94-container{
    width: 100%;
  }
}