/* Reserve a stable header band; the shared LINK menu retains its original behavior. */
:root{--link-header-space:110px}
body.link-experience-open{overflow:hidden!important}
.link-experience{position:fixed;inset:var(--link-header-space) 0 0;z-index:2;background:#111;overflow:auto}
.link-experience[hidden]{display:none!important}
.link-experience-frame{display:block;width:100%;height:100%;border:0;background:#111}
.link-experience-image{display:block;width:100%;height:100%;object-fit:contain}
.link-experience-frame[hidden],.link-experience-image[hidden]{display:none}
body.link-experience-open>main,body.link-experience-open>.pre-footer,body.link-experience-open>.footer{visibility:hidden;pointer-events:none}
body.link-experience-open>.nav-pill{z-index:100}
body.link-experience-open .work-viewer{display:none!important}
body.link-experience-open::before{content:'';position:fixed;inset:0 0 auto;height:var(--link-header-space);background:#050505;z-index:3;pointer-events:none}
@media(max-width:600px){:root{--link-header-space:98px}}
/* Keep nested focus/scroll from shifting the outer phone viewport. */
body.link-experience-open{position:fixed;inset:0;width:100%;height:100dvh}

/* Return stays in the LINK header band, with a full touch target. */
body.link-experience-open{--link-header-space:154px}.link-experience-back{position:fixed;top:104px;left:40px;z-index:101;min-height:44px;display:flex;align-items:center;color:#f4f1ea;font:600 14px/1.2 Arial,sans-serif;text-decoration:none;padding:0 8px}.link-experience-back:hover{text-decoration:underline}.link-experience-back[hidden],body.menu-open .link-experience-back,body.menu-opening .link-experience-back{display:none!important}@media(max-width:600px){body.link-experience-open{--link-header-space:142px}.link-experience-back{top:92px;left:16px}}
