.downloadPage {
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgba(55, 112, 155, 0.24), transparent 34%),
    radial-gradient(circle at right center, rgba(89, 212, 164, 0.16), transparent 30%),
    linear-gradient(180deg, #08141d 0%, #0a1823 38%, #07111a 100%);
  color: #f2f6fa;
}

.downloadPage .pageGlowA {
  background: radial-gradient(circle, rgba(74, 130, 176, 0.26) 0%, rgba(74, 130, 176, 0) 72%);
}

.downloadPage .pageGlowB {
  background: radial-gradient(circle, rgba(117, 223, 184, 0.2) 0%, rgba(117, 223, 184, 0) 70%);
}

.downloadTopbar {
  width: min(1320px, calc(100% - 2rem));
  margin: 1rem auto 0;
  background: rgba(10, 22, 33, 0.76);
  border: 1px solid rgba(84, 123, 149, 0.22);
  box-shadow: 0 20px 64px rgba(0, 0, 0, 0.26);
}

.downloadPage .brandText,
.downloadPage .topnav a,
.downloadPage .navButton {
  color: #f2f6fa;
}

.downloadPage .topnav a:hover,
.downloadPage .navButton:hover {
  color: #96ebbc;
}

.downloadPage .navButton {
  border-color: rgba(150, 235, 188, 0.3);
  background: rgba(25, 43, 58, 0.72);
}

.downloadShell {
  padding-top: 2rem;
  padding-bottom: 3rem;
}

.downloadHero {
  display: block;
}

.downloadHeroMain,
.simpleStepCard {
  border: 1px solid rgba(84, 123, 149, 0.24);
  background: linear-gradient(180deg, rgba(17, 31, 45, 0.94), rgba(11, 22, 33, 0.98));
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.24);
}

.downloadHeroMain {
  border-radius: 2rem;
  padding: 2.2rem;
}

.downloadPage .eyebrow {
  color: #9fb4c5;
}

.downloadBadge {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  margin-top: 0.5rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  background: rgba(35, 59, 78, 0.92);
  color: #b7d6ea;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.downloadPage h1,
.downloadPage h2,
.downloadPage h3 {
  color: #f2f6fa;
}

.downloadPage h1 {
  max-width: none;
}

.downloadPage p,
.downloadPage .heroLead,
.downloadPage .downloadStatusNote {
  color: #b9c9d6;
}

.downloadPage .heroLead {
  max-width: 48rem;
}

.downloadPage .primaryButton {
  background: #96ebbc;
  color: #112919;
  border-color: transparent;
}

.downloadPage .primaryButton:hover {
  background: #b0f1ce;
}

.downloadPage .ghostButton {
  background: rgba(34, 53, 68, 0.9);
  color: #f2f6fa;
  border-color: rgba(84, 123, 149, 0.24);
}

.downloadPage .ghostButton:hover {
  background: rgba(44, 68, 87, 0.96);
}

.downloadMeta {
  margin-top: 1.2rem;
  padding: 0.95rem 1rem;
  border-radius: 1rem;
  background: rgba(7, 14, 22, 0.9);
  color: #9fb4c5;
}

.downloadMetaRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  flex-wrap: wrap;
}

.downloadMetaAction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.62rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(150, 235, 188, 0.28);
  background: rgba(26, 46, 60, 0.92);
  color: #f2f6fa;
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.downloadMetaAction:hover {
  background: rgba(36, 61, 78, 0.98);
  color: #96ebbc;
}

.downloadPage .sectionBlock {
  margin-top: 1.8rem;
}

.downloadPage .sectionIntro p {
  color: #a8bccb;
}

.simpleStepGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.simpleStepCard {
  border-radius: 1.65rem;
  padding: 1.45rem;
}

.stepIndex {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: rgba(150, 235, 188, 0.16);
  color: #96ebbc;
  font-weight: 800;
}

.simpleStepCard p {
  margin-bottom: 0;
  line-height: 1.7;
}

.downloadPage .primaryButton.isDisabled {
  opacity: 0.45;
  pointer-events: none;
}

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

@media (max-width: 760px) {
  .downloadTopbar {
    width: calc(100% - 1rem);
  }

  .downloadHeroMain,
  .simpleStepCard {
    border-radius: 1.35rem;
    padding: 1.2rem;
  }

  .downloadMetaAction {
    width: 100%;
  }

}
