/* The sheen stays behind content; its shared flow refracts live content above. */
.liquid-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.cf-liquid-section{position:relative;isolation:isolate}
.cf-liquid-section>.cf-liquid-content{position:relative;z-index:2}
.cf-liquid-section>.cf-liquid-stage{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;overflow:clip;contain:strict;opacity:0}
.cf-liquid-stage.is-active{opacity:1}
.cf-liquid-stage>.liquid-sheen{position:absolute;top:0;left:0;max-width:none;pointer-events:none}
html[data-motion="off"] .cf-liquid-stage{display:none}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse),(max-width:950px){.cf-liquid-section>.cf-liquid-stage{display:none}}

/* A single viewport layer crosses panels, images and navigation continuously. */
body>.cf-liquid-overlay{display:block;position:fixed;inset:0;z-index:9998;pointer-events:none;overflow:clip;contain:strict;opacity:0}
body>.cf-liquid-overlay.is-active{opacity:1}
html[data-motion="off"] body>.cf-liquid-overlay,html[data-case-motion="off"] body>.cf-liquid-overlay{display:none}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse),(max-width:950px){body>.cf-liquid-overlay{display:none}}
