.site-footer{--footer-glow:radial-gradient(ellipse 62% 52% at 50% 26%, #f3ede013 0%, #f3ede000 68%);--footer-group-gap:2rem;--footer-item-gap:1.5rem;isolation:isolate;background:var(--footer-glow), linear-gradient(to top, var(--ink) 0%, var(--ink) 42%, transparent 100%);font-family:var(--font-sans);flex-direction:column;align-items:center;padding:clamp(3rem,7vw,4.5rem) 1.5rem clamp(1.5rem,3vw,2.25rem);display:flex;position:relative;overflow:hidden}.site-footer:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom, color-mix(in oklab, var(--paper) 7%, transparent) 0%, color-mix(in oklab, var(--paper) 2%, transparent) 45%, transparent 100%);height:clamp(4rem,10vw,7rem);position:absolute;inset:0 0 auto}.footer-inner{z-index:1;align-items:stretch;gap:var(--footer-group-gap);flex-direction:column;width:100%;max-width:40rem;display:flex;position:relative}.footer-cols{justify-content:space-around;gap:var(--footer-item-gap);flex-wrap:wrap;display:flex}.footer-col{align-items:center;gap:var(--rhythm-stack);text-align:center;flex-direction:column;display:flex}.footer-col a{color:color-mix(in oklab, var(--paper) 75%, transparent);font-size:.875rem;text-decoration:none}.footer-col a:hover{color:var(--gold)}.footer-social{align-items:center;gap:var(--rhythm-stack);flex-direction:column;display:flex}.footer-heading{font-family:var(--font-display);text-transform:uppercase;text-align:center;font-size:1.125rem;font-weight:700}.footer-social-links{justify-content:center;gap:var(--footer-item-gap);flex-wrap:wrap;display:flex}.footer-social-links a{width:34px;height:34px;color:color-mix(in oklab, var(--paper) 75%, transparent);transition:color var(--dur-state,var(--duration-state)) var(--ease,var(--ease-out-quart)), transform var(--dur-state,var(--duration-state)) var(--ease,var(--ease-out-quart));justify-content:center;align-items:center;display:inline-flex}.footer-social-links a:hover{color:var(--gold);transform:translateY(-2px)}.footer-social-links svg{width:24px;height:24px}.footer-logos{justify-content:space-around;align-items:center;gap:var(--footer-item-gap);flex-wrap:wrap;display:flex}.footer-logos img{object-fit:contain;flex:none;width:180px;height:100px}.footer-bottom{text-align:center;justify-content:center;display:flex}.footer-bottom p{color:color-mix(in oklab, var(--paper) 75%, transparent);font-size:.875rem}
