body{padding-top:76px}html{scroll-padding-top:90px}
.header{height:76px;position:fixed;top:0;left:0;width:100%;z-index:100;background:#080e17}
.header-inner{height:100%;display:flex;align-items:center;flex-wrap:nowrap;padding:0;gap:50px}
.nav{display:flex;align-items:center;gap:38px;margin-left:auto}
.nav a,.nav-toggle{font-size:14px;font-weight:700;white-space:nowrap}
.nav-toggle{font:inherit;font-size:14px;font-weight:700;background:none;border:0;color:inherit;padding:12px 0;cursor:pointer}
.nav a:hover,.nav a:focus-visible,.nav-toggle:hover,.nav-toggle:focus-visible{color:#8dbdff}
.nav-group{position:relative}
.submenu{display:none;position:absolute;top:100%;left:-20px;min-width:225px;flex-direction:column;gap:0;padding:10px;background:#101c2af5;border:1px solid #ffffff29;box-shadow:0 18px 40px #0008;border-radius:12px}
.nav-group:hover .submenu,.nav-group:focus-within .submenu,.nav-group.is-open .submenu{display:flex}
.submenu a{padding:12px 15px;border-radius:7px}
.submenu a:hover,.submenu a:focus-visible{background:#ffffff13}
.header-actions{display:flex;gap:9px;margin-left:12px;align-items:center}
.mobile-menu{display:none}
@media(max-width:1040px){.header-inner{gap:18px}.nav{gap:17px}.nav a,.nav-toggle{font-size:12px}}
@media(max-width:900px){body{padding-top:68px}.header{height:68px}.header-actions{display:none}}
@media(max-width:700px){
 .header-inner{gap:10px;flex-wrap:nowrap;padding:0}.brand{font-size:23px}
 .mobile-menu{display:block;margin-left:auto;background:transparent;border:1px solid #ffffff60;border-radius:6px;color:#fff;padding:7px 10px;font-size:20px}
 .nav{display:none;position:absolute;top:68px;left:0;right:0;max-height:calc(100vh - 68px);overflow:auto;background:#0b1521;padding:18px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #ffffff30}
 .nav.open{display:flex}.nav a,.nav-toggle{font-size:16px;padding:13px 8px}.nav-group{width:100%}.nav-toggle{width:100%;text-align:left}
 .nav-group:hover .submenu,.nav-group:focus-within .submenu{display:none}.nav-group.is-open .submenu{display:flex}
 .submenu{position:static;background:#112133;border:0;box-shadow:none;border-radius:8px;min-width:0;padding:4px 0 10px 12px}.submenu a{font-size:15px}
}
