.footer{background:var(--dark);color:#fff;padding:var(--space-3xl) 0 var(--space-xl);margin-top:var(--space-3xl)}.footer-content{width:100%}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-section h4{color:#fff;font-size:var(--text-lg);margin-bottom:var(--space-md)}.footer-section p{color:hsla(0,0%,100%,.7);margin-bottom:var(--space-lg)}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:var(--space-sm)}.footer-section a{color:hsla(0,0%,100%,.7);text-decoration:none;transition:color var(--transition-fast)}.footer-section a:hover{color:#fff;text-decoration:underline}.social-links{display:flex;gap:var(--space-md);font-size:20px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsla(0,0%,100%,.1);border-radius:50%;transition:all var(--transition-fast)}.social-links a:hover{background:var(--primary);transform:translateY(-2px)}.footer-bottom{text-align:center;color:hsla(0,0%,100%,.6);font-size:var(--text-sm)}.footer-bottom p{margin:var(--space-sm) 0}.footer-tagline{font-size:var(--text-sm);font-style:italic;margin:0!important}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.footer-section:first-child{grid-column:1/-1}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-section:first-child{grid-column:auto}}