/* Adapted from React Bits: Electric Border, Shiny Text, Spotlight Card and Star Border */
.shiny-text{display:inline-block;color:transparent!important;background:linear-gradient(120deg,#1680ff 0%,#1680ff 30%,#bff8ff 48%,#35c9f2 62%,#1680ff 100%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:rb-shine 3.4s linear infinite}@keyframes rb-shine{from{background-position:160% center}to{background-position:-60% center}}
.spotlight-card{--mouse-x:50%;--mouse-y:50%;--spotlight-color:rgba(255,255,255,.08);position:relative;overflow:hidden}.spotlight-card:before{content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(480px circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 68%);opacity:0;transition:opacity .45s ease;pointer-events:none}.spotlight-card:hover:before,.spotlight-card:focus-within:before{opacity:1}.spotlight-card>*{position:relative;z-index:4}
.star-border{position:relative;isolation:isolate;overflow:hidden}.star-border:before,.star-border:after{content:"";position:absolute;width:260%;height:55%;border-radius:50%;z-index:-1;opacity:.8;background:radial-gradient(circle,rgba(255,255,255,.95),transparent 11%);pointer-events:none}.star-border:before{left:-230%;top:-35%;animation:rb-star-top 5.5s linear infinite alternate}.star-border:after{right:-230%;bottom:-35%;animation:rb-star-bottom 5.5s linear infinite alternate}@keyframes rb-star-top{to{transform:translateX(100%);opacity:.2}}@keyframes rb-star-bottom{to{transform:translateX(-100%);opacity:.2}}
.electric-border{--electric-border-color:#67e8ff;position:relative;overflow:visible!important;isolation:isolate}.eb-canvas-container{position:absolute!important;top:50%;left:50%;transform:translate(-50%,-50%)!important;pointer-events:none;z-index:7}.eb-canvas{display:block}.eb-content{position:relative;border-radius:inherit;z-index:4}.eb-layers{position:absolute!important;inset:0;transform:none!important;border-radius:inherit;pointer-events:none;z-index:2}.eb-glow-1,.eb-glow-2,.eb-background-glow{position:absolute!important;inset:0;transform:none!important;border-radius:inherit;pointer-events:none;box-sizing:border-box}.eb-glow-1{border:1px solid color-mix(in srgb,var(--electric-border-color) 68%,transparent);filter:blur(.8px)}.eb-glow-2{border:2px solid var(--electric-border-color);filter:blur(5px);opacity:.7}.eb-background-glow{z-index:-1!important;transform:scale(1.08)!important;filter:blur(30px);opacity:.2;background:linear-gradient(-30deg,var(--electric-border-color),transparent,var(--electric-border-color))}
.hero-panel.electric-border>.eb-content{padding:0}.service-card.electric-border>.eb-content{height:100%}.service-card.electric-border .tag{z-index:6}.reveal-content{opacity:0;transform:translateY(28px) scale(.985);filter:blur(7px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1),filter .75s ease}.reveal-content.rb-visible{opacity:1;transform:none;filter:none}
[data-count-to]{display:inline!important}
@media(prefers-reduced-motion:reduce){.shiny-text,.star-border:before,.star-border:after{animation:none}.reveal-content{opacity:1;transform:none;filter:none;transition:none}.eb-canvas-container{display:none}.eb-glow-2{filter:none}}
