.reveal{opacity:0;filter:blur(10px);transform:translateY(50px) scale(.9);transition:all 1s cubic-bezier(.2,.8,.2,1);will-change:opacity,filter,transform}.reveal.reveal-left{transform:translate(-50px) scale(.9)}.reveal.reveal-zoom{transform:scale(.5)}.reveal.active{opacity:1;filter:blur(0);transform:translateY(0) translate(0) scale(1)}.reveal-stagger>*:nth-child(1){transition-delay:.1s}.reveal-stagger>*:nth-child(2){transition-delay:.2s}.reveal-stagger>*:nth-child(3){transition-delay:.3s}.reveal-stagger>*:nth-child(4){transition-delay:.4s}.reveal-stagger>*:nth-child(5){transition-delay:.5s}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.glow-blob{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;opacity:.6}.blob-1{top:-10%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#2eff6966,#0b1c2d00 70%)}.blob-3{bottom:-10%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#2eff694d,#0b1c2d00 70%)}.tilt-card{perspective:1000px;transform-style:preserve-3d;transition:transform .1s}.tilt-inner{transform:translateZ(20px)}.grid-bg{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px}.glow-icon{box-shadow:0 0 15px #2eff694d}.hero-gradient{background:radial-gradient(circle at 50% 50%,#0b1c2d,#081521)}.scrolling-wrapper{-ms-overflow-style:none;scrollbar-width:none}.scrolling-wrapper::-webkit-scrollbar{display:none}.glass-card{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.floating-card:hover{transform:scale(1.05) rotate(0)!important;z-index:20;box-shadow:0 20px 40px #2eff6926;border-color:#2eff6980}.chat-bubble-in{background:#1e293bcc;border-radius:0 12px 12px}.reveal-flip{opacity:0;transform:perspective(1000px) rotateX(20deg) translateY(50px);filter:blur(5px);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.reveal-flip.active{opacity:1;transform:perspective(1000px) rotateX(0) translateY(0);filter:blur(0)}.glitch-hover:hover{animation:glitch-anim .3s cubic-bezier(.25,.46,.45,.94) both infinite}@keyframes glitch-anim{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}
