.landing-page{--landing-background:220 27% 4%;--landing-foreground:210 40% 98%;--landing-card:220 25% 6%;--landing-card-foreground:210 40% 98%;--landing-popover:220 25% 6%;--landing-popover-foreground:210 40% 98%;--landing-primary:263 70% 50%;--landing-primary-foreground:210 40% 98%;--landing-primary-glow:270 100% 70%;--landing-secondary:220 20% 14%;--landing-secondary-foreground:210 40% 98%;--landing-muted:220 20% 14%;--landing-muted-foreground:215 20.2% 65.1%;--landing-accent:270 100% 70%;--landing-accent-foreground:220 27% 4%;--landing-destructive:0 84.2% 60.2%;--landing-destructive-foreground:210 40% 98%;--landing-border:220 20% 18%;--landing-input:220 20% 18%;--landing-ring:263 70% 50%;--landing-gradient-primary:linear-gradient(135deg,hsl(263 70% 50%),hsl(270 100% 70%));--landing-gradient-hero:linear-gradient(135deg,hsl(263 70% 50%),hsl(270 100% 70%),hsl(280 80% 60%));--landing-gradient-card:linear-gradient(145deg,hsl(220 25% 6%/0.8),hsl(220 20% 14%/0.4));--landing-glow-primary:0 0 40px hsl(263 70% 50%/0.3);--landing-glow-accent:0 0 60px hsl(270 100% 70%/0.2);--landing-radius:0.75rem;background-color:hsl(var(--landing-background));color:hsl(var(--landing-foreground));min-height:100vh}.landing-page .gradient-text{background:linear-gradient(to right,hsl(var(--landing-primary)),hsl(var(--landing-accent)),hsl(var(--landing-primary-glow)));background-clip:text;-webkit-background-clip:text;color:transparent;background-size:200% 200%;animation:gradient-shift 3s ease-in-out infinite}.landing-page .hero-glow{box-shadow:var(--landing-glow-primary),var(--landing-glow-accent);filter:blur(0);transition:all .3s ease;position:relative;overflow:hidden}.landing-page .hero-glow:hover{box-shadow:0 0 60px hsl(var(--landing-primary)/.4),0 0 80px hsl(var(--landing-accent)/.3);transform:translateY(-2px)}.landing-page .hero-glow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.landing-page .hero-glow:hover:before{left:100%}.landing-page .card-hover{transition:all .4s cubic-bezier(.175,.885,.32,1.275);background:var(--landing-gradient-card);backdrop-filter:blur(20px);border:1px solid hsl(var(--landing-border)/.5);position:relative;overflow:hidden}.landing-page .card-hover:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsl(var(--landing-primary)/.1) 0,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.landing-page .card-hover:hover:before{opacity:1}.landing-page .card-hover:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 25px 50px hsl(var(--landing-primary)/.15),0 0 40px hsl(var(--landing-accent)/.15);border-color:hsl(var(--landing-primary)/.4)}.landing-page .floating-element{animation:float 6s ease-in-out infinite}.landing-page .fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(30px)}.landing-page .fade-in-up-delay-1{animation-delay:.2s}.landing-page .fade-in-up-delay-2{animation-delay:.4s}.landing-page .fade-in-up-delay-3{animation-delay:.6s}.landing-page .parallax-slow{transform:translateZ(0);animation:parallax-float 20s linear infinite}.landing-page .parallax-fast{transform:translateZ(0);animation:parallax-float 8s linear infinite reverse}.landing-page .magnetic-hover{transition:transform .2s ease-out}.landing-page .glass-morphism{background:rgba(255,255,255,.05);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.landing-page .feature-image-container{position:relative;overflow:hidden;border-radius:16px;background:var(--landing-gradient-card);backdrop-filter:blur(20px);border:1px solid hsl(var(--landing-border)/.3)}.landing-page .feature-image-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsl(var(--landing-primary)/.1),hsl(var(--landing-accent)/.1));opacity:0;transition:opacity .3s ease}.landing-page .feature-image-container:hover:before{opacity:1}.landing-page .dashboard-mockup{background:var(--landing-gradient-card);border:1px solid hsl(var(--landing-border)/.3);border-radius:12px;padding:20px;backdrop-filter:blur(20px);position:relative;overflow:hidden}.landing-page .dashboard-mockup:before{content:"";position:absolute;top:0;left:0;right:0;height:40px;background:linear-gradient(90deg,hsl(var(--landing-primary)/.8),hsl(var(--landing-accent)/.8));border-radius:12px 12px 0 0}.landing-page .dashboard-mockup:after{content:"";position:absolute;top:15px;left:15px;width:12px;height:12px;background:hsl(var(--landing-destructive));border-radius:50%;box-shadow:20px 0 0 hsl(var(--landing-accent)),40px 0 0 hsl(var(--landing-primary))}.landing-page .text-shadow-glow{text-shadow:0 0 20px hsl(var(--landing-primary)/.5)}.landing-page .bg-gradient-primary{background:var(--landing-gradient-primary)}.landing-page .bg-gradient-hero{background:var(--landing-gradient-hero)}.landing-page .bg-gradient-card{background:var(--landing-gradient-card)}.landing-page .text-primary{color:hsl(var(--landing-primary))!important}.landing-page .text-accent{color:hsl(var(--landing-accent))!important}.landing-page .text-primary-glow{color:hsl(var(--landing-primary-glow))!important}.landing-page .text-foreground{color:hsl(var(--landing-foreground))!important}.landing-page .text-muted-foreground{color:hsl(var(--landing-muted-foreground))!important}.landing-page .text-primary-foreground{color:hsl(var(--landing-primary-foreground))!important}.landing-page .bg-gradient-card{background:var(--landing-gradient-card)!important}.landing-page .bg-gradient-primary{background:var(--landing-gradient-primary)!important}.landing-page .bg-gradient-to-r.from-primary.to-accent{background:linear-gradient(to right,hsl(var(--landing-primary)),hsl(var(--landing-accent)))!important}.landing-page .bg-gradient-to-r.from-accent.to-primary-glow{background:linear-gradient(to right,hsl(var(--landing-accent)),hsl(var(--landing-primary-glow)))!important}.landing-page .bg-gradient-to-r.from-primary-glow.to-primary{background:linear-gradient(to right,hsl(var(--landing-primary-glow)),hsl(var(--landing-primary)))!important}.landing-page .border-primary\/20{border-color:hsl(var(--landing-primary)/.2)}.landing-page .border-primary\/30{border-color:hsl(var(--landing-primary)/.3)}.landing-page .border-primary\/40{border-color:hsl(var(--landing-primary)/.4)}.landing-page .border-primary\/50{border-color:hsl(var(--landing-primary)/.5)}.landing-page .border-primary\/60{border-color:hsl(var(--landing-primary)/.6)}.landing-page .bg-primary\/10{background-color:hsl(var(--landing-primary)/.1)}.landing-page .bg-primary\/20{background-color:hsl(var(--landing-primary)/.2)}.landing-page .bg-accent\/20{background-color:hsl(var(--landing-accent)/.2)}.landing-page .bg-accent\/30{background-color:hsl(var(--landing-accent)/.3)}.landing-page .bg-primary-glow\/20{background-color:hsl(var(--landing-primary-glow)/.2)}.landing-page .bg-primary-glow\/30{background-color:hsl(var(--landing-primary-glow)/.3)}.landing-page .bg-primary-glow\/50{background-color:hsl(var(--landing-primary-glow)/.5)}.landing-page .bg-primary\/30{background-color:hsl(var(--landing-primary)/.3)}.landing-page .bg-accent\/40{background-color:hsl(var(--landing-accent)/.4)}.landing-page .bg-accent\/60{background-color:hsl(var(--landing-accent)/.6)}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes parallax-float{0%{transform:translateX(-100px) rotate(0deg)}to{transform:translateX(calc(100vw + 100px)) rotate(1turn)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes bounce-in{0%{transform:scale(.3) rotate(-15deg);opacity:0}50%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:hsl(var(--landing-primary))}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px hsl(263 70% 50%/.3)}50%{box-shadow:0 0 40px hsl(263 70% 50%/.6),0 0 60px hsl(270 100% 70%/.3)}}.landing-page .animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.landing-page .animate-shimmer{animation:shimmer 2s infinite}.landing-page .animate-bounce-in{animation:bounce-in .6s ease-out}.landing-page .animate-float{animation:float 6s ease-in-out infinite}.landing-page .animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.landing-page .animate-gradient-shift{animation:gradient-shift 3s ease-in-out infinite}.landing-page .animate-parallax-slow{animation:parallax-float 20s linear infinite}.landing-page .animate-parallax-fast{animation:parallax-float 8s linear infinite reverse}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.landing-page .animate-grid-move{animation:grid-move 20s linear infinite}.landing-page .hover\:bg-gradient-primary\/90:hover{background:linear-gradient(135deg,hsl(263 70% 50%/.9),hsl(270 100% 70%/.9))}.landing-page .hover\:opacity-90:hover{opacity:.9}.landing-page .hover\:scale-102:hover{transform:scale(1.02)}.landing-page .hover\:scale-105:hover{transform:scale(1.05)}.landing-page .hover\:scale-110:hover{transform:scale(1.1)}.landing-page .hover\:translate-x-1:hover{transform:translateX(.25rem)}.landing-page .hover\:translate-y-\[-2px\]:hover{transform:translateY(-2px)}.landing-page .hover\:rotate-12:hover{transform:rotate(12deg)}.landing-page .hover\:animate-bounce:hover{animation:bounce 1s infinite}.landing-page .hover\:animate-spin:hover{animation:spin 1s linear infinite}.landing-page .hover\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.landing-page .group:hover .group-hover\:scale-110{transform:scale(1.1)}.landing-page .group:hover .group-hover\:rotate-12{transform:rotate(12deg)}.landing-page .group:hover .group-hover\:translate-x-1{transform:translateX(.25rem)}.landing-page .group:hover .group-hover\:translate-x-full{transform:translateX(100%)}.landing-page .group:hover .group-hover\:opacity-50{opacity:.5}.landing-page .group:hover .group-hover\:opacity-10{opacity:.1}.landing-page .group:hover .group-hover\:bg-primary\/30{background-color:hsl(var(--landing-primary)/.3)}.landing-page .group:hover .group-hover\:bg-accent\/30{background-color:hsl(var(--landing-accent)/.3)}.landing-page .group:hover .group-hover\:bg-primary-glow\/30{background-color:hsl(var(--landing-primary-glow)/.3)}.landing-page .group:hover .group-hover\:border-primary\/40{border-color:hsl(var(--landing-primary)/.4)}.landing-page .animation-delay-1s{animation-delay:1s}.landing-page .animation-delay-2s{animation-delay:2s}.landing-page .animation-delay-3s{animation-delay:3s}.landing-page .animation-delay-4s{animation-delay:4s}.landing-page .animation-delay-5s{animation-delay:5s}.landing-page .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.landing-page .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.landing-page .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.landing-page .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.landing-page .duration-300{transition-duration:.3s}.landing-page .duration-500{transition-duration:.5s}.landing-page .duration-1000{transition-duration:1s}.landing-page .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.landing-page .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}.landing-page .relative{position:relative}.landing-page .absolute{position:absolute}.landing-page .z-10{z-index:10}.landing-page .z-1000{z-index:1000}.landing-page .overflow-hidden{overflow:hidden}.landing-page .pointer-events-none{pointer-events:none}.landing-page .cursor-pointer{cursor:pointer}.landing-page .backdrop-blur-sm{backdrop-filter:blur(4px)}.landing-page .backdrop-blur{backdrop-filter:blur(8px)}.landing-page .backdrop-blur-lg{backdrop-filter:blur(16px)}.landing-page .backdrop-blur-xl{backdrop-filter:blur(24px)}.landing-page .fill-current{fill:currentColor}.landing-page .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))!important}.landing-page .from-primary{--tw-gradient-from:hsl(var(--landing-primary))!important;--tw-gradient-to:hsl(var(--landing-primary)/0)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}.landing-page .to-accent{--tw-gradient-to:hsl(var(--landing-accent))!important}.landing-page .from-accent{--tw-gradient-from:hsl(var(--landing-accent))!important;--tw-gradient-to:hsl(var(--landing-accent)/0)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}.landing-page .to-primary-glow{--tw-gradient-to:hsl(var(--landing-primary-glow))!important}.landing-page .from-primary-glow{--tw-gradient-from:hsl(var(--landing-primary-glow))!important;--tw-gradient-to:hsl(var(--landing-primary-glow)/0)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}.landing-page .to-primary{--tw-gradient-to:hsl(var(--landing-primary))!important}.landing-page .border-primary\/20{border-color:hsl(var(--landing-primary)/.2)!important}.landing-page .border-primary\/30{border-color:hsl(var(--landing-primary)/.3)!important}.landing-page .border-primary\/40{border-color:hsl(var(--landing-primary)/.4)!important}.landing-page .bg-primary\/20{background-color:hsl(var(--landing-primary)/.2)!important}.landing-page .bg-primary\/30{background-color:hsl(var(--landing-primary)/.3)!important}.landing-page .bg-accent\/20{background-color:hsl(var(--landing-accent)/.2)!important}.landing-page .bg-accent\/30{background-color:hsl(var(--landing-accent)/.3)!important}.landing-page .bg-primary-glow\/20{background-color:hsl(var(--landing-primary-glow)/.2)!important}.landing-page .bg-primary-glow\/30{background-color:hsl(var(--landing-primary-glow)/.3)!important}.landing-page .hover\:bg-primary\/30:hover{background-color:hsl(var(--landing-primary)/.3)!important}.landing-page .hover\:bg-accent\/30:hover{background-color:hsl(var(--landing-accent)/.3)!important}.landing-page .hover\:bg-primary-glow\/30:hover{background-color:hsl(var(--landing-primary-glow)/.3)!important}.landing-page .hover\:border-primary\/40:hover{border-color:hsl(var(--landing-primary)/.4)!important}.landing-page .hover\:border-primary\/60:hover{border-color:hsl(var(--landing-primary)/.6)!important}.landing-page .hover\:text-primary:hover{color:hsl(var(--landing-primary))!important}.landing-page .group:hover .group-hover\:opacity-50{opacity:.5!important}.landing-page .group:hover .group-hover\:bg-primary\/30{background-color:hsl(var(--landing-primary)/.3)!important}.landing-page .group:hover .group-hover\:bg-accent\/30{background-color:hsl(var(--landing-accent)/.3)!important}.landing-page .group:hover .group-hover\:bg-primary-glow\/30{background-color:hsl(var(--landing-primary-glow)/.3)!important}.landing-page .blur-xl{filter:blur(24px)!important}.landing-page .opacity-30{opacity:.3!important}.landing-page .opacity-60{opacity:.6!important}.landing-page .animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite!important}.landing-page svg{color:inherit!important}.landing-page .text-primary-foreground svg{color:hsl(var(--landing-primary-foreground))!important}.landing-page section{background-color:transparent!important}.landing-page .backdrop-blur-sm{backdrop-filter:blur(4px)!important}.landing-page .hero-title-container{perspective:1000px;transform-style:preserve-3d}.landing-page .hero-title{position:relative;overflow:hidden}.landing-page .hero-word{display:inline-block;opacity:0;transform:translateY(100px) rotateX(-90deg);animation:heroWordReveal 1.2s cubic-bezier(.23,1,.32,1) forwards;position:relative}.landing-page .hero-word-1{animation-delay:.2s}.landing-page .hero-word-2{animation-delay:.4s}.landing-page .hero-word-3{animation-delay:.6s}.landing-page .hero-word-4{animation-delay:.8s}.landing-page .gradient-text-animated{background:linear-gradient(90deg,hsl(var(--landing-primary)),hsl(var(--landing-accent)),hsl(var(--landing-primary-glow)),hsl(var(--landing-primary)));background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gradientShine 3s ease-in-out infinite;position:relative}.landing-page .gradient-text-animated:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmerSweep 2s ease-in-out infinite;animation-delay:1s}@keyframes heroWordReveal{0%{opacity:0;transform:translateY(100px) rotateX(-90deg) scale(.8);filter:blur(10px)}50%{opacity:.8;transform:translateY(-10px) rotateX(10deg) scale(1.05);filter:blur(2px)}to{opacity:1;transform:translateY(0) rotateX(0deg) scale(1);filter:blur(0)}}@keyframes gradientShine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shimmerSweep{0%{left:-100%}to{left:100%}}.landing-page .hero-title:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,hsl(var(--landing-primary)/.1) 0,transparent 70%);opacity:0;animation:titleGlow 4s ease-in-out infinite;animation-delay:2s;pointer-events:none;z-index:-1}@keyframes titleGlow{0%,to{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.landing-page .hero-title-container:before{content:"";position:absolute;top:50%;left:50%;width:200px;height:200px;background:radial-gradient(circle,hsl(var(--landing-accent)/.1) 0,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);animation:particleFloat 6s ease-in-out infinite;animation-delay:1.5s;z-index:-1}@keyframes particleFloat{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:.3}33%{transform:translate(-60%,-40%) scale(1.2) rotate(120deg);opacity:.6}66%{transform:translate(-40%,-60%) scale(.8) rotate(240deg);opacity:.4}}.landing-page .hero-title:hover .gradient-text-animated{animation-duration:1s;filter:drop-shadow(0 0 20px hsl(var(--landing-primary)/.5))}.landing-page .hero-title:hover .hero-word{transform:translateY(-5px);transition:transform .3s ease-out}.landing-page .hero-title:hover .hero-word-1{transition-delay:0s}.landing-page .hero-title:hover .hero-word-2{transition-delay:.1s}.landing-page .hero-title:hover .hero-word-3{transition-delay:.2s}.landing-page .hero-title:hover .hero-word-4{transition-delay:.3s}.landing-page nav{border-bottom:1px solid hsl(var(--landing-border)/.3)!important}.landing-page nav .text-foreground{color:hsl(var(--landing-foreground))!important}.landing-page nav .text-muted-foreground{color:hsl(var(--landing-muted-foreground))!important}.landing-page nav .text-primary{color:hsl(var(--landing-primary))!important}.landing-page nav .border-border{border-color:hsl(var(--landing-border))!important}.landing-page nav .bg-background{background-color:hsl(var(--landing-background))!important}.landing-page nav .bg-card{background-color:hsl(var(--landing-card))!important}.landing-page nav button{color:hsl(var(--landing-foreground))!important}.landing-page nav button:hover{background-color:hsl(var(--landing-primary)/.1)!important}.landing-page nav [data-radix-popper-content-wrapper]{background:var(--landing-gradient-card)!important;backdrop-filter:blur(20px)!important;border:1px solid hsl(var(--landing-border)/.3)!important}.landing-page nav img{filter:drop-shadow(0 0 10px hsl(var(--landing-primary)/.3))}.landing-page nav{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:50!important;background:var(--landing-gradient-card)!important;backdrop-filter:blur(20px)!important}.landing-page .hero-section{padding-top:80px}.landing-page nav .bg-gradient-to-r.from-primary.to-cyan-500.bg-clip-text.text-transparent,.landing-page nav a span,.landing-page nav span[class*=bg-gradient-to-r]{background:none!important;color:hsl(var(--landing-foreground))!important;-webkit-background-clip:unset!important;background-clip:unset!important}.landing-page .perspective-1000{perspective:1000px}.landing-page .preserve-3d{transform-style:preserve-3d}@keyframes carousel3DSlideIn{0%{opacity:0;transform:translateX(100%) rotateY(45deg) scale(.8)}to{opacity:1;transform:translateX(0) rotateY(0deg) scale(1)}}@keyframes carousel3DSlideOut{0%{opacity:1;transform:translateX(0) rotateY(0deg) scale(1)}to{opacity:0;transform:translateX(-100%) rotateY(-45deg) scale(.8)}}@keyframes carousel3DSideSlide{0%{opacity:.3;transform:translateX(100%) rotateY(45deg) scale(.8)}to{opacity:.6;transform:translateX(100%) rotateY(45deg) scale(.8)}}.landing-page .carousel-3d-card{transition:all .8s cubic-bezier(.175,.885,.32,1.275);transform-style:preserve-3d;backface-visibility:hidden}.landing-page .carousel-3d-card:hover{transform:translateY(-10px) rotateX(5deg) rotateY(-5deg);box-shadow:0 30px 60px hsl(var(--landing-primary)/.2),0 0 50px hsl(var(--landing-accent)/.15),inset 0 1px 0 rgba(255,255,255,.1)}@keyframes nexaBotFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(2deg)}50%{transform:translateY(-5px) rotate(0deg)}75%{transform:translateY(-15px) rotate(-2deg)}}.landing-page .animate-nexa-float{animation:nexaBotFloat 4s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.landing-page .animate-sparkle{animation:sparkle 2s ease-in-out infinite}@keyframes dataFlow{0%{transform:translateX(-100%) scale(.5);opacity:0}50%{opacity:1;transform:translateX(0) scale(1)}to{transform:translateX(100%) scale(.5);opacity:0}}.landing-page .animate-data-flow{animation:dataFlow 3s ease-in-out infinite}@keyframes brainPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.2) drop-shadow(0 0 20px hsl(var(--landing-primary)/.5))}}.landing-page .animate-brain-pulse{animation:brainPulse 2s ease-in-out infinite}@keyframes conversationBubble{0%{transform:scale(.8) translateY(10px);opacity:0}50%{transform:scale(1.05) translateY(-5px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.landing-page .animate-conversation-bubble{animation:conversationBubble 1.5s ease-out infinite alternate}.landing-page .carousel-gradient-purple{background:linear-gradient(135deg,hsl(270 100% 70%/.1),hsl(280 80% 60%/.1) 50%,hsl(290 90% 65%/.1))}.landing-page .carousel-gradient-blue{background:linear-gradient(135deg,hsl(220 100% 70%/.1),hsl(200 80% 60%/.1) 50%,hsl(180 90% 65%/.1))}.landing-page .carousel-gradient-green{background:linear-gradient(135deg,hsl(150 100% 70%/.1),hsl(160 80% 60%/.1) 50%,hsl(170 90% 65%/.1))}.landing-page .carousel-dot{position:relative;overflow:hidden}.landing-page .carousel-dot:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,hsl(var(--landing-primary)) 0,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.landing-page .carousel-dot.active:before{width:200%;height:200%}@keyframes flowIndicatorPulse{0%,to{box-shadow:0 0 0 0 hsl(var(--landing-primary)/.4)}50%{box-shadow:0 0 0 10px hsl(var(--landing-primary)/0)}}.landing-page .animate-flow-pulse{animation:flowIndicatorPulse 2s ease-in-out infinite}@keyframes arrowFlow{0%,to{transform:translateX(0);opacity:.6}50%{transform:translateX(5px);opacity:1}}.landing-page .animate-arrow-flow{animation:arrowFlow 1.5s ease-in-out infinite}.landing-page .image-3d-container{transform-style:preserve-3d;transition:transform .6s ease}.landing-page .image-3d-container:hover{transform:rotateY(10deg) rotateX(5deg)}.landing-page .image-3d-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.landing-page .image-3d-container:hover:before{opacity:1}@media (max-width:768px){.landing-page .perspective-1000{perspective:500px}.landing-page .carousel-3d-card:hover{transform:translateY(-5px) rotateX(2deg) rotateY(-2deg)}}@keyframes autoPlayProgress{0%{width:0}to{width:100%}}.landing-page .auto-play-progress{animation:autoPlayProgress 4s linear infinite}.landing-page .carousel-container:hover .auto-play-progress{animation-play-state:paused}