@property --prism-turn{syntax:'<angle>';initial-value:0deg;inherits:false}
.prism-button.glow{--light-x:35%;--light-y:20%;--pointer-angle:0deg;--scroll-angle:0deg;position:relative;isolation:isolate;gap:13px!important;padding:7px 21px 7px 7px!important;border:1px solid #ffffff12!important;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#ffffff13,transparent 65%),linear-gradient(145deg,#29292c,#141416 70%)!important;box-shadow:inset 0 1px 1px #ffffff24,inset 0 -2px 2px #0008,0 0 0 4px #ffffff03,0 5px 18px #0004!important;transition:box-shadow .3s,filter .3s;overflow:visible;white-space:nowrap}
.prism-button.glow:before{inset:4px!important;padding:1px!important;background:linear-gradient(145deg,#ffffff13,transparent 35%,#ffffff04 75%,#ffffff10)!important;animation:none!important;opacity:.7}
.prism-button.glow:hover{filter:brightness(1.12);box-shadow:inset 0 1px 1px #ffffff30,inset 0 -2px 2px #0008,0 0 0 4px #ffffff05,0 6px 22px #0005!important}
.prism-button .prism-orb{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at var(--light-x) var(--light-y),#ffffff28,#242427 48%,#131316);box-shadow:inset 0 1px 2px #ffffff40,inset 0 -2px 4px #000b;animation:prism-orbit 6s linear infinite;font-size:16px!important;line-height:1}
.prism-orb:before,.prism-orb:after{content:'';position:absolute;inset:-2px;border-radius:50%;pointer-events:none;background:conic-gradient(from calc(var(--prism-turn) + var(--pointer-angle) + var(--scroll-angle)),#0000 0deg,#151522 35deg,#2538ff 51deg,#00d9ff 59deg,#f6ffff 66deg,#fff 72deg,#ffdd68 78deg,#ff631f 84deg,#cc14c4 90deg,#0000 105deg,#0000 170deg,#00a3c4 192deg,#d4ffef 202deg,#fff 214deg,#fff0bd 224deg,#ff662c 231deg,#9531fc 238deg,#2144ff 248deg,#0000 272deg);padding:2px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.prism-orb:after{inset:-3px;filter:blur(5px);opacity:.8;mask:none;padding:0;z-index:-1}
.prism-orb>svg{width:18px!important;height:18px!important;filter:drop-shadow(0 1px 1px #0009);color:#eeeeef;position:relative;z-index:1}
.prism-button.small .prism-orb,.ai-nav.prism-button .prism-orb{width:27px;height:27px}.ai-nav.prism-button{padding:5px 13px 5px 5px!important;gap:8px!important}.ai-nav.prism-button .prism-orb>svg{width:15px!important;height:15px!important}
footer.wrap>a.footer-whatsapp.prism-button{font-size:11px}.footer-whatsapp.prism-button .prism-orb{width:29px;height:29px}.prism-button>span:not(.prism-orb){font-size:inherit;line-height:inherit}
@keyframes prism-orbit{to{--prism-turn:360deg}}@media(max-width:600px){footer.wrap .footer-whatsapp.prism-button{padding:5px!important}footer.wrap .footer-whatsapp .prism-orb{display:inline-grid}.prism-button .prism-orb{width:32px;height:32px}.header .ai-nav.prism-button{gap:6px!important}}
@media(prefers-reduced-motion:reduce){.prism-button .prism-orb{animation:none}.prism-button{transition:none!important}}

/* Light is local to the icon; each orbit has its own tempo and phase. */
.prism-button.glow,.prism-button.glow:hover{background:#19191c!important;box-shadow:none!important;filter:none!important;border-color:#ffffff1b!important}.prism-button.glow:before{display:none!important}.prism-button .prism-orb{animation-duration:var(--orbit-duration,7s);animation-delay:var(--orbit-delay,-3s);animation-direction:var(--orbit-direction,normal);animation-timing-function:var(--orbit-easing,linear)}.prism-button:hover .prism-orb{filter:brightness(1.18)}
