/* Closing download section: one focused action on the brand-dark surface. */
.download-section { position:relative; overflow:hidden; isolation:isolate; padding:128px 0 136px; background:var(--field-dark); color:#fff; text-align:center; }
.download-glow { position:absolute; inset:auto 50% -480px auto; z-index:-1; width:900px; height:900px; transform:translateX(50%); border-radius:50%; background:radial-gradient(circle, #409faa55 0%, #409faa1c 38%, transparent 68%); }
.download-glow::before, .download-glow::after { content:""; position:absolute; inset:180px; border:1px solid #a6d7d61f; border-radius:50%; }
.download-glow::after { inset:300px; border-color:#a6d7d62e; }
.download-layout { display:grid; justify-items:center; }
.download-icon { width:88px; height:88px; border-radius:22px; box-shadow:0 18px 40px #00151c80; }
.download-section .eyebrow { margin:32px 0 16px; color:var(--field-teal-light); }
.download-section h2 { margin:0; font:700 clamp(56px,9vw,128px)/.98 var(--display-font); letter-spacing:-.06em; }
.download-section h2 em { color:var(--field-teal-light); font-style:normal; }
.download-lede { max-width:520px; margin:24px auto 36px; color:#c9d8d8; font-size:18px; line-height:1.6; }
.download-section .store-buttons { justify-content:center; }
.download-section .store-badge { justify-items:center; }
.download-status { width:min(560px,100%); margin:0 0 40px; padding:20px 24px; border:1px solid #31535b; border-radius:24px; background:#153d46; text-align:left; }
.download-status strong { display:block; font-size:17px; }
.download-status p { margin:6px 0 0; color:#c9d8d8; font-size:15px; }
@media (max-width:700px) {
  .download-section { padding:88px 0 96px; }
  .download-icon { width:72px; height:72px; border-radius:18px; }
  .download-lede { font-size:16px; }
  .download-glow { width:640px; height:640px; bottom:-300px; }
  .download-glow::before { inset:120px; }
  .download-glow::after { inset:210px; }
}
