
/* Soft, welcoming non-profit experience */
.footer{position:relative;overflow:hidden}
.footer .footer-top{padding-bottom:clamp(28px,4vw,55px)}
.footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.footer-social a{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;text-decoration:none;transition:background .22s ease,transform .22s ease,border-color .22s ease}
.footer-social a:hover{transform:translateY(-2px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.32)}
.footer-join-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;margin-bottom:24px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(115deg,rgba(99,160,203,.16),rgba(255,255,255,.035))}
.footer-join-strip>div{display:grid;gap:5px}.footer-kicker{font-size:10px;letter-spacing:.19em;font-weight:800;opacity:.68}.footer-join-strip strong{font-size:clamp(16px,2vw,22px);line-height:1.45;font-weight:650}
.footer-join-strip>a{flex-shrink:0;display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:750;border-bottom:1px solid currentColor;padding-bottom:6px;transition:opacity .2s ease,transform .2s ease}.footer-join-strip>a:hover{opacity:.8;transform:translateX(3px)}
.footer-bottom{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;justify-content:space-between}
.footer-bottom .nexa-credit a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;transition:opacity .2s ease}.footer-bottom .nexa-credit a:hover{opacity:.72}
@media(max-width:640px){.footer-join-strip{flex-direction:column;align-items:flex-start;padding:22px}.footer-join-strip>a{flex-shrink:1}}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){
  .cozy-reveal{opacity:0;transform:translate3d(0,23px,0);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}
  .cozy-reveal.cozy-visible{opacity:1;transform:none;will-change:auto}
  .section .btn,.section .story-card,.section .feature-card{transition-property:transform,box-shadow,background-color,border-color;transition-duration:.3s;transition-timing-function:cubic-bezier(.22,1,.36,1)}
  .section .story-card:hover,.section .feature-card:hover{transform:translateY(-4px)}
}
@media(prefers-reduced-motion:reduce){.cozy-reveal{opacity:1!important;transform:none!important;transition:none!important}}
