.footer{--maxw:1120px;--border-softer:#1c2a380f;--sky-blue-deep:#3d8fc9;border-top:1px solid var(--border-soft);margin-top:40px;padding:64px 0 40px}.footer .wrap,.footer .foot-base .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.footer .wrap{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.footer .brand{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;font-size:1.15rem;font-weight:600;display:flex}.footer .brand img{object-fit:contain;width:24px;height:24px}.footer p{max-width:260px;color:var(--subtle-ink);margin:0;font-size:.9rem}.foot-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--faint-ink);margin:0 0 16px;font-size:.72rem;font-weight:600}.foot-col a{color:var(--subtle-ink);padding:5px 0;font-size:.92rem;text-decoration:none;display:block}.foot-col a:hover{color:var(--sky-blue-deep)}.foot-base{border-top:1px solid var(--border-softer);margin-top:48px;padding-top:24px}.foot-base .wrap{grid-template-columns:none;justify-content:space-between;align-items:center;display:flex}.foot-base span{color:var(--faint-ink);font-size:.85rem}.foot-col a.foot-appstore{--radius-pill:999px;--shadow-md:0 10px 30px #1c2a3814;--ease:cubic-bezier(.22, 1, .36, 1);background:var(--ink);color:#fff;border-radius:var(--radius-pill);transition:transform .2s var(--ease), box-shadow .25s var(--ease);align-items:center;gap:11px;margin-top:10px;padding:10px 22px 10px 20px;text-decoration:none;display:inline-flex}.foot-col a.foot-appstore:hover{box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.foot-col a.foot-appstore .icon{width:22px;height:22px}.foot-col a.foot-appstore .badge-text{text-align:left;flex-direction:column;line-height:1.15;display:flex}.foot-col a.foot-appstore .badge-text small{opacity:.8;font-size:.62rem}.foot-col a.foot-appstore .badge-text strong{font-size:1rem;font-weight:600}@media (max-width:900px){.footer .wrap{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer .wrap{grid-template-columns:1fr}.foot-base .wrap{text-align:center;flex-direction:column;gap:12px}}
