.qhw-sitefoot{
  --mx:50%;
  --my:0%;
  position:relative;
  background:#000;
  overflow:hidden;
  isolation:isolate;
  font-family:var(--qhw-font-body,"DM Sans",system-ui,sans-serif);
}
.qhw-sitefoot__glow,
.qhw-sitefoot__grid{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}
.qhw-sitefoot__glow{
  background:
    radial-gradient(60% 55% at 50% 0%,var(--qhw-accent-glow,rgba(255,255,255,.14)),transparent 70%),
    radial-gradient(420px 280px at var(--mx) var(--my),rgba(255,255,255,.12),transparent 70%),
    linear-gradient(180deg,rgba(0,0,0,.35),#000 98%);
}
.qhw-sitefoot__grid{
  background-image:
    linear-gradient(var(--qhw-grid-line,rgba(255,255,255,.10)) 1px,transparent 1px),
    linear-gradient(90deg,var(--qhw-grid-line,rgba(255,255,255,.10)) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.35;
  -webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent);
  mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent);
}
.qhw-sitefoot__bar{
  position:relative;
  z-index:1;
  width:min(1180px,100% - 56px);
  margin:0 auto;
  padding:72px 0 28px;
  container-type:inline-size;
}
.qhw-sitefoot__top{
  display:grid;
  grid-template-columns:minmax(220px,.9fr) 1.6fr;
  gap:48px 40px;
  align-items:start;
}
.qhw-sitefoot__brand p{
  margin:18px 0 0;
  max-width:280px;
  color:#9a9a9a;
  font:400 14px/1.5 var(--qhw-font-body,"DM Sans",system-ui,sans-serif);
}
.qhw-sitefoot__cols{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px 20px;
}
.qhw-sitefoot__col p{
  margin:0 0 12px;
  color:#fff;
  font:600 15px/1.3 var(--qhw-font-body,"DM Sans",system-ui,sans-serif);
}
.qhw-sitefoot__col p + a{margin-top:0}
.qhw-sitefoot__col a + p{margin-top:22px}
.qhw-sitefoot__col a,
.qhw-sitefoot__socials a{
  position:relative;
  color:#b3b3b3;
  text-decoration:none;
  transition:color .35s,transform .35s cubic-bezier(.22,1,.36,1);
}
.qhw-sitefoot__col a{
  display:block;
  width:fit-content;
  margin:0 0 8px;
  font:400 14px/1.4 var(--qhw-font-body,"DM Sans",system-ui,sans-serif);
}
.qhw-sitefoot__socials a{display:inline-block}
.qhw-sitefoot__col a::after,
.qhw-sitefoot__socials a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-3px;
  height:1px;
  background:#fff;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.qhw-theme .qhw-sitefoot a:hover,
.qhw-theme .qhw-sitefoot a:focus{
  border-color:transparent !important;
  box-shadow:none !important;
}
.qhw-sitefoot__col a:hover,
.qhw-sitefoot__col a:focus,
.qhw-sitefoot__socials a:hover,
.qhw-sitefoot__socials a:focus{
  color:#fff;
  transform:translateX(4px);
}
.qhw-sitefoot__col a:hover::after,
.qhw-sitefoot__col a:focus::after,
.qhw-sitefoot__socials a:hover::after,
.qhw-sitefoot__socials a:focus::after{
  transform:scaleX(1);
}
.qhw-sitefoot__word{
  margin:40px 0 0;
  color:#2a2a2a;
  font:600 clamp(40px,8vw,140px)/1 var(--qhw-font-head,"Funnel Display","DM Sans",system-ui,sans-serif);
  font-size:12.6cqw;
  letter-spacing:-.04em;
  white-space:nowrap;
  transition:color .45s;
}
.qhw-sitefoot:hover .qhw-sitefoot__word{color:#3a3a3a}
.qhw-sitefoot__socials{
  display:flex;
  flex-wrap:wrap;
  gap:18px 22px;
  margin:20px 0 0;
  padding:18px 0 0;
  border-top:1px solid rgba(255,255,255,.1);
}
.qhw-sitefoot__socials a{
  color:rgba(255,255,255,.55);
  font:500 12px/1 var(--qhw-font-body,"DM Sans",system-ui,sans-serif);
  letter-spacing:.06em;
  text-transform:uppercase;
}
@media (max-width:900px){
  .qhw-sitefoot__bar{width:min(1180px,100% - 32px);padding:48px 0 24px}
  .qhw-sitefoot__top{grid-template-columns:1fr}
  .qhw-sitefoot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qhw-sitefoot__word{font-size:14vw}
}
@media (prefers-reduced-motion:reduce){
  .qhw-sitefoot__col a,
  .qhw-sitefoot__socials a,
  .qhw-sitefoot__word{
    transition:none;
  }
  .qhw-sitefoot__col a:hover,
  .qhw-sitefoot__socials a:hover{
    transform:none;
  }
}
