.arco-luz{z-index:-1;pointer-events:none;--arco-x:-40px;--arco-y:50%;--arco-r:60vh;position:absolute;inset:0;overflow:hidden}.arco-luz-gl{position:absolute;inset:0}.arco-luz-pontos{left:calc(var(--arco-x) - var(--arco-r) * 1.3);top:calc(var(--arco-y) - var(--arco-r) * 1.3);width:calc(var(--arco-r) * 2.6);height:calc(var(--arco-r) * 2.6);background:radial-gradient(circle, var(--arco-ponto) 1px, transparent 1.5px) 0 0 / 13px 13px;opacity:calc(.7 * var(--arco-int,1));position:absolute;-webkit-mask:radial-gradient(circle closest-side,#0000 58%,#000 70% 77%,#0000 90%);mask:radial-gradient(circle closest-side,#0000 58%,#000 70% 77%,#0000 90%)}.arco-luz-linha{left:calc(var(--arco-x) - var(--arco-r));top:calc(var(--arco-y) - var(--arco-r));width:calc(var(--arco-r) * 2);height:calc(var(--arco-r) * 2);border:1px solid var(--arco-linha);opacity:var(--arco-int,1);border-radius:50%;position:absolute}.arco-luz-gl:has(canvas)~.arco-luz-linha{display:none}.arco-luz:after{content:"";background:linear-gradient(to bottom, transparent, var(--arco-fundo,#000));height:160px;position:absolute;inset:auto 0 0}.arco-luz.arco-luz-fixo{z-index:0;animation:.8s both arco-luz-entra;position:fixed}.arco-luz.arco-luz-fixo:after{display:none}@keyframes arco-luz-entra{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.arco-luz.arco-luz-fixo{animation:none}}
