.footer{border-bottom:2px solid var(--border);background:var(--card);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-main{border-right:2px solid var(--border);background:var(--card);padding:4rem}.footer-headline{font-family:var(--font-sans);color:var(--foreground);margin-bottom:2rem;font-size:3.5rem;font-weight:900;line-height:1.1}.footer-headline em{color:var(--secondary);font-style:italic;font-weight:400}.footer-links{border-right:2px solid var(--border);background:var(--popover);padding:4rem 2rem}.footer-links-title{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:1.5rem;font-size:.65rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:1rem}.footer-links a{color:var(--foreground);align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:flex}.footer-links a:hover{color:var(--accent)}.footer-contact{background:var(--popover);color:var(--popover-foreground);padding:4rem 2rem}.footer-contact-title{text-transform:uppercase;letter-spacing:.2em;color:var(--secondary);opacity:1;margin-bottom:1.5rem;font-size:.65rem}.footer-email{color:var(--popover-foreground);word-break:break-all;font-size:.85rem;text-decoration:none}.footer-email:hover{color:var(--primary)}.footer-bottom{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);background:var(--background);border-top:2px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;font-size:.7rem;display:flex}.footer-name{align-items:center;gap:.5rem;display:inline-flex}.footer-copyright{display:inline-flex}.footer-center{letter-spacing:.2em;align-items:center;gap:1.25rem;font-size:.65rem;display:inline-flex}.footer-center a{color:var(--foreground);text-decoration:none}.footer-center a:hover{color:var(--primary)}@media (max-width:1024px){.footer-wrapper{flex-shrink:0}.footer{grid-template-columns:1fr}.footer-main,.footer-links{border-right:none;border-bottom:2px solid var(--border)}}@media (max-width:600px){.footer-main,.footer-links,.footer-contact{padding:2rem}.footer-headline{font-size:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}}
