.footer{background:var(--daemon-dark);color:var(--white);padding:var(--space-3xl) 0 var(--space-xl)}.footer__grid{display:grid;gap:var(--space-2xl);grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-bottom:var(--space-2xl)}.footer__brand{max-width:300px}.footer__logo{align-items:center;display:flex;font-size:1.75rem;font-weight:800;gap:var(--space-xs);margin-bottom:var(--space-md);margin-left:-10px}.footer__logo img{height:32px;width:auto}.footer__logo-icon{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-sm);display:flex;font-size:1rem;height:36px;justify-content:center;width:36px}.footer__desc{color:hsla(0,0%,100%,.8);font-size:.95rem;line-height:1.7}.footer__column h4{color:var(--white);font-size:1rem;margin-bottom:var(--space-lg)}.footer__links{list-style:none}.footer__links li{margin-bottom:var(--space-sm)}.footer__links a{color:hsla(0,0%,100%,.8);font-size:.95rem;transition:color var(--transition-fast)}.footer__links a:hover{color:var(--daemon-pink)}.footer__bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;padding-top:var(--space-xl)}.footer__copyright{color:hsla(0,0%,100%,.7);font-size:.875rem}.footer__social{display:flex;gap:var(--space-md)}.footer__social a{align-items:center;background:hsla(0,0%,100%,.1);border-radius:var(--radius-sm);color:var(--white);display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.footer__social a:hover{background:var(--daemon-pink);transform:translateY(-2px)}.footer__social svg{height:20px;width:20px}@media (max-width:1024px){.footer{text-align:center}.footer__grid{gap:var(--space-2xl);grid-template-columns:repeat(2,1fr)}.footer__brand{align-items:center;display:flex;flex-direction:column;grid-column:span 2;margin-bottom:var(--space-lg);max-width:100%}.footer__logo{justify-content:center;margin-left:0}.footer__bottom{align-items:center;flex-direction:column;padding-top:var(--space-xl);text-align:center}.footer__social{justify-content:center}}@media (max-width:768px){.footer__grid{gap:var(--space-xl);grid-template-columns:1fr}.footer__brand{grid-column:span 1}}