/* Build 14 — source-safe light: no new system connections or master transformations */
.hero,.art-shell{isolation:isolate}
.gx14-signal-overlay{position:absolute;z-index:5;pointer-events:none;opacity:0;
 overflow:visible;mix-blend-mode:screen;transition:opacity 1.5s ease}
.gx14-signal-overlay.gx14-awake{opacity:var(--gx14-opacity,.22)}
.gx14-glow{fill:#58c7e8;opacity:.17;filter:drop-shadow(0 0 6px rgba(88,199,232,.28))}
.gx14-dot{fill:#e5faff;opacity:.8;filter:drop-shadow(0 0 2px rgba(88,199,232,.65))}
.gx14-floor .gx14-glow{opacity:.11}
html.gx12-motion-off .gx14-signal-overlay{display:none!important}
@media(max-width:780px){.gx14-signal-overlay.gx14-awake{opacity:.18}.gx14-glow{opacity:.09}}
@media(prefers-reduced-motion:reduce){.gx14-signal-overlay{display:none!important}}
/* Compact mobile controls avoid obstructing original artwork and the contact form */
.gx14-mobile-tools{display:none}
@media(max-width:600px){
.gx14-mobile-tools{position:fixed;z-index:97;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));
 display:flex;align-items:center;border-radius:24px;padding:10px 15px;background:rgba(3,14,22,.94);
 border:1px solid rgba(88,199,232,.42);color:#e0f6ff;font-size:10px;letter-spacing:.12em}
.gx11-livebar{right:9px!important;bottom:calc(62px + env(safe-area-inset-bottom,0px))!important;
 opacity:0!important;transform:translateY(10px)!important;pointer-events:none!important;
 transition:opacity .25s,transform .25s!important}
body.gx14-tools-open .gx11-livebar{opacity:1!important;transform:none!important;pointer-events:auto!important}
body:has(#contact-form:focus-within) .gx11-livebar,body:has(#contact-form:focus-within) .gx14-mobile-tools{display:none!important}
}