.download-page { background: #f5f7ff; }
.download-page .nav.solid { background: #f5f7ff; }
.download-page .download-hero { position: relative; overflow: hidden; background: #f5f7ff; }
.download-page .download-hero-inner { position: relative; z-index: 1; padding: 120px 0 82px; text-align: center; }
.download-page .download-hero-bg { position: absolute; inset: 0; overflow: hidden; }
.download-page .download-orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .5; }
.download-page .download-orb-one { width: 460px; height: 460px; top: -210px; left: 8%; background: #83c7ff; }
.download-page .download-orb-two { width: 460px; height: 460px; right: 9%; bottom: -260px; background: #c9a2ff; }
.download-page .download-grid { position: absolute; inset: 0; background-image: linear-gradient(#1b1a6e0d 1px, transparent 1px), linear-gradient(90deg, #1b1a6e0d 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(ellipse at center, #000 10%, transparent 72%); mask-image: radial-gradient(ellipse at center, #000 10%, transparent 72%); }
.download-page .download-eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; border: 1px solid #1b1a6e18; border-radius: 999px; background: #ffffffb3; color: var(--purple-deep); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.download-page .download-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg, #1f46ff, #9b3bf5); }
.download-page .download-hero h1 { max-width: 800px; margin: 24px auto 0; color: #0b1030; font-size: clamp(46px, 6vw, 78px); line-height: 1.02; letter-spacing: -.045em; }
.download-page .download-hero h1 em { display: block; padding-bottom: .14em; margin-bottom: -.14em; line-height: 1.18; font-style: normal; background: linear-gradient(100deg, #1f46ff 10%, #7b4bff 55%, #b23bf5 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.download-page .download-hero p { margin: 20px auto 0; color: #3a4170; font-size: 19px; }
.download-page .download-platforms { padding: 0 0 92px; background: #f5f7ff; }
.download-page .download-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; transform: translateY(-20px); }
.download-page .download-card { min-height: 510px; padding: 44px 34px 36px; border: 1px solid #ffffffc9; border-radius: 32px; background: #fff; box-shadow: 0 14px 44px #1b1a6e05; display: flex; flex-direction: column; text-align: center; }
.download-page .download-card[data-platform="android"] { --platform-color: #0ab64d; --platform-tint: #e4f8e9; }
.download-page .download-card[data-platform="ios"] { --platform-color: #137df5; --platform-tint: #e6f1ff; }
.download-page .download-card-top { display: flex; justify-content: center; }
.download-page .download-icon { width: 128px; height: 128px; border-radius: 30px; overflow: hidden; background: var(--platform-tint); }
.download-page .download-icon img { width: 100%; height: 100%; object-fit: cover; }
.download-page .download-platform-label { padding: 5px 12px; border-radius: 999px; background: #f4f5f9; color: #687389; font-size: 13px; font-weight: 500; line-height: 1.3; }
.download-page .download-card h2 { margin: 0; font-size: 32px; letter-spacing: -.03em; }
.download-page .download-card-title { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.download-page .download-card > p { margin-top: 12px; color: #687389; font-size: 17px; }
.download-page .download-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 18px; margin-top: 24px; }
.download-page .download-meta[hidden] { display: none; }
.download-page .download-meta div { display: flex; gap: 5px; color: #5b5b72; font-size: 13px; }
.download-page .download-meta dt { font-weight: 600; }
.download-page .download-meta dd { margin: 0; }
.download-page .download-action { margin-top: auto; padding-top: 40px; display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
.download-page .download-pending { margin: 0; color: #67647b; font-size: 13px; line-height: 1.5; }
.download-page .download-pending a { color: var(--purple-deep); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.download-page .download-button { width: 100%; min-height: 56px; padding: 14px 20px; border-radius: 14px; border: 1px solid transparent; background: var(--platform-color); color: #fff; font-size: 17px; font-weight: 600; }
.download-page .download-button.is-unavailable { border-color: transparent; color: #53687c; background: var(--platform-tint); cursor: not-allowed; }
.download-page .download-card.is-available .download-pending { display: none; }
.download-page .download-button:focus-visible, .download-page a:focus-visible { outline: 3px solid #1f46ff; outline-offset: 4px; }
.download-page .nav-links a[aria-current="page"] { color: var(--blue); font-weight: 700; }
.download-page .download-help { border-top: 1px solid #ebeaf4; background: #fbfbfe; }
.download-page .download-help-inner { min-height: 250px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.download-page .download-help h2 { margin-top: 16px; font-size: 32px; letter-spacing: -.03em; }
.download-page .download-help p { margin-top: 7px; color: var(--muted); }
.download-page .download-help .btn { min-height: 48px; max-width: 100%; padding-inline: 16px; font-size: clamp(12px, 3.5vw, 15px); overflow-wrap: anywhere; text-align: center; }
@media (max-width: 768px) {
  .download-page { padding-bottom: var(--m-safe-b); }
  .download-page .nav.solid + .download-hero { padding-top: 0; }
  .download-page .download-hero-inner { padding: calc(var(--m-nav) + var(--m-safe-t) + 48px) 0 58px; text-align: left; }
  .download-page .download-hero h1 { margin-top: 18px; font-size: 38px; }
  .download-page .download-hero p { margin-top: 16px; font-size: 16px; }
  .download-page .download-card-grid { grid-template-columns: 1fr; gap: 14px; transform: none; }
  .download-page .download-card { min-height: 440px; padding: 32px 24px; border-radius: 28px; }
  .download-page .download-icon { width: 104px; height: 104px; border-radius: 25px; }
  .download-page .download-card-title { margin-top: 26px; gap: 10px; }
  .download-page .download-card h2 { font-size: 28px; }
  .download-page .download-card > p { font-size: 16px; }
  .download-page .download-help-inner { min-height: 0; padding: 52px 0; align-items: flex-start; flex-direction: column; gap: 22px; }
  .download-page .download-help h2 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) { .download-page *, .download-page *::before, .download-page *::after { scroll-behavior: auto; transition: none !important; animation: none !important; } }
