───────── */
.ann-bar{background:var(--basil);color:white;text-align:center;padding:.5rem 1rem;font-size:.75rem;font-weight:500;letter-spacing:.04em;position:relative;z-index:200}
.ann-bar a{color:var(--gold-lt);text-decoration:underline}
footer{background:#1a100a;padding:3rem 5%}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem}
.footer-brand-logo{font-family:var(--font-h);font-size:1.6rem;font-weight:700;color:var(--gold);margin-bottom:.75rem}
.footer-brand-desc{font-size:.82rem;color:rgba(255,255,255,.4);line-height:1.7;max-width:260px;margin-bottom:1.2rem}
.footer-social{display:flex;gap:.7rem}
.social-btn{width:34px;height:34px;border-radius:3px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:rgba(255,255,255,.5);transition:background .2s,color .2s}
.social-btn:hover{background:var(--basil);color:white}
.footer-col-title{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.footer-links-list a{font-size:.82rem;color:rgba(255,255,255,.4);transition:color .2s}
.footer-links-list a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-copy{font-size:.75rem;color:rgba(255,255,255,.25)}
.footer-bottom-links{display:flex;gap:1.5rem}
.footer-bottom-links a{font-size:.72rem;color:rgba(255,255,255,.3);transition:color .2s}
.footer-bottom-links a:hover{color:rgba(255,255,255,.6)}