
/* LINGFEI / liquid reveal v1 — first-screen only, original page stays interactive. */
.lf-liquid-canvas{position:absolute!important;inset:0!important;display:block;width:100%!important;height:100%!important;max-width:none!important;z-index:40;pointer-events:none!important;opacity:0;contain:strict;transition:opacity .18s linear}
.lf-liquid-canvas[data-visible="true"]{opacity:1}
.lf-liquid-tools{position:absolute;z-index:41;left:var(--gutter,32px);bottom:24px;pointer-events:auto;transition:opacity .2s ease;color:#77716a}
.lf-liquid-tools[hidden]{display:none!important}
.lf-liquid-switch{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:4px 0;font-family:var(--lf-body,"Mona Sans",sans-serif);font-size:11px;font-weight:550;line-height:1.6;letter-spacing:.025em;color:inherit;border:0;background:none;cursor:pointer;touch-action:manipulation}
.lf-liquid-switch:hover{color:#f47735}.lf-liquid-switch:focus-visible{outline:2px solid #f47735;outline-offset:7px;border-radius:2px}
.lf-liquid-switch svg{width:21px;height:21px;flex:none;stroke:currentColor;fill:none;stroke-width:1}
.lf-liquid-tools[data-locked="true"]{color:#f5f0e4}
#lf-nav-v4-root[data-liquid-dark="true"]:not([data-menu-visible="true"]) .lf-nav-brand-art--dark{display:none}
#lf-nav-v4-root[data-liquid-dark="true"]:not([data-menu-visible="true"]) .lf-nav-brand-art--light{display:block}
@media(max-width:640px){.lf-liquid-tools{left:20px;bottom:max(12px,env(safe-area-inset-bottom))}.lf-liquid-switch{font-size:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){.lf-liquid-canvas,.lf-liquid-tools{transition:none}}
/* A real content boundary below the shared navigation; parallax cannot paint over the logo. */
#lf-nav-v4-root{--lf-menu-safe-top:calc(var(--ln-rem) * 6.25 + 24px)}
@media(min-width:992px){
 #lf-nav-v4-root .lf-nav-menu-inner{padding-top:var(--lf-menu-safe-top);padding-bottom:clamp(24px,4vh,48px);align-items:stretch;gap:clamp(36px,5vw,96px)}
 #lf-nav-v4-root .lf-nav-images{width:auto;flex:1 1 0;height:100%;min-width:0;overflow:hidden;overflow:clip;contain:paint;isolation:isolate;gap:clamp(20px,2.8vw,48px)}
 #lf-nav-v4-root .lf-nav-image-col{width:calc((100% - clamp(20px,2.8vw,48px)) / 2);gap:clamp(20px,2.8vw,48px)}
 #lf-nav-v4-root .lf-nav-image-frame{height:clamp(170px,34vh,460px)}
 #lf-nav-v4-root .lf-nav-copy{width:auto;flex:0 0 32%;min-height:0;padding-top:0}
 #lf-nav-v4-root .lf-nav-link-label{font-size:clamp(40px,min(6vw,8.4vh),106px)}
 #lf-nav-v4-root .lf-nav-links{gap:clamp(2px,1vh,10px)}
 #lf-nav-v4-root .lf-nav-secondary{margin-top:clamp(18px,3vh,34px)}
}
@media(max-width:991px) and (max-height:680px){
 #lf-nav-v4-root .lf-nav-menu-inner{padding-top:98px;padding-bottom:20px}
 #lf-nav-v4-root .lf-nav-link-label{font-size:clamp(30px,7.4vh,46px)}
 #lf-nav-v4-root .lf-nav-links{gap:3px}
 #lf-nav-v4-root .lf-nav-secondary{margin-top:16px;gap:7px}
 #lf-nav-v4-root .lf-nav-contact-group{gap:1px}
}

