1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,86417,e=>{"use strict";var t=e.i(43476),r=e.i(46932),a=e.i(72520),i=e.i(47163),s=e.i(67881);function n({title:e,description:n,primaryButton:o,secondaryButton:l,icon:d,delay:c=.3,className:u}){return(0,t.jsx)(r.motion.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:c},className:(0,i.cn)("relative overflow-hidden rounded-2xl border border-primary/20 bg-gradient-to-br from-primary/5 via-background to-secondary/5 p-8",u),children:(0,t.jsxs)("div",{className:"relative z-10 flex flex-col md:flex-row items-center md:items-end justify-between gap-6",children:[(0,t.jsxs)("div",{className:(0,i.cn)("flex items-start gap-4",!d&&"flex-col"),children:[d&&(0,t.jsx)("div",{className:"p-3 rounded-xl bg-primary/10 border border-primary/20 flex-shrink-0",children:(0,t.jsx)(d,{className:"h-6 w-6 text-primary"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"text-xl font-semibold text-foreground mb-2",children:e}),(0,t.jsx)("p",{className:"text-muted-foreground max-w-2xl",children:n})]})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-3 w-full md:w-auto",children:[(0,t.jsx)(s.Button,{size:"lg",className:"bg-gradient-to-r from-primary to-secondary hover:opacity-90 text-primary-foreground",asChild:!0,children:(0,t.jsxs)("a",{href:o.href,children:[o.text,(0,t.jsx)(a.ArrowRight,{className:"ml-2 h-4 w-4"})]})}),l&&(0,t.jsx)(s.Button,{size:"lg",variant:"outline",asChild:!0,children:(0,t.jsx)("a",{href:l.href,target:l.href.startsWith("http")?"_blank":void 0,rel:l.href.startsWith("http")?"noopener noreferrer":void 0,children:l.text})})]})]})})}e.s(["SectionCTA",()=>n])},14863,e=>{"use strict";var t=e.i(43476),r=e.i(46932),a=e.i(64659),i=e.i(71645),s=e.i(47163),n=e.i(14660),o=e.i(8762);function l({items:e,id:l="faq",title:d=(0,t.jsx)(o.GradientText,{children:"Frequently Asked Questions"}),subtitle:c="Everything you need to know before getting started"}){let[u,m]=(0,i.useState)(0);return(0,t.jsxs)(n.SectionContainer,{id:l,title:d,subtitle:c,children:[(0,t.jsx)(r.motion.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5},className:"space-y-2 max-w-3xl mx-auto",children:e.map((e,r)=>(0,t.jsxs)("div",{className:(0,s.cn)("rounded-xl border transition-all duration-200 overflow-hidden","bg-card/50 backdrop-blur-xl",u===r?"border-primary/30 bg-card/80":"border-white/5 hover:border-white/10"),children:[(0,t.jsxs)("button",{onClick:()=>m(u===r?null:r),className:"w-full p-4 flex items-center justify-between text-left",children:[(0,t.jsx)("span",{className:"font-medium text-sm md:text-base text-foreground pr-4",children:e.question}),(0,t.jsx)(a.ChevronDown,{className:(0,s.cn)("w-5 h-5 text-muted-foreground shrink-0 transition-transform duration-200",u===r&&"rotate-180 text-primary")})]}),(0,t.jsx)("div",{className:(0,s.cn)("grid transition-all duration-200",u===r?"grid-rows-[1fr]":"grid-rows-[0fr]"),children:(0,t.jsx)("div",{className:"overflow-hidden",children:(0,t.jsx)("div",{className:"px-4 pb-4 text-muted-foreground text-sm md:text-base leading-relaxed",children:e.answer})})})]},e.question))}),(0,t.jsx)(r.motion.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.1},className:"mt-10 text-center",children:(0,t.jsxs)("p",{className:"text-muted-foreground",children:["Still have questions?"," ",(0,t.jsx)("a",{href:"/contact",className:"text-primary hover:underline underline-offset-4 font-medium",children:"Contact our team"})]})})]})}e.s(["FAQSection",()=>l])},69035,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(48425),i="horizontal",s=["horizontal","vertical"],n=r.forwardRef((e,r)=>{var n;let{decorative:o,orientation:l=i,...d}=e,c=(n=l,s.includes(n))?l:i;return(0,t.jsx)(a.Primitive.div,{"data-orientation":c,...o?{role:"none"}:{"aria-orientation":"vertical"===c?c:void 0,role:"separator"},...d,ref:r})});n.displayName="Separator";var o=e.i(47163);function l({className:e,orientation:r="horizontal",decorative:a=!0,...i}){return(0,t.jsx)(n,{"data-slot":"separator",decorative:a,orientation:r,className:(0,o.cn)("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",e),...i})}e.s(["Separator",()=>l],69035)},69638,e=>{"use strict";
1let t=(0,e.i(75254).default)("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);e.s(["CheckCircle",()=>t],69638)},29710,e=>{"use strict";var t=e.i(43476),r=e.i(46932),a=e.i(22016),i=e.i(72520),s=e.i(69638),n=e.i(67881),o=e.i(70065),l=e.i(8762),d=e.i(58444);let c=["7-day free trial","Full feature access"],u={hidden:{opacity:0,y:20},visible:{opacity:1,y:0,transition:{duration:.6}}};function m(){return(0,t.jsx)("section",{className:"relative py-16 md:py-24 px-4",children:(0,t.jsx)("div",{className:"container mx-auto max-w-7xl",children:(0,t.jsx)(r.motion.div,{initial:"hidden",whileInView:"visible",viewport:{once:!0},variants:u,children:(0,t.jsx)(o.Card,{className:"relative overflow-hidden p-8 md:p-12 bg-gradient-to-br from-primary/10 via-background/50 to-secondary/10 backdrop-blur-xl border-primary/20 w-full",children:(0,t.jsxs)("div",{className:"relative z-10 text-center",children:[(0,t.jsxs)("h2",{className:"text-2xl sm:text-3xl md:text-4xl lg:text-5xl xl:text-6xl font-bold mb-3 md:mb-4",children:["Ready to ",(0,t.jsx)(l.GradientText,{children:"CloudConnect"})," Your Broker?"]}),(0,t.jsx)("p",{className:"text-base sm:text-lg md:text-xl text-muted-foreground mb-2 max-w-2xl mx-auto px-2",children:"Connect your broker account and start trading in minutes. No VPS, no downloads, no hassle."}),(0,t.jsx)("p",{className:"text-primary font-medium mb-8",children:"CloudConnect your first broker and have it running in under 5 minutes."}),(0,t.jsx)("div",{className:"flex flex-wrap justify-center gap-4 mb-8",children:c.map((e,r)=>(0,t.jsxs)("div",{className:"flex items-center gap-1.5 md:gap-2 text-sm md:text-base",children:[(0,t.jsx)(s.CheckCircle,{className:"w-5 h-5 text-secondary"}),(0,t.jsx)("span",{children:e})]},r))}),(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[(0,t.jsx)(n.Button,{size:"lg",className:"bg-gradient-to-r from-primary to-secondary",asChild:!0,children:(0,t.jsxs)(a.default,{href:d.URLS.signup,children:["Get Started for Free",(0,t.jsx)(i.ArrowRight,{className:"ml-2 w-5 h-5"})]})}),(0,t.jsx)(n.Button,{size:"lg",variant:"outline",asChild:!0,children:(0,t.jsx)(a.default,{href:"/features",children:"Explore Features"})})]})]})})})})})}e.s(["CTASection",()=>m])},66992,e=>{"use strict";let t=(0,e.i(75254).default)("cpu",[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]]);e.s(["Cpu",()=>t],66992)},31245,e=>{"use strict";let t=(0,e.i(75254).default)("bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);e.s(["Bot",()=>t],31245)},73815,e=>{"use strict";let t=(0,e.i(75254).default)("headphones",[["path",{d:"M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3",key:"1xhozi"}]]);e.s(["default",()=>t])},42161,e=>{"use strict";var t=e.i(43476),r=e.i(43531),a=e.i(37727);function i({status:e}){return!0===e?(0,t.jsx)("div",{className:"flex items-center justify-center w-6 h-6 rounded-full bg-emerald-500/20 ring-1 ring-emerald-500/30",children:(0,t.jsx)(r.Check,{className:"w-3.5 h-3.5 text-emerald-400",strokeWidth:3})}):"partial"===e?(0,t.jsx)("div",{className:"flex items-center justify-center w-6 h-6 rounded-full bg-amber-500/20 ring-1 ring-amber-500/30",children:(0,t.jsx)("span",{className:"w-2 h-0.5 bg-amber-400 rounded-full"})}):(0,t.jsx)("div",{className:"flex items-center justify-center w-6 h-6 rounded-full bg-red-500/15 ring-1 ring-red-500/25",children:(0,t.jsx)(a.X,{className:"w-3.5 h-3.5 text-red-400/80",strokeWidth:3})})}e.s(["StatusIcon",()=>i])},52571,e=>{"use strict";
1let t=(0,e.i(75254).default)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);e.s(["Info",()=>t],52571)},95468,e=>{"use strict";let t=(0,e.i(75254).default)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["CheckCircle2",()=>t],95468)},87652,e=>{"use strict";var t=e.i(71645),r=e.i(49652);let a={some:0,all:1};function i(e,{root:s,margin:n,amount:o,once:l=!1,initial:d=!1}={}){let[c,u]=(0,t.useState)(d);return(0,t.useEffect)(()=>{if(!e.current||l&&c)return;let t={root:s&&s.current||void 0,margin:n,amount:o};return function(e,t,{root:i,margin:s,amount:n="some"}={}){let o=(0,r.resolveElements)(e),l=new WeakMap,d=new IntersectionObserver(e=>{e.forEach(e=>{let r=l.get(e.target);if(!!r!==e.isIntersecting)if(e.isIntersecting){let r=t(e.target,e);"function"==typeof r?l.set(e.target,r):d.unobserve(e.target)}else"function"==typeof r&&(r(e),l.delete(e.target))})},{root:i,rootMargin:s,threshold:"number"==typeof n?n:a[n]});return o.forEach(e=>d.observe(e)),()=>d.disconnect()}(e.current,()=>(u(!0),l?void 0:()=>u(!1)),t)},[s,e,n,l,o]),c}e.s(["useInView",()=>i],87652)},61911,e=>{"use strict";let t=(0,e.i(75254).default)("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]);e.s(["Users",()=>t],61911)},3116,e=>{"use strict";let t=(0,e.i(75254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["Clock",()=>t],3116)},94179,e=>{"use strict";var t=e.i(43476),r=e.i(91918),a=e.i(25913),i=e.i(47163);let s=(0,a.cva)("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-base font-bold tracking-wide w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-destructive-foreground [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function n({className:e,variant:a,asChild:n=!1,...o}){let l=n?r.Slot:"span";return(0,t.jsx)(l,{"data-slot":"badge",className:(0,i.cn)(s({variant:a}),e),...o})}e.s(["Badge",()=>n])},87813,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(47163);let i=r.default.forwardRef(({shimmerColor:e="#ffffff",shimmerSize:r="0.05em",shimmerDuration:i="3s",borderRadius:s="100px",background:n="rgba(0, 0, 0, 1)",className:o,children:l,...d},c)=>(0,t.jsxs)("button",{style:{"--spread":"90deg","--shimmer-color":e,"--radius":s,"--speed":i,"--cut":r,"--bg":n},className:(0,a.cn)("group relative z-0 flex cursor-pointer items-center justify-center overflow-hidden [border-radius:var(--radius)] border border-white/10 px-6 py-3 whitespace-nowrap text-white [background:var(--bg)]","transform-gpu transition-transform duration-300 ease-in-out active:translate-y-px",o),ref:c,...d,children:[(0,t.jsx)("div",{className:(0,a.cn)("-z-30 blur-[2px]","[container-type:size] absolute inset-0 overflow-visible"),children:(0,t.jsx)("div",{className:"animate-shimmer-slide absolute inset-0 [aspect-ratio:1] h-[100cqh] [border-radius:0] [mask:none]",children:(0,t.jsx)("div",{className:"animate-spin-around absolute -inset-full w-auto [translate:0_0] rotate-0 [background:conic-gradient(from_calc(270deg-(var(--spread)*0.5)),transparent_0,var(--shimmer-color)_var(--spread),transparent_var(--spread))]"})})}),l,(0,t.jsx)("div",{className:(0,a.cn)("absolute inset-0 size-full","rounded-2xl px-4 py-1.5 text-sm font-medium shadow-[inset_0_-8px_10px_#ffffff1f]","transform-gpu transition-all duration-300 ease-in-out","group-hover:shadow-[inset_0_-6px_10px_#ffffff3f]","group-active:shadow-[inset_0_-10px_10px_#ffffff3f]")}),(0,t.jsx)("div",{className:(0,a.cn)("absolute [inset:var(--cut)] -z-20 [border-radius:var(--radius)] [background:var(--bg)]")})]}));i.displayName="ShimmerButton",e.s(["ShimmerButton",0,i])},70065,e=>{"use strict";var t=e.i(43476),r=e.i(47163);function a({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card",className:(0,r.cn)("bg-card/50 backdrop-blur-md border-[var(--brand-blue-2)]/20 text-card-foreground flex flex-col gap-6 py-6 rounded-xl border shadow-sm hover:bg-card/80 hover:border-[var(--brand-blue-2)]/40 transition-all duration-300",e),...a})}function i({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-header",className:(0,r.cn)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",e),...a})}function s({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-title",className:(0,r.cn)("leading-none font-semibold",e),...a})}function n({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-description",className:(0,r.cn)("text-muted-foreground text-base",e),...a})}function o({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-content",className:(0,r.cn)("px-6",e),...a})}e.s(["Card",()=>a,"CardContent",()=>o,"CardDescription",()=>n,"CardHeader",()=>i,"CardTitle",()=>s])},72520,e=>{"use strict";
1let t=(0,e.i(75254).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",()=>t],72520)},8762,e=>{"use strict";var t=e.i(43476),r=e.i(47163);function a({children:e,className:a,variant:i="primary"}){return(0,t.jsx)("span",{className:(0,r.cn)("font-bold",a),style:{background:{primary:"linear-gradient(135deg, #00D1FF 0%, #00E396 100%)",secondary:"linear-gradient(135deg, #00E396 0%, #00D1FF 100%)",brand:"linear-gradient(135deg, #0077B6 0%, #00D1FF 50%, #00E396 100%)"}[i],backgroundClip:"text",WebkitBackgroundClip:"text",WebkitTextFillColor:"transparent",display:"inline"},children:e})}e.s(["GradientText",()=>a])},14660,e=>{"use strict";var t=e.i(43476),r=e.i(47163);let a={default:"py-12 md:py-16 lg:py-24",compact:"py-10 md:py-12 lg:py-16",none:"py-0"};function i({children:e,className:i,id:s,eyebrow:n,title:o,subtitle:l,centered:d=!0,paddingY:c="default"}){return(0,t.jsx)("section",{id:s,className:(0,r.cn)("relative px-4",a[c],i),children:(0,t.jsxs)("div",{className:"container mx-auto max-w-7xl",children:[(o||l||n)&&(0,t.jsxs)("div",{className:(0,r.cn)("mb-8 md:mb-12 lg:mb-16",d&&"text-center"),children:[n&&(0,t.jsx)("p",{className:(0,r.cn)("text-sm font-semibold uppercase tracking-[0.25em] text-primary/70 mb-3 md:mb-4",d&&"flex items-center justify-center gap-3 before:h-px before:w-8 before:bg-primary/30 after:h-px after:w-8 after:bg-primary/30"),children:n}),o&&(0,t.jsx)("h2",{className:"text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-bold mb-3 md:mb-4 tracking-tight",children:o}),l&&(0,t.jsx)("p",{className:"text-base md:text-lg lg:text-xl text-muted-foreground max-w-3xl mx-auto px-2",children:l})]}),e]})})}e.s(["SectionContainer",()=>i])},43531,e=>{"use strict";let t=(0,e.i(75254).default)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);e.s(["Check",()=>t],43531)},487,e=>{"use strict";var t=e.i(43476),r=e.i(47163);function a({className:e,reverse:a=!1,pauseOnHover:i=!1,children:s,vertical:n=!1,repeat:o=4,fade:l=!1,...d}){return(0,t.jsx)("div",{...d,className:(0,r.cn)("group flex [gap:var(--gap)] overflow-hidden p-2 [--duration:100s] [--gap:1rem]",{"flex-row":!n,"flex-col":n,"[mask-image:linear-gradient(to_right,transparent,white_20%,white_80%,transparent)]":l&&!n,"[mask-image:linear-gradient(to_bottom,transparent,white_20%,white_80%,transparent)]":l&&n},e),children:Array(o).fill(0).map((e,o)=>(0,t.jsx)("div",{className:(0,r.cn)("flex shrink-0 justify-around [gap:var(--gap)]",{"animate-marquee flex-row":!n,"animate-marquee-vertical flex-col":n,"group-hover:[animation-play-state:paused]":i,"[animation-direction:reverse]":a}),children:s},o))})}e.s(["Marquee",()=>a])},84614,e=>{"use strict";let t=(0,e.i(75254).default)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);e.s(["User",()=>t],84614)},70273,e=>{"use strict";let t=(0,e.i(75254).default)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);e.s(["Star",()=>t],70273)},31709,65298,e=>{"use strict";var t=e.i(43476),r=e.i(70065);let a=(0,e.i(75254).default)("badge-check",[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);var i=e.i(70273),s=e.i(84614);function n({text:e,color:n,name:o,role:l,rating:d}){return(0,t.jsxs)(r.Card,{className:"p-5 gap-0 max-w-sm w-full h-full flex flex-col hover:shadow-lg transition-shadow",children:[(0,t.jsx)("div",{className:"flex gap-0.5","aria-label":`Rated ${d} out of 5`,children:[void 0,void 0,void 0,void 0,void 0].map((e,r)=>(0,t.jsx)(i.Star,{className:r<d?"h-4 w-4 fill-yellow-400 text-yellow-400":"h-4 w-4 text-muted-foreground
1/40"},r))}),(0,t.jsxs)("p",{className:"text-base text-muted-foreground leading-relaxed mt-1.5 flex-1",children:['"',e,'"']}),(0,t.jsxs)("div",{className:"flex items-center gap-3 mt-2",children:[(0,t.jsx)("div",{className:"h-10 w-10 rounded-full flex items-center justify-center flex-shrink-0",style:{backgroundColor:n},children:(0,t.jsx)(s.User,{className:"h-5 w-5 text-white"})}),(0,t.jsxs)("div",{className:"flex flex-col",children:[(0,t.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,t.jsx)("p",{className:"text-base font-semibold",children:o}),(0,t.jsx)(a,{className:"w-4 h-4 text-secondary"})]}),(0,t.jsx)("p",{className:"text-base text-muted-foreground",children:l})]})]})]})}e.s(["TestimonialCard",()=>n],31709),e.s(["TRUSTPILOT_URL",0,"https://www.trustpilot.com/review/tradesgnl.com","testimonials",0,[{text:"Recent introduction of the CloudConnect means that I do not need a separate VPS. MT5 terminals are web based and always on. All aspects of the EA can be controlled and updated from the website. Support has always been excellent. No long waits and any problems have been resolved promptly.",color:"#6366f1",name:"Investretirement",role:"United Kingdom · Trustpilot",rating:5},{text:"I have zero knowledge of trade automation but through TradeSgnl, I was able to successfully do it. There were challenges in the initial set-up but through the documentation guides and the assistance of a live agent, I was able to set up the automation and successfully send alert messages to MT5.",color:"#22c55e",name:"Jun Baculo",role:"Philippines · Trustpilot",rating:5},{text:"One of the best trade automation platforms. Over 250 TradingView webhook alerts were sent to MT5 and all were successful. Setting up the Telegram connection was seamless.",color:"#ec4899",name:"Michael Okezie",role:"Nigeria · Trustpilot",rating:4},{text:"After free trialing several webhook signal providers, I found TradeSgnl was by far the best. My trades are executed with timely precision as per my trading strategy. The setup process was straightforward and well documented on their user portal.",color:"#d946ef",name:"Adrian Kingsell",role:"Australia · Trustpilot",rating:5},{text:"Great app for managing multiple accounts inside one prop fund. Takes out the multiple manual trade executions and the errors I often make when doing multiple quick entries. The built-in AI guide was helpful for setup too.",color:"#14b8a6",name:"Timothy Corbett",role:"New Zealand · Trustpilot",rating:4},{text:"I send approximately 5,000 trading signals daily to three different accounts, and none have experienced any issues with TradeSgnl. It effectively communicates errors so I can resolve them immediately.",color:"#3b82f6",name:"Arda Suzen",role:"TradeSgnl customer",rating:5},{text:"Easy to use to connect your TradingView strategy to MT5, easy for prop firm management, lots of features, and easy to use Cloud services. I had no difficulties connecting a Telegram channel to my MT5 account.",color:"#f97316",name:"Kevin Clement",role:"Indonesia · Trustpilot",rating:5},{text:"This software is just what I need because I am not a coder. I really like the backtest and its features, but most of all I like the support. The AI answers most of my questions, and if it can't, the support team has walked me through any problem I had.",color:"#8b5cf6",name:"Roy Heard",role:"United States · Trustpilot",rating:5},{text:"I had a trading idea but no coding experience. TradeSgnl, with the help of its team, the syntax generator and Strategy Lab, helped automate my trading strategy and connect it to MT5 for execution.",color:"#06b6d4",name:"Nanet & Emmanuel",role:"Netherlands · Trustpilot",rating:4},{text:"Works perfectly and quick with TradingView webhooks. I use it to trade automated on MT5. The Syntax Generator makes things even easier.",color:"#84cc16",name:"Rory Berends",role:"Netherlands · Trustpilot",rating:5},{text:"The one and only bridge you need to automate your TradingView alerts to MT5. The strategy builder and AI are game changers. Simple, intuitive, and all services on the cloud seamlessly.",color:"#10b981",name:"Mohamed Khan",role:"TradeSgnl customer",rating:5},{text:"My experience with TradeSgnl till now is tremendous. The kind of speed, efficiency and accuracy it gives is worth appreciating.",color:"#f43f5e",name:"Akram Khan",role:"India · Trustpilot",rating:5},{text:"Very reactive and responsive support, that helps troubleshooting and listens to feedback for improving the EA.",color:"#eab308",name:"John Dickinson",role:"Canada · Trustpilot",rating:5},{text:"Fast, secure and reliable.",color:"#0ea5e9",name:"Zotel",role:"Uganda · Trustpilot",rating:4}]],65298)},10433,e=>{"use strict";
1var t=e.i(43476),r=e.i(8762),a=e.i(487),i=e.i(31709),s=e.i(65298);function n({title:e=(0,t.jsxs)(t.Fragment,{children:["What Traders Say About ",(0,t.jsx)(r.GradientText,{children:"TradeSgnl"})]}),subtitle:n="Reviews from traders who use TradeSgnl to automate their execution.",testimonialSubset:o}){let l=o??s.testimonials,d=l.filter((e,t)=>t%2==0),c=l.filter((e,t)=>t%2==1);return(0,t.jsxs)("section",{id:"testimonials",className:"relative py-12 md:py-16 lg:py-24",children:[(0,t.jsx)("div",{className:"container mx-auto max-w-7xl px-4",children:(0,t.jsxs)("div",{className:"mb-8 md:mb-12 lg:mb-16 text-center",children:[(0,t.jsx)("h2",{className:"text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-bold mb-3 md:mb-4 tracking-tight",children:e}),(0,t.jsx)("p",{className:"text-base md:text-lg lg:text-xl text-muted-foreground max-w-3xl mx-auto px-2",children:n})]})}),(0,t.jsxs)("div",{className:"relative flex flex-col gap-4 overflow-hidden",children:[(0,t.jsx)(a.Marquee,{pauseOnHover:!0,fade:!0,children:d.map((e,r)=>(0,t.jsx)(i.TestimonialCard,{...e},r))}),(0,t.jsx)(a.Marquee,{reverse:!0,pauseOnHover:!0,fade:!0,children:c.map((e,r)=>(0,t.jsx)(i.TestimonialCard,{...e},r))})]}),(0,t.jsx)("div",{className:"container mx-auto max-w-7xl px-4 mt-8 text-center",children:(0,t.jsx)("a",{href:s.TRUSTPILOT_URL,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-muted-foreground underline underline-offset-4 hover:text-foreground transition-colors",children:"Read all reviews on Trustpilot"})})]})}e.s(["TestimonialsSection",()=>n])},81418,e=>{"use strict";let t=(0,e.i(75254).default)("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["ShieldCheck",()=>t],81418)},18393,e=>{"use strict";let t=(0,e.i(75254).default)("server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);e.s(["Server",()=>t],18393)},81203,e=>{"use strict";let t=(0,e.i(75254).default)("power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]);e.s(["Power",()=>t],81203)},6085,e=>{"use strict";var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:e.g;let r=t.fetch,a=t.fetch.bind(t),i=t.Headers,s=t.Request,n=t.Response;e.s(["Headers",0,i,"Request",0,s,"Response",0,n,"default",0,a,"fetch",0,r])},74886,e=>{"use strict";let t=(0,e.i(75254).default)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);e.s(["Copy",()=>t],74886)},51445,e=>{"use strict";let t=(0,e.i(75254).default)("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]);e.s(["Monitor",()=>t],51445)},84875,e=>{"use strict";let t=(0,e.i(75254).default)("scan-search",[["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["path",{d:"m16 16-1.9-1.9",key:"1dq9hf"}]]);e.s(["ScanSearch",()=>t],84875)},40377,e=>{"use strict";var t=e.i(43476),r=e.i(52571),a=e.i(47163);function i({className:e,children:i,variant:s="inline"}){return(0,t.jsxs)("p",{className:(0,a.cn)("flex items-center gap-1.5 text-[11px] leading-relaxed text-muted-foreground","inline"===s&&"mt-3 justify-center px-2 text-center","corner"===s&&"absolute right-3 top-3 z-20 rounded-full border border-border/50 bg-background/80 px-2.5 py-1 backdrop-blur-sm",e),children:[(0,t.jsx)(r.Info,{className:"h-3 w-3 shrink-0","aria-hidden":"true"}),(0,t.jsx)("span",{children:i??(0,t.jsx)(t.Fragment,{children:"Illustrative data, not a performance record. Trading involves risk of loss."})})]})}e.s(["IllustrativeData",()=>i])},48256,e=>{"use strict";
1let t=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["Globe",()=>t],48256)},58524,e=>{"use strict";let t=(0,e.i(75254).default)("link-2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);e.s(["Link2",()=>t],58524)},31343,e=>{"use strict";let t=(0,e.i(75254).default)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);e.s(["Play",()=>t],31343)},60458,e=>{"use strict";var t=e.i(43476),r=e.i(47163);e.s(["AnimatedShinyText",0,({children:e,className:a,shimmerWidth:i=100,...s})=>(0,t.jsx)("span",{style:{"--shiny-width":`${i}px`},className:(0,r.cn)("mx-auto max-w-md","animate-shiny-text [background-size:var(--shiny-width)_100%] bg-clip-text [background-position:0_0] bg-no-repeat [transition:background-position_1s_cubic-bezier(.6,.6,0,1)_infinite]","bg-gradient-to-r from-transparent via-black/80 via-50% to-transparent dark:via-white/80",a),...s,children:e})])},55711,e=>{"use strict";let t=(0,e.i(75254).default)("brain",[["path",{d:"M12 18V5",key:"adv99a"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4",key:"1e3is1"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5",key:"1gqd8o"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77",key:"iwvgf7"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464",key:"efp6ie"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517",key:"1gq6am"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464",key:"k1g0md"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77",key:"q97ue3"}]]);e.s(["Brain",()=>t],55711)},86536,e=>{"use strict";let t=(0,e.i(75254).default)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["Eye",()=>t],86536)},63804,e=>{"use strict";let t=(0,e.i(75254).default)("list-checks",[["path",{d:"M13 5h8",key:"a7qcls"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}]]);e.s(["ListChecks",()=>t],63804)},67423,(e,t,r)=>{"use strict";function a({widthInt:e,heightInt:t,blurWidth:r,blurHeight:a,blurDataURL:i,objectFit:s}){let n=r?40*r:e,o=a?40*a:t,l=n&&o?`viewBox='0 0 ${n} ${o}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${l}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${l?"none":"contain"===s?"xMidYMid":"cover"===s?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${i}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return a}})},87690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={VALID_LOADERS:function(){return s},imageConfigDefault:function(){return n}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let s=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},8927,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return d}}),e.r(33525);let a=e.r(43369),i=e.r(67423),s=e.r(87690),n=["-moz-initial","fill","none","scale-down",void 0];function o(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function d({src:e,sizes:t,unoptimized:r=!1,priority:d=!1,preload:c=!1,loading:u,className:m,quality:p,width:h,height:x,fill:g=!1,style:f,overrideSrc:y,onLoad:b,onLoadingComplete:v,placeholder:w="empty",blurDataURL:j,fetchPriority:N,decoding:k="async",layout:C,objectFit:S,objectPosition:T,lazyBoundary:_,lazyRoot:A,...E},M){var I;let P,R,z,{imgConf:F,showAltText:D,blurComplete:O,defaultLoader:U}=M,B=F||s.imageConfigDefault;if("allSizes"in B)P=B;else{let e=[...B.deviceSizes,...B.imageSizes].sort((e,t)=>
1e-t),t=B.deviceSizes.sort((e,t)=>e-t),r=B.qualities?.sort((e,t)=>e-t);P={...B,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===U)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let V=E.loader||U;delete E.loader,delete E.srcSet;let L="__next_img_default"in V;if(L){if("custom"===P.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. 2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=V;V=t=>{let{config:r,...a}=t;return e(a)}}if(C){"fill"===C&&(g=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[C];e&&(f={...f,...e});let r={responsive:"100vw",fill:"100vw"}[C];r&&!t&&(t=r)}let $="",q=l(h),G=l(x);if((I=e)&&"object"==typeof I&&(o(I)||void 0!==I.src)){let t=o(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(R=t.blurWidth,z=t.blurHeight,j=j||t.blurDataURL,$=t.src,!g)if(q||G){if(q&&!G){let e=q/t.width;G=Math.round(t.height*e)}else if(!q&&G){let e=G/t.height;q=Math.round(t.width*e)}}else q=t.width,G=t.height}let H=!d&&!c&&("lazy"===u||void 0===u);(!(e="string"==typeof e?e:$)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,H=!1),P.unoptimized&&(r=!0),L&&!P.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let Y=l(p),W=Object.assign(g?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:S,objectPosition:T}:{},D?{}:{color:"transparent"},f),K=O||"empty"===w?null:"blur"===w?`url("data:image/svg+xml;charset=utf-8,${(0,i.getImageBlurSvg)({widthInt:q,heightInt:G,blurWidth:R,blurHeight:z,blurDataURL:j||"",objectFit:W.objectFit})}")`:`url("${w}")`,X=n.includes(W.objectFit)?"fill"===W.objectFit?"100% 100%":"cover":W.objectFit,Z=K?{backgroundSize:X,backgroundPosition:W.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:K}:{},J=function({config:e,src:t,unoptimized:r,width:i,quality:s,sizes:n,loader:o}){if(r){let e=(0,a.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")&&e){let r=t.includes("?")?"&":"?";t=`${t}${r}dpl=${e}`}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:l,kind:d}=function({deviceSizes:e,allSizes:t},r,a){if(a){let r=/(^|\s)(1?\d?\d)vw/g,i=[];for(let e;e=r.exec(a);)i.push(parseInt(e[2]));if(i.length){let r=.01*Math.min(...i);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,i,n),c=l.length-1;return{sizes:n||"w"!==d?n:"100vw",srcSet:l.map((r,a)=>`${o({config:e,src:t,quality:s,width:r})} ${"w"===d?r:a+1}${d}`).join(", "),src:o({config:e,src:t,quality:s,width:l[c]})}}({config:P,src:e,unoptimized:r,width:q,quality:Y,sizes:t,loader:V}),Q=H?"lazy":u;return{props:{...E,loading:Q,fetchPriority:N,width:q,height:G,decoding:k,className:m,style:{...W,...Z},sizes:J.sizes,srcSet:J.srcSet,src:y||J.src},meta:{unoptimized:r,preload:c||d,placeholder:w,fill:g}}}},98879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return o}});let a=e.r(71645),i="undefined"==typeof window,s=i?()=>{}:a.useLayoutEffect,n=i?()=>{}:a.useEffect;function o(e){let{headManager:t,reduceComponentsToState:r}=e;function o(){if(t&&t.mountedInstances){let e=a.Children.toArray(Array.from(t.mountedInstances).filter(
2Boolean));t.updateHead(r(e))}}return i&&(t?.mountedInstances?.add(e.children),o()),s(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),s(()=>(t&&(t._pendingUpdate=o),()=>{t&&(t._pendingUpdate=o)})),n(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},25633,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return x},defaultHead:function(){return u}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let s=e.r(55682),n=e.r(90809),o=e.r(43476),l=n._(e.r(71645)),d=s._(e.r(98879)),c=e.r(42732);function u(){return[(0,o.jsx)("meta",{charSet:"utf-8"},"charset"),(0,o.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function m(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===l.default.Fragment?e.concat(l.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(33525);let p=["name","httpEquiv","charSet","itemProp"];function h(e){let t,r,a,i;return e.reduce(m,[]).reverse().concat(u().reverse()).filter((t=new Set,r=new Set,a=new Set,i={},e=>{let s=!0,n=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){n=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?s=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?s=!1:r.add(e.type);break;case"meta":for(let t=0,r=p.length;t<r;t++){let r=p[t];if(e.props.hasOwnProperty(r))if("charSet"===r)a.has(r)?s=!1:a.add(r);else{let t=e.props[r],a=i[r]||new Set;("name"!==r||!n)&&a.has(t)?s=!1:(a.add(t),i[r]=a)}}}return s})).reverse().map((e,t)=>{let r=e.key||t;return l.default.cloneElement(e,{key:r})})}let x=function({children:e}){let t=(0,l.useContext)(c.HeadManagerContext);return(0,o.jsx)(d.default,{reduceComponentsToState:h,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18556,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return s}});let a=e.r(55682)._(e.r(71645)),i=e.r(87690),s=a.default.createContext(i.imageConfigDefault)},65856,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return a}});let a=e.r(55682)._(e.r(71645)).default.createContext(null)},70965,(e,t,r)=>{"use strict";function a(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,0):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return a}})},35420,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return n}});let a=e.r(70965),i=e.r(43369);function s({config:e,src:t,width:r,quality:s}){if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. 3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let n=(0,a.findClosestQuality)(s,e),o=(0,i.getDeploymentId)();return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${n}${t.startsWith("/")&&o?`&dpl=${o}`:""}`}s.__next_img_default=!0;let n=s},85437,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return v}});let a=e.r(55682),i=e.r(90809),s=e.r(43476),n=i._(e.r(71645)),o=a._(e.r(74080)),l=a._(e.r(25633)),d=e.r(8927),c=e.r(87690),u=e.r(18556);e.r(33525);let m=e.r(65856),p=a._(e.r(35420)),h=e.r(18581),x={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qual
3ities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function g(e,t,r,a,i,s,n){let o=e?.src;e&&e["data-loaded-src"]!==o&&(e["data-loaded-src"]=o,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&i(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let a=!1,i=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>a,isPropagationStopped:()=>i,persist:()=>{},preventDefault:()=>{a=!0,t.preventDefault()},stopPropagation:()=>{i=!0,t.stopPropagation()}})}a?.current&&a.current(e)}}))}function f(e){return n.use?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let y=(0,n.forwardRef)(({src:e,srcSet:t,sizes:r,height:a,width:i,decoding:o,className:l,style:d,fetchPriority:c,placeholder:u,loading:m,unoptimized:p,fill:x,onLoadRef:y,onLoadingCompleteRef:b,setBlurComplete:v,setShowAltText:w,sizesInput:j,onLoad:N,onError:k,...C},S)=>{let T=(0,n.useCallback)(e=>{e&&(k&&(e.src=e.src),e.complete&&g(e,u,y,b,v,p,j))},[e,u,y,b,v,k,p,j]),_=(0,h.useMergedRef)(S,T);return(0,s.jsx)("img",{...C,...f(c),loading:m,width:i,height:a,decoding:o,"data-nimg":x?"fill":"1",className:l,style:d,sizes:r,srcSet:t,src:e,ref:_,onLoad:e=>{g(e.currentTarget,u,y,b,v,p,j)},onError:e=>{w(!0),"empty"!==u&&v(!0),k&&k(e)}})});function b({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...f(t.fetchPriority)};return e&&o.default.preload?(o.default.preload(t.src,r),null):(0,s.jsx)(l.default,{children:(0,s.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let v=(0,n.forwardRef)((e,t)=>{let r=(0,n.useContext)(m.RouterContext),a=(0,n.useContext)(u.ImageConfigContext),i=(0,n.useMemo)(()=>{let e=x||a||c.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),i=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:i,localPatterns:"undefined"==typeof window?a?.localPatterns:e.localPatterns}},[a]),{onLoad:o,onLoadingComplete:l}=e,h=(0,n.useRef)(o);(0,n.useEffect)(()=>{h.current=o},[o]);let g=(0,n.useRef)(l);(0,n.useEffect)(()=>{g.current=l},[l]);let[f,v]=(0,n.useState)(!1),[w,j]=(0,n.useState)(!1),{props:N,meta:k}=(0,d.getImgProps)(e,{defaultLoader:p.default,imgConf:i,blurComplete:f,showAltText:w});return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(y,{...N,unoptimized:k.unoptimized,placeholder:k.placeholder,fill:k.fill,onLoadRef:h,onLoadingCompleteRef:g,setBlurComplete:v,setShowAltText:j,sizesInput:e.sizes,ref:t}),k.preload?(0,s.jsx)(b,{isAppRouter:!r,imgAttributes:N}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},94909,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return c},getImageProps:function(){return d}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let s=e.r(55682),n=e.r(8927),o=e.r(85437),l=s._(e.r(35420));function d(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let c=o.Image},57688,(e,t,r)=>{t.exports=e.r(94909)},26209,97625,e=>{"use strict";var t=e.i(71645),r=e.i(81140),a=e.i(30030),i=e.i(75830),s=e.i(20783),n=e.i(10772),o=e.i(48425),l=e.i(30207),d=e.i(69340),c=e.i(86318),u=e.i(43476),m="rovingFocusGroup.onEntryFocus",p={bubbles:!1,cancelable:!0},h="RovingFocusGroup",[x,g,f]=(0,i.createCollection)(h),[y,b]=(0,a.createContextScope)(h,[f]),[v,w]=y(h),j=t.forwardRef((e,t)=>(0,u.jsx)(x.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,u.jsx)(x.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,u.jsx)(N,{...e,ref:t})})}));j.displayName=h;var N=t.forwardRef((e,a)=>{let{__scopeRovingFocusGroup:i,orientation:n,loop:x=!1,dir:f,currentTabStopId:y,defaultCurrentTabStopId:b,onCurrentTabStopIdChange:w,onEntryFocus:j,preventScrollOnEntryFocus:N=!1,...k}=e,C=t.useRef(null),S=(0,s.useComposedRefs)(a,C),_=(0,c.useDirection)(f),[A,E]=(0,d.useControllableState)({prop:y,defaultProp:b??null,onChange:w,caller:h}),[M,I]=t.useState(!1),P=(0,l.useCallbackRef)(j),R=g(i),z=t.useRef(!1),[F,D]=t.useState(0);return t.useEffect(()=>{let e=C.current;if(e)return e.addEventListener(m,P),()=>e.removeEventListener(m,P)},[P]),(0,u.jsx)(v,{scope:i,orientation:n,dir:_,loop:x,currentTabStopId:A,onItemFocus:t.useCallback(e=>E(e),[E]),onItemShiftTab:t.useCallback(()=>I(!0),[]),onFocusableItemAdd:t.useCallback(()=>D(e=>e+1),[]),onFocusableItemRemove:t.useCallback(()=>D(e=>e-1),[]),children:(0,u.jsx)(o.Primitive.div,{tabIndex:M||0===F?-1:0,"data-orientation":n,...k,ref:S,style:{outline:"none",...e.style},onMouseDown:(0,r.composeEventHandlers)(e.onMouseDown,()=>{z.current=!0}),onFocus:(0,r.composeEventHandlers)(e.onFocus,e=>{let t=!z.current;if(e.target===e.currentTarget&&t&&!M){let t=new CustomEvent(m,p);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=R().filter(e=>
3e.focusable);T([e.find(e=>e.active),e.find(e=>e.id===A),...e].filter(Boolean).map(e=>e.ref.current),N)}}z.current=!1}),onBlur:(0,r.composeEventHandlers)(e.onBlur,()=>I(!1))})})}),k="RovingFocusGroupItem",C=t.forwardRef((e,a)=>{let{__scopeRovingFocusGroup:i,focusable:s=!0,active:l=!1,tabStopId:d,children:c,...m}=e,p=(0,n.useId)(),h=d||p,f=w(k,i),y=f.currentTabStopId===h,b=g(i),{onFocusableItemAdd:v,onFocusableItemRemove:j,currentTabStopId:N}=f;return t.useEffect(()=>{if(s)return v(),()=>j()},[s,v,j]),(0,u.jsx)(x.ItemSlot,{scope:i,id:h,focusable:s,active:l,children:(0,u.jsx)(o.Primitive.span,{tabIndex:y?0:-1,"data-orientation":f.orientation,...m,ref:a,onMouseDown:(0,r.composeEventHandlers)(e.onMouseDown,e=>{s?f.onItemFocus(h):e.preventDefault()}),onFocus:(0,r.composeEventHandlers)(e.onFocus,()=>f.onItemFocus(h)),onKeyDown:(0,r.composeEventHandlers)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void f.onItemShiftTab();if(e.target!==e.currentTarget)return;let t=function(e,t,r){var a;let i=(a=e.key,"rtl"!==r?a:"ArrowLeft"===a?"ArrowRight":"ArrowRight"===a?"ArrowLeft":a);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(i))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(i)))return S[i]}(e,f.orientation,f.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let i=b().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)i.reverse();else if("prev"===t||"next"===t){var r,a;"prev"===t&&i.reverse();let s=i.indexOf(e.currentTarget);i=f.loop?(r=i,a=s+1,r.map((e,t)=>r[(a+t)%r.length])):i.slice(s+1)}setTimeout(()=>T(i))}}),children:"function"==typeof c?c({isCurrentTabStop:y,hasTabStop:null!=N}):c})})});C.displayName=k;var S={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function T(e,t=!1){let r=document.activeElement;for(let a of e)if(a===r||(a.focus({preventScroll:t}),document.activeElement!==r))return}var _=e.i(96626),A="Tabs",[E,M]=(0,a.createContextScope)(A,[b]),I=b(),[P,R]=E(A),z=t.forwardRef((e,t)=>{let{__scopeTabs:r,value:a,onValueChange:i,defaultValue:s,orientation:l="horizontal",dir:m,activationMode:p="automatic",...h}=e,x=(0,c.useDirection)(m),[g,f]=(0,d.useControllableState)({prop:a,onChange:i,defaultProp:s??"",caller:A});return(0,u.jsx)(P,{scope:r,baseId:(0,n.useId)(),value:g,onValueChange:f,orientation:l,dir:x,activationMode:p,children:(0,u.jsx)(o.Primitive.div,{dir:x,"data-orientation":l,...h,ref:t})})});z.displayName=A;var F="TabsList",D=t.forwardRef((e,t)=>{let{__scopeTabs:r,loop:a=!0,...i}=e,s=R(F,r),n=I(r);return(0,u.jsx)(j,{asChild:!0,...n,orientation:s.orientation,dir:s.dir,loop:a,children:(0,u.jsx)(o.Primitive.div,{role:"tablist","aria-orientation":s.orientation,...i,ref:t})})});D.displayName=F;var O="TabsTrigger",U=t.forwardRef((e,t)=>{let{__scopeTabs:a,value:i,disabled:s=!1,...n}=e,l=R(O,a),d=I(a),c=L(l.baseId,i),m=$(l.baseId,i),p=i===l.value;return(0,u.jsx)(C,{asChild:!0,...d,focusable:!s,active:p,children:(0,u.jsx)(o.Primitive.button,{type:"button",role:"tab","aria-selected":p,"aria-controls":m,"data-state":p?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:c,...n,ref:t,onMouseDown:(0,r.composeEventHandlers)(e.onMouseDown,e=>{s||0!==e.button||!1!==e.ctrlKey?e.preventDefault():l.onValueChange(i)}),onKeyDown:(0,r.composeEventHandlers)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&l.onValueChange(i)}),onFocus:(0,r.composeEventHandlers)(e.onFocus,()=>{let e="manual"!==l.activationMode;p||s||!e||l.onValueChange(i)})})})});U.displayName=O;var B="TabsContent",V=t.forwardRef((e,r)=>{let{__scopeTabs:a,value:i,forceMount:s,children:n,...l}=e,d=R(B,a),c=L(d.baseId,i),m=$(d.baseId,i),p=i===d.value,h=t.useRef(p);return t.useEffect(()=>{let e=requestAnimationFrame(()=>h.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,u.jsx)(_.Presence,{present:s||p,children:({present:t})=>(0,u.jsx)(o.Primitive.div,{"data-state":p?"active":"inactive","data-orientation":d.orientation,role:"tabpanel","aria-labelledby":c,hidden:!t,id:m,tabIndex:0,...l,ref:r,style:{...e.style,animationDuration:h.current?"0s":void 0},children:t&&n})})});function L(e,t){return`${e}-trigger-${t}`}function $(e,t){return`${e}-content-${t}`}V.displayName=B,e.s(["Content",()=>V,"List",()=>D,"Root",()=>z,"Trigger",()=>U],26209);
3let q=(0,e.i(75254).default)("code-xml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);e.s(["Code2",()=>q],97625)},76474,e=>{"use strict";var t=e.i(43476),r=e.i(46932),a=e.i(39312),i=e.i(98919),s=e.i(63639),n=e.i(14660),o=e.i(8762);e.i(39392);var l=e.i(68291),d=e.i(80304);let c=[{icon:s.Radio,text:"Unlimited Signals"},{icon:a.Zap,text:"Sub-500ms Execution"},{icon:i.Shield,text:"7-Day Free Trial"}],u={hidden:{opacity:0,y:20},visible:{opacity:1,y:0,transition:{duration:.6}}};function m({tiers:e,features:a,recurringDiscounts:i,cloudAddon:s}){return(0,t.jsxs)(n.SectionContainer,{id:"pricing",eyebrow:"Plans & pricing",title:(0,t.jsxs)(t.Fragment,{children:["Simple, ",(0,t.jsx)(o.GradientText,{children:"Transparent"})," Pricing"]}),subtitle:"No hidden fees. No signal limits. Start your 7-day free trial today, with full access to all features.",children:[(0,t.jsx)(r.motion.div,{initial:"hidden",whileInView:"visible",viewport:{once:!0},variants:u,className:"flex flex-wrap justify-center gap-6 md:gap-8 -mt-4 md:-mt-8 mb-8",children:c.map((e,r)=>(0,t.jsxs)("div",{className:"flex items-center gap-2 text-muted-foreground",children:[(0,t.jsx)(e.icon,{className:"w-5 h-5 text-primary"}),(0,t.jsx)("span",{className:"text-sm font-medium",children:e.text})]},r))}),(0,t.jsx)(l.PricingCards,{tiers:e,features:a,recurringDiscounts:i}),s&&(0,t.jsx)(d.CloudConnectionsSection,{addon:s,variant:"embedded"})]})}e.s(["PricingSection",()=>m])},21888,e=>{"use strict";var t=e.i(43476),r=e.i(46932),a=e.i(22016),i=e.i(72520),s=e.i(14660),n=e.i(8762),o=e.i(42161),l=e.i(67881),d=e.i(70065),c=e.i(27113),u=e.i(58444),m=e.i(47163);let p=[{feature:"CloudConnect",description:"Managed MT5 in the cloud with live monitoring, terminal controls, and VNC access",tradesgnl:"Zero setup - connect your broker in the dashboard",competitor:"Rent and maintain your own VPS"},{feature:"Sgnl AI Suite",description:"AI market analysis, performance review, and strategy generation, built into the platform",tradesgnl:"Market Analyst, Trade Insights, and Strategy Lab included",competitor:"Separate tools, wired together yourself"},{feature:"Signal Execution",description:"Speed of signal processing and execution",tradesgnl:`Sub-${c.METRICS.executionSpeed.value}ms latency`,competitor:"As fast as your own host runs"},{feature:"No-Code Strategy Builder",description:"Complete visual strategy creation and testing workflow",tradesgnl:"Visual builder with any TradingView indicators",competitor:"Write the PineScript yourself"},{feature:"MetaTrader Backtesting",description:"Comprehensive MT5 backtesting with advanced features",tradesgnl:"Export to MT5, enhanced controls, auto dashboard upload",competitor:"Export and import by hand"}],h={hidden:{opacity:0},visible:{opacity:1,transition:{staggerChildren:.05,delayChildren:.1}}},x={hidden:{opacity:0,y:16},visible:{opacity:1,y:0,transition:{duration:.4}}};function g(){return(0,t.jsx)(s.SectionContainer,{title:(0,t.jsxs)(t.Fragment,{children:["Serious Traders Choose ",(0,t.jsx)(n.GradientText,{children:"TradeSgnl"})]}),subtitle:"See how we stack up against other TradingView automation platforms.",children:(0,t.jsxs)(r.motion.div,{initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-50px"},variants:h,className:"relative",children:[(0,t.jsxs)("div",{className:"hidden md:block",children:[(0,t.jsxs)(r.motion.div,{variants:x,className:"grid grid-cols-3 gap-4 mb-6",children:[(0,t.jsx)("div",{className:"flex items-center px-4",children:(0,t.jsx)("span",{className:"text-sm font-medium text-muted-foreground uppercase tracking-wider",children:"Feature"})}),(0,t.jsx)("div",{className:"rounded-xl p-4 border border-[#00D1FF]/30 flex items-center justify-center",children:(0,t.jsx)("img",{src:"https://assets.tradesgnl.com/brand.svg",alt:"TradeSgnl",width:140,height:32,className:"h-7 w-auto"})}),(0,t.jsx)("div",{className:"flex items-center justify-center bg-muted/30 rounded-xl p-4 border border-border/50",children:(0,t.jsx)("span",{className:"font-medium text-muted-foreground",children:"On your own"})})]}),p.map(e=>(0,t.jsxs)(r.motion.div,{variants:x,className:"grid grid-cols-3 gap-4 group",children:[(0,t.jsxs)("div",{className:(0,m.cn)("flex flex-col justify-center py-4 px-4 roun
3ded-l-xl transition-colors","group-hover:bg-muted/30"),children:[(0,t.jsx)("span",{className:"font-medium",children:e.feature}),(0,t.jsx)("span",{className:"text-sm text-muted-foreground mt-0.5",children:e.description})]}),(0,t.jsxs)("div",{className:(0,m.cn)("relative flex flex-col items-center justify-center gap-2 py-4 px-4 text-center transition-colors","bg-[#00D1FF]/5 border-x border-[#00D1FF]/10","group-hover:bg-[#00D1FF]/10"),children:[(0,t.jsx)(o.StatusIcon,{status:!0}),(0,t.jsx)("span",{className:"text-base text-foreground/90",children:e.tradesgnl})]}),(0,t.jsxs)("div",{className:(0,m.cn)("flex flex-col items-center justify-center gap-2 py-4 px-4 text-center rounded-r-xl transition-colors","group-hover:bg-muted/30"),children:[(0,t.jsx)(o.StatusIcon,{status:!1}),(0,t.jsx)("span",{className:"text-base text-muted-foreground",children:e.competitor})]})]},e.feature))]}),(0,t.jsx)("div",{className:"md:hidden space-y-4",children:p.map(e=>(0,t.jsx)(r.motion.div,{variants:x,children:(0,t.jsxs)(d.Card,{className:"p-5 gap-0",children:[(0,t.jsx)("p",{className:"font-semibold text-foreground",children:e.feature}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground mt-0.5 mb-4",children:e.description}),(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("div",{className:"flex items-start gap-3 rounded-lg border border-[#00D1FF]/20 bg-[#00D1FF]/5 p-3",children:[(0,t.jsx)(o.StatusIcon,{status:!0}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-[#00D1FF]",children:"TradeSgnl"}),(0,t.jsx)("p",{className:"text-base text-foreground/90",children:e.tradesgnl})]})]}),(0,t.jsxs)("div",{className:"flex items-start gap-3 rounded-lg border border-border/50 p-3",children:[(0,t.jsx)(o.StatusIcon,{status:!1}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:"On your own"}),(0,t.jsx)("p",{className:"text-base text-muted-foreground",children:e.competitor})]})]})]})]})},e.feature))}),(0,t.jsx)(r.motion.div,{variants:x,className:"mt-12",children:(0,t.jsx)("div",{className:"relative rounded-xl border border-[#00D1FF]/20 bg-gradient-to-r from-[#00D1FF]/5 via-transparent to-[#00E396]/5 p-6 md:p-8",children:(0,t.jsxs)("div",{className:"flex flex-col md:flex-row items-center justify-between gap-6",children:[(0,t.jsxs)("div",{className:"text-center md:text-left",children:[(0,t.jsx)("h3",{className:"text-xl font-semibold mb-1",children:"Ready to see the difference?"}),(0,t.jsx)("p",{className:"text-muted-foreground",children:"Start your 7-day free trial."})]}),(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row gap-3",children:[(0,t.jsx)(l.Button,{size:"lg",className:"bg-gradient-to-r from-primary to-secondary shrink-0",asChild:!0,children:(0,t.jsxs)(a.default,{href:u.URLS.signup,children:["Start Free Trial",(0,t.jsx)(i.ArrowRight,{className:"ml-2 w-4 h-4"})]})}),(0,t.jsx)(l.Button,{size:"lg",variant:"outline",className:"shrink-0",asChild:!0,children:(0,t.jsx)(a.default,{href:u.URLS.compare,children:"See Detailed Comparisons"})})]})]})})})]})})}e.s(["ComparisonSection",()=>g])},66837,e=>{"use strict";var t=e.i(43476),r=e.i(46932),a=e.i(70065),i=e.i(14660),s=e.i(8762),n=e.i(487),o=e.i(47163);let l=({className:e,size:a=50,delay:i=0,duration:s=6,colorFrom:n="#ffaa40",colorTo:l="#9c40ff",transition:d,style:c,reverse:u=!1,initialOffset:m=0,borderWidth:p=1})=>(0,t.jsx)("div",{className:"pointer-events-none absolute inset-0 rounded-[inherit] border-(length:--border-beam-width) border-transparent [mask-image:linear-gradient(transparent,transparent),linear-gradient(#000,#000)] [mask-composite:intersect] [mask-clip:padding-box,border-box]",style:{"--border-beam-width":`${p}px`},children:(0,t.jsx)(r.motion.div,{className:(0,o.cn)("absolute aspect-square","bg-gradient-to-l from-[var(--color-from)] via-[var(--color-to)] to-transparent",e),style:{width:a,offsetPath:`rect(0 auto auto 0 round ${a}px)`,"--color-from":n,"--color-to":l,...c},initial:{offsetDistance:`${m}%`},animate:{offsetDistance:u?[`${100-m}%`,`${-m}%`]:[`${m}%`,`${100+m}%`]},transition:{repeat:1/0,ease:"linear",duration:s,delay:-i,...d}})});var d=e.i(27927),c=e.i(52008),u=e.i(39312),m=e.i(77754),p=e.i(30267),h=e.i(18393);
3let x=(0,e.i(75254).default)("app-window",[["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}],["path",{d:"M10 4v4",key:"pp8u80"}],["path",{d:"M2 8h20",key:"d11cs7"}],["path",{d:"M6 4v4",key:"1svtjw"}]]);var g=e.i(81418);let f=[{id:1,key:"build",stepTitle:"Build Your Strategy",description:"Use our no-code builder OR your existing TradingView strategy - both work. Custom indicators to complex multi-condition setups.",color:"from-[var(--brand-blue-1)] to-[var(--brand-blue-3)]",bgColor:"bg-[var(--brand-blue-2)]/10",borderColor:"border-[var(--brand-blue-2)]/30",accentColor:"text-[var(--brand-blue-2)]",hoverAccentColor:"group-hover:text-[var(--brand-blue-2)]",icon:c.Layers,logo:"https://assets.tradesgnl.com/images/tradingview-logo.png",platform:"TradingView",benefits:[{title:"Any strategy works",text:"If it generates alerts in TradingView, it works with TradeSgnl.",icon:m.Puzzle},{title:"Backtest first",text:"Validate your strategy with TradingView's built-in backtesting before going live.",icon:p.LineChart}]},{id:2,key:"cloudconnect",stepTitle:"CloudConnect Your Broker",description:"Link your broker account and it runs in our cloud with everything set up for you. Zero setup required.",color:"from-primary to-secondary",bgColor:"bg-gradient-to-r from-primary/10 to-secondary/10",borderColor:"border-primary/30",accentColor:"text-primary",hoverAccentColor:"group-hover:text-primary",useGradientTitle:!0,icon:d.Cloud,logo:"https://assets.tradesgnl.com/logo.svg",platform:"TradeSgnl",benefits:[{title:"No VPS required",text:"Your account runs in the cloud, no external VPS costs or setup.",icon:h.Server},{title:"Full browser control",text:"Monitor all your accounts live and manage EA settings from anywhere.",icon:x}]},{id:3,key:"automate",stepTitle:"Automate & Protect",description:"Risk rules, lot sizing, stop management - all running 24/7. Set it once, let it run.",color:"from-secondary to-[var(--brand-green)]",bgColor:"bg-secondary/10",borderColor:"border-secondary/30",accentColor:"text-secondary",hoverAccentColor:"group-hover:text-secondary",icon:u.Zap,logo:"https://assets.tradesgnl.com/images/metatrader-logo.png",platform:"MetaTrader 5",benefits:[{title:"Built-in risk controls",text:"Drawdown limits, position sizing, and recovery systems protect your capital.",icon:g.ShieldCheck},{title:"CloudConnect keeps you running",text:"Your strategies execute 24/7 on our cloud infrastructure.",icon:d.Cloud}]}],y={hidden:{opacity:0,y:20},visible:{opacity:1,y:0,transition:{duration:.6}}};function b(){return(0,t.jsx)(i.SectionContainer,{id:"how-it-works",title:(0,t.jsxs)(t.Fragment,{children:["Automate trading in ",(0,t.jsx)(s.GradientText,{children:"3 Simple Steps"})]}),subtitle:"From strategy to live trading in minutes - no coding required.",children:(0,t.jsxs)("div",{className:"space-y-8",children:[(0,t.jsx)("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-8 lg:gap-6",children:f.map((e,i)=>{let n=e.icon;return(0,t.jsx)(r.motion.div,{initial:"hidden",whileInView:"visible",viewport:{once:!0},variants:y,transition:{delay:.15*i},className:"h-full",children:(0,t.jsxs)(a.Card,{className:"relative p-6 md:p-8 h-full overflow-hidden group hover:shadow-[0_0_50px_rgba(0,227,150,0.15)] duration-500 hover:-translate-y-2 flex flex-col",children:[2===e.id&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(l,{className:"opacity-0 group-hover:opacity-100 transition-opacity duration-500",size:300,duration:8}),(0,t.jsx)("div",{className:`absolute inset-0 bg-gradient-to-br ${e.color} opacity-0 group-hover:opacity-5 transition-opacity duration-300`})]}),(0,t.jsx)(r.motion.div,{initial:{opacity:0,scale:.5},whileInView:{opacity:.1,scale:1},transition:{delay:.15*i+.3,duration:.5},viewport:{once:!0},className:`absolute top-0 right-2 text-[100px] font-black ${e.accentColor} select-none leading-none`,children:e.id}),(0,t.jsxs)("div",{className:"relative z-10 mb-1 flex-grow",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 mb-3",children:[e.logo?(0,t.jsx)("div",{className:"w-12 h-12 rounded-xl bg-white dark:bg-card p-2 group-hover:scale-110 flex-shrink-0 transition-transform duration-300",children:(0,t.jsx)("img",{src:e.logo,alt:e.platform,width:40,height:40,className:"w-full h-full object-contain"})}):(0,t.jsx)("div",{className:`w-12 h-12 rounded-xl bg-gradient-to-br ${e.color} p-0.5 group-hover:scale-110 flex-shrink-0 transition-transform duration-300`,children:(0,t.jsx)("div",{className:"w-full h-full bg-card rounded-xl flex items-center justify-center",children:(0,t.jsx)(n,{className:`w-6 h-6 ${e.accentColor}`})})}),(0,t.jsx)("h3",{className:`text-xl font-bold ${e.useGradientTitle?"":e.hoverAccentColor} transition-colors duration-300`,children:e.useGradientTitle?(0,t.jsx)(s.GradientText,{children:e.stepTitle}):e.stepTitle})]}),(0,t.jsx)("p",{className:"text-muted-foreground text-base leading-relaxed",children:e.description})]}),(0,t.jsx)("div",{className:"space-y-2 relative z-10",children:e.benefits.map((s,n)=>(0,t.jsx)(r.motion.div,{initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},transition:{delay:.15*i+.4+.1*n},viewport:{once:!0},children:(0,t.jsx)(a.Card,{className:"p-4 group-hover:border-white/25 transition-colors duration-300",children:(0,t.jsxs)("div",{className:"flex items-start gap-3",children:[(0,t.jsx)("div",{className:"flex-shrink-0 mt-0.5",children:(0,t.jsx)(s.icon,{className:`w-5 h-5 ${e.accentColor}`})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-base font-semibold mb-1",children:s.title}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground leading-relaxed",children:s.text})]})]})})},n))})]})},e.id)})}),(0,t.jsxs)("div",{className:"mt-12",children:[(0,t.jsx)("p",{className:"text-center text-primary/80 text-lg mb-6",children:"Works with all your favorite brokers"}),(0,t.jsx)("div",{className:"relative",children:(0,t.jsxs)(n.Marquee,{className:"[--duration:20s] [--gap:2.5rem]",pauseOnHover:!0,fade:!0,children:[(0,t.jsx)("img",{src:"https://assets.tradesgnl.com/images/brokers/pepperstone.svg",alt:"Pepperstone",className:"h-9 w-auto opacity-60 grayscale hover:opacity-100 hover:grayscale-0 transition-all duration-300"}),(0,t.jsx)("img",{src:"https://assets.tradesgnl.com/images/brokers/Exness1.svg",alt:"Exness",className:"h-7 w-auto opacity-60 grayscale hover:opacity-100 hover:grayscale-0 transition-all duration-300"}),(0,t.jsx)("img",{src:"https://assets.tradesgnl.com/images/brokers/FTMO.svg",alt:"FTMO",className:"h-8 w-auto opacity-60 grayscale hover:opacity-100 hover:grayscale-0 transition-all duration-300"}),(0,t.jsx)("img",{src:"https://assets.tradesgnl.com/images/brokers/FundedNext.svg",alt:"FundedNext",className:"h-8 w-auto opacity-60 grayscale hover:opacity-100 hover:grayscale-0 transition-all duration-300"}),(0,t.jsx)("img",{src:"https://assets.tradesgnl.com/images/brokers/Eightcap.svg",alt:"Eightcap",className:"h-7 w-auto opacity-60 grayscale hover:opacity-100 hover:grayscale-0 transition-all duration-300"}),(0,t.jsx)("img",{src:"https://assets.tradesgnl.com/images/brokers/FXIFY.svg",alt:"FXIFY",className:"h-7 w-auto opacity-60 grayscale hover:opacity-100 hover:grayscale-0 transition-all duration-300"}),(0,t.jsx)("img",{src:"https://assets.tradesgnl.com/images/brokers/FxPro.svg",alt:"FxPro",className:"h-7 w-auto opacity-60 grayscale hover:opacity-100 hover:grayscale-0 transition-all duration-300"}),(0,t.jsx)("img",{src:"https://assets.tradesgnl.com/images/brokers/ICM.svg",alt:"ICM",className:"h-7 w-auto opacity-60 grayscale hover:opacity-100 hover:grayscale-0 transition-all duration-300"})]})})]})]})})}e.s(["HowItWorksSection",()=>b],66837)},58725,e=>{"use strict";var t=e.i(43476),r=e.i(46932),a=e.i(55711),i=e.i(86536),s=e.i(63804),n=e.i(77754),o=e.i(39312),l=e.i(14660),d=e.i(8762),c=e.i(86417),u=e.i(60458),m=e.i(70065),p=e.i(71645),h=e.i(87652),x=e.i(31343);function g({src:e,poster:a,label:i,className:s,width:n,height:o}){let l=(0,p.useRef)(null),d=(0,h.useInView)(l,{amount:.4}),[c,u]=(0,p.useState)(!1),m=n&&o?`${n} / ${o}`:void 0;return(0,p.useEffect)(()=>{let e=l.current;e&&(d?e.play().catch(()=>{}):e.pause())},[d]),(0,t.jsxs)(r.motion.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5},onClick:()=>{let e=l.current;e&&(e.paused?e.play().catch(()=>{}):e.pause())},className:`relative cursor-pointer overflow-hidden ${s??""}`,children:[(0,t.jsx)("video",{ref:l,src:e,poster:a,className:`w-full h-auto object-cover ${m?"":"aspect-video"}`,style:m?{aspectRatio:m}
3:void 0,muted:!0,playsInline:!0,preload:"metadata","aria-label":i,onPlay:()=>u(!0),onPause:()=>u(!1),onEnded:()=>u(!1)}),!c&&(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-black/20 pointer-events-none",children:(0,t.jsx)("div",{className:"w-16 h-16 rounded-full bg-black/50 backdrop-blur-sm flex items-center justify-center ring-1 ring-white/20",children:(0,t.jsx)(x.Play,{className:"w-7 h-7 text-white fill-white ml-0.5"})})})]})}var f=e.i(58444);let y={hidden:{opacity:0,y:20},visible:{opacity:1,y:0,transition:{duration:.5}}},b=[{icon:i.Eye,title:"Reads Your Chart",description:"Sees your symbol, timeframe, and every visible indicator with its current value. Ask about what's on screen right now."},{icon:o.Zap,title:"Controls TradingView",description:"41 direct actions inside the browser. Add indicators, change timeframes, draw Fibs and trend lines, create and manage alerts."},{icon:a.Brain,title:"Knows Your Setup",description:"Reads your tier, signal presets, broker connections, and saved Pine scripts. Configures the automation you'd build by hand."},{icon:s.ListChecks,title:"Guided Workflows",description:"Pre-built flows by name. Automate your setup, diagnose why a signal didn't fire, adapt a Pine script in one prompt."}];function v({paddingY:e="default"}={}){return(0,t.jsxs)(l.SectionContainer,{id:"extension",paddingY:e,children:[(0,t.jsxs)(r.motion.div,{initial:"hidden",whileInView:"visible",viewport:{once:!0},variants:y,className:"text-center mb-8 md:mb-12",children:[(0,t.jsx)("p",{className:"text-sm font-semibold uppercase tracking-[0.25em] text-primary/70 mb-3 md:mb-4 flex items-center justify-center gap-3 before:h-px before:w-8 before:bg-primary/30 after:h-px after:w-8 after:bg-primary/30",children:"TradingView"}),(0,t.jsxs)("h2",{className:"text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-bold mb-3 md:mb-4 tracking-tight",children:["TradingView ",(0,t.jsx)(d.GradientText,{children:"AI Extension"})]}),(0,t.jsxs)("p",{className:"text-base md:text-lg lg:text-xl text-muted-foreground max-w-3xl mx-auto px-2",children:["Our extension lets you setup any TradingView chart from your browser. ",(0,t.jsx)("br",{})," Zero manual configuration."]}),(0,t.jsx)("div",{className:"flex justify-center mt-6",children:(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full text-sm font-bold tracking-wide bg-primary/10 border border-primary/20 text-primary/80 hover:bg-primary/20 transition-colors cursor-pointer",children:[(0,t.jsx)(n.Puzzle,{className:"w-3.5 h-3.5"}),(0,t.jsx)(u.AnimatedShinyText,{className:"inline-flex items-center justify-center",children:(0,t.jsx)("span",{children:"Chrome Extension · Now Available"})})]})})]}),(0,t.jsx)(g,{src:"https://assets.tradesgnl.com/tradingview-extension.mp4",width:1920,height:1e3,poster:"https://assets.tradesgnl.com/images/docs/extension-main.webp",label:"TradeSgnl Chrome extension docked alongside a TradingView XAUUSD chart, with conversational AI prompts visible",className:"rounded-xl ring-1 ring-border/50 shadow-2xl shadow-black/40"}),(0,t.jsx)(r.motion.div,{initial:"hidden",whileInView:"visible",viewport:{once:!0},variants:y,className:"mt-10 md:mt-12 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4",children:b.map(e=>(0,t.jsxs)(m.Card,{className:"p-5 hover:-translate-y-1 gap-0",children:[(0,t.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary/10 border border-primary/20 flex items-center justify-center mb-3",children:(0,t.jsx)(e.icon,{className:"w-5 h-5 text-primary"})}),(0,t.jsx)("h3",{className:"text-lg font-bold text-foreground mb-1.5",children:e.title}),(0,t.jsx)("p",{className:"text-base text-muted-foreground leading-relaxed",children:e.description})]},e.title))}),(0,t.jsx)(c.SectionCTA,{title:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(d.GradientText,{children:"Supercharge"})," Your TradingView"]}),description:"Install the TradeSgnl Chrome Extension and turn TradingView into your automation command center.",primaryButton:{text:"Install Extension",href:f.URLS.chromeExtension},secondaryButton:{text:"See all features",href:"/extension"},icon:n.Puzzle,className:"mt-12"})]})}var w=e.i(14764);let j=(0,e.i(75254).default)("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);var N=e.i(72520),k=e.i(47163),C=e.i(27113);let S=[{title:"Signal Detected",description:"Pick the Telegram channels to wat
3ch. Every signal is caught the moment it lands, any format, any provider.",tags:["Multi-Channel","Encrypted"],card:"hover:border-[#2AABEE]/30 hover:shadow-[0_0_15px_rgba(42,171,238,0.05)]",accent:"bg-[#2AABEE]/10 border-[#2AABEE]/20 text-[#2AABEE]"},{title:"AI Parses Signal",description:"Symbol, direction, entry, stop loss and take profits pulled straight from the raw message. No templates to set up.",tags:["AI-Powered Parsing","Any Format"],card:"hover:border-primary/30 hover:shadow-[0_0_15px_rgba(0,227,150,0.05)]",accent:"bg-primary/10 border-primary/20 text-primary"},{title:"Trade Executed",description:`Placed on your trading account with SL, TP and position sizing, plus optional trailing stop and breakeven, in ${C.METRICS.executionSpeed.display}.`,tags:["Trailing & Breakeven","Risk Management"],card:"hover:border-green-500/30 hover:shadow-[0_0_15px_rgba(34,197,94,0.05)]",accent:"bg-green-500/10 border-green-500/20 text-green-500"}],T={hidden:{opacity:0,y:20},visible:{opacity:1,y:0,transition:{duration:.5}}};function _({paddingY:e="default"}={}){return(0,t.jsxs)(l.SectionContainer,{paddingY:e,eyebrow:"Telegram",title:(0,t.jsxs)(t.Fragment,{children:["Copy signals from ",(0,t.jsx)(d.GradientText,{children:"Telegram"})]}),subtitle:"TradeSgnl AI extracts every trade from your Telegram channels, and executes it in milliseconds. No copying, no chasing entries.",children:[(0,t.jsx)(g,{src:"https://assets.tradesgnl.com/telegram.mp4",label:"Connecting a Telegram signal channel to TradeSgnl and watching an incoming signal get parsed and executed on MetaTrader 5",className:"mb-10 rounded-2xl border-2 border-[#2AABEE]/20 shadow-[0_0_20px_rgba(42,171,238,0.05)]"}),(0,t.jsx)("div",{className:"grid grid-cols-1 lg:grid-cols-[1fr_auto_1fr_auto_1fr] gap-y-4 lg:gap-y-0 items-stretch",children:S.map((e,a)=>(0,t.jsxs)(p.Fragment,{children:[a>0&&(0,t.jsxs)("div",{className:"flex items-center justify-center py-1 lg:py-0 lg:px-3",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center lg:hidden",children:[(0,t.jsx)("div",{className:"h-5 w-px bg-gradient-to-b from-border to-primary/40"}),(0,t.jsx)(j,{className:"w-4 h-4 text-primary/50"})]}),(0,t.jsxs)("div",{className:"hidden lg:flex items-center",children:[(0,t.jsx)("div",{className:"w-5 h-px bg-gradient-to-r from-border to-primary/40"}),(0,t.jsx)(N.ArrowRight,{className:"w-4 h-4 text-primary/50"})]})]}),(0,t.jsx)(r.motion.div,{initial:"hidden",whileInView:"visible",viewport:{once:!0},variants:T,transition:{delay:.1*a},children:(0,t.jsxs)(m.Card,{className:(0,k.cn)("h-full p-6 gap-0 transition-all hover:-translate-y-1",e.card),children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 mb-4",children:[(0,t.jsx)("div",{className:(0,k.cn)("w-10 h-10 rounded-full border flex items-center justify-center shrink-0",e.accent),children:(0,t.jsx)("span",{className:"text-base font-bold",children:a+1})}),(0,t.jsx)("h3",{className:"text-xl font-bold text-foreground",children:e.title})]}),(0,t.jsx)("p",{className:"text-base text-muted-foreground leading-relaxed mb-5",children:e.description}),(0,t.jsx)("div",{className:"mt-auto flex flex-wrap gap-2",children:e.tags.map(r=>(0,t.jsx)("span",{className:(0,k.cn)("text-sm font-medium px-3 py-1.5 rounded-full border",e.accent),children:r},r))})]})})]},e.title))}),(0,t.jsx)(c.SectionCTA,{title:(0,t.jsxs)(t.Fragment,{children:["Automate Your ",(0,t.jsx)(d.GradientText,{children:"Telegram Signals"})]}),description:"Stop manually copying trades from Telegram. Connect your channels and let AI handle the rest - from signal detection to execution.",primaryButton:{text:"Start Copying Signals",href:f.URLS.signup},secondaryButton:{text:"See How It Works",href:"/telegram-copier"},icon:w.Send,className:"mt-12"})]})}var A=e.i(27927),E=e.i(51445),M=e.i(81203),I=e.i(39616);let P={hidden:{opacity:0,y:20},visible:{opacity:1,y:0,transition:{duration:.5}}};function R({paddingY:e="default"}={}){return(0,t.jsxs)(l.SectionContainer,{paddingY:e,eyebrow:"MetaTrader 5",title:(0,t.jsxs)(t.Fragment,{children:["Run MT5 in the ",(0,t.jsx)(d.GradientText,{children:"Cloud"})]}),subtitle:"CloudConnect provisions a dedicated, fully managed MT5 terminal in the cloud. No downloads, no VPS.",children:[(0,t.jsx)(g,{src:"https://assets.tradesgnl.com/connect.mp4",label:"Connecting a MetaTrader 5 broker to TradeSgnl CloudConnect and watching the cloud terminal provision live",className:"mb-10 rounded-2xl border-2 border-primary/20 shadow-[0_0_20px_rgba(0,227,150,0.05)]"}
3),(0,t.jsx)(r.motion.div,{initial:"hidden",whileInView:"visible",viewport:{once:!0},variants:P,className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 mb-10",children:[{icon:M.Power,label:"Always On",description:"Your MT5 runs on our cloud around the clock, executing trades even when your computer is off, asleep, or offline. No downtime, no missed signals."},{icon:A.Cloud,label:"Instant Provisioning",description:"Connect your broker and we spin up a dedicated MT5 instance with the EA pre-installed, live in seconds. No VPS to rent or configure, nothing to download."},{icon:E.Monitor,label:"Browser-Based MT5",description:"Open the full MT5 desktop right in your browser, from any device. Place manual trades, inspect charts, and manage positions without installing a thing."},{icon:I.Settings,label:"Dashboard Controls",description:"Monitor live balance, equity, and open positions in real time. Configure EA risk settings, start or stop trading, and review every signal's delivery log from the portal."}].map(e=>(0,t.jsxs)(m.Card,{className:"p-5 hover:-translate-y-1 gap-0",children:[(0,t.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary/10 border border-primary/20 flex items-center justify-center mb-3",children:(0,t.jsx)(e.icon,{className:"w-5 h-5 text-primary"})}),(0,t.jsx)("h3",{className:"text-lg font-bold text-foreground mb-1.5",children:e.label}),(0,t.jsx)("p",{className:"text-base text-muted-foreground leading-relaxed",children:e.description})]},e.label))}),(0,t.jsx)(c.SectionCTA,{title:(0,t.jsxs)(t.Fragment,{children:["Run MT5 in the ",(0,t.jsx)(d.GradientText,{children:"Cloud"})]}),description:"Stop worrying about VPS uptime and MT5 updates. Connect your broker and get a fully managed trading terminal - accessible from any browser, anywhere.",primaryButton:{text:"Connect Your Broker",href:f.URLS.signup},secondaryButton:{text:"See the Full Demo",href:"/features#cloudconnect"},icon:A.Cloud,className:"mt-12"})]})}function z(){return(0,t.jsxs)("section",{id:"connect",className:"relative border-y border-white/5 overflow-hidden",children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-b from-background via-[#090f1a] to-background"}),(0,t.jsx)("div",{className:"absolute inset-0 opacity-60 pointer-events-none",style:{background:"radial-gradient(55% 45% at 12% 0%, rgba(42,171,238,0.07), transparent 70%), radial-gradient(50% 50% at 88% 100%, rgba(0,227,150,0.07), transparent 70%)"}}),(0,t.jsx)("div",{className:"absolute inset-0 pointer-events-none opacity-[0.025] mix-blend-soft-light",style:{backgroundImage:"url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E\")"}}),(0,t.jsx)("div",{className:"absolute top-0 inset-x-0 h-px bg-gradient-to-r from-transparent via-[#2AABEE]/30 to-transparent"}),(0,t.jsx)("div",{className:"absolute bottom-0 inset-x-0 h-px bg-gradient-to-r from-transparent via-primary/30 to-transparent"}),(0,t.jsxs)("div",{className:"relative z-10 pt-10 md:pt-14",children:[(0,t.jsx)(R,{paddingY:"compact"}),(0,t.jsx)(v,{paddingY:"compact"}),(0,t.jsx)(_,{paddingY:"compact"})]})]})}e.s(["ConnectSection",()=>z],58725)},55086,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(57688),i=e.i(46932),s=e.i(26209),n=e.i(31245),o=e.i(97625),l=e.i(81418),d=e.i(39312),c=e.i(74886),u=e.i(43531),m=e.i(21218);let p=(0,e.i(75254).default)("sliders-vertical",[["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M12 21v-9",key:"17s77i"}],["path",{d:"M12 8V3",key:"13r4qs"}],["path",{d:"M17 16h4",key:"h1uq16"}],["path",{d:"M19 12V3",key:"o1uvq1"}],["path",{d:"M19 21v-5",key:"qua636"}],["path",{d:"M3 14h4",key:"bcjad9"}],["path",{d:"M5 10V3",key:"cb8scm"}],["path",{d:"M5 21v-7",key:"1w1uti"}]]);var h=e.i(83086),x=e.i(70756),g=e.i(78917),f=e.i(14660),y=e.i(8762),b=e.i(86417),v=e.i(70065),w=e.i(67881),j=e.i(58444),N=e.i(47163);let k={hidden:{opacity:0,y:20},visible:{opacity:1,y:0,transition:{duration:.5}}},C="https://assets.tradesgnl.com/images/agents",S=[{name:"Claude",src:`${C}/claude.svg`},{name:"Claude Code",src:`${C}/claude-code.svg`},{name:"ChatGPT",src:`${C}/chatgpt.svg`},{name:"Codex",src:`${C}/codex.svg`},{name:"Cursor",src:`${C}/cursor.svg`},{name:"Antigravity",src:`${C}/antigravity.svg`},{name:"Python / Node REST",isCode:!0}],T={curl:{language:"bash",code:`# 1. Fetch real-time account status and balance from your cloud-connected account 4curl "https://portal.tradesgnl.com/api/v1/live/account" \\ 5 -H "Authorization: Bearer tsk_live_9f8a2b3c4d5e" 6 7# 2. Place an automated order directly on your broker account 8curl -X POST "https://portal.tradesgnl.com/api/v1/signals" \\ 9 -H "Authorization: Bearer tsk_live_9f8a2b3c4d5e" \\ 10 -H "Content-Type: application/json" \\ 11 -d '{ 12 "action": "buy", 13 "symbol": "EURUSD", 14 "vol_lots": 0.01, 15 "sl_pips": 25, 16 "tp_pips": 50, 17 "comment": "agent-alpha" 18 }'`,output:`{ 19 "ok": true, 20 "signal_id": "S8QIM", 21 "status": "delivered", 22 "symbol": "EURUSD", 23 "action": "buy", 24 "volume": 0.01, 25 "execution_latency_ms": 142 26}`},python:{language:"python",code:`import requests 27 28API_KEY = "tsk_live_9f8a2b3c4d5e" 29BASE_URL = "https://portal.tradesgnl.com/api/v1" 30HEADERS = {"Authorization": f"Bearer {API_KEY}"} 31 32# Get a live market quote from your cloud-connected account 33quote = requests.get(f"{BASE_URL}/market/quote", headers=HEADERS, params={"symbol": "EURUSD"}).json() 34print(f"EURUSD Bid: {quote['bid']} | Ask: {quote['ask']}") 35 36# Send automated trade signal with built-in guardrails 37order = requests.post(f"{BASE_URL}/signals", headers=HEADERS, json={ 38 "action": "buy", 39 "symbol": "EURUSD", 40 "vol_lots": 0.01, 41 "sl_pips": 25 42}).json() 43 44print(f"Order {order['signal_id']} executed in {order['execution_latency_ms']}ms")`,output:`EURUSD Bid: 1.08421 | Ask: 1.08433 45Order S8QIM executed in 142ms`},typescript:{language:"typescript",code:`const API_KEY = "tsk_live_9f8a2b3c4d5e"; 46const BASE_URL = "https://portal.tradesgnl.com/api/v1"; 47 48// Trigger on-demand AI Market Analyst report for EURUSD 49const reportRes = await fetch(\`\${BASE_URL}/analyst/report?symbol=EURUSD&style=day\`, { 50 headers: { Authorization: \`Bearer \${API_KEY}\` } 51}); 52const report = await reportRes.json(); 53 54if (report.bias === "bullish" && report.confidence > 0.8) { 55 // Dispatch trade signal to your trading account 56 const tradeRes = await fetch(\`\${BASE_URL}/signals\`, { 57 method: "POST", 58 headers: { 59 Authorization: \`Bearer \${API_KEY}\`, 60 "Content-Type": "application/json" 61 }, 62 body: JSON.stringify({ 63 action: "buy", 64 symbol: "EURUSD", 65 vol_lots: 0.01, 66 sl_pips: 25 67 }) 68 }); 69 const res = await tradeRes.json(); 70 console.log("Order placed:", res.signal_id); 71}`,output:`{ 72 "ok": true, 73 "signal_id": "S8QIM", 74 "status": "delivered", 75 "bias": "bullish", 76 "confidence": 0.85 77}`}};function _({paddingY:e="default"}={}){let[A,E]=(0,r.useState)("mcp"),[M,I]=(0,r.useState)("curl"),[P,R]=(0,r.useState)(!1);return(0,t.jsxs)(f.SectionContainer,{id:"mcp-api",paddingY:e,eyebrow:"AI Agents & Developer API",title:(0,t.jsxs)(t.Fragment,{children:["Trade with Any ",(0,t.jsx)(y.GradientText,{children:"AI Agent"})," or Code"]}
77),subtitle:"Connect Claude, ChatGPT, Cursor, or your own Python scripts to your TradeSgnl account. Read live account data and market prices, run AI analysis, and execute trades with ironclad risk guardrails.",children:[(0,t.jsx)(i.motion.div,{initial:"hidden",whileInView:"visible",viewport:{once:!0},variants:k,className:"mb-10 md:mb-12",children:(0,t.jsx)("div",{className:"flex flex-wrap items-center justify-center gap-2.5 md:gap-3.5 max-w-5xl mx-auto",children:S.map(e=>(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 px-3.5 py-1.5 rounded-full border border-white/10 bg-white/[0.03] backdrop-blur-sm hover:border-primary/40 hover:bg-white/[0.06] transition-all group",children:[e.src?(0,t.jsx)(a.default,{src:e.src,alt:e.name,width:16,height:16,className:"w-4 h-4 object-contain rounded-[3px] shrink-0"}):(0,t.jsx)(o.Code2,{className:"w-4 h-4 text-[#00D1FF] shrink-0"}),(0,t.jsx)("span",{className:"text-xs sm:text-sm font-medium text-foreground/90 group-hover:text-foreground",children:e.name})]},e.name))})}),(0,t.jsx)(i.motion.div,{initial:"hidden",whileInView:"visible",viewport:{once:!0},variants:k,className:"mb-12 md:mb-16",children:(0,t.jsxs)(s.Root,{value:A,onValueChange:e=>E(e),className:"w-full",children:[(0,t.jsx)("div",{className:"flex justify-center mb-8",children:(0,t.jsxs)(s.List,{className:"inline-flex p-1 rounded-xl bg-white/[0.04] border border-white/10 backdrop-blur-md",children:[(0,t.jsxs)(s.Trigger,{value:"mcp",className:(0,N.cn)("flex items-center gap-2 px-5 py-2.5 rounded-lg text-sm md:text-base font-semibold transition-all cursor-pointer","mcp"===A?"bg-primary text-primary-foreground shadow-lg shadow-primary/20":"text-muted-foreground hover:text-foreground"),children:[(0,t.jsx)(n.Bot,{className:"w-4 h-4"}),(0,t.jsx)("span",{children:"AI Agents (MCP Server)"}),(0,t.jsx)("span",{className:"ml-1 text-[11px] px-2 py-0.5 rounded-full bg-white/20 uppercase font-bold tracking-wider",children:"OAuth 2.1"})]}),(0,t.jsxs)(s.Trigger,{value:"rest",className:(0,N.cn)("flex items-center gap-2 px-5 py-2.5 rounded-lg text-sm md:text-base font-semibold transition-all cursor-pointer","rest"===A?"bg-primary text-primary-foreground shadow-lg shadow-primary/20":"text-muted-foreground hover:text-foreground"),children:[(0,t.jsx)(o.Code2,{className:"w-4 h-4"}),(0,t.jsx)("span",{children:"REST API & OpenAPI"}),(0,t.jsx)("span",{className:"ml-1 text-[11px] px-2 py-0.5 rounded-full bg-white/20 uppercase font-bold tracking-wider",children:"v1.0"})]})]})}),(0,t.jsx)(s.Content,{value:"mcp",className:"focus:outline-none",children:(0,t.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-8 items-stretch",children:[(0,t.jsxs)("div",{className:"lg:col-span-5 flex flex-col justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full border border-primary/20 bg-primary/5 text-primary text-xs font-semibold uppercase tracking-wider mb-4",children:[(0,t.jsx)(h.Sparkles,{className:"w-3.5 h-3.5"}),"Autonomous Trading Layer"]}),(0,t.jsx)("h3",{className:"text-2xl md:text-3xl font-bold tracking-tight mb-3",children:"One URL connects Claude & ChatGPT to your trading accounts"}),(0,t.jsx)("p",{className:"text-muted-foreground text-base leading-relaxed mb-6",children:"Connect your AI agent with standard Model Context Protocol. Sign in with OAuth 2.1 in your browserâno secret keys to paste. Your agent reads live charts, evaluates setups, and places trades under your rules."}),(0,t.jsx)("div",{className:"space-y-3 mb-6",children:[{title:"1-Click OAuth 2.1 Authentication",desc:"Add https://portal.tradesgnl.com/api/mcp to Claude or ChatGPT. Authenticate securely via browser consent.",icon:x.Lock,logos:[{src:`${C}/claude.svg`,name:"Claude"},{src:`${C}/claude-code.svg`,name:"Claude Code"},{src:`${C}/chatgpt.svg`,name:"ChatGPT"},{src:`${C}/codex.svg`,name:"Codex"},{src:`${C}/cursor.svg`,name:"Cursor"},{src:`${C}/antigravity.svg`,name:"Antigravity"}]},{title:"31 Native Agent Tools",desc:"Live account data, quotes and candles, Market Analyst AI reports, and order execution.",icon:d.Zap}
77,{title:"Strict Safety Guardrails",desc:"Limit max lot sizes per trade, restrict allowed trading symbols, and set rate limits. Revoke access instantly anytime.",icon:l.ShieldCheck}].map(e=>(0,t.jsxs)("div",{className:"flex items-start gap-3 p-3.5 rounded-xl border border-white/5 bg-white/[0.02]",children:[(0,t.jsx)("div",{className:"p-2 rounded-lg bg-primary/10 border border-primary/20 text-primary shrink-0 mt-0.5",children:(0,t.jsx)(e.icon,{className:"w-4 h-4"})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("h4",{className:"text-sm font-semibold text-foreground",children:e.title}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground leading-relaxed mt-0.5",children:e.desc}),"logos"in e&&e.logos&&(0,t.jsx)("div",{className:"flex items-center gap-1.5 mt-2.5 pt-1",children:e.logos.map(e=>(0,t.jsx)("div",{className:"p-1 rounded-md bg-white/[0.04] border border-white/10 hover:border-primary/40 transition-colors",title:e.name,children:(0,t.jsx)(a.default,{src:e.src,alt:e.name,width:16,height:16,className:"w-4 h-4 object-contain rounded-[2px]"})},e.name))})]})]},e.title))})]}),(0,t.jsx)("div",{className:"pt-2",children:(0,t.jsx)(w.Button,{variant:"outline",size:"sm",asChild:!0,className:"gap-2",children:(0,t.jsxs)("a",{href:j.URLS.mcpDocs,target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)("span",{children:"View MCP Setup Guide"}),(0,t.jsx)(g.ExternalLink,{className:"w-3.5 h-3.5"})]})})})]}),(0,t.jsx)("div",{className:"lg:col-span-7",children:(0,t.jsxs)("div",{className:"rounded-2xl border border-white/10 bg-[#0B111E] shadow-2xl overflow-hidden flex flex-col h-full",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between px-4 py-3 border-b border-white/10 bg-white/[0.02]",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("div",{className:"w-3 h-3 rounded-full bg-red-500/80"}),(0,t.jsx)("div",{className:"w-3 h-3 rounded-full bg-yellow-500/80"}),(0,t.jsx)("div",{className:"w-3 h-3 rounded-full bg-green-500/80"}),(0,t.jsxs)("div",{className:"flex items-center gap-1.5 ml-2",children:[(0,t.jsx)(a.default,{src:`${C}/claude.svg`,alt:"Claude",width:14,height:14,className:"w-3.5 h-3.5 rounded-[2px] object-contain"}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground font-mono",children:"Claude Desktop · TradeSgnl MCP"})]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"w-2 h-2 rounded-full bg-primary animate-pulse"}),(0,t.jsx)("span",{className:"text-xs font-medium text-primary",children:"Connected · OAuth 2.1"})]})]}),(0,t.jsxs)("div",{className:"p-5 space-y-4 font-mono text-xs md:text-sm leading-relaxed overflow-x-auto flex-1",children:[(0,t.jsxs)("div",{className:"flex items-start gap-3",children:[(0,t.jsx)("div",{className:"w-6 h-6 rounded-full bg-white/10 flex items-center justify-center text-[10px] font-bold shrink-0 mt-0.5",children:"U"}),(0,t.jsx)("div",{className:"bg-white/[0.05] p-3 rounded-xl rounded-tl-none max-w-[90%] border border-white/5 text-foreground",children:"Analyze EURUSD on 1H chart. If bullish with confluence, enter a 0.01 lot buy with 25-pip stop loss."})]}),(0,t.jsxs)("div",{className:"flex items-start gap-3",children:[(0,t.jsx)("div",{className:"w-6 h-6 rounded-md overflow-hidden bg-black/40 border border-white/10 flex items-center justify-center shrink-0 mt-0.5 shadow-sm",children:(0,t.jsx)(a.default,{src:`${C}/claude.svg`,alt:"Claude",width:16,height:16,className:"w-4 h-4 object-contain"})}),(0,t.jsxs)("div",{className:"space-y-2.5 w-full",children:[(0,t.jsxs)("div",{className:"p-3 rounded-xl bg-black/40 border border-white/5 space-y-2",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between text-xs text-muted-foreground",children:[(0,t.jsxs)("span",{className:"text-[#00D1FF] flex items-center gap-1.5",children:[(0,t.jsx)(m.Activity,{className:"w-3.5 h-3.5"}),"mcp.analyze_symbol(",'symbol: "EURUSD", style: "day"',")"]}),(0,t.jsx)("span",{className:"text-primary font-bold",children:"200 OK (1.2s)"})]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Market Analyst: Bullish continuation. Price above 50 & 200 EMA. RSI at 57. Target: 1.08920."})]}),(0,t.jsxs)("div",{className:"p-2.5 rounded-lg border border-primary/20 bg-primary/[0.04] flex items-center justify-between text-xs",children:[(0,t.jsxs)("span",{className:"flex items-center gap-1.5 text-primary",children:[(0,t.jsx)(l.ShieldCheck,{className:"w-3.5 h-3.5"}),"Guardrails Validated"]}),(0,t.jsx)("span",{className:"text-muted-foreground text-[11px]",children:'Lot Cap: 0.01 ⤠0.05 max · Symbol "EURUSD" allowed'})]}),(0,t.jsxs)("div",{className:"p-3 rounded-xl bg-black/40 border border-primary/20 space-y-2",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between text-xs",children:[(0,t.jsxs)("span",{className:"text-primary font-bold flex items-center gap-1.5",children:[(0,t.jsx)(d.Zap,{className:"w-3.5 h-3.5"}),"mcp.send_signal(",'action: "buy", vol_lots: 0.01, sl_pips: 25',")"]}),(0,t.jsx)("span",{className:"text-xs px-2 py-0.5 rounded bg-primary/20 text-primary font-bold",children:"Executed 138ms"})]}),(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Order placed on demo account · Ticket #35975986 · SL: 1.08170"})]}),(0,t.jsx)("div",{className:"text-foreground text-xs leading-relaxed pt-1",children:"I evaluated the EURUSD 1H chart and confirmed bullish structure. A 0.01 lot BUY order was sent to your trading account with a 25-pip stop loss."})]})]})]}),(0,t.jsxs)("div",{className:"px-4 py-2.5 border-t border-white/5 bg-white/[0.01] flex items-center justify-between text-xs text-muted-foreground",children:[(0,t.jsxs)("span",{className:"flex items-center gap-1.5",children:[(0,t.jsx)(x.Lock,{className:"w-3 h-3 text-primary"}
77),"Guardrail: Max 0.05 Lots · EURUSD, GBPUSD, XAUUSD only"]}),(0,t.jsx)("span",{children:"Server: tradesgnl-mcp v0.1"})]})]})})]})}),(0,t.jsx)(s.Content,{value:"rest",className:"focus:outline-none",children:(0,t.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-8 items-stretch",children:[(0,t.jsxs)("div",{className:"lg:col-span-5 flex flex-col justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full border border-secondary/20 bg-secondary/5 text-secondary text-xs font-semibold uppercase tracking-wider mb-4",children:[(0,t.jsx)(o.Code2,{className:"w-3.5 h-3.5"}),"Developer Platform"]}),(0,t.jsx)("h3",{className:"text-2xl md:text-3xl font-bold tracking-tight mb-3",children:"Standard REST API with OpenAPI 3.0 specification"}),(0,t.jsxs)("p",{className:"text-muted-foreground text-base leading-relaxed mb-6",children:["Every feature available through MCP is also mirrored as standard REST JSON endpoints under ",(0,t.jsx)("code",{className:"text-primary font-mono text-sm bg-primary/10 px-1.5 py-0.5 rounded",children:"/api/v1/"}),". Connect your Python bots, custom backends, spreadsheets, or webhooks with predictable JSON and rate-limit headers."]}),(0,t.jsx)("div",{className:"space-y-3 mb-6",children:[{title:"Full OpenAPI 3.0 Document",desc:"Import /openapi/v1.json straight into Postman, Insomnia, or Swagger to generate types and test endpoints.",icon:o.Code2},{title:"Live Account Access",desc:"Read real-time balance, equity, margin, and open positions directly from your cloud-connected accounts.",icon:m.Activity},{title:"Scoped Personal API Keys",desc:"SHA-256 hashed Bearer keys with granular permissions, symbol filters, and lot caps.",icon:x.Lock}].map(e=>(0,t.jsxs)("div",{className:"flex items-start gap-3 p-3.5 rounded-xl border border-white/5 bg-white/[0.02]",children:[(0,t.jsx)("div",{className:"p-2 rounded-lg bg-secondary/10 border border-secondary/20 text-secondary shrink-0 mt-0.5",children:(0,t.jsx)(e.icon,{className:"w-4 h-4"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h4",{className:"text-sm font-semibold text-foreground",children:e.title}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground leading-relaxed mt-0.5",children:e.desc})]})]},e.title))})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3 pt-2",children:[(0,t.jsx)(w.Button,{variant:"outline",size:"sm",asChild:!0,className:"gap-2",children:(0,t.jsxs)("a",{href:j.URLS.apiDocs,target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)("span",{children:"View REST API Docs"}),(0,t.jsx)(g.ExternalLink,{className:"w-3.5 h-3.5"})]})}),(0,t.jsx)(w.Button,{variant:"ghost",size:"sm",asChild:!0,className:"text-muted-foreground hover:text-foreground",children:(0,t.jsxs)("a",{href:j.URLS.openApiJson,target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)("span",{children:"openapi.json"}),(0,t.jsx)(g.ExternalLink,{className:"w-3 h-3 ml-1"})]})})]})]}),(0,t.jsx)("div",{className:"lg:col-span-7",children:(0,t.jsxs)("div",{className:"rounded-2xl border border-white/10 bg-[#0B111E] shadow-2xl overflow-hidden flex flex-col h-full",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between px-4 py-3 border-b border-white/10 bg-white/[0.02]",children:[(0,t.jsx)("div",{className:"flex items-center gap-1.5",children:["curl","python","typescript"].map(e=>(0,t.jsx)("button",{onClick:()=>I(e),className:(0,N.cn)("px-3 py-1 rounded-md text-xs font-mono font-medium transition-colors cursor-pointer",M===e?"bg-white/10 text-foreground border border-white/10":"text-muted-foreground hover:text-foreground hover:bg-white/[0.04]"),children:"curl"===e?"cURL":"python"===e?"Python":"TypeScript"},e))}),(0,t.jsx)("button",{onClick:()=>{let e=T[M].code;navigator.clipboard.writeText(e),R(!0),setTimeout(()=>R(!1),2e3)},className:"inline-flex items-center gap-1.5 px-2.5 py-1 rounded-md text-xs font-medium text-muted-foreground hover:text-foreground hover:bg-white/5 transition-colors cursor-pointer",children:P?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u.Check,{className:"w-3.5 h-3.5 text-primary"}),(0,t.jsx)("span",{className:"text-primary",children:"Copied"})]}
77):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(c.Copy,{className:"w-3.5 h-3.5"}),(0,t.jsx)("span",{children:"Copy"})]})})]}),(0,t.jsx)("div",{className:"p-5 font-mono text-xs md:text-sm text-foreground/90 overflow-x-auto leading-relaxed flex-1",children:(0,t.jsx)("pre",{children:(0,t.jsx)("code",{children:T[M].code})})}),(0,t.jsxs)("div",{className:"border-t border-white/10 bg-black/50 p-4",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-2",children:[(0,t.jsx)("span",{className:"text-[11px] font-mono uppercase tracking-wider text-muted-foreground",children:"Response · 200 OK"}),(0,t.jsx)("span",{className:"text-[11px] font-mono text-primary",children:"RateLimit: 59/60 remaining"})]}),(0,t.jsx)("pre",{className:"text-xs font-mono text-muted-foreground overflow-x-auto",children:(0,t.jsx)("code",{children:T[M].output})})]})]})})]})})]})}),(0,t.jsx)(i.motion.div,{initial:"hidden",whileInView:"visible",viewport:{once:!0},variants:k,className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 mb-12",children:[{icon:n.Bot,title:"Model Context Protocol",desc:"Native MCP server over Streamable HTTP. Connects to Claude, ChatGPT, Codex, Cursor, and Antigravity out of the box.",logos:[{src:`${C}/claude.svg`,name:"Claude"},{src:`${C}/chatgpt.svg`,name:"ChatGPT"},{src:`${C}/codex.svg`,name:"Codex"},{src:`${C}/cursor.svg`,name:"Cursor"},{src:`${C}/antigravity.svg`,name:"Antigravity"}]},{icon:x.Lock,title:"OAuth 2.1 & API Keys",desc:"Browser-based OAuth 2.1 authorization consent screens, plus SHA-256 hashed Bearer keys with scopes for automated scripts."},{icon:p,title:"Trader-First Guardrails",desc:"Enforce maximum lot sizes, strict symbol allow-lists, and rate limits server-side before any order reaches your broker."},{icon:m.Activity,title:"Live Market Feeds",desc:"Read real-time broker quotes, historical candles, and generate AI Market Analyst reports straight from your cloud-connected accounts."}].map(e=>(0,t.jsxs)(v.Card,{className:"p-5 hover:-translate-y-1 gap-0 transition-all flex flex-col justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"w-10 h-10 rounded-lg bg-primary/10 border border-primary/20 flex items-center justify-center mb-3 text-primary",children:(0,t.jsx)(e.icon,{className:"w-5 h-5"})}),(0,t.jsx)("h3",{className:"text-lg font-bold text-foreground mb-1.5",children:e.title}),(0,t.jsx)("p",{className:"text-base text-muted-foreground leading-relaxed",children:e.desc})]}),"logos"in e&&e.logos&&(0,t.jsx)("div",{className:"flex items-center gap-1.5 mt-4 pt-3 border-t border-white/5",children:e.logos.map(e=>(0,t.jsx)(a.default,{src:e.src,alt:e.name,title:e.name,width:16,height:16,className:"w-4 h-4 object-contain rounded-[2px]"},e.name))})]},e.title))}),(0,t.jsx)(b.SectionCTA,{title:(0,t.jsxs)(t.Fragment,{children:["Bring ",(0,t.jsx)(y.GradientText,{children:"AI Agents"})," into Your Trading"]}),description:"Whether you trade with Claude, ChatGPT, or custom Python algorithms, TradeSgnl provides the high-speed, secure execution bridge to your broker.",primaryButton:{text:"Start Free Trial",href:j.URLS.signup},secondaryButton:{text:"Read MCP Documentation",href:j.URLS.mcpDocs},icon:n.Bot,className:"mt-8"})]})}e.s(["McpApiSection",()=>_],55086)},67585,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"BailoutToCSR",{enumerable:!0,get:function(){return i}});let a=e.r(32061);function i({reason:e,children:t}){if("undefined"==typeof window)throw Object.defineProperty(new a.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t}},9885,(e,t,r)=>{"use strict";function a(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"encodeURIPath",{enumerable:!0,get:function(){return a}})},52157,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"PreloadChunks",{enumerable:!0,get:function(){return l}});let a=e.r(43476),i=e.r(74080),s=e.r(63599),n=e.r(9885),o=e.r(43369);function l({moduleIds:e}){if("undefined"!=typeof window)return null;let t=s.workAsyncStorage.getStore();if(void 0===t)return null;let r=[];if(t.reactLoadableManifest&&e){let a=t.reactLoadableManifest;for(let t of e){if(!a[t])continue;let e=a[t].files;
77r.push(...e)}}if(0===r.length)return null;let l=(0,o.getDeploymentIdQueryOrEmptyString)();return(0,a.jsx)(a.Fragment,{children:r.map(e=>{let r=`${t.assetPrefix}/_next/${(0,n.encodeURIPath)(e)}${l}`;return e.endsWith(".css")?(0,a.jsx)("link",{precedence:"dynamic",href:r,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,i.preload)(r,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},62693,e=>{"use strict";var t=e.i(43476),r=e.i(22016),a=e.i(57688),i=e.i(46932),s=e.i(58444),n=e.i(72520),o=e.i(95468),l=e.i(31343),d=e.i(60458),c=e.i(71645),u=e.i(52008),m=e.i(58524),p=e.i(39312);let h=[{key:"build",title:"Build",icon:u.Layers,video:"https://assets.tradesgnl.com/build.mp4"},{key:"connect",title:"Connect",icon:m.Link2,video:"https://assets.tradesgnl.com/connect.mp4"},{key:"automate",title:"Automate",icon:p.Zap,video:"https://assets.tradesgnl.com/automate.mp4"}];function x({tabs:e=h,autoPlay:r=!0}){let[a,s]=(0,c.useState)(0),n=(0,c.useRef)(null),o=e[a];return(0,t.jsxs)("div",{className:"w-full",children:[(0,t.jsx)("div",{className:"flex justify-center mb-6",children:(0,t.jsx)("div",{className:"inline-flex bg-white/5 rounded-xl p-1 gap-1 border border-white/10",children:e.map((e,r)=>{let n=e.icon,o=a===r;return(0,t.jsxs)("button",{onClick:()=>s(r),className:` 78 relative flex items-center gap-2 px-4 py-2.5 rounded-lg font-medium text-sm transition-all duration-300 79 ${o?"text-white":"text-white/40 hover:text-white/60"} 80 `,children:[o&&(0,t.jsx)(i.motion.div,{layoutId:"videoShowcaseActiveTab",className:"absolute inset-0 bg-white/10 rounded-lg border border-white/10",transition:{type:"spring",bounce:.2,duration:.6}}),(0,t.jsxs)("span",{className:"relative z-10 flex items-center gap-2",children:[(0,t.jsx)(n,{className:"w-4 h-4"}),(0,t.jsx)("span",{children:e.title})]})]},e.key)})})}),(0,t.jsx)("div",{className:"relative max-w-7xl mx-auto p-[1px] rounded-2xl bg-gradient-to-r from-primary/50 via-secondary/50 to-primary/50 shadow-2xl shadow-primary/20",children:(0,t.jsx)("div",{className:"relative aspect-video rounded-2xl overflow-hidden bg-black",children:(0,t.jsx)("video",{ref:n,src:o.video,className:"absolute inset-0 w-full h-full object-cover",controls:!0,autoPlay:r,muted:!0,playsInline:!0,onEnded:()=>{s(t=>(t+1)%e.length)}},a)})})]})}var g=e.i(30374);let f=["7-day free trial","No credit card required","Cancel anytime"];function y(){return(0,t.jsxs)("section",{className:"relative w-full overflow-hidden pt-32 pb-20 sm:pt-40 sm:pb-28 text-white min-h-[90vh] flex flex-col items-center justify-center",children:[(0,t.jsxs)("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:[(0,t.jsx)("div",{className:"absolute -top-[10%] left-1/2 -translate-x-1/2 w-[800px] h-[500px] bg-primary/20 rounded-[100%] blur-[120px] opacity-70 animate-pulse-slow"}),(0,t.jsx)("div",{className:"absolute top-[20%] left-[20%] w-[400px] h-[400px] bg-secondary/15 rounded-[100%] blur-[100px] opacity-50 animate-pulse-slower"})]}),(0,t.jsx)("div",{className:"container relative z-10 mx-auto px-4 lg:px-8 max-w-[1200px]",children:(0,t.jsxs)("div",{className:"flex flex-col items-center text-center gap-6",children:[(0,t.jsx)(i.motion.div,{initial:{opacity:0,y:-20,scale:.9},animate:{opacity:1,y:0,scale:1},transition:{duration:.5},className:"group flex items-center justify-center",children:(0,t.jsxs)(r.default,{href:s.URLS.pricing,className:"inline-flex items-center gap-2 px-4 py-2 rounded-full bg-white/5 border border-white/10 hover:bg-white/10 transition-colors backdrop-blur-md",children:[(0,t.jsx)("span",{className:"flex h-2 w-2 rounded-full bg-secondary animate-pulse"}),(0,t.jsx)(d.AnimatedShinyText,{className:"text-sm font-bold tracking-wide text-white/80",children:"Now with Cloud Hosting Included"}),(0,t.jsx)(n.ArrowRight,{className:"w-4 h-4 text-white/50 group-hover:text-white transition-colors group-hover:translate-x-0.5"})]})}),(0,t.jsxs)(i.motion.h1,{id:"hero-headline",initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.1},className:"text-4xl sm:text-5xl md:text-6xl lg:text-7xl font-bold tracking-tight leading-[1.1] text-balance",children:["The AI ",(0,t.jsx)("span",{className:"text-primary",children:"Trading"})," ",(0,t.jsx)("br",{className:"hidden md:block"}),"Automation ",(0,t.jsx)("span",{className:"text-secondary",children:"Cloud"})]}),(0,t.jsxs)(i.motion.p,{id:"hero-summary",initial:{opacity:0,y:20}
80,animate:{opacity:1,y:0},transition:{duration:.6,delay:.2},className:"text-white/60 text-lg sm:text-xl max-w-3xl leading-relaxed mt-2",children:["Build, test and automate your strategies from TradingView and Telegram, live 24/7.",(0,t.jsx)("br",{})," AI is built into every step, from writing strategies to reviewing trades.",(0,t.jsx)("br",{})," ",(0,t.jsx)("strong",{className:"text-white/90 font-semibold",children:"No PC, no VPS, no code."})]}),(0,t.jsxs)(i.motion.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.3},className:"flex flex-col items-center gap-4 mt-4",children:[(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row items-center gap-4",children:[(0,t.jsxs)(r.default,{href:s.URLS.signup,className:"group relative inline-flex w-full sm:w-auto",children:[(0,t.jsx)("div",{className:"absolute -inset-1 bg-gradient-to-r from-primary to-secondary rounded-full opacity-0 blur-md group-hover:opacity-30 transition duration-500"}),(0,t.jsx)("div",{className:"relative flex w-full rounded-full p-[1.5px] bg-gradient-to-r from-primary to-secondary",children:(0,t.jsxs)("div",{className:"relative flex w-full items-center justify-center gap-2 rounded-full bg-background px-10 py-5 text-xl font-bold text-white overflow-hidden transition-all duration-300",children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-r from-primary to-secondary opacity-0 group-hover:opacity-100 transition-opacity duration-300"}),(0,t.jsx)("span",{className:"relative z-10 group-hover:text-black transition-colors duration-300",children:"Start Free Trial"}),(0,t.jsx)(n.ArrowRight,{className:"w-6 h-6 relative z-10 group-hover:text-black group-hover:translate-x-1 transition-all duration-300"})]})})]}),(0,t.jsxs)(g.Dialog,{children:[(0,t.jsx)(g.DialogTrigger,{asChild:!0,children:(0,t.jsx)("button",{className:"group relative inline-flex w-full sm:w-auto",children:(0,t.jsxs)("div",{className:"relative flex items-center justify-center gap-2 rounded-full bg-white/5 border border-white/10 px-8 py-4 text-lg font-semibold text-white hover:bg-white/10 backdrop-blur-sm transition-all duration-300",children:[(0,t.jsx)(l.Play,{className:"w-5 h-5 fill-white text-white group-hover:scale-110 transition-transform"}),"Watch Demo"]})})}),(0,t.jsxs)(g.DialogContent,{className:"max-w-[85vw] 2xl:max-w-[1280px] p-0 bg-transparent border-none shadow-none",children:[(0,t.jsxs)(g.DialogTitle,{className:"text-center text-3xl md:text-4xl font-bold text-white mb-6",children:["See ",(0,t.jsx)("span",{className:"bg-gradient-to-r from-primary to-secondary bg-clip-text text-transparent",children:"TradeSgnl"})," in Action"]}),(0,t.jsx)(x,{})]})]})]}),(0,t.jsx)("div",{className:"flex flex-wrap items-center justify-center gap-x-5 gap-y-2 mt-2 text-white/40 text-sm",children:f.map(e=>(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(o.CheckCircle2,{className:"w-4 h-4 text-secondary"}),e]},e))})]}),(0,t.jsxs)(i.motion.div,{initial:{opacity:0,y:40},animate:{opacity:1,y:0},transition:{duration:1,delay:.5},className:"w-full max-w-[1100px] mt-16 relative h-[450px] sm:h-[550px] md:h-[700px] mx-auto group perspective-[2000px]",children:[(0,t.jsx)(i.motion.div,{initial:{y:30,opacity:0},animate:{y:0,opacity:1},transition:{duration:1,delay:.6},className:"absolute top-[10%] left-1/2 -translate-x-1/2 w-[95%] md:w-[75%] rounded-md overflow-hidden shadow-[0_20px_50px_rgba(0,0,0,0.5)] border border-white/10 group-hover:-translate-y-4 hover:scale-[1.02] hover:z-[60] transition-all duration-700 ease-out z-10",children:(0,t.jsx)(a.default,{src:"/mockups/signals-table.png",alt:"Signals Table",width:1200,height:800,priority:!0,sizes:"(min-width: 768px) 75vw, 95vw",className:"w-full h-auto opacity-90 group-hover:opacity-100 transition-opacity"})}),(0,t.jsx)(i.motion.div,{initial:{x:40,y:-10,opacity:0,rotate:1.5},animate:{x:0,y:0,opacity:1,rotate:.5},transition:{duration:1,delay:.9},className:"absolute top-[2%] md:top-[5%] right-[-10%] md:right-[-5%] w-[65%] md:w-[48%] rounded-md overflow-hidden shadow-[0_30px_60px_rgba(0,0,0,0.6)] border border-white/10 group-hover:translate-x-4 group-hover:-translate-y-2 hover:scale-[1.05] hover:z-[60] transition-all duration-700 ease-out z-20",children:(0,t.jsx)(a.default,{src:"/mockups/analytics-2.png",alt:"Analytics Dashboard",width:1200,height:800,loading:"eager",sizes:"(min-width: 768px) 48vw, 65vw",className:"w-full h-auto"})}),(0,t.jsx)(i.motion.div,{initial:{x:-50,opacity:0,rotate:-1.5},animate:{x:0,y:0,opacity:1,rotate:-.5},transition:{duration:1,delay:1}
80,className:"absolute bottom-[10%] md:bottom-[14%] left-[-10%] md:left-[-5%] w-[45%] md:w-[34%] rounded-md overflow-hidden shadow-[0_30px_60px_rgba(0,0,0,0.6)] border border-white/10 group-hover:-translate-x-4 group-hover:translate-y-1 hover:scale-[1.05] hover:z-[60] transition-all duration-700 ease-out z-30",children:(0,t.jsx)(a.default,{src:"/mockups/strategy-builder-entry.png",alt:"Strategy Builder Entry",width:1200,height:800,loading:"eager",sizes:"(min-width: 768px) 34vw, 45vw",className:"w-full h-auto"})}),(0,t.jsx)(i.motion.div,{initial:{x:50,y:30,opacity:0,rotate:1.5},animate:{x:0,y:0,opacity:1,rotate:.5},transition:{duration:1,delay:1.2},className:"absolute bottom-[-10%] md:bottom-[-5%] right-[-10%] md:right-[-5%] w-[95%] md:w-[55%] rounded-md overflow-hidden shadow-[0_40px_80px_rgba(0,0,0,0.7)] border border-white/10 group-hover:translate-x-4 group-hover:-translate-y-1 hover:scale-[1.05] hover:z-[60] transition-all duration-700 ease-out z-50",children:(0,t.jsx)(a.default,{src:"/mockups/broker-card.png",alt:"Connected Broker",width:1200,height:800,loading:"eager",sizes:"(min-width: 768px) 55vw, 95vw",className:"w-full h-auto"})})]})]})})]})}e.s(["default",()=>y],62693)},27612,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(46932),i=e.i(87652),s=e.i(86427),n=e.i(83352),o=e.i(83411),l=e.i(87022);function d(e){return"number"==typeof e?e:parseFloat(e)}var c=e.i(37806),u=e.i(47414);function m(e){let t=(0,u.useConstant)(()=>(0,s.motionValue)(e)),{isStatic:a}=(0,r.useContext)(c.MotionConfigContext);if(a){let[,a]=(0,r.useState)(e);(0,r.useEffect)(()=>t.on("change",a),[])}return t}var p=e.i(44230),h=e.i(74008);function x(e,t){let r=m(t()),a=()=>r.set(t());return a(),(0,h.useIsomorphicLayoutEffect)(()=>{let t=()=>l.frame.preRender(a,!1,!0),r=e.map(e=>e.on("change",t));return()=>{r.forEach(e=>e()),(0,l.cancelFrame)(a)}}),r}function g(e,t,r,a){if("function"==typeof e){let t;return s.collectMotionValues.current=[],e(),t=x(s.collectMotionValues.current,e),s.collectMotionValues.current=void 0,t}if(void 0!==r&&!Array.isArray(r)&&"function"!=typeof t){var i=e,n=t,o=r,l=a;let s=(0,u.useConstant)(()=>Object.keys(o)),d=(0,u.useConstant)(()=>({}));for(let e of s)d[e]=g(i,n,o[e],l);return d}let d="function"==typeof t?t:function(...e){let t=!Array.isArray(e[0]),r=t?0:-1,a=e[0+r],i=e[1+r],s=e[2+r],n=e[3+r],o=(0,p.interpolate)(i,s,n);return t?o(a):o}(t,r,a),c=Array.isArray(e)?f(e,d):f([e],([e])=>d(e)),m=Array.isArray(e)?void 0:e.accelerate;return m&&!m.isTransformed&&"function"!=typeof t&&Array.isArray(r)&&a?.clamp!==!1&&(c.accelerate={...m,times:t,keyframes:r,isTransformed:!0,...a?.ease?{ease:a.ease}:{}}),c}function f(e,t){let r=(0,u.useConstant)(()=>[]);return x(e,()=>{r.length=0;let a=e.length;for(let t=0;t<a;t++)r[t]=e[t].get();return t(r)})}
80var y=e.i(25652),b=e.i(61911),v=e.i(21218),w=e.i(48256),j=e.i(27113);function N({value:e,suffix:s="",prefix:u="",decimals:p=0}){let h=(0,r.useRef)(null),x=(0,i.useInView)(h,{once:!0,margin:"-20px"}),f=function(e,t={}){return function(e,t={}){let{isStatic:a}=(0,r.useContext)(c.MotionConfigContext),i=()=>(0,o.isMotionValue)(0)?0..get():0;if(a)return g(i);let s=m(i());return(0,r.useInsertionEffect)(()=>(function(e,t,r={}){let a,i=e.get(),s=null,c=i,u="string"==typeof i?i.replace(/[\d.-]/g,""):void 0,m=()=>{s&&(s.stop(),s=null),e.animation=void 0},p=()=>{(()=>{let t=d(e.get()),i=d(c);if(t===i)return m();let o=s?s.getGeneratorVelocity():e.getVelocity();m(),s=new n.JSAnimation({keyframes:[t,i],velocity:o,type:"spring",restDelta:.001,restSpeed:.01,...r,onUpdate:a})})(),e.animation=s??void 0,e.events.animationStart?.notify(),s?.then(()=>{e.animation=void 0,e.events.animationComplete?.notify()})};if(e.attach((e,t)=>{c=e,a=e=>{var r,a;return t((r=e,(a=u)?r+a:r))},l.frame.postRender(p)},m),(0,o.isMotionValue)(t)){let a=!0===r.skipInitialAnimation,i=t.on("change",t=>{var r,i,s,n;a?(a=!1,e.jump((r=t,(i=u)?r+i:r),!1)):e.set((s=t,(n=u)?s+n:s))}),s=e.on("destroy",i);return()=>{i(),s()}}return m})(s,0,t),[s,JSON.stringify(t)]),s}(0,{type:"spring",...t})}(0,{duration:2500,bounce:0}),y=g(f,e=>u+e.toFixed(p).replace(/\B(?=(\d{3})+(?!\d))/g,",")+s);return(0,r.useEffect)(()=>{x&&f.set(e)},[x,f,e]),(0,t.jsx)(a.motion.span,{ref:h,className:"tabular-nums",children:y})}let k=[{value:j.METRICS.activeTraders.value,suffix:"+",label:"Active Traders",icon:b.Users},{value:47.3,decimals:1,suffix:"M+",label:"Trades Executed",icon:v.Activity},{value:86,prefix:"$",suffix:"M+",label:"Volume Processed",icon:y.TrendingUp},{value:j.METRICS.countries.value,suffix:"+",label:"Countries",icon:w.Globe}];function C(){return(0,t.jsxs)("section",{className:"relative py-10 lg:py-12 bg-background/50 backdrop-blur-xl border-y border-white/5 overflow-hidden",children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-grid-white/[0.02] bg-[size:32px_32px] pointer-events-none"}),(0,t.jsx)("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[95%] lg:w-[85%] h-px bg-gradient-to-r from-transparent via-primary/30 to-transparent"}),(0,t.jsx)("div",{className:"absolute bottom-0 left-1/2 -translate-x-1/2 w-[95%] lg:w-[85%] h-px bg-gradient-to-r from-transparent via-secondary/30 to-transparent"}),(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center pointer-events-none opacity-20",children:(0,t.jsx)("div",{className:"w-[1200px] h-[200px] bg-primary/20 blur-[120px] rounded-[100%]"})}),(0,t.jsx)("div",{className:"w-full relative px-4 md:px-8 lg:px-12 xl:px-24 2xl:px-48",children:(0,t.jsxs)("div",{className:"flex flex-col gap-10 relative z-10",children:[(0,t.jsx)("div",{className:"text-center space-y-2",children:(0,t.jsxs)("h2",{className:"text-2xl md:text-3xl font-bold tracking-tight text-white/90",children:["Trusted by ",(0,t.jsx)("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-primary to-secondary",children:"Traders Worldwide"})]})}),(0,t.jsx)("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-6 lg:gap-0 lg:divide-x divide-white/10",children:k.map((e,r)=>(0,t.jsxs)(a.motion.div,{initial:{opacity:0,y:10},whileInView:{opacity:1,y:0},transition:{duration:.4,delay:.1*r},viewport:{once:!0},className:"flex flex-col items-center justify-center p-4 group hover:-translate-y-1 transition-transform duration-300 rounded-xl lg:rou
80nded-none",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center gap-4",children:[(0,t.jsx)("div",{className:"p-3 rounded-xl bg-white/5 border border-white/10 text-primary shadow-[0_0_20px_rgba(0,0,0,0)] group-hover:shadow-[0_0_20px_rgba(0,227,150,0.15)] group-hover:bg-primary/10 transition-all duration-300",children:(0,t.jsx)(e.icon,{className:"w-6 h-6 group-hover:scale-110 transition-transform duration-300",strokeWidth:2})}),(0,t.jsx)("div",{className:"text-3xl md:text-4xl font-black tracking-tight text-white",children:(0,t.jsx)(N,{value:e.value,prefix:e.prefix,suffix:e.suffix,decimals:e.decimals})})]}),(0,t.jsx)("span",{className:"mt-3 text-sm md:text-sm font-semibold text-white/50 uppercase tracking-[0.2em]",children:e.label})]},r))})]})})]})}e.s(["TrustMetricsSection",()=>C],27612)},11737,e=>{e.v(e=>Promise.resolve().then(()=>e(6085)))}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.