:root{scroll-padding-top:calc(var(--header) + 1px)}
.site-header{position:fixed;background:var(--bg)}
.language-switch{display:inline-flex;align-items:center;flex-shrink:0;gap:2px;padding:3px;border:1px solid var(--line);border-radius:100px}
.language-switch button{display:grid;place-items:center;min-width:36px;min-height:34px;padding:0 7px;border:0;border-radius:100px;background:transparent;color:var(--muted);font-size:11px;font-weight:650;line-height:1;letter-spacing:.04em;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}
.language-switch button[aria-pressed=true]{background:var(--accent);color:var(--bg)}
.language-switch button:active{transform:scale(.96)}
.language-switch button:focus-visible{outline-offset:2px}
html.navigation-open{overflow:hidden;overscroll-behavior:none}
.mobile-nav-footer{display:none}
@media(min-width:768px){.header-inner{gap:20px}.desktop-nav{gap:clamp(16px,2.4vw,42px)}.header-cta{margin-left:auto}.mobile-nav{display:none}}
@media(min-width:768px) and (max-width:1100px){.header-cta{display:none}.desktop-nav{margin-left:auto}.header-inner{gap:18px}.brand{font-size:16px}.language-switch button{min-width:32px}}
@media(max-width:767px){
  .header-inner{gap:12px}
  .site-header .brand{font-size:14px;letter-spacing:.18em;margin-right:auto}
  .language-switch{gap:0;padding:0;border:0;background:transparent}
  .language-switch button{min-width:36px;min-height:44px;padding:0 5px;border-radius:0;background:transparent;position:relative}
  .language-switch button[aria-pressed=true]{background:transparent;color:var(--ink)}
  .language-switch button[aria-pressed=true]:after{content:'';position:absolute;bottom:8px;left:10px;right:10px;height:1px;background:var(--accent)}
  .menu-toggle{flex-shrink:0}
  .site-header.is-menu-open{position:fixed;inset:0;z-index:40;height:100vh;height:100dvh;background:var(--bg);border-bottom:0;isolation:isolate;overscroll-behavior:none}
  .is-menu-open .header-inner{position:relative;z-index:2;background:var(--bg);border-bottom:1px solid var(--line)}
  .is-menu-open .mobile-nav{display:flex;flex-direction:column;justify-content:center;height:calc(100vh - var(--header));height:calc(100dvh - var(--header));width:100%;padding:clamp(28px,5svh,64px) var(--gutter) max(28px,env(safe-area-inset-bottom));border:0;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:none;transition:opacity .18s var(--ease)}
  .mobile-nav-links{display:flex;flex-direction:column;margin-block:auto;gap:4px;padding-block:16px}
  .mobile-nav .mobile-nav-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:14px 0;font-size:clamp(29px,8.2vw,54px);font-weight:450;line-height:1.2;letter-spacing:-.045em;border-bottom:1px solid var(--line);transition:color .18s var(--ease)}
  .mobile-nav .mobile-nav-links a:after{content:'';flex-shrink:0;width:24px;height:24px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 7 7 17M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 7 7 17M8 7h9v9'/%3E%3C/svg%3E") center/contain no-repeat}
  .mobile-nav .mobile-nav-links a:last-child{border-bottom:0}
  .is-menu-open .mobile-nav-footer{display:block;flex-shrink:0;padding-top:24px;border-top:1px solid var(--line);color:var(--accent);font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:clamp(24px,6vw,32px);line-height:1.3;letter-spacing:-.02em}
  .site-header.is-instant .menu-toggle span,.mobile-nav.is-instant{transition:none;animation:none}
  @starting-style{.is-menu-open .mobile-nav:not([hidden]){opacity:0;transform:none}.is-menu-open .mobile-nav.is-instant:not([hidden]){opacity:1;transform:none}}
}
@media(max-width:360px){.header-inner{gap:7px}.site-header .brand{font-size:12px;letter-spacing:.15em}.language-switch button{min-width:34px}.mobile-nav .mobile-nav-links a{font-size:29px}}
@media(max-width:767px) and (max-height:500px) and (orientation:landscape){
  .is-menu-open .mobile-nav{padding-top:12px;padding-bottom:max(16px,env(safe-area-inset-bottom));flex-direction:row;align-items:center;gap:36px}
  .mobile-nav-links{flex:1;min-width:0;margin:0;padding:0;gap:0}
  .mobile-nav .mobile-nav-links a{font-size:27px;min-height:52px;padding:8px 0}
  .is-menu-open .mobile-nav-footer{max-width:180px;padding-top:0;padding-left:24px;border-top:0;border-left:1px solid var(--line);font-size:27px}
}
@media(hover:hover) and (pointer:fine){.language-switch button:not([aria-pressed=true]):hover{color:var(--ink)}.mobile-nav-links a:hover{color:var(--accent)}}
@media(prefers-reduced-motion:reduce){.language-switch button,.is-menu-open .mobile-nav,.mobile-nav-links a,.menu-toggle span{animation:none;transition:none}}
