.download-page {
  width: min(1280px, calc(100vw - 64px));
  min-height: calc(100vh - 76px);
  margin: 0 auto;
  padding: clamp(54px, 7vw, 92px) 0 70px;
  display: grid;
  align-items: center;
}

.download-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  gap: clamp(54px, 8vw, 112px);
  align-items: center;
}

.download-art {
  position: relative;
  height: min(700px, 68vw);
  min-height: 560px;
  overflow: hidden;
  border-radius: 28px;
  background: #1f98eb;
  box-shadow: 0 28px 70px rgba(17, 17, 19, .16);
  isolation: isolate;
}

.download-art::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 55, 105, .02), rgba(7, 55, 105, .22));
}

.download-art img { position: absolute; user-select: none; }
.download-art-bg { z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.download-art-logo { z-index: 3; top: 8%; left: 7%; width: 48%; filter: drop-shadow(0 12px 20px rgba(10, 58, 101, .18)); }
.download-art-golem { z-index: 2; right: -4%; bottom: -4%; width: 66%; filter: drop-shadow(0 18px 16px rgba(10, 58, 101, .25)); }
.download-art-bomb { z-index: 4; bottom: 6%; left: 8%; width: 28%; filter: drop-shadow(0 14px 15px rgba(10, 58, 101, .22)); }

.download-copy { max-width: 540px; }
.download-eyebrow {
  margin: 0 0 28px;
  display: flex;
  gap: 11px;
  align-items: center;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.download-eyebrow span { width: 28px; height: 2px; background: var(--red); }
.download-copy h1 {
  margin: 0;
  font: 800 clamp(66px, 7.7vw, 112px)/.82 "Manrope", sans-serif;
  letter-spacing: -.08em;
}
.download-copy h1 em { color: var(--red); font-style: normal; }
.download-lead { margin: 34px 0 0; font-size: 20px; font-weight: 600; line-height: 1.5; letter-spacing: -.025em; }
.download-help { margin: 15px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.redirect-status {
  margin: 22px 0 0;
  padding: 11px 15px;
  border-left: 3px solid var(--red);
  border-radius: 0 10px 10px 0;
  color: var(--red-dark);
  background: rgba(217, 45, 50, .06);
  font-size: 13px;
  font-weight: 700;
}

.download-stores { margin-top: 30px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.download-store {
  min-height: 82px;
  padding: 16px 17px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 13px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 18px;
  color: var(--ink);
  background: var(--white);
  box-shadow: 0 10px 26px rgba(17, 17, 19, .07);
  text-decoration: none;
  transition: border-color .25s, transform .25s var(--ease), box-shadow .25s;
}
.download-store > svg { width: 28px; height: 28px; flex: none; }
.download-store--apple > svg { fill: var(--ink); }
.download-store span { min-width: 0; display: grid; }
.download-store small { font-size: 9px; line-height: 1.2; letter-spacing: .08em; }
.download-store strong { margin-top: 2px; font: 700 17px/1.1 "Manrope", sans-serif; letter-spacing: -.03em; }
.download-store b { color: var(--red); font-size: 18px; transition: transform .25s var(--ease); }
.download-store:hover,
.download-store:focus-visible { border-color: var(--red); outline: none; box-shadow: 0 15px 34px rgba(143, 22, 28, .13); transform: translateY(-3px); }
.download-store:hover b,
.download-store:focus-visible b { transform: translate(3px, -3px); }
.browser-note { margin: 16px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

@media (max-width: 980px) {
  .download-page { width: min(820px, calc(100vw - 40px)); }
  .download-hero { grid-template-columns: 1fr; gap: 50px; }
  .download-art { height: min(650px, 84vw); min-height: 0; }
  .download-copy { max-width: 680px; }
}

@media (max-width: 640px) {
  .download-page { width: calc(100vw - 30px); padding: 28px 0 60px; }
  .download-hero { gap: 38px; }
  .download-art { height: min(500px, 115vw); border-radius: 20px; order: 2; }
  .download-copy { order: 1; }
  .download-art-logo { width: 50%; }
  .download-art-golem { width: 69%; }
  .download-copy h1 { font-size: clamp(62px, 21vw, 88px); }
  .download-lead { margin-top: 28px; font-size: 18px; }
  .download-stores { grid-template-columns: 1fr; }
  .download-store { min-height: 76px; }
}
