footer{border-top:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:auto 300px;padding:32px 0}.footer-grid{grid-template-columns:minmax(220px,1.6fr) repeat(auto-fit,minmax(120px,1fr));gap:48px;margin-bottom:32px;display:grid}.footer-grid.is-wide{gap:32px}.footer-brand{font-size:var(--text-small);color:var(--text-muted);line-height:1.7}.footer-brand .nav-logo{margin-bottom:12px}.footer-compliance{flex-wrap:nowrap;gap:12px;margin-top:16px;list-style:none;display:flex}.compliance-badge{opacity:.85;transition:opacity .2s;display:block}.compliance-badge img{width:56px;height:56px;display:block}.compliance-badge:hover{opacity:1}.footer-col h4{font-size:var(--text-small);color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-weight:600}.footer-col ul{list-style:none}.footer-col li{margin-bottom:8px}.footer-col a{font-size:var(--text-small);color:var(--text-muted)}.footer-col a:hover{color:var(--text)}.footer-ai{margin-bottom:32px}.footer-ai h4{font-size:var(--text-small);color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;font-weight:600}.ai-logos{gap:12px;display:flex}.ai-logo-btn{background:var(--bg-elevated);width:44px;height:44px;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.ai-logo-btn svg{width:20px;height:20px}.ai-logo-btn:hover{color:var(--text);background:#e4e4ec}.footer-bottom{border-top:1px solid var(--border);font-size:var(--text-small);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.footer-bottom a{color:var(--text-muted)}.footer-legal{flex-wrap:wrap;gap:8px 16px;display:flex}.footer-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.footer-bottom .footer-status{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-dim);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.footer-status:hover{color:var(--text)}.footer-status-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px;position:relative}.footer-status[data-state=operational]{--status-color:var(--green)}.footer-status[data-state=degraded]{--status-color:var(--yellow)}.footer-status[data-state=incident]{--status-color:var(--red)}.footer-status[data-state]:not([data-state=unknown]){color:var(--status-color);border-color:color-mix(in srgb, var(--status-color) 35%, transparent);background:color-mix(in srgb, var(--status-color) 8%, transparent)}.footer-status[data-state]:not([data-state=unknown]) .footer-status-dot{background:var(--status-color)}.footer-status[data-state]:not([data-state=unknown]) .footer-status-dot:after{content:"";background:var(--status-color);border-radius:50%;animation:2s ease-out infinite footer-status-pulse;position:absolute;inset:0}@keyframes footer-status-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.footer-status-dot:after{animation:none}}@media (width<=900px){.nav-toggle{z-index:1001;display:flex;position:relative}.nav-right{background:var(--bg);overscroll-behavior:contain;opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;padding:16px 24px 0;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:69px 0 0;overflow-y:auto}.nav-right.open{opacity:1;visibility:visible}html.nav-open{overflow:hidden}.nav-links{flex-direction:column;gap:0;display:flex}.nav-links a{color:var(--text);padding:14px 0;font-size:22px}.nav-item{border-bottom:1px solid var(--border);display:block}.nav-links>a{border-bottom:1px solid var(--border)}.nav-item.has-menu>a{justify-content:space-between;width:100%;display:flex}.nav-caret{width:16px;height:16px}.nav-item:hover .nav-caret,.nav-item:focus-within .nav-caret{transform:none}.nav-item.is-expanded .nav-caret{transform:rotate(180deg)}.nav-menu{min-width:0;box-shadow:none;opacity:1;visibility:visible;border:0;margin:0;padding:0 0 12px;display:none;position:static;transform:none}.nav-item.is-expanded .nav-menu{display:grid}.nav-menu:before{display:none}.nav-links .nav-menu a{padding:10px 0}.nav-links .nav-menu a:hover{background:0 0}.nav-menu strong{font-size:13px}.nav-menu-all{display:grid!important}.nav-actions{background:var(--bg);gap:12px;margin-top:auto;padding:16px 0 24px;position:sticky;bottom:0}.nav-actions .btn{flex:1;justify-content:center;min-height:52px}}@media (width<=1100px){.footer-grid,.footer-grid.is-wide{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=768px){.footer-grid,.footer-grid.is-wide{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=480px){.footer-grid,.footer-grid.is-wide{grid-template-columns:1fr}}
