.footer-container[data-fragment=Footer]{z-index:1;border-top:1px solid var(--ui-line);background:var(--ui-bg-1);padding:64px 32px 44px;position:relative}.footer-container[data-fragment=Footer] .foot-inner{max-width:1200px;margin:0 auto}.footer-container[data-fragment=Footer] .foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-container[data-fragment=Footer] .foot-brand .brand{align-items:center;gap:10px;font-size:17px;font-weight:500;display:flex}.footer-container[data-fragment=Footer] .brand-mark{flex:none;width:26px;height:26px}.footer-container[data-fragment=Footer] .brand-word{color:var(--text-primary);letter-spacing:-.02em}.footer-container[data-fragment=Footer] .brand-word-tail{font-weight:700}.footer-container[data-fragment=Footer] .foot-blurb{max-width:280px;color:var(--text-tertiary);margin-top:14px;font-size:14px;line-height:1.55}.footer-container[data-fragment=Footer] .foot-col h5{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-faint);margin-bottom:16px;font-size:11.5px;font-weight:500}.footer-container[data-fragment=Footer] .foot-links{flex-direction:column;gap:11px;display:flex}.footer-container[data-fragment=Footer] .foot-links a{color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out);font-size:14px}.footer-container[data-fragment=Footer] .foot-links a:hover{color:var(--brand)}.footer-container[data-fragment=Footer] .foot-bottom{border-top:1px solid var(--ui-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:26px;display:flex}.footer-container[data-fragment=Footer] .foot-license{font-family:var(--font-mono);color:var(--ui-faint);font-size:12px}.footer-container[data-fragment=Footer] .foot-status{font-family:var(--font-mono);color:var(--text-secondary);border-radius:var(--radius-full);border:1px solid var(--ui-line);background:rgba(var(--text-primary-rgb), .02);align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.footer-container[data-fragment=Footer] .foot-status .dot{background:var(--brand);width:6px;height:6px;box-shadow:0 0 8px rgba(var(--brand-rgb), .55);border-radius:50%}@media (max-width:820px){.footer-container[data-fragment=Footer] .foot-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:520px){.footer-container[data-fragment=Footer] .foot-grid{grid-template-columns:1fr}}
