#footer{background:var(--bg-0);border-top:1px solid var(--border);padding-top:80px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:64px;border-bottom:1px solid var(--border)}.footer-brand{}.footer-logo{font-family:var(--font-head);font-size:20px;font-weight:800;color:var(--text-white);letter-spacing:-0.01em;margin-bottom:4px;display:block}.footer-logo span{color:var(--gold)}.footer-tagline{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.footer-desc{font-size:14px;color:var(--text-muted);line-height:1.8;margin-bottom:24px;max-width:280px}.footer-badge{display:inline-flex;align-items:center;gap:10px;background:var(--gold-subtle);border:1px solid var(--border-gold);padding:10px 16px;border-radius:var(--radius-md);margin-bottom:24px}.footer-badge-icon{width:36px;height:36px;background:var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-badge-icon svg{width:20px;height:20px;color:#000}.footer-badge-text{line-height:1.3}.footer-badge-text strong{display:block;font-size:13px;font-weight:700;color:var(--text-white)}.footer-badge-text span{font-size:11px;color:var(--text-muted)}.footer-social{display:flex;gap:10px}.footer-social a{width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:var(--transition)}.footer-social a svg{width:17px;height:17px}.footer-social a:hover{border-color:var(--border-gold);color:var(--gold);background:var(--gold-subtle)}.footer-col-title{font-family:var(--font-head);font-size:13px;font-weight:700;color:var(--text-white);text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;position:relative;padding-bottom:14px}.footer-col-title::after{content:'';position:absolute;bottom:0;left:0;width:28px;height:2px;background:var(--gold);border-radius:1px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:14px;color:var(--text-muted);display:flex;align-items:center;gap:8px;transition:var(--transition)}.footer-links a svg{width:14px;height:14px;color:var(--gold);opacity:0.6}.footer-links a:hover{color:var(--text-primary);padding-left:4px}.footer-links a:hover svg{opacity:1}.footer-contact-list{list-style:none;display:flex;flex-direction:column;gap:16px}.footer-contact-item{display:flex;align-items:flex-start;gap:12px}.footer-contact-icon{width:32px;height:32px;background:var(--gold-subtle);border:1px solid var(--border-gold);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.footer-contact-icon svg{width:15px;height:15px;color:var(--gold)}.footer-contact-info strong{display:block;font-size:13px;color:var(--text-primary);font-weight:600;margin-bottom:2px}.footer-contact-info a,.footer-contact-info span{font-size:13px;color:var(--text-muted);transition:var(--transition);line-height:1.5}.footer-contact-info a:hover{color:var(--gold)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0}.footer-bottom-left{font-size:13px;color:var(--text-muted)}.footer-bottom-left a{color:var(--gold);font-weight:500;transition:var(--transition)}.footer-bottom-left a:hover{color:var(--gold-light)}.footer-bottom-right{display:flex;gap:20px}.footer-bottom-right a{font-size:12px;color:var(--text-muted);transition:var(--transition)}.footer-bottom-right a:hover{color:var(--text-secondary)}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom-right{flex-wrap:wrap;justify-content:center}}