.nav-wrap{z-index:100;padding:var(--space-4) var(--gutter);position:sticky;top:0}.nav{max-width:var(--max-width);align-items:center;gap:var(--space-5);height:64px;padding:0 var(--space-3) 0 var(--space-5);background:color-mix(in srgb, var(--surface-3) 82%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-xl);margin:0 auto;display:flex}.brand{flex:none;align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:26px;display:block}.nav-links{align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.nav-links a,.menu-btn{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:none;display:flex}.nav-links a:hover,.menu-btn:hover{color:var(--text)}.nav-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.nav-actions .u-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.menu{position:relative}.menu-btn svg{transition:transform var(--duration-fast) var(--ease)}.menu[data-open=true] .menu-btn{color:var(--text)}.menu[data-open=true] .menu-btn svg{transform:rotate(180deg)}.menu-panel{min-width:240px;padding:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease), visibility var(--duration-fast);position:absolute;top:calc(100% + 18px);left:50%;transform:translateY(-6px)}.menu[data-open=true] .menu-panel{opacity:1;visibility:visible;transform:none}.menu-panel a{padding:var(--space-3);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease);text-decoration:none;display:block}.menu-panel a:hover{background:var(--surface-3)}.burger{padding:var(--space-2);cursor:pointer;color:var(--text);background:0 0;border:0;display:none}@media (max-width:900px){.nav{height:56px;padding-right:var(--space-2)}.nav-links{padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);flex-direction:column;align-items:stretch;gap:0;margin:0;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0}.nav[data-mobile=true] .nav-links{display:flex}.nav-links>a,.menu-btn{padding:var(--space-3);border-radius:var(--radius-md)}.menu-panel{opacity:1;visibility:visible;box-shadow:none;padding:0 0 0 var(--space-3);background:0 0;border:0;min-width:0;display:none;position:static;transform:none}.menu[data-open=true] .menu-panel{display:block}.nav-actions .u-btn--secondary{display:none}.burger{margin-left:auto;display:block}}
.footer{border-top:1px solid var(--border);padding:var(--space-8) 0 var(--space-6)}.footer-inner{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.footer-grid{gap:var(--space-6);margin-bottom:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-brand-link{align-items:center;display:inline-flex}.footer-brand-link img{width:auto;height:26px;display:block}.footer-tagline{margin:var(--space-3) 0 0;max-width:18rem;font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-body)}.footer-heading{margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.footer-links{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-links a{font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration-fast) var(--ease);text-decoration:none}.footer-links a:hover{color:var(--text)}.footer-bottom{padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-faint)}.footer-bottom p{margin:0}
