:root{--font-inter: "Inter", sans-serif}body{font-family:var(--font-inter);background-color:#020412;overflow-x:hidden;color:#fff}@keyframes clipReveal{0%{opacity:.1;transform:translateY(20px) scale(.98);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-intro{animation:clipReveal 1.2s cubic-bezier(.16,1,.3,1) both}@keyframes dash{to{stroke-dashoffset:0}}.noodle-path{stroke-dasharray:10;stroke-dashoffset:200;animation:dash 2s linear infinite}@keyframes border-beam{to{offset-distance:100%}}.flashlight-card{position:relative;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.1)}.flashlight-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(600px circle at var(--mouse-x, 0px) var(--mouse-y, 0px),rgba(255,255,255,.06),transparent 40%);z-index:1;opacity:0;transition:opacity .3s;pointer-events:none}.flashlight-card:hover:before{opacity:1}.flashlight-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(400px circle at var(--mouse-x, 0px) var(--mouse-y, 0px),rgba(56,189,248,.3),transparent 40%);z-index:2;opacity:0;transition:opacity .3s;pointer-events:none;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:1px;border-radius:inherit}.flashlight-card:hover:after{opacity:1}@keyframes sonar{0%{transform:scale(1);opacity:.8}to{transform:scale(3);opacity:0}}.sonar-emitter{position:relative}.sonar-emitter:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:inherit;z-index:-1;animation:sonar 2s infinite cubic-bezier(0,0,.2,1)}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none;width:0;height:0}body{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none;width:0;height:0}.text-shimmer{background:linear-gradient(to right,#94a3b8 20%,#f8fafc,#94a3b8 80%);background-size:200% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:shimmer 5s linear infinite}@keyframes shimmer{to{background-position:200% center}}@keyframes aurora-move{0%{background-position:0% 50%;transform:scale(1)}50%{background-position:100% 50%;transform:scale(1.1)}to{background-position:0% 50%;transform:scale(1)}}@keyframes reflection-loop{0%{background-position:-200% 0}to{background-position:200% 0}}.title-reflection{background:linear-gradient(110deg,#fff 45%,#a5f3fc,#fff 55%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:reflection-loop 6s ease-in-out infinite}.invisible{visibility:hidden}.font-manrope{font-family:Manrope,sans-serif!important}.font-newsreader{font-family:Newsreader,serif!important}.font-google-sans-flex{font-family:Google Sans Flex,sans-serif!important}.font-oswald{font-family:Oswald,sans-serif!important}.font-dm-sans{font-family:DM Sans,sans-serif!important}@keyframes blink-random{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.animate-blink-1{animation:blink-random 3s infinite ease-in-out 0s}.animate-blink-2{animation:blink-random 4s infinite ease-in-out 1s}.animate-blink-3{animation:blink-random 3.5s infinite ease-in-out .5s}@keyframes scroll-vertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.animate-scroll-y{animation:scroll-vertical 25s linear infinite}@keyframes status-cycle-pending{0%,20%{opacity:1}21%,to{opacity:0}}@keyframes status-cycle-connecting{0%,20%{opacity:0}21%,50%{opacity:1}51%,to{opacity:0}}@keyframes status-cycle-connected{0%,50%{opacity:0}51%,to{opacity:1}}.status-text-1{animation:status-cycle-pending 6s steps(1) infinite}.status-text-2{animation:status-cycle-connecting 6s steps(1) infinite}.status-text-3{animation:status-cycle-connected 6s steps(1) infinite}.mask-gradient-y{mask-image:linear-gradient(to bottom,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 5%,black 95%,transparent)}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 7s ease-in-out infinite 1s}.animate-float-reverse{animation:float-reverse 8s ease-in-out infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 40s linear infinite}.noodle-glow{stroke-dasharray:10;animation:dash 30s linear infinite}@keyframes float-hero{0%,to{transform:rotateX(5deg) rotateY(-5deg) translateY(0)}50%{transform:rotateX(5deg) rotateY(-5deg) translateY(-10px)}}.rotate-hero{transform:rotateX(5deg) rotateY(-5deg);transform-style:preserve-3d}.animate-float-hero{animation:float-hero 6s ease-in-out infinite}@media(max-width:768px){#app-mockup-container{overflow:visible}#app-mockup-container *{-webkit-overflow-scrolling:auto;overscroll-behavior:none}#app-mockup-container [class*=overflow-y-auto],#app-mockup-container [class*=overflow-auto]{overflow:hidden!important;touch-action:pan-y}#automation-workflows [class*=overflow-auto],#automation-workflows [class*=overflow-y-auto]{overflow:hidden!important;-webkit-overflow-scrolling:auto;overscroll-behavior:none}#automation-workflows *{-webkit-overflow-scrolling:auto;overscroll-behavior:none}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
