@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes smoothScale{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1.02)}}@keyframes borderGlow{0%{border-color:#5d5d5d;box-shadow:0 0 rgba(93,93,93,.2)}50%{border-color:#afafaf;box-shadow:0 0 0 4px rgba(93,93,93,.1)}to{border-color:#afafaf;box-shadow:0 0 0 8px rgba(93,93,93,.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-on-scroll{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll-delay-1{transition-delay:.1s}.animate-on-scroll-delay-2{transition-delay:.2s}.animate-on-scroll-delay-3{transition-delay:.3s}.animate-on-scroll-delay-4{transition-delay:.4s}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse-glow{animation:4s ease-in-out infinite pulse-glow}.animate-shimmer{background-size:200% 100%;animation:3s linear infinite shimmer}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:60s linear infinite marquee}@keyframes marquee-loop{0%{transform:translate(0)}to{transform:translate(-100%)}}.animate-marquee-loop{animation:linear infinite marquee-loop}@keyframes pulse-gold{0%,to{box-shadow:0 0 8px rgba(245,158,11,.4)}50%{box-shadow:0 0 20px rgba(245,158,11,.7)}}@keyframes float-particle{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.12}90%{opacity:.12}to{opacity:0;transform:translateY(120vh)rotate(360deg)}}.animate-float-particle{animation:linear infinite float-particle}
.tbg-text-logo-inner-gradient{background:var(--logo-inner-gradient);color:transparent;-webkit-background-clip:text;background-clip:text}.tbg-text-welcome-gradient{background:var(--welcome-text-gradient);color:transparent;-webkit-background-clip:text;background-clip:text}.tbg-text-neon-gradient{background:var(--neon-accent-gradient);color:transparent;-webkit-background-clip:text;background-clip:text}.tbg-bg-cta-primary-gradient{background:var(--homepage-cta-primary-gradient);position:relative;overflow:hidden}.tbg-bg-cta-primary-gradient:after{content:"";background:var(--homepage-cta-primary-gradient-hover);opacity:0;pointer-events:none;z-index:1;transition:opacity .2s ease-in-out;position:absolute;top:0;bottom:0;left:0;right:0}.tbg-bg-cta-primary-gradient:hover:after{opacity:1}.tbg-bg-cta-primary-gradient>*{z-index:10;position:relative}.tbg-bg-cta-secondary-gradient{background:var(--homepage-cta-secondary-gradient);position:relative;overflow:hidden}.tbg-bg-cta-secondary-gradient:after{content:"";background:var(--homepage-cta-secondary-gradient-hover);opacity:0;pointer-events:none;z-index:1;transition:opacity .2s ease-in-out;position:absolute;top:0;bottom:0;left:0;right:0}.tbg-bg-cta-secondary-gradient:hover:after{opacity:1}.tbg-bg-cta-secondary-gradient>*{z-index:10;position:relative}.tbg-bg-cta-primary-gradient-static{background:var(--homepage-cta-primary-gradient)}.tbg-bg-cta-secondary-gradient-static{background:var(--homepage-cta-secondary-gradient)}.tbg-bg-app-download-gradient{background:var(--app-download-cta-gradient);position:relative;overflow:hidden}.tbg-bg-app-download-gradient:after{content:"";background:var(--app-download-cta-gradient-hover);opacity:0;pointer-events:none;z-index:1;transition:opacity .3s ease-in-out;position:absolute;top:0;bottom:0;left:0;right:0}.tbg-bg-app-download-gradient:hover:after{opacity:1}.tbg-bg-app-download-gradient>*{z-index:10;position:relative}.tbg-bg-app-download-gradient-static{background:var(--app-download-cta-gradient)}.store-button-smooth{transform-origin:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}.store-button-smooth:hover{border-color:#afafaf;transform:scale(1.02);box-shadow:0 4px 12px rgba(93,93,93,.15),0 0 0 1px rgba(175,175,175,.2)}.store-button-smooth:active{transition:all .1s cubic-bezier(.4,0,.2,1);transform:scale(.98)}.animated-border{animation:3s ease-in-out infinite gradientShift}.animated-border-fast{animation:1s ease-in-out infinite gradientShift}.animated-border-slow{animation:5s ease-in-out infinite gradientShift}.glass-card{background:var(--glass-gradient);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:rgba(61,255,168,.2);transform:translateY(-2px);box-shadow:0 8px 32px rgba(42,252,152,.08)}.hero-glow{background:var(--hero-glow)}.section-divider{background:var(--section-divider);height:1px}.neon-text-shadow{text-shadow:0 0 40px rgba(42,252,152,.3),0 0 80px rgba(42,252,152,.1)}
:root{--l5-histogram-background:linear-gradient(90deg,rgba(55,48,163,.5) 0%,rgba(107,33,168,.5) 100%);--welcome-text-gradient:linear-gradient(92deg,#d9fe94 0%,#8bff9e 34.89%,#49ff7a 63.84%,#3dffa8 100%);--logo-outer-gradient:linear-gradient(180deg,#6efbb8 0%,#2afc98 100%);--logo-inner-gradient:linear-gradient(0deg,#3dffa8 0%,#42b07f 100%);--homepage-cta-primary-gradient:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 100%);--homepage-cta-primary-gradient-hover:linear-gradient(90deg,#2563eb 0%,#7c3aed 100%);--homepage-cta-secondary-gradient:linear-gradient(90deg,#4b5563 0%,#6b7280 100%);--homepage-cta-secondary-gradient-hover:linear-gradient(90deg,#374151 0%,#4b5563 100%);--app-download-cta-gradient:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 25%,#3d3d3d 50%,#2a2a2a 75%,#1a1a1a 100%);--app-download-cta-gradient-hover:linear-gradient(135deg,#222 0%,#333 25%,#444 50%,#333 75%,#222 100%);--hero-glow:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(42,252,152,.12) 0%,rgba(42,252,152,.04) 40%,transparent 70%);--glass-gradient:linear-gradient(135deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%);--neon-accent-gradient:linear-gradient(135deg,#2afc98 0%,#3dffa8 50%,#49ff7a 100%);--neon-purple-gradient:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 100%);--neon-blue-gradient:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%);--section-divider:linear-gradient(90deg,transparent 0%,rgba(61,255,168,.3) 50%,transparent 100%)}
