.platform-section {
  background: radial-gradient(circle at 50% 0, #241a0b 0, transparent 38%), #0d0d0c;
}

.platform-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.platform-card {
  position: relative;
  min-height: 310px;
  padding: 30px;
  border: 1px solid #393329;
  border-radius: 20px;
  background: linear-gradient(145deg, #191815, #10100f);
  box-shadow: 0 12px 0 #080808;
}

.platform-card.is-available {
  border-color: #b9851d;
  background: radial-gradient(circle at 85% 5%, #5b3e0e 0, transparent 38%), linear-gradient(145deg, #2b1e0b, #12100c);
}

.platform-status {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  background: #ffbf18;
  color: #1d1505;
  font: 800 8px "Space Grotesk", sans-serif;
  letter-spacing: .13em;
}

.platform-status.is-testing {
  background: #292722;
  color: #aaa398;
}

.platform-icon {
  margin: 35px 0 20px;
  color: #ffbf18;
  font: 700 34px "Space Grotesk", sans-serif;
}

.platform-card h3 {
  font-size: 24px;
}

.platform-card p {
  max-width: 290px;
  margin: 13px 0 24px;
  color: #9f9990;
  font-size: 13px;
  line-height: 1.65;
}

.platform-card .text-link {
  position: static;
  display: inline-flex;
  align-items: center;
  color: #f3eadb;
}

.platform-soon {
  display: inline-block;
  color: #736d64;
  font-size: 12px;
  font-weight: 700;
}

.platform-card::after {
  content: "";
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: 42px;
  height: 42px;
  border: 1px solid #463b25;
  border-radius: 50%;
}

.download-platforms {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 45px;
  margin: 34px 0 70px;
  padding: 30px;
  border: 1px solid #373126;
  border-radius: 18px;
  background: linear-gradient(145deg, #171511, #0f0f0e);
}

.download-platforms h2 {
  font-size: 30px;
}

.download-platforms p:not(.eyebrow) {
  max-width: 570px;
  color: #9c978f;
  font-size: 13px;
  line-height: 1.7;
}

.download-platform-list {
  display: grid;
  gap: 9px;
}

.download-platform-list span {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 14px;
  border: 1px solid #302c25;
  border-radius: 11px;
  background: #11110f;
}

.download-platform-list b {
  font-size: 12px;
}

.download-platform-list i {
  color: #8e887f;
  font-size: 11px;
  font-style: normal;
  text-align: right;
}

.download-platform-list span:first-child i {
  color: #ffbf18;
}

.download-platform-list span:nth-child(2) i {
  color: #6cdf9d;
}

.android-download-actions {
  display: grid;
  justify-items: start;
  gap: 14px;
  margin: 22px 0 18px;
}

.android-download-actions .button {
  max-width: 100%;
  line-height: 1.35;
  text-align: left;
}

.beta-note {
  padding: 14px 16px;
  border: 1px solid #4a3d24;
  border-radius: 12px;
  background: #1a160e;
}

@media (max-width: 900px) {
  .platform-grid {
    grid-template-columns: 1fr;
  }

  .platform-card {
    min-height: 250px;
  }
}

@media (max-width: 760px) {
  .download-platforms {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px;
  }

  .download-platforms h2 {
    font-size: 25px;
  }
}

@media (max-width: 640px) {
  .platform-card {
    min-height: 0;
    padding: 25px;
  }

  .platform-card::after {
    display: none;
  }
}

@media (max-width: 440px) {
  .android-download-actions .button {
    width: 100%;
    justify-content: center;
  }

  .download-platform-list span {
    display: block;
  }

  .download-platform-list i {
    display: block;
    margin-top: 4px;
    text-align: left;
  }
}
