/* Shared Gin Portfolio footer / loaded LAST on every page.
   Identical layout on homepage, Work, Blog, Contact and all internal routes.
   Namespaced to avoid legacy case-page/premium.css overrides. */
footer.v18-foot{
  --gf-paper:#080808;
  --gf-ink:#f7f8f6;
  --gf-muted:#bfc3c2;
  --gf-line:#3a3e3c;
  --gf-accent:#c3e9c5;
  display:block;
  clear:both;
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(24px,3.4vw,46px) clamp(20px,4.5vw,82px) 25px;
  border:0;
  border-radius:0;
  background:var(--gf-paper)!important;
  color:var(--gf-ink)!important;
  font:400 14px/1.65 Manrope,Arial,sans-serif;
  box-sizing:border-box;
  isolation:isolate;
}
footer.v18-foot,footer.v18-foot *{box-sizing:border-box}
footer.v18-foot :is(span,p,small,strong,b){color:inherit}
footer.v18-foot a{color:var(--gf-ink)!important;text-decoration:none;box-shadow:none}
footer.v18-foot .mint{color:var(--gf-accent)!important}
footer.v18-foot .v18-overline{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  align-items:center;
  margin:0;
  border-top:1px solid var(--gf-line);
  padding:16px 0 0;
  color:#d6dad7!important;
  font:800 10px/1.45 Manrope,Arial,sans-serif!important;
  letter-spacing:.115em;
}
footer.v18-foot .v18-footer-statement{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:end;
  justify-content:stretch;
  column-gap:clamp(16px,4vw,70px);
  row-gap:0;
  padding:clamp(58px,8vw,118px) 0 clamp(54px,6.5vw,96px);
  margin:0;
  border:0;
  border-bottom:1px solid var(--gf-line);
  background:transparent;
}
footer.v18-foot .v18-footer-statement>span{
  display:block;
  grid-column:1;
  margin:0;
  padding:0;
  text-align:left;
  font:400 clamp(53px,8.4vw,130px)/.94 Anton,Impact,Arial,sans-serif!important;
  letter-spacing:-.028em;
  white-space:normal;
}
footer.v18-foot .v18-footer-statement>span:nth-child(1){grid-row:1}
footer.v18-foot .v18-footer-statement>span:nth-child(2){grid-row:2}
footer.v18-foot a.v18-contact{
  display:inline-flex;
  grid-column:2;
  grid-row:1/span 2;
  align-self:end;
  align-items:center;
  justify-content:space-between;
  gap:clamp(20px,4vw,64px);
  width:auto;
  max-width:100%;
  min-width:200px;
  margin:0 0 8px;
  padding:9px 10px 9px 20px;
  border:1px solid #e9e9e9;
  background:transparent;
  color:var(--gf-ink)!important;
  font:800 13px/1.1 Manrope,Arial,sans-serif!important;
  text-align:left;
  letter-spacing:.025em;
  transition:background-color .18s,color .18s,border-color .18s;
}
footer.v18-foot a.v18-contact b{
  display:grid;
  place-items:center;
  padding:6px 13px;
  background:var(--gf-accent);
  color:#111!important;
  font:800 23px/1 Manrope,Arial,sans-serif;
}
footer.v18-foot a.v18-contact:hover{
  background:var(--gf-accent);
  border-color:var(--gf-accent);
  color:#080808!important;
}
footer.v18-foot a.v18-contact:hover b{background:#111;color:var(--gf-accent)!important}
footer.v18-foot .v18-foot-cols{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(130px,.7fr) minmax(220px,.9fr);
  align-items:start;
  gap:clamp(24px,6vw,110px);
  margin:0;
  padding:clamp(34px,5vw,72px) 0;
  border:0;
  border-bottom:1px solid var(--gf-line);
  background:transparent;
}
footer.v18-foot .v18-foot-cols>div{grid-column:auto;min-width:0;margin:0}
footer.v18-foot .v18-foot-cols img{
  width:clamp(115px,14vw,200px);
  height:auto;
  object-fit:contain;
  object-position:left center;
  filter:brightness(0) invert(1);
  max-width:100%;
  margin:0 0 17px;
}
footer.v18-foot .v18-foot-cols strong{
  display:block;
  margin:0 0 18px;
  font:800 10px/1.5 Manrope,Arial,sans-serif!important;
  letter-spacing:.12em;
  color:var(--gf-muted)!important;
}
footer.v18-foot .v18-foot-cols p{
  padding:0;
  margin:0;
  max-width:345px;
  color:var(--gf-muted)!important;
  font:450 13px/1.8 Manrope,Arial,sans-serif!important;
}
footer.v18-foot .v18-foot-cols a{
  display:block;
  padding:0;
  margin:0 0 11px;
  width:fit-content;
  max-width:100%;
  overflow-wrap:anywhere;
  color:var(--gf-ink)!important;
  font:650 13px/1.6 Manrope,Arial,sans-serif!important;
}
footer.v18-foot .v18-foot-cols a:hover{color:var(--gf-accent)!important}
footer.v18-foot .v18-legal{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
  margin:0;
  padding:23px 0 2px;
  border:0;
  background:transparent;
  color:var(--gf-muted)!important;
  font:800 10px/1.6 Manrope,Arial,sans-serif!important;
  letter-spacing:.085em;
}
footer.v18-foot .v18-legal :is(span,a){font:inherit;color:var(--gf-muted)!important;margin:0}
footer.v18-foot .v18-legal a:hover{color:var(--gf-accent)!important}
@media (max-width:900px){
 footer.v18-foot .v18-footer-statement{grid-template-columns:1fr;row-gap:28px}
 footer.v18-foot a.v18-contact{grid-column:1;grid-row:3;justify-self:start;margin:0}
 footer.v18-foot .v18-foot-cols{grid-template-columns:1.3fr 1fr;gap:35px 40px}
 footer.v18-foot .v18-foot-cols>div:first-child{grid-column:1/-1}
}
@media (max-width:560px){
 footer.v18-foot{padding:24px 20px 21px}
 footer.v18-foot .v18-overline{font-size:9px!important}
 footer.v18-foot .v18-footer-statement{padding:65px 0 48px;row-gap:22px}
 footer.v18-foot .v18-footer-statement>span{font-size:clamp(55px,14vw,88px)!important}
 footer.v18-foot a.v18-contact{width:100%;margin:6px 0 0}
 footer.v18-foot .v18-foot-cols{grid-template-columns:1fr;gap:33px;padding:39px 0}
 footer.v18-foot .v18-foot-cols>div:first-child{grid-column:auto}
 footer.v18-foot .v18-foot-cols img{width:142px}
 footer.v18-foot .v18-legal{gap:12px}
}
@media (prefers-reduced-motion:reduce){
 footer.v18-foot a.v18-contact{transition:none}
}
