.landing-nav{position:fixed;z-index:30;left:18px;top:50%;transform:translateY(-50%);width:154px;padding:18px 10px;background:linear-gradient(160deg,#0b2149,#173a78 75%,#672a59);border:1px solid #ffffff70;border-radius:22px;box-shadow:0 12px 32px #0b214926;color:#fff}
.landing-nav-title{display:block;font-size:10px;letter-spacing:2px;font-weight:800;color:#cad9f6;padding:3px 10px 16px}
.landing-nav ul{list-style:none;display:grid;gap:6px;padding:0;margin:0}
.landing-nav a{position:relative;display:flex;align-items:center;gap:10px;color:#e2ebff;text-decoration:none;padding:12px 10px;border-radius:12px;font-size:11px;font-weight:700;line-height:1.25;transition:background .15s,color .15s}
.landing-nav a svg{flex:none;width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.landing-nav a:hover{background:#ffffff17;color:#fff}.landing-nav a[aria-current=location]{background:#fff;color:#112b58;box-shadow:0 4px 12px #04142c22}
.landing-nav a[aria-current=location]::before{content:"";position:absolute;left:-3px;top:12px;bottom:12px;width:4px;border-radius:5px;background:#ec2449}
.landing-nav a:focus-visible{outline:3px solid #ff91aa;outline-offset:2px}
.landing-page [data-landing-section]{scroll-margin-top:24px}
@media(min-width:1280px){.landing-page .shell{width:calc(100% - 240px);max-width:1500px;margin-left:200px;margin-right:40px}}
@media(max-width:1279px){.landing-nav{left:0;right:0;top:0;transform:none;width:100%;border-radius:0 0 18px 18px;padding:8px 14px;box-shadow:0 4px 18px #0b21491c}.landing-nav-title{display:none}.landing-nav ul{display:flex;justify-content:center;gap:5px;overflow-x:auto;scrollbar-width:thin}.landing-nav li{flex:none}.landing-nav a{padding:9px 11px;font-size:11px;gap:7px}.landing-nav a svg{width:19px;height:19px}.landing-page{padding-top:67px}.landing-page [data-landing-section]{scroll-margin-top:90px}}
@media(max-width:680px){.landing-nav ul{justify-content:flex-start}.landing-nav a{padding:9px 10px;font-size:11px}.landing-nav{padding:7px 10px}.landing-page{padding-top:63px}}
@media(prefers-reduced-motion:reduce){.landing-nav a{transition:none}html{scroll-behavior:auto!important}}
