:root{--rg-foot-bg:#fff;--rg-foot-ink:#0b1f13;--rg-foot-ink-2:#46584c;--rg-foot-ink-3:#7d9084;--rg-foot-line:#005f321f;--rg-foot-blue:#005f32;--rg-foot-green:#0a9c46;--rg-foot-font-body:"Plus Jakarta Sans", system-ui, sans-serif;--rg-foot-font-mono:"IBM Plex Mono", monospace}.dark{--rg-foot-bg:#04120a;--rg-foot-ink:#ecfbee;--rg-foot-ink-2:#a9c4b0;--rg-foot-ink-3:#6d8a77;--rg-foot-line:#ecfbee1a;--rg-foot-blue:#31ef1f;--rg-foot-green:#31ef1f}footer{border-top:1px solid var(--rg-foot-line);background:var(--rg-foot-bg);font-family:var(--rg-foot-font-body);padding:64px 0 36px}footer .wrap{max-width:1180px;margin:0 auto;padding:0 24px}footer .logo img{width:auto;height:30px;display:block}footer .logo .logo-default-dark{display:none!important}footer .logo .logo-default-light{display:block!important}.dark footer .logo .logo-default-light{display:none!important}.dark footer .logo .logo-default-dark{display:block!important}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.foot-brand p{color:var(--rg-foot-ink-2);max-width:24em;margin-top:.9rem;font-size:.88rem;line-height:1.6}.foot-social{gap:.7rem;margin-top:1.1rem;display:flex}.foot-social a{border:1px solid var(--rg-foot-line);width:34px;height:34px;color:var(--rg-foot-ink-2);border-radius:10px;place-items:center;text-decoration:none;transition:all .2s;display:grid}.foot-social a:hover{color:var(--rg-foot-blue);border-color:var(--rg-foot-blue)}.foot-col h4{font-family:var(--rg-foot-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rg-foot-ink-3);margin-bottom:1rem;font-size:.68rem;font-weight:600}.foot-col ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.foot-col a{color:var(--rg-foot-ink-2);font-size:.88rem;text-decoration:none;transition:color .2s}.foot-col a:hover{color:var(--rg-foot-blue)}.foot-bottom{border-top:1px solid var(--rg-foot-line);color:var(--rg-foot-ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:28px;font-size:.8rem;display:flex}.foot-badge{font-family:var(--rg-foot-font-mono);align-items:center;gap:.45rem;font-size:.68rem;display:inline-flex}.foot-badge .pulse-dot{background:var(--rg-foot-green);border-radius:50%;width:6px;height:6px}@media (max-width:1020px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:600px){footer .wrap{padding:0 16px}.foot-grid{grid-template-columns:1fr;gap:32px}.foot-bottom{flex-direction:column;align-items:flex-start;gap:.8rem}}
