body {
  background-color: #101010;
  color: #fff;
}

.bg {
  display: block;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background-position: top center;
  background-repeat: no-repeat;
  opacity: 0.3;
  z-index: -1;
  background-size: contain;
}
.bg::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  backdrop-filter: blur(10px);
  z-index: -1;
}

.bg::after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(
    0deg,
    rgba(16, 16, 16, 1) 50%,
    rgba(16, 16, 16, 0) 100%
  );
  background-size: cover;
  background-position: top center;
}

.js-logo {
  display: flex;
  padding-block: 32px;
  justify-content: center;
}

.js-thumb {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-block-start: 8px;
}

.js-thumb img {
  border-radius: 10px;
}
.js-thumb .title {
  font-size: 18px;
  font-weight: 600;
  margin-block-start: 1.5em;
}

.js-article {
  padding-inline: 24px;
}
.js-article::after {
  display: block;
  content: "";
  height: 48px;
}
.js-body {
  margin-block-start: 1em;
  font-size: 13px;
  color: #8f929a;
  line-height: 1.5384615385;
}

.js-body p {
  margin: 0;
}

.js-btn {
  position: sticky;
  bottom: 32px;
}
.js-btn a {
  display: block;
  background-image: -moz-linear-gradient(
    0deg,
    rgb(255, 79, 91) 0%,
    rgb(255, 12, 75) 100%
  );
  background-image: -webkit-linear-gradient(
    0deg,
    rgb(255, 79, 91) 0%,
    rgb(255, 12, 75) 100%
  );
  background-image: -ms-linear-gradient(
    0deg,
    rgb(255, 79, 91) 0%,
    rgb(255, 12, 75) 100%
  );
  margin-inline: 15px;
  height: 50px;
  border-radius: 50px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-decoration: none;
  font-size: 17px;
  position: relative;
}
.js-btn a::after {
  display: block;
  content: "";
  background-image: url("../img/hand.png");
  width: 37px;
  height: 44px;
  background-repeat: no-repeat;
  background-size: contain;
  animation: cursor 0.75s ease infinite;
  position: absolute;
  right: 70px;
  
}

@keyframes cursor {
  from {
    transform: translate(10px, 10px);
  }
  to {
    transform: translate(20px, 20px);
  }
}

@media (min-width: 600px) {
  main {
    width: 375px;
    margin-inline: auto;
  }
}
