@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SFProDisplay-Medium.eot");
  src: local("SF Pro Display Medium"), local("SFProDisplay-Medium"), url("../fonts/SFProDisplay-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/SFProDisplay-Medium.woff2") format("woff2"), url("../fonts/SFProDisplay-Medium.woff") format("woff"), url("../fonts/SFProDisplay-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SFProDisplay-Heavy.eot");
  src: local("SF Pro Display Heavy"), local("SFProDisplay-Heavy"), url("../fonts/SFProDisplay-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/SFProDisplay-Heavy.woff2") format("woff2"), url("../fonts/SFProDisplay-Heavy.woff") format("woff"), url("../fonts/SFProDisplay-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SFProDisplay-Light.eot");
  src: local("SF Pro Display Light"), local("SFProDisplay-Light"), url("../fonts/SFProDisplay-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/SFProDisplay-Light.woff2") format("woff2"), url("../fonts/SFProDisplay-Light.woff") format("woff"), url("../fonts/SFProDisplay-Light.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SFProDisplay-Bold.eot");
  src: local("SF Pro Display Bold"), local("SFProDisplay-Bold"), url("../fonts/SFProDisplay-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/SFProDisplay-Bold.woff2") format("woff2"), url("../fonts/SFProDisplay-Bold.woff") format("woff"), url("../fonts/SFProDisplay-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SFProDisplay-Black.eot");
  src: local("SF Pro Display Black"), local("SFProDisplay-Black"), url("../fonts/SFProDisplay-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/SFProDisplay-Black.woff2") format("woff2"), url("../fonts/SFProDisplay-Black.woff") format("woff"), url("../fonts/SFProDisplay-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "SF Pro Display";
  src: url("../fonts/SFProDisplay-Semibold.eot");
  src: local("SF Pro Display Semibold"), local("SFProDisplay-Semibold"), url("../fonts/SFProDisplay-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/SFProDisplay-Semibold.woff2") format("woff2"), url("../fonts/SFProDisplay-Semibold.woff") format("woff"), url("../fonts/SFProDisplay-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
:root {
  --1: #fff;
  --2: #030310;
  --3: #201d3a;
  --4: #ff5c21;
  --5: #484848;
  --11: #111317;
  --22: #1fc75c;
  --33: #14803c;
  --44: #d1d5db;
  --55: #9ca3af;
}

:root {
  --font-family: 'Inter', sans-serif;
  --second-family: 'SF Pro Display', sans-serif;
  --third-family: 'Oswald', sans-serif;
}

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

body,
html {
  background: #181818;
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  color: var(--1);
  width: 100%;
  overflow-x: hidden;
}

img {
  width: 100%;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
  color: var(--1);
  font-family: var(--third-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 171%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--second-family);
  font-weight: 900;
  font-size: 25px;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
  color: var(--1);
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  color: #26d755;
  position: relative;
}

.wrapper {
  max-width: 360px;
  width: 100%;
  margin: 0 auto;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 0 5px 0 rgba(29, 197, 78, 0.7), inset -2px 2px 1px 0 rgba(255, 255, 255, 0.25);
  background: rgba(1, 196, 53, 0.6);
  height: 52px;
  border-radius: 100px;
  padding: 10px 24px;
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
  color: var(--1);
  transition: background 0.3s ease;
  white-space: nowrap;
}
.btn:hover {
  background: rgb(1, 196, 53);
}

.header {
  padding: 48px 24px 24px;
  background: url("../images/main-bg.webp") no-repeat center center/cover;
}
.header h1 {
  text-shadow: 0 0 44px 0 rgba(0, 0, 0, 0.25), 0 0 44px 0 rgba(0, 0, 0, 0.25);
  font-size: 25px;
  margin-bottom: 326px;
}
.header__content {
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.75) 0%, rgba(45, 45, 45, 0.75) 100%);
  backdrop-filter: blur(10px);
}
.header p {
  font-family: var(--second-family);
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: var(--1);
  margin-bottom: 16px;
}
.header h3 {
  font-size: 14px;
  line-height: 140%;
  margin-bottom: 16px;
}
.header__check {
  box-shadow: 0 0 12px 0 rgba(29, 197, 78, 0.7), inset -1px 1px 1px 0 rgba(255, 255, 255, 0.25);
  background: rgba(22, 142, 56, 0.81);
  border-radius: 100px;
  padding: 8px;
  width: 32px;
  height: 32px;
  margin: 16px auto 0;
}

