.footer{background:var(--text,#1f2421);color:#ffffffb3;margin-top:auto;padding:64px 0 28px}.footer-inner{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;display:grid}.footer-nav{flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:14px;display:flex}.footer-nav a:hover{color:var(--accent)}.footer-social{gap:12px;margin-top:22px;display:flex}.footer-social a{color:#fff;background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,transform .2s;display:inline-flex}.footer-social a:hover{background:var(--accent,#c9a35b);color:var(--text,#1f2421);transform:translateY(-2px)}.footer-brand-top{color:#fff;align-items:center;gap:14px;font-size:18px;font-weight:600;display:flex}.footer-brand-top img{object-fit:cover;border-radius:12px;width:42px;height:42px}.footer-desc{color:#fff9;max-width:360px;margin-top:18px;font-size:14px;line-height:1.6}.footer-col{flex-direction:column;gap:12px;font-size:14px;display:flex}.footer-col-title{letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin-bottom:4px;font-size:12px}.footer-col a:hover{color:var(--accent)}.footer-bottom{color:#ffffff73;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:22px;font-size:13px;display:flex}.footer-bottom-links{gap:22px;display:flex}@media (max-width:900px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:520px){.footer-inner{grid-template-columns:1fr}}
