.footer{border-top:1px solid var(--border-glass);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#0f1220cc;margin-top:auto}.footer-container{max-width:1400px;margin:0 auto;padding:4rem 2rem 2rem}.footer-content{border-bottom:1px solid var(--border-glass);grid-template-columns:1fr;gap:3rem;margin-bottom:3rem;padding-bottom:3rem;display:grid}.footer-brand{flex-direction:column;gap:1.5rem;display:flex}.footer-mission{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:1.6}.footer-social{align-items:center;gap:1rem;display:flex}.social-link{border:1px solid var(--border-glass);width:36px;height:36px;color:var(--text-secondary);background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.social-link:hover{color:var(--text-inverse);background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.social-link svg{width:18px;height:18px}.footer-nav{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.footer-nav-column{flex-direction:column;gap:1rem;display:flex}.footer-nav-title{font-size:var(--font-size-base);color:var(--text-inverse);margin:0 0 .5rem;font-weight:600}.footer-nav-links{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav-links a{font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-nav-links a:hover{color:var(--text-inverse)}.footer-copyright{text-align:center;padding-top:2rem}.footer-copyright p{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.footer-made-in{text-align:center;padding-top:1rem}.footer-made-in p{font-size:var(--font-size-sm);color:var(--text-secondary);opacity:.8;margin:0}@media (min-width:768px){.footer-content{grid-template-columns:1.5fr 2fr;gap:4rem}.footer-nav{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.footer-container{padding:5rem 2rem 2.5rem}.footer-content{gap:5rem}}@media (max-width:767px){.footer-container{padding:3rem 1.5rem 1.5rem}.footer-content{gap:2.5rem}.footer-nav{grid-template-columns:1fr;gap:2.5rem}}
