.Navbar-module__cRh5nW__navbar{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px)saturate(1.8);border-bottom:1px solid var(--border-primary);background:#0c111dcc;position:sticky;top:0}[data-theme=light] .Navbar-module__cRh5nW__navbar{background:#fffc}.Navbar-module__cRh5nW__inner{max-width:var(--content-max-width);padding:0 var(--spacing-2xl);height:var(--header-height);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.Navbar-module__cRh5nW__logo{align-items:center;gap:var(--spacing-md);flex-shrink:0;text-decoration:none;display:flex}.Navbar-module__cRh5nW__logoMark{border-radius:var(--radius-md);background:var(--color-primary-600);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.Navbar-module__cRh5nW__logoText{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.02em}.Navbar-module__cRh5nW__nav{align-items:center;gap:var(--spacing-xl);flex:1;justify-content:flex-end;min-width:0;display:flex}.Navbar-module__cRh5nW__links{align-items:center;gap:var(--spacing-xl);margin-right:var(--spacing-xl);display:flex}.Navbar-module__cRh5nW__link{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-tertiary);transition:color var(--transition-fast);white-space:nowrap;text-decoration:none}.Navbar-module__cRh5nW__link:hover{color:var(--text-primary)}.Navbar-module__cRh5nW__actions{align-items:center;gap:var(--spacing-md);display:flex}.Navbar-module__cRh5nW__mobileToggle{color:var(--text-primary);cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none;display:none}@media (max-width:768px){.Navbar-module__cRh5nW__mobileToggle{justify-content:center;align-items:center;display:flex}.Navbar-module__cRh5nW__nav{top:var(--header-height);background:var(--bg-primary);border-bottom:1px solid var(--border-primary);padding:var(--spacing-xl)var(--spacing-2xl);gap:var(--spacing-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:none;position:absolute;left:0;right:0}.Navbar-module__cRh5nW__navOpen{display:flex}.Navbar-module__cRh5nW__links{gap:var(--spacing-lg);flex-direction:column;width:100%;margin-right:0}.Navbar-module__cRh5nW__actions{justify-content:center;width:100%}}
.Footer-module__3hUVsW__footer{border-top:1px solid var(--border-primary)}.Footer-module__3hUVsW__inner{max-width:var(--content-max-width);padding:48px var(--spacing-2xl)40px;justify-content:space-between;gap:var(--spacing-4xl);margin:0 auto;display:flex}.Footer-module__3hUVsW__brand{max-width:320px}.Footer-module__3hUVsW__logo{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.Footer-module__3hUVsW__logoMark{border-radius:var(--radius-sm);background:var(--color-primary-600);color:#fff;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.Footer-module__3hUVsW__logoText{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.02em}.Footer-module__3hUVsW__tagline{font-size:var(--font-size-md);color:var(--text-tertiary);line-height:var(--line-height-relaxed)}.Footer-module__3hUVsW__columns{gap:64px;display:flex}.Footer-module__3hUVsW__column{gap:var(--spacing-md);flex-direction:column;display:flex}.Footer-module__3hUVsW__columnTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);margin-bottom:var(--spacing-xs)}.Footer-module__3hUVsW__columnLink{font-size:var(--font-size-md);color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none}.Footer-module__3hUVsW__columnLink:hover{color:var(--color-primary-600)}.Footer-module__3hUVsW__bottom{border-top:1px solid var(--border-primary)}.Footer-module__3hUVsW__bottomInner{max-width:var(--content-max-width);padding:var(--spacing-xl)var(--spacing-2xl);margin:0 auto}.Footer-module__3hUVsW__copyright{font-size:var(--font-size-sm);color:var(--text-tertiary)}@media (max-width:768px){.Footer-module__3hUVsW__inner{gap:var(--spacing-3xl);flex-direction:column}.Footer-module__3hUVsW__columns{gap:var(--spacing-3xl)}}
