/* XY STUDIO V16.3 — one fullscreen navigation system for 0–1100px */
@media (max-width:1100px){
  .nav{z-index:10000}
  .nav .links,.nav .navcta{display:none!important}
  .nav .menu{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid rgba(17,17,15,.14);border-radius:14px;background:#fff;color:#111;font-size:22px;line-height:1;position:relative;z-index:10004;cursor:pointer}
  .nav.menu-open{position:fixed;inset:0;width:100vw;height:100dvh;min-height:100vh;box-sizing:border-box;background:#111;color:#fff;border:0;overflow:hidden}
  .nav.menu-open .navin{height:100%;min-height:100%;box-sizing:border-box;display:flex;align-items:flex-start;padding-top:14px}
  .nav.menu-open .logo{position:relative;z-index:10005;color:#fff}
  .nav.menu-open .logo span{background:#f5c400}
  .nav.menu-open .menu{position:absolute;top:14px;right:max(16px,calc((100vw - min(1240px,calc(100vw - 32px))) / 2));background:#fff;color:#111;border-color:#fff}
  .nav.menu-open .links{display:flex!important;position:absolute;left:0;right:0;top:96px;bottom:104px;z-index:10002;width:auto;height:auto;box-sizing:border-box;margin:0;padding:8px clamp(20px,6vw,72px) 24px;overflow-y:auto;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;background:transparent;color:#fff;border:0;border-radius:0;box-shadow:none}
  .nav.menu-open .links::before{content:'XY STUDIO / NAVIGATION';display:block;color:#8f8f87;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}
  .nav.menu-open .links a{display:flex!important;align-items:center;width:100%;min-height:54px;padding:8px 0;color:#fff;font-size:clamp(32px,6.8vw,58px);line-height:.98;letter-spacing:-.055em;font-weight:650;border-radius:0;background:transparent;transition:color .2s ease,transform .2s ease}
  .nav.menu-open .links a:hover,.nav.menu-open .links a:focus-visible{color:#f5c400;background:transparent;transform:translateX(5px);text-decoration:none}
  .nav.menu-open .links a[aria-current=page]{color:#f5c400}
  .nav.menu-open .navcta{display:flex!important;position:absolute;left:clamp(20px,6vw,72px);right:clamp(20px,6vw,72px);bottom:24px;z-index:10005;width:auto;min-height:56px;height:56px;box-sizing:border-box;align-items:center;justify-content:center;background:#f5c400!important;border:1px solid #f5c400!important;color:#111!important;border-radius:999px;font-size:14px;font-weight:700;line-height:1;white-space:nowrap}
  body.menu-open{overflow:hidden}
}
@media (min-width:1101px){.nav .menu{display:none!important}}
@media (prefers-reduced-motion:reduce){.nav.menu-open .links a{transition:none!important}}
