.Navbar-module__pSp8Ga__navbar{z-index:1000;background:var(--bg-card);border-bottom:1px solid var(--border);width:100%;height:72px;box-shadow:var(--shadow-sm);align-items:center;display:flex;position:fixed;top:0;left:0}.Navbar-module__pSp8Ga__navbar_inner{justify-content:space-between;align-items:center;width:100%;display:flex}.Navbar-module__pSp8Ga__logo{color:var(--text-primary);letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.Navbar-module__pSp8Ga__tech{color:var(--primary);font-weight:300}.Navbar-module__pSp8Ga__nav_links_container{gap:2.5rem;display:flex}.Navbar-module__pSp8Ga__nav_link{color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:color .15s;position:relative}.Navbar-module__pSp8Ga__nav_link:hover{color:var(--text-primary)}.Navbar-module__pSp8Ga__nav_link.Navbar-module__pSp8Ga__active{color:var(--primary)}.Navbar-module__pSp8Ga__nav_link.Navbar-module__pSp8Ga__active:after{content:"";background:var(--primary);width:100%;height:2px;position:absolute;bottom:-4px;left:0;box-shadow:0 0 10px #2563eb4d}.Navbar-module__pSp8Ga__auth_container{align-items:center;gap:1.5rem;display:flex}.Navbar-module__pSp8Ga__login_btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s}.Navbar-module__pSp8Ga__login_btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}.Navbar-module__pSp8Ga__signup_btn{color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--border);background:0 0;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s}.Navbar-module__pSp8Ga__signup_btn:hover{background:var(--bg-hover);border-color:var(--border)}.Navbar-module__pSp8Ga__hamburger{cursor:pointer;z-index:10;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:25px;height:20px;padding:0;display:none}.Navbar-module__pSp8Ga__bar{background:var(--text-primary);transform-origin:1px;border-radius:2px;width:24px;height:2px;transition:all .3s;position:relative}.Navbar-module__pSp8Ga__hamburger.Navbar-module__pSp8Ga__open .Navbar-module__pSp8Ga__bar:first-child{transform:rotate(45deg)}.Navbar-module__pSp8Ga__hamburger.Navbar-module__pSp8Ga__open .Navbar-module__pSp8Ga__bar:nth-child(2){opacity:0}.Navbar-module__pSp8Ga__hamburger.Navbar-module__pSp8Ga__open .Navbar-module__pSp8Ga__bar:nth-child(3){transform:rotate(-45deg)}.Navbar-module__pSp8Ga__mobile_menu{background:var(--bg-card);border-bottom:1px solid var(--border);width:100%;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:-1;flex-direction:column;gap:.5rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:72px;left:0;transform:translateY(-100%)}.Navbar-module__pSp8Ga__mobile_menu.Navbar-module__pSp8Ga__show{opacity:1;visibility:visible;transform:translateY(0)}.Navbar-module__pSp8Ga__mobile_link{color:var(--text-secondary);border-radius:var(--radius-md);padding:.85rem .5rem;font-size:1rem;font-weight:500;transition:all .15s}.Navbar-module__pSp8Ga__mobile_link:hover{background:var(--bg-hover);color:var(--text-primary)}.Navbar-module__pSp8Ga__mobile_link.Navbar-module__pSp8Ga__active{color:var(--primary);background:var(--bg-selected)}.Navbar-module__pSp8Ga__mobile_login_btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);text-align:center;margin-top:.5rem;padding:.85rem;font-weight:600;transition:all .15s}.Navbar-module__pSp8Ga__mobile_login_btn:hover{background:var(--primary-hover)}.Navbar-module__pSp8Ga__mobile_signup_btn{color:var(--text-primary);border-radius:var(--radius-md);text-align:center;border:1px solid var(--border);background:0 0;padding:.85rem;font-weight:600}.Navbar-module__pSp8Ga__mobile_signup_btn:hover{background:var(--bg-hover)}@media (max-width:768px){.Navbar-module__pSp8Ga__nav_links_container,.Navbar-module__pSp8Ga__login_btn,.Navbar-module__pSp8Ga__signup_btn{display:none}.Navbar-module__pSp8Ga__hamburger{display:flex}}
.Footer-module__nhiC3q__footer{background:var(--bg-sidebar);padding:60px 0 32px;position:relative;overflow:hidden}.Footer-module__nhiC3q__footer_glow{pointer-events:none;background:radial-gradient(circle,#2563eb0f 0%,#0000 70%);border-radius:50%;width:600px;height:300px;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.Footer-module__nhiC3q__footer_grid{z-index:1;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:40px;display:grid;position:relative}.Footer-module__nhiC3q__brand_col{max-width:360px}.Footer-module__nhiC3q__brand_logo{color:var(--text-sidebar-active);letter-spacing:-.02em;align-items:center;gap:8px;margin-bottom:1rem;font-size:1.25rem;font-weight:800;display:flex}.Footer-module__nhiC3q__brand_logo svg{color:var(--primary)}.Footer-module__nhiC3q__brand_accent{color:var(--primary);font-weight:300}.Footer-module__nhiC3q__brand_desc{color:var(--text-sidebar);font-size:.875rem;line-height:1.7}.Footer-module__nhiC3q__link_col{flex-direction:column;gap:.75rem;display:flex}.Footer-module__nhiC3q__link_col h4{color:var(--text-sidebar-active);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.8125rem;font-weight:700}.Footer-module__nhiC3q__link_col a{color:var(--text-sidebar);font-size:.875rem;transition:color .15s}.Footer-module__nhiC3q__link_col a:hover{color:var(--primary)}.Footer-module__nhiC3q__link_col p{color:var(--text-sidebar);margin:0;font-size:.875rem;line-height:1.5}.Footer-module__nhiC3q__social_row{gap:.5rem;margin-top:.75rem;display:flex}.Footer-module__nhiC3q__social_icon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-sidebar);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;justify-content:center;align-items:center;transition:all .15s;display:flex}.Footer-module__nhiC3q__social_icon:hover{background:var(--primary);border-color:var(--primary);color:#fff}.Footer-module__nhiC3q__footer_bottom{text-align:center;z-index:1;border-top:1px solid #ffffff0f;padding-top:24px;position:relative}.Footer-module__nhiC3q__footer_bottom p{color:#ffffff4d;font-size:.8125rem}@media (max-width:992px){.Footer-module__nhiC3q__footer_grid{grid-template-columns:1fr 1fr;gap:2rem}.Footer-module__nhiC3q__brand_col{grid-column:1/-1;max-width:100%}}@media (max-width:640px){.Footer-module__nhiC3q__footer_grid{grid-template-columns:1fr;gap:2rem}.Footer-module__nhiC3q__footer{padding:40px 0 24px}}
