.section-subtitle {
  margin-top: -0.5rem;
  margin-bottom: 1.7rem;
  font-family: var(--font-heading);
}

/**
 * Hero Section
 */

.hero-section {
  display: flex;
  width: 100%;
  flex-direction: column;
  font-weight: 700;
  margin: 1rem 0 3rem;
}

.hero-content {
  display: flex;
  flex-direction: column;
}

.hero-title {
  display: flex;
  flex-direction: column;
  font-size: 1.5rem;
}

.hero-image {
  width: 18.25rem;
  height: 2rem;
}

.hero-subtitle {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  margin-top: 0.7rem;
  line-height: 1.9;
}

.hero-genres-switcher {
  display: inline-block;
  border-radius: 1.5rem;
  border: 2px solid var(--tertiary-100);
  font-size: 1rem;
  color: var(--accent-100);
  padding: 0.18rem 0.85rem;
  vertical-align: middle;
  margin-left: 0.4rem;
}

@media (min-width: 740px) {
  .hero-section {
    margin-top: 2rem;
  }

  .hero-image {
    width: 27.5rem;
    height: 3.1rem;
  }

  .hero-subtitle {
    font-size: 3rem;
    margin-top: 1.3rem;
    line-height: 1.65;
  }

  .hero-genres-switcher {
    padding: 0.32rem 1.52rem;
    margin-left: 0.7rem;
    font-size: 1.2rem;
    position: relative;
    top: -0.2rem;
  }
}

@media (min-width: 1260px) {
  .hero-section {
    margin-top: 4rem;
  }
}

/**
 * Stats Section
 */

.stats-section {
  display: flex;
  margin-top: 3rem;
  width: 100%;
  flex-direction: column;
}

.stats-title {
  margin: 0 0 0.1rem;
}

.stats-grid {
  color: var(--primary-800);
}

.stat-card {
  border-radius: 0.5rem;
  background-color: var(--accent-100);
  padding: 1rem;
  margin-top: 0.5rem;
  min-height: 9rem;
}

.stat-description {
  margin-top: 0.5rem;
  font-size: var(--font-size-b1);
  font-weight: var(--font-weight-regular);
  line-height: var(--font-height-b1);
}

@media (min-width: 740px) {
  .stats-section {
    margin-top: 3.7rem;
  }

  .stats-title {
    margin: 0 0 0.5rem;
  }

  .stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1rem;
    row-gap: 0.5rem;
  }

  .stat-card {
    min-height: 10.5rem;
  }
}

@media (min-width: 1260px) {
  .stats-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/**
 * Market Section
 */

.market-section {
  margin-top: 3rem;
}

.market-header {
  font-weight: 700;
  position: relative;
  z-index: 1;
}

.market-stats {
  background: var(--primary-500);
  color: var(--primary-200);
  margin-top: 4.2rem;
  position: relative;
  z-index: 0;
}

.market-stats-container {
  display: flex;
  padding: 1.5rem var(--container-padding-x) 0;
  flex-direction: column;
  gap: 2rem;
}

.market-stats-top-img {
  position: absolute;
  top: 1px;
  left: 0;
  z-index: -1;
  width: 100%;
  transform: translateY(-100%);
  color: var(--primary-500);
}

.market-stats-bottom-img {
  position: absolute;
  bottom: 1px;
  left: 0;
  z-index: -1;
  width: 100%;
  transform: translateY(100%);
  color: var(--primary-500);
}

.market-stats h2 {
  margin-top: 0.6rem;
}

.market-stats-block h2 {
  color: var(--primary-50);
}

@media (min-width: 740px) {
  .market-section {
    margin-top: 4rem;
  }

  .market-stats {
    margin-top: 9rem;
  }

  .market-stats-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.8rem;
    row-gap: 1.5rem;
    padding: 2rem var(--container-padding-x);
    max-width: var(--container-max-width);
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
  }

  .market-stats-block {
    padding-left: 0;
    padding-right: 0;
  }

  .market-stats-block h2 {
    margin-bottom: 1.7rem;
  }
}

