:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #08111f;
  color: #e6efff;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  background: radial-gradient(circle at top, #172a47 0, #08111f 46rem);
}

button, input { font: inherit; }

.page-shell {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 24px;
}

.download-card {
  width: min(100%, 620px);
  border: 1px solid #29466f;
  border-radius: 16px;
  padding: clamp(28px, 7vw, 52px);
  background: rgba(13, 28, 52, 0.94);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

.eyebrow {
  margin: 26px 0 8px;
  color: #8fb6ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

h1, h2 { margin: 0; letter-spacing: -0.025em; }
h1 { font-size: clamp(32px, 5vw, 46px); }
h2 { font-size: 25px; }
.intro { max-width: 48ch; margin: 16px 0 32px; color: #b5c5df; font-size: 17px; line-height: 1.55; }

label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 700; }
.email-row { display: flex; gap: 10px; }
input {
  min-width: 0;
  flex: 1;
  border: 1px solid #335882;
  border-radius: 10px;
  padding: 13px 14px;
  outline: none;
  background: #091727;
  color: #eef5ff;
}
input:focus { border-color: #6197ee; box-shadow: 0 0 0 3px rgba(97, 151, 238, 0.2); }
button {
  border: 1px solid #5c91eb;
  border-radius: 10px;
  padding: 12px 16px;
  cursor: pointer;
  background: #3e78dd;
  color: white;
  font-weight: 750;
}
.fine-print, .form-message, .release-status { margin: 10px 0 0; color: #9eb0cb; font-size: 13px; line-height: 1.45; }
.form-message { min-height: 19px; color: #ffb5ba; }

.downloads { margin-top: 4px; }
.download-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.download-heading .eyebrow { margin-top: 0; }
.download-options { display: grid; gap: 12px; margin-top: 22px; }
.download-option {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 16px;
  border: 1px solid #335882;
  border-radius: 12px;
  padding: 17px;
  text-decoration: none;
  background: #102442;
  color: #f1f6ff;
}
.download-option[hidden] { display: none; }
.download-option:hover { border-color: #77a8fb; background: #163159; }
.unsupported-device {
  margin: 0;
  border: 1px solid #355071;
  border-radius: 12px;
  padding: 17px;
  color: #b9c8dd;
  line-height: 1.5;
}
.platform { font-size: 18px; font-weight: 800; }
.platform-detail { grid-row: 2; color: #adc0dc; font-size: 14px; }
.download-version { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #9fc2ff; font-size: 14px; }

@media (max-width: 520px) {
  .email-row { flex-direction: column; }
  .download-heading { align-items: start; flex-direction: column; }
}
