/* ── NAV ── */
nav{position:fixed;top:2px;left:0;right:0;z-index:100;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;
  background:var(--nav-bg);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:all .4s}
nav.scrolled{padding:1rem 3rem;background:var(--nav-bg-scrolled)}
.nav-logo{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:2px;color:var(--gblue);text-decoration:none}
.nav-logo span{color:var(--text)}
.nav-links{display:flex;gap:2.5rem;list-style:none}
.nav-links a{color:var(--text2);text-decoration:none;font-size:0.85rem;letter-spacing:1.5px;text-transform:uppercase;transition:color .3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gblue);transition:width .3s}
.nav-links a:hover{color:var(--text)}.nav-links a:hover::after{width:100%}
.nav-links a.active{color:var(--gblue)}
.nav-links a.active::after{width:100%}

/* ── NAV DROPDOWN ── */
.nav-dropdown{position:relative}
.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);
  list-style:none;background:var(--nav-bg-scrolled);backdrop-filter:blur(20px);border:1px solid var(--border);
  min-width:180px;padding:0.5rem 0;z-index:101}
.nav-dropdown-menu::before{content:'';position:absolute;bottom:100%;left:0;right:0;height:16px}
.nav-dropdown:hover .nav-dropdown-menu{display:block}
.nav-dropdown-menu li a{display:block;padding:0.5rem 1.2rem;font-size:0.8rem;letter-spacing:1px;white-space:nowrap}
.nav-dropdown-menu li a::after{display:none}
.nav-dropdown-menu li a:hover{color:var(--gblue);background:rgba(66,133,244,0.06)}
.nav-dropdown-divider{border-top:1px solid var(--border);margin:0.4rem 0}

/* ── LANG SWITCHER ── */
.lang-switcher{position:relative}
.lang-btn{background:transparent;border:1px solid var(--border);color:var(--text2);font-family:var(--font-body);
  font-size:0.85rem;letter-spacing:1.5px;padding:0.4rem 0.9rem;cursor:pointer;text-transform:uppercase;
  transition:all .3s;display:flex;align-items:center;gap:0.4rem}
.lang-btn:hover,.lang-switcher.open .lang-btn{color:var(--text);border-color:var(--gblue);box-shadow:0 0 15px var(--gblue-glow)}
.lang-arrow{font-size:0.65rem;transition:transform .2s;line-height:1}
.lang-switcher.open .lang-arrow{transform:rotate(180deg)}
.lang-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;list-style:none;
  background:var(--nav-bg-scrolled);backdrop-filter:blur(20px);border:1px solid var(--border);
  min-width:120px;padding:0.4rem 0;z-index:101}
.lang-switcher.open .lang-menu{display:block}
.lang-menu li a{display:block;padding:0.5rem 1.2rem;font-size:0.8rem;letter-spacing:1px;color:var(--text2);
  text-decoration:none;white-space:nowrap;transition:color .2s}
.lang-menu li a:hover{color:var(--text);background:rgba(66,133,244,0.06)}
.lang-menu li a.lang-active{color:var(--gblue)}

/* ── HAMBURGER ── */
.nav-hamburger{display:none;background:transparent;border:1px solid var(--border);color:var(--text2);
  font-size:1.2rem;padding:0.3rem 0.6rem;cursor:pointer;transition:all .3s;font-family:var(--font-body)}
.nav-hamburger:hover{color:var(--text);border-color:var(--gblue)}
