.site-footer{--sf-paper:#f4f1ea;--sf-paper-2:#f4f1ea9e;--sf-paper-3:#f4f1ea66;--sf-glass:#0a0a0a8c;--sf-edge:#ffffff1f;--sf-accent:var(--color-brand-accent);z-index:10;font-family:var(--font-family-body);padding:40px 12px 0;position:relative}.site-footer__glow{pointer-events:none;background:radial-gradient(60% 90% at 50% 100%,#bf5b431f,#0000 70%);position:absolute;inset:0}.site-footer__sheet{border:1px solid var(--sf-edge);background:var(--sf-glass);-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);border-bottom:0;border-radius:28px 28px 0 0;max-width:1600px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 8px 32px -6px #00000073}.site-footer__fade{background:linear-gradient(90deg,#0000,#f4f1ea2e,#0000);height:1px}.site-footer__grid{grid-template-columns:1fr 1fr;gap:28px 16px;padding:24px 22px 20px;display:grid}.site-footer__brand{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:14px 16px;display:grid}.site-footer__logo{color:var(--sf-paper);flex-direction:column;line-height:1;text-decoration:none;display:inline-flex}.site-footer__logo-mark{font-family:var(--font-family-display);font-size:var(--font-size-3xl)}.site-footer__logo-sub{letter-spacing:.4em;text-transform:uppercase;opacity:.6;margin-top:3px;font-size:9px}.site-footer__tagline{max-width:46ch;font-size:var(--font-size-sm);color:var(--sf-paper-2);grid-column:1/-1;margin:0;line-height:1.6}.site-footer__cta{background:linear-gradient(135deg, var(--color-gradient-button-end), var(--color-brand-accent) 55%, var(--color-gradient-button-start));height:38px;color:var(--sf-paper);font-size:var(--font-size-xs);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 20px;text-decoration:none;transition:filter .2s;display:inline-flex;box-shadow:0 6px 18px -8px #bf5b43b3}.site-footer__cta:hover{filter:brightness(1.1)}.site-footer__col{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.site-footer__label{letter-spacing:.32em;text-transform:uppercase;color:var(--sf-paper-3);margin-bottom:4px;font-size:9px}.site-footer__link{font-size:var(--font-size-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--sf-paper);text-decoration:none;transition:color .2s}.site-footer__link:hover{color:var(--sf-accent)}.site-footer__follow{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.site-footer__follow .site-footer__label{margin-bottom:0}.site-footer__social{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.site-footer__social a{border:1px solid var(--sf-edge);width:34px;height:34px;color:var(--sf-paper);background:#ffffff08;border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid}.site-footer__social a:hover{color:var(--sf-accent);border-color:#bf5b4380}.site-footer__social svg{width:15px;height:15px}.site-footer__empty{font-size:var(--font-size-sm);color:var(--sf-paper-3);margin:0}.site-footer__bottom{padding:14px 22px calc(env(safe-area-inset-bottom) + 16px);flex-direction:column;gap:8px;display:flex}.site-footer__micro{letter-spacing:.28em;text-transform:uppercase;color:var(--sf-paper-3);font-size:9px}.site-footer__promise{color:#f4f1ea73;margin:0;font-size:11px;line-height:1.5}.site-footer a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}@media (min-width:640px){.site-footer{padding:40px 24px 0}}@media (min-width:768px){.site-footer{padding-top:56px}.site-footer__sheet{border-radius:32px 32px 0 0}.site-footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px;padding:30px 40px 22px}.site-footer__brand{grid-column:auto;grid-template-columns:1fr;place-items:start;gap:16px}.site-footer__tagline{grid-column:auto}.site-footer__cta{order:1}.site-footer__col{gap:11px}.site-footer__follow{flex-direction:column;grid-column:auto;justify-content:flex-start;align-items:flex-start;gap:16px}.site-footer__follow .site-footer__label{margin-bottom:0}.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding-left:40px;padding-right:40px}.site-footer__promise{text-align:center}}@media (prefers-reduced-motion:reduce){.site-footer__cta,.site-footer__link,.site-footer__social a{transition:none}}
