.site-footer{display:block;margin:0;padding:0;background:#1c2b2e;color:#fffdf8;font:500 1rem/1.6 Manrope,Arial,sans-serif}
.site-footer *{box-sizing:border-box}
.site-footer a{color:#fffdf8;text-decoration:none}
.site-footer__inner{width:min(1200px,100%);margin:0 auto;padding:clamp(3.2rem,6vw,5.2rem) clamp(1.2rem,5vw,4rem) 1.6rem}
.site-footer__main{display:grid;grid-template-columns:minmax(16rem,1.15fr) minmax(28rem,1fr);gap:clamp(3rem,8vw,7rem);align-items:start;padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid rgba(251,248,241,.2)}
.site-footer__brand{display:inline-flex;align-items:center;gap:.7rem;width:max-content;max-width:100%;font-size:1.08rem;font-weight:800}
.site-footer__brand img{width:1rem;height:1.42rem;object-fit:contain}
.site-footer__intro{max-width:35rem;margin:1.15rem 0 1rem;color:rgba(251,248,241,.78);font-size:clamp(1rem,1.5vw,1.12rem)}
.site-footer__contact{display:inline-flex;width:max-content;max-width:100%;padding-bottom:.14rem;border-bottom:1px solid rgba(244,200,75,.72);font-weight:800}
.site-footer__nav{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.75fr);gap:1.5rem 1rem}
.site-footer__group{display:grid;align-content:start;gap:.38rem}
.site-footer__group strong{margin-bottom:.45rem;color:#f4c84b;font:500 .7rem/1.4 "DM Mono",ui-monospace,monospace;text-transform:uppercase}
.site-footer__group a{width:max-content;max-width:100%;color:rgba(251,248,241,.78);font-size:.88rem;transition:color .2s ease,transform .2s ease}
.site-footer__group a:hover{color:#fffdf8;transform:translateX(2px)}
.site-footer__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.55rem 1.5rem;padding-top:1.35rem;color:rgba(251,248,241,.58);font:500 .7rem/1.5 "DM Mono",ui-monospace,monospace}
@media(max-width:960px){
  .site-footer__main{grid-template-columns:1fr;gap:2.5rem}
  .site-footer__nav{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.75fr)}
}
@media(max-width:560px){
  .site-footer__inner{padding-top:3rem}
  .site-footer__nav{grid-template-columns:1fr 1fr}
  .site-footer__group:last-child{grid-column:1 / -1}
  .site-footer__meta{display:grid;justify-content:start}
}
@media(prefers-reduced-motion:reduce){.site-footer__group a{transition:none}.site-footer__group a:hover{transform:none}}
