.footer{background:var(--red);color:#fff;padding:60px 0 40px;position:relative;overflow:hidden}.footer-inner{z-index:1;max-width:var(--maxw);flex-direction:column;gap:48px;margin:0 auto;padding:0 32px;display:flex;position:relative}.footer-content{grid-template-columns:repeat(4,1fr);gap:48px;display:grid}.footer-column{flex-direction:column;gap:16px;display:flex}.footer-column-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#fff9;margin:0;font-size:9px;font-weight:400}.footer-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-links li{margin:0}.footer-links a,.footer-links span{font-family:var(--body);color:#ffffffd9;align-items:center;gap:8px;font-size:14px;line-height:1.4;text-decoration:none;transition:color .3s;display:inline-flex}.footer-links a{position:relative}.footer-links a:after{content:"→";opacity:0;font-size:12px;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-block;transform:translate(-6px)}.footer-links a:hover{color:#fff}.footer-links a:hover:after{opacity:1;transform:translate(0)}.footer-logo-section{border-top:1px solid #ffffff26;flex-direction:column;gap:16px;padding-top:32px;display:flex}.footer-logo{filter:brightness(0)invert();opacity:.95;width:100%;max-width:200px;height:auto}.footer-tagline{font-family:var(--body);color:#ffffffb3;letter-spacing:-.005em;max-width:350px;margin:0;font-size:14px;font-weight:400;line-height:1.6}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.footer-copyright{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-size:9px}.footer-legal{gap:32px;margin:0;padding:0;list-style:none;display:flex}.footer-legal li{margin:0}.footer-legal a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-size:9px;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:#fffc}@media (max-width:1200px){.footer-content{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width:768px){.footer-inner{gap:40px;padding:0 20px}.footer-content{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.footer-legal{gap:24px}}