@media (min-width: 1260px) {
  .market-section {
    margin-top: 6rem;
  }

  .market-stats-top-img {
    height: 322px;
  }

  .market-stats {
    margin-top: 12rem;
  }

  .market-stats-container {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 1.8rem;
    row-gap: 1.5rem;
    padding-bottom: 0.5rem;
  }

  .market-stats-block h2 {
    margin-bottom: 1.5rem;
  }
}

/**
 * Features Section
 */

.features-section {
  display: flex;
  margin-top: 4.2rem;
  margin-bottom: 3.6rem;
  width: 100%;
  flex-direction: column;
}

.features-header {
  font-weight: 700;
}

.feature-item {
  color: var(--primary-200);
}

.feature-name {
  color: var(--primary-50);
}

.feature-icon {
  width: 3.375rem;
  height: 2.5rem;
  fill: none;
  margin-bottom: 3.3rem;
}

@media (max-width: 739px) {
  /**
   * Features slider on mobile
   */

  .features-wrap {
    overflow: hidden;
    width: 100%;
    position: relative;
    z-index: 0;
  }

  .features-nav {
    display: flex;
    flex-direction: column;
    padding-top: 24px;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 40px;
    background: var(--body-background);
    z-index: 1;
  }

  .features-nav-item {
    height: 24px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 7px;
    box-sizing: border-box;
    cursor: pointer;
  }

  .features-nav-item::after {
    content: '';
    display: block;
    width: 16px;
    height: 8px;
    cursor: pointer;
    border-radius: 1rem;
    border: 2px solid var(--primary-500);
    box-sizing: border-box;
  }

  .features-nav-item.active::after {
    background: var(--tertiary-200);
    border: 0;
  }

  .features {
    display: flex;
    transition: transform 0.3s ease-out;
    padding-left: 40px;
    padding-right: 0;
    user-select: none;
  }

  .feature-item {
    flex: 0 0 calc(100% - 40px);
    min-height: 23.4rem;
    padding: 1.5rem 1rem 1rem;
    box-sizing: border-box;
    transition: all 0.3s ease-out;
  }

  .feature-item:not(.active) {
    opacity: 0.3;
    transform: scale(0.94);
    transform-origin: bottom;
  }
}

@media (min-width: 740px) {
  .features-section {
    margin-top: 7rem;
    margin-bottom: 2.5rem;
  }

  .features-wrap {
    margin-top: 1.5rem;
  }

  .feature-item {
    margin-bottom: 1rem;
    display: flex;
    min-height: 10.6rem;
    padding-right: 3rem;
  }

  .feature-icon-wrap {
    padding: 0 2rem 0 1rem;
  }

  .feature-name {
    margin-top: 0;
  }
}

@media (min-width: 1260px) {
  .features-section {
    margin-top: 12rem;
    margin-bottom: 4.5rem;
  }

  .features-wrap {
    margin-top: 2.7rem;
  }

  .feature-item {
    min-height: 8.5rem;
  }

  .feature-content p:last-child {
    margin-bottom: 1rem;
  }
}

/**
 * Tokenomics Section
 */

.tokenomics-section {
  width: 100%;
  overflow: hidden;
}

.tokenomics-subtitle {
  margin-bottom: 1.8rem;
}

.tokenomics-content {
  color: var(--primary-200);
}

.tokenomics-content p:last-child {
  margin-bottom: 0;
}

.tokenomics-image-bottom {
  width: 100%;
  min-width: 1440px;
  height: 160px;
}

@media (min-width: 740px) {
  .tokenomics-subtitle {
    margin-bottom: 3.5rem;
  }
}

@media (min-width: 1260px) {
  .tokenomics-subtitle {
    margin-bottom: 4.5rem;
  }
}

@media (min-width: 1440px) {
  .tokenomics-image-bottom {
    width: 100%;
  }
}

/**
 * Tokenomics Loop Section
 */

.tokenomics-loop-section {
  margin-top: -1.2rem;
}

.tokenomics-loop-items {
  padding-bottom: 1.5rem;
}

.tokenomics-loop-content h2 {
  margin-top: 0rem;
  margin-bottom: 0.2rem;
}

