/* R24.153 — React Bits motion layer */
html[data-web-theme="ai-future"] .rb-electric-border{position:relative;overflow:visible!important;isolation:isolate}
.rb-electric-border-layer{position:absolute;inset:-2px;z-index:8;pointer-events:none;border-radius:inherit;padding:2px;background:conic-gradient(from 0deg,#5227ff,#74ebff,#ff9ffc,#b497cf,#5227ff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 8px rgba(116,235,255,.7)) drop-shadow(0 0 18px rgba(82,39,255,.45));animation:rb-electric-hue 5.8s linear infinite}
.rb-electric-border-layer::before,.rb-electric-border-layer::after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:1px solid rgba(116,235,255,.28);filter:blur(3px);animation:rb-electric-jitter 2.8s steps(2,end) infinite}
.rb-electric-border-layer::after{inset:-6px;border-color:rgba(255,159,252,.18);filter:blur(8px);animation-delay:-1.2s}
@keyframes rb-electric-hue{to{filter:hue-rotate(360deg) drop-shadow(0 0 8px rgba(116,235,255,.7)) drop-shadow(0 0 18px rgba(82,39,255,.45))}}
@keyframes rb-electric-jitter{0%,100%{transform:translate(0,0) scale(1)}30%{transform:translate(.5px,-.7px) scale(1.002)}64%{transform:translate(-.6px,.4px) scale(.999)}}
html[data-react-bits-effects="ready"] .rb-animated-content{opacity:0;transform:translate3d(0,42px,0) scale(.985);filter:blur(7px);transition:opacity .72s cubic-bezier(.2,.75,.25,1) var(--rb-delay,0ms),transform .82s cubic-bezier(.16,1,.3,1) var(--rb-delay,0ms),filter .62s ease var(--rb-delay,0ms);will-change:opacity,transform,filter}
html[data-react-bits-effects="ready"] .rb-animated-content.rb-in-view{opacity:1;transform:none;filter:none}
.rb-magnet{will-change:translate;transition:translate .42s cubic-bezier(.2,.8,.2,1),filter .22s ease,box-shadow .22s ease}.rb-magnet:hover{filter:brightness(1.06)}
.rb-specular{position:relative;overflow:hidden!important;isolation:isolate}
.rb-specular::before{content:"";position:absolute;inset:-45%;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--rb-x,24%) var(--rb-y,35%),rgba(255,255,255,.95),rgba(194,236,255,.34) 9%,transparent 24%),linear-gradient(115deg,transparent 34%,rgba(255,255,255,.28) 48%,transparent 61%);mix-blend-mode:screen;opacity:.72;animation:rb-specular 4.8s ease-in-out infinite}
.rb-specular>*{position:relative;z-index:1}@keyframes rb-specular{0%,30%{transform:translateX(-30%) rotate(-7deg)}55%{transform:translateX(30%) rotate(-7deg)}75%,100%{transform:translateX(30%) rotate(-7deg)}}
.rb-dock-host{perspective:800px}.rb-dock-host :is(.pm-dock-cloud,.pm-dock-primary,.pm-dock-exit){transform-origin:50% 100%;transition:scale .18s cubic-bezier(.2,.8,.2,1),translate .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease!important;will-change:scale,translate}
.rb-dock-host :is(.pm-dock-cloud,.pm-dock-primary,.pm-dock-exit):hover{box-shadow:0 14px 34px rgba(82,39,255,.2),0 0 0 1px rgba(117,231,255,.24)!important}.rb-dock-host [data-rb-label]{position:relative}
.rb-dock-host [data-rb-label]::after{content:attr(data-rb-label);position:absolute;left:50%;bottom:calc(100% + 10px);translate:-50% 5px;opacity:0;pointer-events:none;white-space:nowrap;padding:5px 8px;border-radius:8px;border:1px solid rgba(126,231,255,.2);background:rgba(6,10,25,.92);color:#eafaff;font-size:10px;font-weight:800;letter-spacing:.06em;transition:.18s ease;box-shadow:0 10px 26px rgba(0,0,0,.3)}
.rb-dock-host [data-rb-label]:hover::after,.rb-dock-host [data-rb-label]:focus-visible::after{opacity:1;translate:-50% 0}
[data-ai-enhance-state],[data-ai-bg-state],[data-ai-hero-stage],.pm-ai-offline-badge{font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(116,235,255,.16)}
@media(max-width:768px),(pointer:coarse){.rb-magnet{translate:0 0!important}.rb-dock-host :is(.pm-dock-cloud,.pm-dock-primary,.pm-dock-exit){scale:1!important;translate:0 0!important}.rb-animated-content{transform:translate3d(0,24px,0)!important;filter:blur(3px)!important}.rb-animated-content.rb-in-view{transform:none!important;filter:none!important}}
@media(prefers-reduced-motion:reduce){.rb-electric-border-layer,.rb-electric-border-layer::before,.rb-electric-border-layer::after,.rb-specular::before{animation:none!important}.rb-magnet{translate:0 0!important;transition:none!important}.rb-dock-host :is(.pm-dock-cloud,.pm-dock-primary,.pm-dock-exit){scale:1!important;translate:0 0!important;transition:none!important}.rb-animated-content{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}