/* Shared glass navigation and persistent language selector. */
.nav,.landing .nav{position:fixed;top:20px;right:24px;display:flex;align-items:center;gap:24px;padding:10px 18px;background:rgba(249,251,255,.74);border:1px solid rgba(255,255,255,.65);border-radius:999px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 20px rgba(14,39,104,.1);font-family:'Cabinet Grotesk',sans-serif}
.nav a,.landing .nav a{font-size:14px;line-height:22px;white-space:nowrap;color:var(--txt-blue)}
.language-switch{display:flex;gap:2px;border-left:1px solid #0e276825;padding-left:12px}
.language-switch button{border:0;border-radius:999px;padding:5px 7px;background:transparent;color:var(--txt-blue);font-size:12px;font-weight:800;line-height:18px;cursor:pointer}
.language-switch button[aria-pressed="true"]{background:var(--txt-blue);color:var(--white)}
.nav :focus-visible{outline:2px solid var(--electric-blue);outline-offset:3px}
section[id]{scroll-margin-top:85px}
@media(max-width:520px){.nav,.landing .nav{top:12px;right:10px;max-width:calc(100% - 20px);gap:12px;padding:8px 12px}.nav a,.landing .nav a{font-size:12px;line-height:20px}.language-switch{padding-left:7px;gap:0}.language-switch button{padding:4px 5px;font-size:11px}}
@media(max-width:360px){.nav,.landing .nav{gap:8px;padding:8px}.language-switch{padding-left:4px}}

/* Homepage navigation scales with the landing page only. */
.landing .nav{zoom:.9}