.tokenomics-loop-content p {
  color: var(--primary-200);
  margin-top: 0;
  margin-bottom: 0;
}

.tokenomics-loop-icon {
  height: 117px;
}

.tokenomics-loop-top-arrow,
.tokenomics-loop-bottom-arrow,
.tokenomics-loop-angle-up,
.tokenomics-loop-left-arrow,
.tokenomics-loop-right-arrow,
.tokenomics-loop-angle-left {
  display: none;
}

@media (max-width: 1259px) {
  .tokenomics-loop-top-arrow,
  .tokenomics-loop-bottom-arrow {
    margin-left: -16px;
    color: var(--secondary-700);
    width: 110px;
    height: 44px;
    display: block;
  }

  .tokenomics-loop-bottom-arrow {
    margin-top: 18px;
  }

  .tokenomics-loop-item {
    border-left: 4px solid var(--secondary-700);
    padding-left: 47px;
    margin-left: 2px;
  }

  .tokenomics-loop-item:first-of-type {
    padding-top: 16px;
  }

  .tokenomics-loop-item + .tokenomics-loop-item {
    margin-top: 2.5rem;
  }

  .tokenomics-loop-angle-up {
    width: 24px;
    height: 12px;
    color: var(--secondary-700);
    margin: 20px -8px 17px;
    display: block;
  }
}

@media (min-width: 740px) and (max-width: 1259px) {
  .tokenomics-loop-section {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
  }

  .tokenomics-loop-items {
    margin-top: 3.3rem;
    margin-left: 65px;
  }

  .tokenomics-loop-item {
    padding-left: 107px;
  }

  .tokenomics-loop-item:first-of-type {
    padding-top: 1rem;
  }

  .tokenomics-loop-icon {
    height: 144px;
  }
}

@media (min-width: 1260px) {
  .tokenomics-loop-section {
    margin-top: 6rem;
  }

  .tokenomics-loop-items {
    display: flex;
    margin-top: 80px;
  }

  .tokenomics-loop-item {
    flex: 1;
    border-top: 4px solid var(--secondary-700);
    padding-top: 47px;
  }

  .tokenomics-loop-item:first-of-type {
    padding-left: 16px;
  }

  .tokenomics-loop-icon {
    height: 144px;
  }

  .tokenomics-loop-left-arrow {
    margin-top: -10px;
    width: 44px;
    height: 100px;
    display: block;
    color: var(--secondary-700);
  }

  .tokenomics-loop-angle-left {
    width: 12px;
    height: 24px;
    color: var(--secondary-700);
    margin: -10px 16px -8px 17px;
    display: block;
  }

  .tokenomics-loop-right-arrow {
    width: 60px;
    height: 100%;
    color: var(--secondary-700);
    display: block;
    margin-top: -10px;
  }
}

.night-landscape-section {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.night-landscape-image {
  position: relative;
  z-index: -1;
  user-select: none;
}

@media (min-width: 1440px) {
  .night-landscape-image {
    width: 100%;
  }
}

/**
 * Warning Section
 */

.warning-section {
  margin-top: 1.5rem;
  max-width: 1150px;
}

.warning-title {
  color: var(--warning-700);
  text-align: center;
}

.warning-content {
  position: relative;
}

@media (min-width: 740px) {
  .warning-section {
    margin-top: 3rem;
  }
}

@media (min-width: 1260px) {
  .warning-section {
    margin-top: 3.5rem;
  }
}

/**
 * Team Section
 */

.team-section {
  display: flex;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}

.team-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1rem;
  row-gap: 1.5rem;
  position: relative;
  z-index: 0;
}

.team-member-bg {
  display: block;
}

.team-member-avatar {
  position: relative;
  padding-bottom: 92.30769%;
}

