/* RGF public navigation: balanced rails keep the menu geometrically centered. */
.landing .site-nav{width:min(1440px,calc(100% - 64px));height:88px;margin:16px auto 0;padding:0 22px;display:grid;grid-template-columns:minmax(270px,1fr) auto minmax(270px,1fr);align-items:center;column-gap:24px;border:1px solid rgba(163,151,211,.18);border-radius:18px;background:rgba(10,10,22,.88);box-shadow:0 18px 55px rgba(0,0,0,.16);backdrop-filter:blur(20px)}
.landing .site-brand{justify-self:start;width:154px;height:68px;margin:0!important;display:flex;align-items:center;flex:0 0 auto}
.landing .site-brand img{width:154px;height:68px;display:block;object-fit:contain;background:transparent}
.landing .site-nav>nav{justify-self:center;display:flex;align-items:center;gap:clamp(22px,2.2vw,36px);margin:0!important;white-space:nowrap}
.landing .site-nav>nav a{padding:12px 0;color:#aaa6ba;font-size:11px;font-weight:550;line-height:1;transition:color .18s}
.landing .site-nav>nav a:hover{color:#fff}.landing .site-nav>nav a:after{bottom:3px;background:#927cff}
.landing .nav-utility{justify-self:end;display:flex;align-items:center;gap:12px;min-width:0}
.landing .nav-actions{margin:0!important;display:flex;align-items:center;gap:10px;white-space:nowrap}
.landing .nav-login{min-height:40px;padding:0 6px;display:inline-flex;align-items:center;color:#b7b2c4;font-size:10px}
.landing .nav-actions .glow-btn.small{min-height:44px;padding:9px 16px;border-radius:11px;font-size:10px;gap:14px;white-space:nowrap}
.landing .nav-utility>.rgf-language{order:-1;margin:0!important;width:58px;height:36px;flex-basis:58px;border-radius:10px}
.landing .nav-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.035);color:#fff;cursor:pointer;place-content:center;gap:6px}
.landing .nav-toggle span{display:block;width:17px;height:1px;background:currentColor;transition:transform .18s}
.landing .site-nav.menu-open .nav-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.landing .site-nav.menu-open .nav-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
html[dir="rtl"] .landing .site-nav{direction:rtl}html[dir="ltr"] .landing .site-nav{direction:ltr}

@media(max-width:1180px){.landing .site-nav{width:calc(100% - 36px);grid-template-columns:minmax(225px,1fr) auto minmax(225px,1fr);column-gap:18px;padding-inline:16px}.landing .site-nav>nav{gap:20px}.landing .site-brand,.landing .site-brand img{width:132px;height:60px}.landing .nav-actions .glow-btn.small{padding-inline:13px}}
@media(max-width:980px){.landing .site-nav{grid-template-columns:auto 1fr;height:72px;position:relative}.landing .site-brand{grid-column:1}.landing .nav-utility{grid-column:2;justify-self:end}.landing .nav-toggle{display:grid}.landing .site-nav>nav{position:absolute;z-index:40;top:calc(100% + 9px);right:0;left:0;padding:10px;display:grid!important;grid-template-columns:repeat(5,1fr);gap:4px;border:1px solid rgba(163,151,211,.18);border-radius:14px;background:rgba(10,10,22,.98);box-shadow:0 24px 60px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .18s,visibility .18s,transform .18s}.landing .site-nav.menu-open>nav{opacity:1;visibility:visible;transform:none}.landing .site-nav>nav a{text-align:center;padding:13px 7px;border-radius:8px}.landing .site-nav>nav a:hover{background:rgba(118,87,255,.1)}}
@media(max-width:620px){.landing .site-nav{width:calc(100% - 24px);height:74px;margin-top:10px;padding-inline:10px;column-gap:8px}.landing .site-brand,.landing .site-brand img{width:108px;height:52px}.landing .nav-utility{gap:6px}.landing .nav-actions{gap:5px}.landing .nav-login{display:none}.landing .nav-utility>.rgf-language{width:54px;flex-basis:54px}.landing .site-nav>nav{grid-template-columns:1fr 1fr}.landing .nav-toggle{width:38px;height:38px}.landing .nav-actions .glow-btn.small{min-height:40px;padding:7px 11px;font-size:9px;gap:8px}}
@media(max-width:430px){.landing .site-brand,.landing .site-brand img{width:96px;height:48px}.landing .nav-actions .glow-btn.small{width:40px;padding:0;font-size:0;gap:0}.landing .nav-actions .glow-btn.small b{font-size:14px}.landing .nav-utility>.rgf-language{width:50px;flex-basis:50px}.landing .rgf-language>svg{display:none}.landing .rgf-language select{margin:auto}}
