*{box-sizing:border-box}body{margin:0;background:#081f50;color:var(--text-primary);font-family:Arial,Helvetica,sans-serif;min-height:100svh;background:radial-gradient(ellipse at 50% 20%,#24497d 0,#081f50 75%)}.download{max-width:620px;margin:auto;padding:30px 24px;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:24px}.wordmark{color:var(--surface);font-size:20px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:16px}.wordmark span{font-size:9px;letter-spacing:1.8px;font-weight:400;color:#c5d4ee}.card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:38px;text-align:center;box-shadow:0 30px 90px #0002}.app-icon{width:76px;height:76px;margin:0 auto 26px;border-radius:19px;overflow:hidden;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:26px}.app-icon img{width:100%;height:100%;object-fit:contain}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--text-muted);font-weight:700}h1{font-size:38px;line-height:1.12;letter-spacing:-1.2px;margin:16px 0}.intro{font-size:15px;line-height:1.7;color:var(--text-muted);margin:0 auto;max-width:43ch}.store{margin:28px 0}.download-button{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;background:var(--accent);color:var(--surface);border:0;border-radius:10px;min-height:54px;padding:16px;font:600 15px Arial;text-decoration:none}.download-button:hover{background:var(--accent-hover)}.download-button:focus-visible{outline:3px solid var(--border-strong);outline-offset:4px}.download-button:disabled{background:var(--surface-raised);color:var(--text-muted);cursor:not-allowed}.store p{font-size:11px;line-height:1.5;color:var(--text-muted);margin:12px 0 0}.privacy{border-top:1px solid var(--border);padding-top:20px;color:var(--text-muted);font-size:11px;line-height:1.7}footer{text-align:center;color:#c5d4ee;font-size:10px;line-height:1.7}@media(max-width:480px){.download{padding:22px 18px;gap:20px}.wordmark{font-size:17px}.wordmark span{font-size:8px}.card{padding:30px 23px;border-radius:18px}h1{font-size:32px}.intro{font-size:14px}}

/* Decorative only: no camera access, progress claims or verification result. */
.identity-visual{margin:0 auto 24px;width:100%;display:flex;align-items:center;flex-direction:column;gap:16px}
.identity-frame{position:relative;width:160px;height:160px;border-radius:28px;background:radial-gradient(ellipse at 50% 38%,var(--accent-soft),var(--surface));overflow:hidden}
.identity-face{position:absolute;inset:10px;width:140px;height:140px;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
.identity-face .face-halo{fill:var(--accent-soft);stroke:none}
.scan-corner{position:absolute;width:23px;height:23px;border-color:var(--accent);border-style:solid;border-width:0;opacity:.65}
.scan-corner.tl{left:6px;top:6px;border-left-width:2px;border-top-width:2px;border-radius:12px 0 0}
.scan-corner.tr{right:6px;top:6px;border-right-width:2px;border-top-width:2px;border-radius:0 12px 0 0}
.scan-corner.bl{left:6px;bottom:6px;border-left-width:2px;border-bottom-width:2px;border-radius:0 0 0 12px}
.scan-corner.br{right:6px;bottom:6px;border-right-width:2px;border-bottom-width:2px;border-radius:0 0 12px}
.scan-sweep{position:absolute;left:13px;right:13px;top:22px;height:2px;animation:identity-scan 3.8s ease-in-out infinite alternate;background:var(--accent);box-shadow:0 0 12px var(--accent);opacity:.7}
.scan-sweep span{position:absolute;bottom:2px;left:0;width:100%;height:32px;background:linear-gradient(0deg,var(--accent-soft),transparent)}
.identity-caption{font-size:9px;font-weight:600;letter-spacing:2px;color:var(--text-muted)}
.card .app-icon{width:40px;height:40px;border-radius:11px;font-size:15px;margin:0 auto 18px}
@keyframes identity-scan{from{transform:translateY(0)}to{transform:translateY(114px)}}
@media(prefers-reduced-motion:reduce){.scan-sweep{animation:none;transform:translateY(55px)}}
@media(max-width:480px){.identity-frame{width:136px;height:136px}.identity-face{inset:8px;width:120px;height:120px}.scan-sweep{top:12px}.identity-visual{margin-bottom:18px;gap:12px}}
