/* Right-hand kinetic curtain, with staggered blue layers. */
.menu-panel{inset:0 0 0 auto;margin:0 0 0 auto;width:min(1050px,92vw);height:100dvh;background:#214777;overflow-x:hidden;padding:32px 5% 40px;isolation:isolate}
.menu-panel::backdrop{background:#10284799;backdrop-filter:blur(6px)}
.kinetic-layers{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.kinetic-layers i{position:absolute;inset:0;background:#0da6e7}.kinetic-layers i:nth-child(2){background:#1a388e}.kinetic-layers i:nth-child(3){background:#214777}
.menu-panel[open] .kinetic-layers i{animation:curtain-in .7s cubic-bezier(.65,.01,.05,.99) both}.menu-panel[open] .kinetic-layers i:nth-child(2){animation-delay:.1s}.menu-panel[open] .kinetic-layers i:nth-child(3){animation-delay:.2s}
.menu-panel[open]{animation:panel-in .65s cubic-bezier(.65,.01,.05,.99) both}.menu-panel.is-closing{animation:panel-out .42s ease both}
.menu-top,.menu-layout{position:relative;z-index:1}.menu-layout{gap:8%;grid-template-columns:1.3fr 1fr;margin-top:45px}
.menu-primary a{font-size:clamp(35px,4.6vw,63px);position:relative;padding:9px 12px;border-radius:8px;transition:background .25s,translate .25s}.menu-primary a:hover,.menu-primary a:focus-visible{background:#0da6e726;translate:8px 0;color:#b3eaff}
.menu-panel[open] .menu-primary a{animation:menu-link-in .65s both;animation-delay:calc(.24s + var(--item,0)*.055s)}
.menu-orbit{position:absolute;right:7%;top:25%;width:270px;height:270px;border:45px solid #64caff1c;border-radius:50%;z-index:0;pointer-events:none;opacity:0;transform:scale(.6);transition:opacity .35s,transform .6s,border-radius .6s}
.menu-panel:has(.menu-primary a:hover) .menu-orbit,.menu-panel:has(.menu-primary a:focus-visible) .menu-orbit{opacity:1;transform:rotate(35deg) scale(1)}
.menu-panel[data-shape="1"] .menu-orbit,.menu-panel[data-shape="4"] .menu-orbit{border-radius:28px;transform:rotate(-25deg) scale(.9)}
.menu-panel[data-shape="2"] .menu-orbit,.menu-panel[data-shape="5"] .menu-orbit{border-radius:50% 15%;transform:rotate(40deg)}
.kinetic-plus{font-size:33px;font-weight:400;line-height:1;transition:transform .5s}.menu-toggle:hover .kinetic-plus{transform:rotate(90deg)}.close-menu{width:auto;border:0;border-radius:0;font-size:14px;display:flex;gap:15px;align-items:center}.close-menu:after{content:'×';font-size:34px}
.letter-swap-char{display:inline-block;white-space:pre;min-width:0}.desktop-nav a{white-space:nowrap}
@keyframes curtain-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes panel-in{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}
@keyframes panel-out{to{clip-path:inset(0 0 0 100%)}}
@keyframes menu-link-in{from{opacity:0;transform:translateY(40px) rotate(5deg)}to{opacity:1;transform:none}}
@media(max-width:700px){.menu-panel{width:100%;padding:25px 6%}.menu-layout{grid-template-columns:1fr;margin-top:25px;gap:28px}.menu-primary a{font-size:39px;padding:7px 0}.menu-secondary{padding-top:0}.menu-orbit{width:180px;height:180px;right:0}.menu-toggle>span:first-child{display:block}}
@media(prefers-reduced-motion:reduce){.menu-panel,.menu-panel[open] .kinetic-layers i,.menu-panel[open] .menu-primary a{animation:none!important}.menu-orbit,.kinetic-plus,.menu-primary a{transition:none!important}}
