.site-footer{background:#1a1a1a;border-top:1px solid rgba(59,130,246,.4);box-shadow:0 -12px 40px rgba(59,130,246,.15),inset 0 1px 0 rgba(59,130,246,.1);color:#fff;padding:3rem 1.5rem 1.5rem}.footer-content{margin:0 auto;max-width:1100px}.footer-main{display:flex;flex-direction:column;gap:2.5rem}.footer-brand{max-width:280px}.footer-logo{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem;text-decoration:none}.footer-logo-icon{height:28px;width:28px}.footer-logo-text{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.5px}.footer-tagline{color:#999;font-size:.875rem;line-height:1.5;margin-bottom:1.25rem}.footer-social{display:flex;gap:.75rem}.social-link{align-items:center;background:#2a2a2a;border-radius:8px;color:#999;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.social-link:hover{background:#3a3a3a;box-shadow:0 0 12px rgba(59,130,246,.4),0 0 24px rgba(59,130,246,.2);color:#fff}.footer-app-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.footer-app-badge{display:inline-flex;transition:filter .2s ease}.footer-app-badge img{display:block;height:40px;width:auto}.footer-app-badge:hover{filter:brightness(1.1)}.footer-app-badge:active{filter:brightness(.92)}.footer-links{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.footer-column h4{color:#666;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin-bottom:.5rem}.footer-column a{color:#ccc;font-size:.9rem;text-decoration:none;transition:all .2s ease}.footer-column a:hover{color:#fff;text-shadow:0 0 8px hsla(0,0%,100%,.5),0 0 16px hsla(0,0%,100%,.3)}.footer-bottom{border-top:1px solid #333;margin-top:2.5rem;padding-top:1.5rem;text-align:center}.footer-bottom p{color:#666;font-size:.8rem;margin:0}@media (min-width:768px){.site-footer{padding:4rem 2rem 2rem}.footer-main{flex-direction:row;gap:4rem;justify-content:space-between}.footer-brand{flex-shrink:0}.footer-links{gap:3rem}.footer-column h4{margin-bottom:1rem}.footer-column li{margin-bottom:.625rem}}