/* Fundo 3D compartilhado (bio, formulários, privacidade, 404). O canvas entra via gms-bg.js.
   Sem WebGL ou com movimento reduzido, fica este fundo estático. */
.gms-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:radial-gradient(80% 55% at 50% -10%,#ffffff14,transparent 70%),radial-gradient(60% 40% at 100% 100%,#ffffff0a,transparent 70%),#050505}
.gms-bg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff1f 1px,transparent 1.6px);background-size:30px 30px;-webkit-mask-image:radial-gradient(90% 70% at 50% 20%,#000,transparent 85%);mask-image:radial-gradient(90% 70% at 50% 20%,#000,transparent 85%);transition:opacity .6s}
.gms-bg.is-live::before{opacity:0}
.gms-bg canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
/* Véu escuro no centro: os cards e textos ficam sempre legíveis sobre a rede. */
.gms-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 50%,#000000a6,#00000040 75%)}
