.app-download{background:linear-gradient(#fff 0%,#f4f4f5 100%);padding:4rem 1rem}@media (min-width:640px){.app-download{padding:5rem 1.5rem}}.app-download__container{text-align:center;max-width:600px;margin:0 auto}.app-download__heading{color:#18181b;margin:0 0 .75rem;font-size:1.75rem;font-weight:700}@media (min-width:640px){.app-download__heading{font-size:2rem}}.app-download__subtitle{color:#52525b;margin:0 0 2rem;font-size:1rem}@media (min-width:640px){.app-download__subtitle{font-size:1.125rem}}.app-download__badges{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}@media (min-width:480px){.app-download__badges{flex-direction:row;justify-content:center}}.app-download__badge{transition:transform .2s,opacity .2s;display:block}.app-download__badge:hover{transform:scale(1.05)}.app-download__badge:active{transform:scale(.98)}.app-download__badge img{width:auto;height:48px;display:block}.app-download__badge-skeleton{background:linear-gradient(90deg,#e4e4e7 25%,#f4f4f5 50%,#e4e4e7 75%) 0 0/200% 100%;border-radius:8px;width:160px;height:48px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.qr-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.qr-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;padding:2rem;animation:.3s slideUp;position:relative;box-shadow:0 25px 50px -12px #00000040}.qr-modal__close{cursor:pointer;color:#71717a;background:0 0;border:none;border-radius:8px;padding:.5rem;transition:all .2s;position:absolute;top:1rem;right:1rem}.qr-modal__close:hover{color:#18181b;background:#f4f4f5}.qr-modal__title{color:#18181b;text-align:center;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.qr-modal__subtitle{color:#52525b;text-align:center;margin:0 0 2rem;font-size:1rem}.qr-modal__codes{flex-direction:column;gap:2rem;display:flex}@media (min-width:480px){.qr-modal__codes{flex-direction:row;justify-content:center;gap:3rem}}.qr-modal__code-item{flex-direction:column;align-items:center;gap:1rem;display:flex}.qr-modal__qr-wrapper{background:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:1rem;box-shadow:0 4px 6px -1px #0000001a}.qr-modal__badge{transition:transform .2s;display:block}.qr-modal__badge:hover{transform:scale(1.05)}.qr-modal__badge img{width:auto;height:40px;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
