/* Header (plain, like pricing/solutions pages) */
.download-header { background: #fff; height: 72px; padding-top: 72px; }
.download-header .nav-links a,
.download-header .nav-actions > a:not(.button) { color: #292929; }
.download-header .nav-links a.active { color: #0068ff; }
.download-header .nav-toggle span { background: #292929; }

/* Hero */
.download-hero {
  background: linear-gradient(180deg, #fff 0%, #f6f9ff 35%, #bdd6fd 69%, #3787fa 150%);
  border-radius: 0 0 12px 12px;
  overflow: hidden;
  padding: 56px 0 88px;
  position: relative;
}
.download-hero-glow { left: 50%; pointer-events: none; position: absolute; top: 50%; transform: translate(-50%, -58%); width: min(1256px, 150%); }
.download-hero-copy { position: relative; text-align: center; z-index: 1; }
.download-hero-copy h1 {
  color: #0a0f1e;
  font: 800 58px/70px "Manrope", sans-serif;
  letter-spacing: -1.74px;
  margin: 0 auto;
}
.download-hero-copy p {
  color: #292929;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  margin: 16px auto 0;
  max-width: 829px;
}

/* Shared row layout for the desktop/mobile app sections */
.download-row { align-items: center; display: flex; gap: 28px; }
.download-desktop { background: #fff; }
.download-mobile { background: #ebf3ff; }

.download-shot { border-radius: 14px; flex: 0 0 auto; overflow: hidden; position: relative; }
.download-shot-desktop { aspect-ratio: 580 / 273; width: min(580px, 100%); }
.download-shot-desktop img { height: 349.16%; left: -13.51%; max-width: none; position: absolute; top: -144.73%; width: 242.19%; }
.download-shot-mobile { aspect-ratio: 582 / 326; width: min(582px, 100%); }
.download-shot-mobile img { height: 100%; object-fit: cover; width: 100%; }

.download-copy { flex: 1 1 320px; min-width: 0; }
.download-copy h2 {
  color: #141414;
  font: 600 36px/1.2 "DM Sans", sans-serif;
  margin: 0;
}
.download-copy > p {
  color: #292929;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  margin: 6px 0 0;
  max-width: 480px;
}

/* Desktop platform cards */
.download-platforms { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 24px; }
.download-platform-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  width: 192px;
}
.download-platform-head { align-items: center; display: flex; gap: 13px; }
.download-platform-head img { flex-shrink: 0; }
.download-platform-head span { color: #131722; font: 600 16px "Manrope", sans-serif; }
.download-button {
  align-items: center;
  background: #edf6fe;
  border: 1px solid #deebff;
  border-radius: 8px;
  color: #0068ff;
  display: flex;
  font: 600 14px "DM Sans", sans-serif;
  gap: 7px;
  justify-content: center;
  padding: 9px 0;
  width: 100%;
}
.download-button:hover, .download-button:focus-visible { background: #0068ff; border-color: #0068ff; box-shadow: 0 4px 10px rgba(0, 104, 255, .25); color: #fff; }
.download-button:hover img, .download-button:focus-visible img { filter: brightness(0) invert(1); }

/* Mobile store badges */
.store-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.store-badge { align-items: center; background: #242d32; border-radius: 8px; display: flex; gap: 10px; height: 60px; padding: 0 18px; }
.store-badge img { flex-shrink: 0; }
.store-badge span { color: #d8d8d8; display: flex; flex-direction: column; font-family: "Inter", sans-serif; line-height: 1.3; }
.store-badge small { font-size: 11px; opacity: .85; }
.store-badge strong { font-size: 16px; font-weight: 500; }

@media (max-width: 991.98px) {
  .download-hero-copy h1 { font-size: 44px; letter-spacing: -1.2px; line-height: 1.2; }
  .download-copy h2 { font-size: 30px; }
}

@media (max-width: 767.98px) {
  .download-hero { padding: 40px 0 64px; }
  .download-hero-copy h1 { font-size: 36px; }
  .download-hero-copy p { font-size: 16px; }
  .download-row { flex-direction: column; }
  .download-row > .download-shot { order: -1; width: min(480px, 100%); }
  .download-copy, .download-copy > p { max-width: none; }
  .download-platforms, .store-badges { justify-content: center; }
}

@media (max-width: 419.98px) {
  .download-hero-copy h1 { font-size: 30px; }
  .download-platform-card { width: 100%; }
}