.why {
  padding: 48px 24px;
  background: url("../images/why-bg.webp") no-repeat center center/cover;
}
.why__block {
  border-radius: 24px;
  padding: 8px;
  background: rgba(255, 255, 255, 0.05);
  margin-bottom: 48px;
}
.why__container {
  border-radius: 16px;
  padding: 24px 16px;
  background: url("../images/why-block.webp") no-repeat center center/cover;
}
.why__container h2 {
  background: linear-gradient(90deg, #2b2b2b 0%, #626262 53.15%, #2b2b2b 99.81%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 20px;
  margin-bottom: 8px;
}
.why__container h2 ~ p {
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
  text-align: center;
  color: #404040;
  margin-bottom: 32px;
}
.why__container ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.why__container li {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
.why__container li img {
  width: 120px;
  height: 120px;
}
.why__container li p {
  line-height: 140%;
  text-align: center;
  color: #404040;
}
.why__container li p span {
  color: #26d755;
}
.why h3 {
  font-size: 20px;
  margin-bottom: 32px;
}
.why__reviews {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
.why__review {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 16px;
  padding: 16px;
  backdrop-filter: blur(10px);
}
.why__review p {
  font-weight: 600;
  font-size: 14px;
  line-height: 171%;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.why__review p::before {
  content: attr(data-video);
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercase;
  color: #26d755;
  text-shadow: 0 0 7px 0 rgba(38, 215, 85, 0.25);
}
.why__review .video-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 9/16;
  overflow: hidden;
  border-radius: 16px;
  margin-bottom: 16px;
}
.why__review .video-thumb-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset: 0;
  z-index: 2;
}
.why__review.playing .video-thumb-image {
  display: none;
}
.why__review .video-thumb video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.why__review .play-btn {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  background: transparent;
  transition: transform 0.2s ease, background 0.2s ease;
}
.why__review.playing .play-btn {
  display: none;
}
.why__review .play-btn svg {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #515151;
  padding: 8px;
}
.why h4 {
  font-weight: 700;
  font-size: 14px;
  line-height: 171%;
  margin-bottom: 24px;
}

.bonus {
  padding: 48px 24px;
  background: url("../images/bonus-bg.webp") no-repeat center center/cover;
}
.bonus__content {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.71) 24.94%, rgba(45, 45, 45, 0.71) 100%);
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 24px;
}
.bonus h2 {
  font-size: 20px;
  margin-bottom: 24px;
}
.bonus ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.bonus li {
  font-weight: 600;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bonus li::before {
  content: "";
  height: 6px;
  width: 6px;
  border-radius: 50%;
  box-shadow: 0 0 4px 0 #00fa52;
  background: #00fa52;
  flex-shrink: 0;
}

.steps {
  padding: 48px 24px;
  background: url("../images/steps-bg.webp") no-repeat center center/cover;
}
.steps h2 {
  font-size: 20px;
  margin-bottom: 48px;
}
.steps__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 32px;
}
.steps__item {
  padding: 32px 16px 16px;
  backdrop-filter: blur(2px);
  background: rgba(57, 91, 80, 0.3);
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.steps__item::before {
  content: "";
  height: 6px;
  width: 6px;
  border-radius: 50%;
  box-shadow: 0 0 4px 0 #00fa52;
  background: #00fa52;
  flex-shrink: 0;
}
.steps__item::after {
  content: attr(data-step);
  position: absolute;
  font-family: var(--second-family);
  font-weight: 900;
  font-size: 18px;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--1);
  background: linear-gradient(90deg, #13ba48 0%, #12b042 100%);
  border-radius: 4px;
  padding: 8px;
  top: -19px;
  left: 8px;
}

.footer {
  padding: 48px 16px;
}
.footer__top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 24px;
}
.footer__trust {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.04);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 75px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  text-align: center;
  color: var(--1);
  gap: 3px;
}
.footer__trust div {
  display: flex;
  align-items: center;
  gap: 3px;
}
.footer__trust div:last-child span {
  font-weight: 400;
  font-size: 14px;
}
.footer__tg {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.04);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 75px;
}
.footer__tg span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: var(--1);
  opacity: 0.6;
}
.footer p {
  opacity: 0.6;
  font-size: 14px;
  line-height: 143%;
  text-align: center;
  margin-bottom: 24px;
  font-family: var(--font-family);
  font-weight: 400;
}
.footer ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2px;
}
.footer ul li {
  padding: 10px;
}
.footer ul li a {
  opacity: 0.5;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--1);
}