/* Shared site footer — used on every page (landing + legal) for consistency. */
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/RobotoCondensed.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/Geist.woff2) format('woff2')}

.site-footer{position:relative;width:100%;align-self:stretch;background:#1a1a1a;color:#fff;overflow:hidden;font-family:'Geist','Roboto Condensed',sans-serif;order:1003}
.site-footer .f-bg{position:absolute;inset:0;background:url(images/footer-image.webp) center/cover no-repeat;opacity:.22}
.site-footer .f-inner{position:relative;z-index:1}

.site-footer .f-cta{text-align:center;padding:96px 24px 72px;max-width:760px;margin:0 auto}
.site-footer .f-cta h2{font-family:'Roboto Condensed',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(34px,5.6vw,64px);line-height:1;letter-spacing:-.01em;margin:0 0 18px}
.site-footer .f-cta p{color:rgba(255,255,255,.64);font-size:19px;margin:0 auto 30px;max-width:560px}

.site-footer .btn{display:inline-flex;align-items:center;gap:8px;font-family:'Roboto Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:15px;line-height:1;padding:14px 26px;border-radius:100px;background:linear-gradient(to top right, #4BD38A 0%, #DBFE52 100%);color:#14251a;transition:all .2s ease}
.site-footer .btn:hover{background:linear-gradient(to top right, #43C882 0%, #CFF64A 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(75,211,138,.4)}
.site-footer .btn-light{background:#fff;color:#1a1a1a}
.site-footer .btn-light:hover{background:#ececec;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12)}

.site-footer .f-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 28px;max-width:1120px;margin:0 auto;padding:56px 24px 48px;border-top:1px solid rgba(255,255,255,.12)}
.site-footer .f-cols .col{display:flex;flex-direction:column}
.site-footer .f-cols .col b{font-family:'Roboto Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:#fff;margin:0 0 16px}
.site-footer a{text-decoration:none}
.site-footer .f-cols .col a{color:rgba(255,255,255,.64);font-size:15px;padding:9px 0;line-height:1.4}
.site-footer .f-cols .col a:hover{color:#fff}

.site-footer .f-bottom{max-width:1120px;margin:0 auto;padding:24px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.64);font-size:13.5px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.site-footer .f-bottom a{color:#009688;font-weight:600;text-decoration:none}

@media(max-width:860px){
  .site-footer .f-cols{grid-template-columns:1fr 1fr;gap:32px 24px}
  .site-footer .f-cta{padding:72px 20px 56px}
}