.team-member-avatar-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.team-member-avatar-image {
  position: absolute;
  top: 6%;
  right: 5%;
  width: 61%;
  height: calc(61% * 156/144);
  background: linear-gradient(104deg, #334B63 0%, #202A3D 60%);
  border-radius: 50%;
  overflow: hidden;
}

.team-member-avatar-image img {
  width: 100%;
  height: 100%;
  border: 3px solid transparent;
  border-radius: 50%;
  box-sizing: border-box;
}

.team-member-info {
  border-radius: 1.5rem;
  margin-top: 0.6rem;
}

.team-member-name {
  color: var(--primary-50);
  margin-top: 0;
  margin-bottom: 0;
}

.team-member-role {
  color: var(--primary-200);
  margin-top: 0;
  margin-bottom: 0;
}

.team-member-socials {
  display: flex;
  margin-top: 0.5rem;
}

.team-member-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  padding: 0.25rem;
  color: var(--primary-200);
}

.team-member-socials a svg {
  width: 1rem;
  height: 1rem;
}

.team-member-join {
  position: relative;
  z-index: -1;
}

.team-member-join-image {
  position: absolute;
  width: 166%;
  height: 166%;
  top: 50%;
  left: 50%;
  transform: translate(-42%, -67%);
  z-index: -1;
}

.team-member-contact {
  margin-top: 0.1rem;
}

.team-member-contact a {
  color: var(--accent-50);
  text-decoration: none;
}

.team-member-contact .icon {
  width: 1.3rem;
}

@media (min-width: 740px) {
  .team-section {
    margin-top: 3.5rem;
  }

  .team-grid {
    margin-top: 2rem;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 2.5rem;
    row-gap: 3.5rem;
  }

  .team-member-info {
    margin-top: 1rem;
  }

  .team-member-socials a {
    padding: 0.5rem;
  }

  .team-member-socials a svg {
    width: 1.5rem;
    height: 1.5rem;
  }
}

@media (min-width: 1260px) {
  .team-section {
    margin-bottom: 4rem;
  }

  .team-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 20%;
    column-gap: 4rem;
    row-gap: 5rem;
  }

  .team-member-socials {
    margin-top: 1rem;
  }

  .team-member-join .team-member-avatar {
    padding-bottom: 69%;
  }

  .team-member-join-image {
    transform: translate(-50%, -67%);
  }
}

@media (min-width: 1376px) {
  .team-section {
    .team-grid {
      display: flex;
      column-gap: 3rem;
      row-gap: 5rem;
    }

    .team-members {
      display: flex;
      column-gap: 3rem;
      row-gap: 5rem;
      flex: 2;
    }

    .team-member {
      flex: 2;
    }

    .team-member:not(.team-member-join) .team-member-name {
      white-space: nowrap;
    }

    .team-member-join {
      min-width: 20%;
    }

    .team-member-avatar-wrap {
      max-width: 198.4px;
    }
  }
}

/**
 * Newsletter Section
 */

.newsletter-header span {
  white-space: nowrap;
}

.newsletter-content {
  color: var(--primary-200);
}

.newsletter-chest {
  width: calc(100% + var(--container-padding-x) * 2);
  margin: -2.8rem 0 -2rem calc(var(--container-padding-x) * -1);
  position: relative;
  z-index: -1;
  user-select: none;
}

.newsletter-form {
  max-width: 37.5rem;
  margin: 2rem auto 0;
}

.newsletter-form button[type='submit'] {
  max-width: 20rem;
  width: 100%;
  margin: 1.5rem auto 0;
}

@media (min-width: 740px) {
  .newsletter-header {
    margin-bottom: 3.5rem;
  }

  .newsletter-form {
    margin-top: 3rem;
  }

  .newsletter-form button[type='submit'] {
    margin-top: 2rem;
  }
}

@media (min-width: 1260px) {
  .newsletter-section-inner {
    padding-right: calc(50% + var(--container-padding-x) / 2);
    position: relative;
    z-index: 0;
    margin-bottom: 1.5rem;
  }

  .newsletter-header {
    margin-bottom: 2.5rem;
  }

  .newsletter-form {
    margin-top: 2rem;
    max-width: none;
  }

  .newsletter-chest {
    position: absolute;
    top: 40px;
    right: calc(var(--container-padding-x) * -2);
    width: calc(50% + var(--container-padding-x) * 1.5);
  }

  .newsletter-form button[type='submit'] {
    margin-top: 4rem;
    max-width: 19rem;
  }
}
