/* LEADOM / Quiet Precision navigation: scoped visual motion layer.
   All original navigation markup, copy, links, and brand assets remain untouched. */
:root{--ld-nav-ease:cubic-bezier(.22,1,.36,1)}
#ld-header{transition:transform .55s var(--ld-nav-ease)!important}
#ld-header .ld-nav{transition:transform .55s var(--ld-nav-ease),box-shadow .55s ease,border-color .4s ease!important;box-shadow:0 12px 44px rgba(0,0,0,.13)!important}
#ld-header.ld-nav-scrolled .ld-nav{transform:translateY(-3px);box-shadow:0 21px 60px rgba(0,0,0,.22)!important}
/* Top level: typographic emphasis with an understated hairline, never a pill or rectangle. */
#ld-header .ld-links>a,#ld-header .ld-links>.ld-nav-item>.ld-nav-trigger{position:relative!important;isolation:isolate;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;outline:none;transform:none!important;transition:color .26s ease,opacity .26s ease!important}
#ld-header .ld-links>a::after,#ld-header .ld-links>.ld-nav-item>.ld-nav-trigger::after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:1px;background:currentColor;opacity:.8;transform:scaleX(0);transform-origin:center;transition:transform .42s var(--ld-nav-ease);pointer-events:none}
#ld-header .ld-links>a:hover,#ld-header .ld-links>a:focus-visible,#ld-header .ld-links>.ld-nav-item>.ld-nav-trigger:hover,#ld-header .ld-links>.ld-nav-item>.ld-nav-trigger:focus-visible,#ld-header .ld-links>.ld-nav-item[data-open="true"]>.ld-nav-trigger{background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:none!important;color:#FFFFFF!important;transform:none!important;opacity:1}
#ld-header .ld-links>a:hover::after,#ld-header .ld-links>a:focus-visible::after,#ld-header .ld-links>.ld-nav-item>.ld-nav-trigger:hover::after,#ld-header .ld-links>.ld-nav-item>.ld-nav-trigger:focus-visible::after,#ld-header .ld-links>.ld-nav-item[data-open="true"]>.ld-nav-trigger::after{transform:scaleX(1)}
#ld-header .ld-links>a:focus-visible,#ld-header .ld-links>.ld-nav-item>.ld-nav-trigger:focus-visible{outline:2px solid rgba(176,193,255,.75)!important;outline-offset:4px!important}
#ld-header .ld-nav-item .ld20-chevron{transition:transform .38s var(--ld-nav-ease),opacity .3s ease!important;opacity:.8}
#ld-header .ld-nav-item[data-open="true"]>.ld-nav-trigger .ld20-chevron{transform:rotate(180deg)}
/* Dropdown surface: calm, architectural, without flashy hover frames. */
#ld-header .ld-dropdown{background:#0D142B!important;border-color:rgba(214,225,255,.17)!important;box-shadow:0 24px 75px rgba(0,0,0,.22)!important;animation:ld-nav-reveal .42s var(--ld-nav-ease) both}
@keyframes ld-nav-reveal{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
#ld-header .ld-dropdown .ld-menu-col a{position:relative!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;transform:none!important;transition:color .27s ease,opacity .27s ease,padding-left .38s var(--ld-nav-ease),background .3s ease!important}
#ld-header .ld-dropdown .ld-menu-col a::before{content:"";position:absolute;left:0;top:50%;height:14px;width:1px;background:#0044FF;opacity:0;transform:translateY(-50%) scaleY(.25);transition:opacity .25s ease,transform .38s var(--ld-nav-ease);pointer-events:none}
#ld-header .ld-dropdown .ld-menu-col a:hover,#ld-header .ld-dropdown .ld-menu-col a:focus-visible,#ld-header .ld-dropdown a:not(.ld-academy-overview):hover,#ld-header .ld-dropdown a:not(.ld-academy-overview):focus-visible{background:rgba(255,255,255,.035)!important;border:0!important;outline:0!important;box-shadow:none!important;color:#FFFFFF!important;transform:none!important;padding-left:16px!important}
#ld-header .ld-dropdown .ld-menu-col a:hover::before,#ld-header .ld-dropdown .ld-menu-col a:focus-visible::before{opacity:1;transform:translateY(-50%) scaleY(1)}
#ld-header .ld-dropdown .ld-menu-col a:focus-visible{outline:1px solid rgba(176,193,255,.7)!important;outline-offset:2px!important}
#ld-header .ld-menu-label{letter-spacing:.09em!important}
/* Light appearance: retain brand's dark menu, not a different motion system. */
html[data-theme="space-white"] #ld-header .ld-links>a::after,html[data-theme="space-white"] #ld-header .ld-links>.ld-nav-item>.ld-nav-trigger::after{background:currentColor}
@media(max-width:900px){#ld-header.ld-nav-scrolled .ld-nav{transform:none}#ld-header .ld-links>a::after,#ld-header .ld-links>.ld-nav-item>.ld-nav-trigger::after{display:none}}
@media(prefers-reduced-motion:reduce){#ld-header,#ld-header *,#ld-header *::before,#ld-header *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#ld-header.ld-nav-scrolled .ld-nav{transform:none}}
