.global-footer{
  position:relative;
  z-index:2;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  border-top:1px solid #b8b8b4;
  background:#f7f7f5!important;
  color:#0a0a0a!important;
}

.gf-stage{
  position:relative;
  width:min(1600px,100%);
  min-height:clamp(880px,73vw,1020px);
  margin:0 auto;
  padding:clamp(28px,3vw,48px) clamp(18px,4vw,68px) 34px;
}

.gf-wordmark{
  position:absolute;
  z-index:3;
  top:clamp(124px,10vw,150px);
  left:clamp(18px,3.3vw,54px);
  right:clamp(18px,3.3vw,54px);
  display:flex;
  justify-content:space-between;
  gap:3vw;
  color:#0a0a0a;
  font-family:var(--fd,"Bebas Neue",Impact,sans-serif);
  font-size:clamp(7.2rem,15vw,16.5rem);
  font-weight:400;
  line-height:.68;
  letter-spacing:-.035em;
  text-transform:uppercase;
  white-space:nowrap;
  pointer-events:none;
}

.gf-wordmark span:last-child{transform:translateY(clamp(30px,3.8vw,58px))}

.gf-rider{
  position:absolute;
  z-index:2;
  top:clamp(238px,19vw,286px);
  left:50%;
  width:clamp(310px,34vw,530px);
  height:clamp(430px,47vw,670px);
  transform:translateX(-50%);
  overflow:hidden;
  background:#e6e6e3;
}

.gf-rider img{
  width:100%;
  height:118%;
  max-width:none;
  object-fit:cover;
  object-position:center 42%;
  transform:translate3d(0,var(--gf-parallax,-8%),0) scale(1.025);
  will-change:transform;
}

.gf-note,
.gf-about{
  position:absolute;
  z-index:3;
  bottom:clamp(118px,11vw,168px);
  width:min(30vw,390px);
}

.gf-note{left:clamp(18px,4vw,68px)}
.gf-about{right:clamp(18px,4vw,68px)}

.gf-label{
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin-bottom:14px;
  padding-bottom:10px;
  border-bottom:1px solid #0a0a0a;
  font-family:var(--ft,"Barlow Condensed",sans-serif);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.gf-note p,
.gf-about p{
  max-width:42ch;
  margin:0;
  color:#3e3e3b;
  font-size:clamp(.9rem,1vw,1rem);
  line-height:1.55;
}

.gf-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px 20px;
  margin-top:22px;
}

.gf-links a{
  border-bottom:1px solid rgba(10,10,10,.42);
  color:#0a0a0a;
  font-family:var(--fh,"Barlow Condensed",sans-serif);
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:opacity .25s ease,border-color .25s ease;
}

.gf-links a:hover{opacity:.52;border-color:#0a0a0a}

.gf-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:24px;
  padding:12px 20px;
  border:1px solid #00249c;
  border-radius:999px;
  background:#00249c;
  color:#fff!important;
  font-family:var(--fh,"Barlow Condensed",sans-serif);
  font-size:.88rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  box-shadow:0 0 0 4px rgba(0,36,156,.09),0 0 28px rgba(0,36,156,.18);
  transition:transform .3s ease,box-shadow .3s ease;
}

.gf-whatsapp:hover{transform:translateY(-3px);box-shadow:0 0 0 5px rgba(0,36,156,.11),0 10px 30px rgba(0,36,156,.24)}

.gf-bottom{
  position:absolute;
  z-index:4;
  left:clamp(18px,4vw,68px);
  right:clamp(18px,4vw,68px);
  bottom:28px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
  padding-top:18px;
  border-top:1px solid #b8b8b4;
  color:#666662;
  font-family:var(--ft,"Barlow Condensed",sans-serif);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.gf-bottom img{width:154px;height:auto;filter:invert(1)}
.gf-bottom span:last-child{text-align:right}

@media(max-width:900px){
  .gf-stage{min-height:1040px}
  .gf-wordmark{font-size:18vw}
  .gf-rider{top:230px;width:min(54vw,470px);height:570px}
  .gf-note,.gf-about{bottom:118px;width:30vw}
}

@media(max-width:680px){
  .gf-stage{min-height:1220px;padding-inline:16px}
  .gf-wordmark{top:100px;left:16px;right:16px;display:block;font-size:24vw;line-height:.72;white-space:normal}
  .gf-wordmark span{display:block}.gf-wordmark span:last-child{text-align:right}
  .gf-rider{top:280px;width:calc(100% - 72px);height:500px}
  .gf-note,.gf-about{left:16px;right:16px;width:auto;bottom:auto}
  .gf-note{top:810px}.gf-about{top:968px}
  .gf-note p,.gf-about p{max-width:none}
  .gf-about p{display:none}
  .gf-links{margin-top:18px}
  .gf-whatsapp{margin-top:18px}
  .gf-bottom{left:16px;right:16px;bottom:22px;grid-template-columns:1fr;gap:10px}
  .gf-bottom img{width:132px}.gf-bottom span:last-child{text-align:left}
}

@media(prefers-reduced-motion:reduce){.gf-rider img{transform:translate3d(0,-8%,0)!important;will-change:auto}}

/* Optical two-line wordmark, retained at every breakpoint. */
.global-footer .gf-wordmark span:last-child{transform:translateY(clamp(42px,4.5vw,72px))!important}
@media(max-width:680px){.global-footer .gf-wordmark span:last-child{transform:translateY(24px)!important}}
