/* ============================================================
   GLOBAL FOOTER — shared across all pages (footer.js injects it)
   Edit here once; it updates everywhere.
   ============================================================ */
#gfooter{background:radial-gradient(120% 150% at 82% 0%,#1f2b22 0%,#16201a 52%,#0f150e 100%);
  color:#EDF1E6;font-family:"Geist",system-ui,sans-serif;border-top:1px solid rgba(237,241,230,.1);position:relative;z-index:20;}
#gfooter .gf-wrap{max-width:1080px;margin:0 auto;padding:56px 6vw 30px;}
#gfooter .gf-top{display:flex;flex-wrap:wrap;gap:32px 60px;justify-content:space-between;align-items:flex-start;}
#gfooter .gf-brand{max-width:320px;}
#gfooter .gf-logo{font-family:"Archivo",sans-serif;font-weight:900;font-size:27px;letter-spacing:-.02em;color:#EDF1E6;text-decoration:none;}
#gfooter .gf-logo span{color:#E07B53;}
#gfooter .gf-brand p{font-family:"Geist Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#7e887a;margin-top:12px;line-height:1.7;}
#gfooter .gf-col-h{font-family:"Geist Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#7e887a;margin-bottom:12px;display:block;}
#gfooter .gf-nav,#gfooter .gf-contact{display:flex;flex-direction:column;gap:10px;}
#gfooter a.gf-link{font-family:"Geist",sans-serif;font-size:15px;color:#bcc6b4;text-decoration:none;transition:color .2s,transform .2s;width:fit-content;}
#gfooter a.gf-link:hover{color:#E07B53;transform:translateX(2px);}
#gfooter .gf-bottom{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;
  margin-top:48px;padding-top:22px;border-top:1px solid rgba(237,241,230,.1);
  font-family:"Geist Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#7e887a;}
#gfooter .gf-top-btn{background:none;border:1px solid rgba(237,241,230,.18);color:#bcc6b4;font-family:"Geist Mono",monospace;
  font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-radius:20px;padding:8px 15px;cursor:pointer;transition:border-color .2s,color .2s;}
#gfooter .gf-top-btn:hover{border-color:#E07B53;color:#E07B53;}
@media(max-width:620px){ #gfooter .gf-top{flex-direction:column;gap:28px;} #gfooter .gf-bottom{justify-content:flex-start;} }
