/* Orbital navigation: real links float above a slow, illuminated orbital plane. */
.menu-dialog.orbit-menu { padding:30px var(--gutter); background:#06080b; color:#e6e7e9; overflow:hidden; clip-path:inset(0); opacity:0; transition:opacity 380ms var(--ease); }
.menu-dialog.orbit-menu.is-open { opacity:1; }
.orbit-menu .menu-head { position:relative; z-index:3; flex:none; justify-content:space-between; font-size:18px; }
.orbit-menu .menu-head>a { letter-spacing:-.035em; }
.orbit-menu .menu-head-actions { display:flex; align-items:center; gap:48px; }
.orbit-menu .menu-head .dialog-close { position:static; display:flex; gap:10px; align-items:center; font-size:13px; color:#d2d5dc; }
.orbit-menu .dialog-close .icon { width:17px; height:17px; }
.orbit-menu .language-switch { display:flex; margin:0; font-size:12px; gap:18px; }
.orbit-menu .orbit-stage { position:relative; flex:1; min-height:0; width:calc(100% + 2 * var(--gutter)); margin:0 calc(-1 * var(--gutter)); isolation:isolate; }
.orbit-stage::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 54% 55%,#8794a40c,transparent 65%); }
.orbit-menu canvas { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; opacity:0; transform:scale(.93); transition:opacity 900ms ease,transform 1300ms var(--ease); }
.orbit-menu.is-open canvas { opacity:1; transform:scale(1); }
.orbit-stage nav { position:absolute; inset:0; z-index:2; }
.orbit-stage .orbit-link { position:absolute; left:var(--orbit-left,50%); top:var(--orbit-top,50%); width:max-content; max-width:calc(100% - 40px); padding:12px 8px; white-space:nowrap; font-size:clamp(46px,5.5vw,104px); line-height:1.1; letter-spacing:-.052em; font-weight:400; transform:translate(-50%,-50%) translate3d(var(--orbit-x,0px),var(--orbit-y,0px),0) scale(var(--orbit-scale,1)); transform-origin:center; opacity:0; transition:opacity 650ms ease calc(90ms + var(--orbit-index) * 65ms); will-change:transform; text-decoration:none; }
.orbit-menu.is-open .orbit-link { opacity:1; }
.orbit-link span { display:block; color:#b5b8bf; background:linear-gradient(115deg,#b0b4bc 7%,#f2f1ed 45%,#aeb5c1 90%); -webkit-background-clip:text; background-clip:text; transition:color 350ms ease,text-shadow 350ms ease; }
.orbit-link[data-orbit-item="1"] { font-size:clamp(60px,7vw,132px); }
.orbit-stage .orbit-link[aria-current=page] { text-decoration:none; color:#efeeeb; }
.orbit-stage .orbit-link[aria-current=page]::before { content:none; }
.orbit-link[data-orbit-item="1"] span,.orbit-link[aria-current=page] span,.orbit-link:is(:hover,:focus-visible) span { color:transparent; }
.orbit-link:is(:hover,:focus-visible) { z-index:5; }
.orbit-link:is(:hover,:focus-visible) span { text-shadow:0 0 35px #c5d6ef12; }
.orbit-link[aria-current=page]::after { content:""; position:absolute; width:22px; height:1px; left:calc(50% - 11px); bottom:0; background:#c5cad3; opacity:.7; }
.orbit-menu .orbit-link:focus-visible { outline:1px solid #b4becb; outline-offset:10px; border-radius:2px; }
.orbit-menu .menu-foot { position:relative; z-index:3; display:flex; justify-content:flex-end; flex:none; align-items:center; min-height:32px; font-size:12px; color:#a2a7b1; letter-spacing:.02em; }
.orbit-menu .menu-foot a { margin:0; }
/* Semantic links remain in the same composition if GPU rendering is unavailable. */
.orbit-stage:not(.has-orbit-gpu)::after { content:""; position:absolute; inset:20% 7%; border:1px solid #9ba9bc22; border-radius:50%; transform:rotate(14deg); box-shadow:0 0 60px #c2cad109,inset 0 -22px 45px #b3c5da06; pointer-events:none; }
.orbit-link[data-orbit-item="0"] { --orbit-left:23%; --orbit-top:23%; --orbit-scale:.88; }
.orbit-link[data-orbit-item="1"] { --orbit-left:49%; --orbit-top:47%; }
.orbit-link[data-orbit-item="2"] { --orbit-left:34%; --orbit-top:77%; --orbit-scale:.86; }
.orbit-link[data-orbit-item="3"] { --orbit-left:81%; --orbit-top:63%; --orbit-scale:.82; }
@media(max-width:700px) {
  .menu-dialog.orbit-menu { padding:20px 24px; }
  .orbit-menu .menu-head { font-size:17px; }
  .orbit-menu .menu-head-actions { gap:24px; }
  .orbit-menu .language-switch { gap:12px; font-size:11px; }
  .orbit-menu .orbit-stage { width:calc(100% + 48px); margin:0 -24px; }
  .orbit-stage .orbit-link { font-size:clamp(38px,10.8vw,64px); padding:14px 6px; }
  .orbit-link[data-orbit-item="1"] { font-size:clamp(45px,12.5vw,74px); }
  .orbit-link[data-orbit-item="0"] { --orbit-left:37%; --orbit-top:19%; }
  .orbit-link[data-orbit-item="1"] { --orbit-left:51%; --orbit-top:41%; }
  .orbit-link[data-orbit-item="2"] { --orbit-left:43%; --orbit-top:63%; }
  .orbit-link[data-orbit-item="3"] { --orbit-left:62%; --orbit-top:83%; }
  .orbit-menu .menu-foot { font-size:11px; min-height:32px; }
}
@media(max-height:520px) and (min-width:701px) { .orbit-stage .orbit-link { font-size:42px; }.orbit-link[data-orbit-item="1"] {font-size:60px;}.menu-dialog.orbit-menu{padding-block:12px;} }
@media(prefers-reduced-motion:reduce) { .menu-dialog.orbit-menu,.orbit-menu canvas,.orbit-stage .orbit-link { transition:none; }.orbit-menu canvas{transform:none;}.orbit-stage .orbit-link{will-change:auto;} }
