.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:3rem 0 1.5rem;position:relative}.footer-top-row{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.footer-brand-col{flex-direction:column;align-items:flex-start;display:flex}.footer-brand-col img{width:auto;height:36px}[data-theme=light] .footer-brand-col img{filter:invert()}.footer-tagline{color:var(--text-muted);margin-top:.5rem;font-size:.85rem;font-weight:500}.footer-section-title{color:var(--text-muted);margin-bottom:1rem;font-size:1rem;font-weight:600}.footer-ecosystem-col{flex-direction:column;display:flex}.footer-ecosystem-links{flex-direction:column;gap:.25rem;display:flex}.footer-eco-link{width:fit-content;min-height:44px;color:var(--text-secondary);align-items:center;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.footer-eco-link:hover{color:var(--accent-glow)}.footer-connect-col{flex-direction:column;display:flex}.footer .social-icon{align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.footer .navbar-text{flex-direction:column;align-items:flex-start;gap:.65rem;margin-left:0;display:flex}.footer .footer-cta{background:var(--accent-primary);color:#fff;cursor:pointer;min-height:44px;box-shadow:none;border:none;border-radius:6px;justify-content:center;align-items:center;width:fit-content;padding:.52rem 1.2rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.footer .footer-cta:hover{background:var(--accent-hover);color:#fff}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;display:flex}.footer-bottom p{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:400}.footer-bottom-links{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.footer-bottom-links a{min-height:44px;color:var(--text-muted);align-items:center;font-size:.85rem;text-decoration:none;transition:color .3s;display:inline-flex}.footer-bottom-links a:hover{color:var(--accent-glow)}.footer-sep{color:var(--text-muted);opacity:.4}@media (width<=768px){.footer{padding:2rem 0 1rem}.footer-top-row{text-align:left}.footer-brand-col,.footer-ecosystem-col,.footer-connect-col{align-items:flex-start;margin-bottom:1.5rem}.footer .social-icon{justify-content:flex-start}.footer-bottom{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start}}
