:root{color-scheme:light;--terracotta: #c44e33;--terracotta-dark: #9e3d29;--cobalt: #335cc4;--navy: #142641;--ivory: #fffaf0;--white: #ffffff;--card-pad: clamp(28px, 7vw, 48px);--mark-size: 104px;--seam-y: 70px;--font-display: "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-height:100vh;min-height:100dvh;font-family:var(--font-body);font-size:16px;color:var(--navy);background:radial-gradient(circle at 15% 10%,rgb(196 78 51 / 24%),transparent 38%),radial-gradient(circle at 90% 85%,rgb(51 92 196 / 16%),transparent 40%),var(--ivory);-webkit-text-size-adjust:100%}.download-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.download-card{position:relative;overflow:hidden;width:min(100%,430px);padding:var(--card-pad);border:1px solid rgb(20 38 65 / 10%);border-radius:32px;background:var(--white);box-shadow:0 30px 80px -42px #14264173;text-align:center}.brand{position:relative;display:grid;justify-items:center;gap:14px;margin-bottom:20px}.brand-mark{position:relative;overflow:hidden;display:block;width:var(--mark-size);height:var(--mark-size);border-radius:28%;box-shadow:0 18px 34px -22px #983a28d9}.brand-mark img{display:block;width:100%;height:100%}.brand-mark:after{content:"";position:absolute;left:0;right:0;top:calc(var(--seam-y) - 1px);height:2px;background:var(--cobalt)}.brand:before,.brand:after{content:"";position:absolute;top:calc(var(--seam-y) - 5px);height:10px;background-repeat:no-repeat;background-size:8px 8px,100% 1.5px}.brand:before{left:calc(var(--card-pad) * -1);right:calc(50% + (var(--mark-size) / 2) - 1px);background-image:radial-gradient(circle 3px at 4px 50%,var(--terracotta) 98%,transparent 100%),linear-gradient(90deg,var(--terracotta),var(--cobalt));background-position:left center,center}.brand:after{left:calc(50% + (var(--mark-size) / 2) - 1px);right:calc(var(--card-pad) * -1);background-image:radial-gradient(circle 3px at 4px 50%,var(--cobalt) 98%,transparent 100%),linear-gradient(90deg,var(--cobalt),var(--cobalt));background-position:right center,center}.brand strong{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.005em;line-height:1;color:var(--navy)}.eyebrow{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-dark)}h1{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(27px,7.4vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.12;text-wrap:balance;color:var(--navy)}.lede{margin:0 auto;max-width:30ch;font-size:15px;line-height:1.5;text-wrap:pretty;color:#142641c7}.status{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;min-height:40px;padding:9px 16px;border:1px solid rgb(20 38 65 / 12%);border-radius:999px;background:#1426410a;font-size:14px;line-height:1.3;text-align:left;color:#142641e0}.status:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--terracotta)}.store-actions{display:grid;gap:12px;margin-top:24px}.store-button{min-height:56px;display:grid;place-content:center;gap:3px;padding:10px 18px;border-radius:16px;background:var(--navy);color:var(--white);text-decoration:none}.store-button:hover{background:#1d3557}.store-button:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}.store-button:active{background:#0f1d33}.store-kicker{font-size:11px;font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:#fffc}.store-name{font-family:var(--font-display);font-size:20px;font-weight:750;line-height:1.2}.noscript-note{margin:16px 0 0;font-size:13px;line-height:1.45;color:#142641bd}:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}@media(max-width:360px){:root{--mark-size: 88px;--seam-y: 59px}.store-name{font-size:18px}}@media(prefers-reduced-motion:no-preference){.store-button{transition:transform .15s ease,background-color .15s ease}.store-button:hover{transform:translateY(-1px)}.store-button:active{transform:translateY(0)}}
