/* ================= RIDGEHOLD FOOTER - "the survey" =================
   Inspired by the four viral footers (Arcuvite landscape / AineLife
   glass-over-photo / MoundIQ watermark bridge + split arrow / Nexus CTA),
   re-authored in Ridgehold's own topographic porcelain language.        */

.site-footer { position: relative; overflow: hidden; }
.site-footer > .wrap { position: relative; z-index: 1; }

/* - MoundIQ-style watermark bridge: giant word bleeding into the CTA band - */
.foot-watermark {
  position: absolute;
  top: -.34em;
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(58px, 17vw, 260px);
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: 1;
  color: rgba(20, 22, 26, .055);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.foot-watermark img { width: 100%; height: auto; display: block; }

/* - the etched plate: full-width illustration band at the foot of the page - */
.site-footer { padding-bottom: clamp(260px, 31.5vw, 480px); }
.foot-art {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 0;
  pointer-events: none;
  line-height: 0;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 100%);
          mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 100%);
}
.foot-art { display: block; height: auto; }

/* - MoundIQ-style split arrow: circle inset in the solid CTA - */
.cta-band .btn-solid .arr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55em;
  height: 1.55em;
  margin-left: .5em;
  border-radius: 50%;
  background: rgba(255, 255, 255, .2);
  font-size: .82em;
  line-height: 1;
  transition: transform .2s ease;
}
.cta-band .btn-solid:hover .arr { transform: translate(2px, -2px); }

.foot-grid { position: relative; }

/* judge note: make the final CTA headline land harder */
.cta-band .sec-title { font-size: clamp(34px, 4.4vw, 58px); }

@media (prefers-reduced-motion: reduce) {
  .cta-band .btn-solid .arr { transition: none; }
}
