html { color-scheme: light; }
body { margin: 0; }
.download-page {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: #f7f9f4;
  color: #1b3430;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.download-page .header { position: relative; padding-top: 0; height: 100px; flex-shrink: 0; }
.download-page .header::before { display: none; }
.download-page .header__logomark { pointer-events: auto; }
.download-page .header__link[aria-current="page"] { display: inline; }
.download-page a:focus-visible { outline: 2px solid #41664e; outline-offset: 6px; }
.download-skip { position: fixed; top: 12px; left: 20px; z-index: 200; padding: 12px 18px; background: white; transform: translateY(-160%); }
.download-skip:focus { transform: translateY(0); }
.download-hero { position: relative; isolation: isolate; overflow: hidden; margin: 0 var(--pad-x); border-radius: 4px; text-align: center; }
.download-hero-art { position: absolute; inset: 0; z-index: -2; }
.download-hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; opacity: 0.3; }
.download-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #e8f2e3a8, #f7f9f49c 48%, #e8f2e36b); }
.download-hero-content { padding: 64px 24px 62px; }
.download-eyebrow { margin: 0; font-size: 12px; line-height: 1.5; letter-spacing: 0.13em; }
.download-hero h1 { margin: 18px 0 20px; font: 400 clamp(48px, 5.8vw, 84px)/1.08 var(--font-title); letter-spacing: -0.04em; }
.download-intro { margin: 0; color: #44574d; font-size: 18px; line-height: 1.55; }
.download-primary { display: inline-flex; gap: 32px; align-items: center; justify-content: center; margin-top: 28px; padding: 13px 22px; min-height: 48px; border-radius: 8px; background: #1b3430; color: #fff; transition: background 160ms ease, transform 160ms ease; }
.download-primary:hover { background: #315248; transform: translateY(-2px); }
.download-platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1440px; margin: 0 auto; padding: 68px var(--pad-x) 44px; scroll-margin-top: 24px; }
.download-card { padding: 30px 30px 8px; background: #eff3eb; border: 1px solid #d9e0d5; border-radius: 18px; }
.download-card-mobile { background: #f0f1f6; border-color: #dcdee5; }
.download-device-icon { width: 30px; height: 30px; display: block; margin-bottom: 24px; color: #4b6053; }
.download-card h2 { margin: 0 0 10px; font: 400 32px/1.15 var(--font-title); }
.download-card > p { margin: 0 0 26px; color: #667069; font-size: 16px; }
.download-options { list-style: none; margin: 0; padding: 0; }
.download-options li { display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between; align-items: center; min-height: 64px; padding: 16px 0; border-top: 1px solid #1b34301f; }
.download-status { color: #647165; font-size: 14px; }
.download-options a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.download-options a:hover { color: #4b7152; }
.download-early-access { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; margin: 0 var(--pad-x); padding: 0 0 64px; color: #667069; }
.download-early-access p { margin: 0; }
.download-early-access a { color: #1b3430; text-decoration: underline; text-underline-offset: 5px; }
.download-early-access a span { margin-left: 8px; }
.download-page .site-footer { margin-top: auto; }
@media (max-width: 600px) {
  .download-page .header { height: 84px; }
  .download-nav-secondary { display: none; }
  .download-hero { margin-inline: 12px; }
  .download-hero-content { padding: 52px 18px 48px; }
  .download-hero h1 { font-size: clamp(42px, 11vw, 62px); }
  .download-hero .download-eyebrow { font-size: 12px; }
  .download-intro { font-size: 16px; }
  .download-platforms { grid-template-columns: 1fr; padding-top: 40px; gap: 20px; }
  .download-card { padding: 26px 26px 8px; }
  .download-card > p br { display: none; }
  .download-device-icon { margin-bottom: 20px; }
  .download-early-access { padding-bottom: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .download-primary { transition: none; }
  .download-primary:hover { transform: none; }
}

.download-architecture { display: block; font-size: 12px; color: #647165; }
