1import{r as d,j as e,L as n}from"./index-GCol14O1.js";const f=(...t)=>t.filter((r,o,s)=>!!r&&r.trim()!==""&&s.indexOf(r)===o).join(" ").trim();const y=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const N=t=>t.replace(/^([A-Z])|[\s-_]+(\w)/g,(r,o,s)=>s?s.toUpperCase():o.toLowerCase());const h=t=>{const r=N(t);return r.charAt(0).toUpperCase()+r.slice(1)};var k={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const w=t=>{for(const r in t)if(r.startsWith("aria-")||r==="role"||r==="title")return!0;return!1};const C=d.forwardRef(({color:t="currentColor",size:r=24,strokeWidth:o=2,absoluteStrokeWidth:s,className:a="",children:l,iconNode:i,...x},m)=>d.createElement("svg",{ref:m,...k,width:r,height:r,stroke:t,strokeWidth:s?Number(o)*24/Number(r):o,className:f("lucide",a),...!l&&!w(x)&&{"aria-hidden":"true"},...x},[...i.map(([j,v])=>d.createElement(j,v)),...Array.isArray(l)?l:[l]]));const c=(t,r)=>{const o=d.forwardRef(({className:s,...a},l)=>d.createElement(C,{ref:l,iconNode:r,className:f(`lucide-${y(h(t))}`,`lucide-${t}`,s),...a}));return o.displayName=h(t),o};const z=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],u=c("arrow-up-right",z);const M=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],S=c("chevron-down",M);const _=[["path",{d:"M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z",key:"kmsa83"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],L=c("circle-play",_);const A=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],P=c("menu",A);const $=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]],B=c("moon",$);const E=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],F=c("sun",E);const R=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],W=c("x",R),T="/__l5e/assets-v1/69727984-478e-475b-a7d8-c775449c9957/upvoty-icon.png",D={url:T};function I({size:t=16}){return e.jsx("span",{"aria-hidden":"true",className:"inline-flex items-center justify-center bg-[#00B67A]",style:{width:t,height:t,borderRadius:2},children:e.jsx("svg",{viewBox:"0 0 24 24",width:t*.7,height:t*.7,fill:"#fff",children:e.jsx("path",{d:"M12 2l2.95 6.5 7.05.7-5.3 4.85L18.2 22 12 18.3 5.8 22l1.5-7.95L2 9.2l7.05-.7L12 2z"})})})}function g({variant:t="compact",rating:r=4.9,reviews:o,linked:s=!0}){const a=t==="widget"?22:14,l=s?"a":"span",i=s?{href:"https://www.trustpilot.com/review/upvoty.com",target:"_blank",rel:"noopener noreferrer"}:{};return e.jsxs(l,{...i,className:t==="widget"?"inline-flex items-center gap-3 rounded-2xl border border-border/70 bg-card px-4 py-3 hover:border-brand/40 transition-colors":"inline-flex items-center gap-2 rounded-full border border-border/70 bg-card px-2.5 py-1 hover:border-brand/40 transition-colors","aria-label":`Rated ${r} out of 5`,children:[t==="widget"&&e.jsx("span",{className:"text-sm font-semibold text-foreground",children:"Excellent"}),e.jsx("span",{className:"flex items-center gap-0.5",children:Array.from({length:5}).map((x,m)=>e.jsx(I,{size:a},m))}),e.jsx("span",{className:t==="widget"?"text-sm font-semibold text-foreground":"text-xs font-semibold text-foreground",children:r.toFixed(1)})]})}function U(){return typeof document>"u"?"light":document.documentElement.classList.contains("dark")?"dark":"light"}function O({className:t=""}){const[r,o]=d.useState("light"),[s,a]=d.useState(!1);d.useEffect(()=>{o(U()),a(!0)},[]);const l=()=>{const i=r==="dark"?"light":"dark";o(i),document.documentElement.classList.toggle("dark",i==="dark");try{localStorage.setItem("theme",i)}catch{}};return e.jsx("button",{type:"button",onClick:l,"aria-label":r==="dark"?"Switch to light mode":"Switch to dark mode",title:r==="dark"?"Switch to light mode":"Switch to dark mode",className:`inline-flex items-center justify-center size-9 rounded-full border border-border/70 bg-card/60 text-muted-foreground hover:text-foreground hover:bg-accent transition-colors ${t}`,children:s&&r==="dark"?e.jsx(F,{className:"size-4",strokeWidth:2}):e.jsx(B,{className:"size-4",strokeWidth:2})})}function b({className:t="size-8"}){return e.jsx("img",{src:D.url,alt:"Upvoty",className:`${t} object-contain`,width:32,height:32})}const p=[{to:"/features/feedback-boards",title:"Feedback Boards",de
1sc:"Public voting boards with tags and filters."},{to:"/features/roadmap",title:"Roadmap",desc:"Show what's planned, in progress, shipped."},{to:"/features/changelog",title:"Changelog",desc:"Auto-notify voters when features ship."},{to:"/demo/in-app-feedback-widget",title:"In-App Feedback Widget",desc:"Simple, customizable widget for every page."}];function q(){const[t,r]=d.useState(null),[o,s]=d.useState(!1);return e.jsxs("nav",{className:"sticky top-0 z-40 backdrop-blur-md bg-background/70 border-b border-border/60",children:[e.jsxs("div",{className:"max-w-7xl mx-auto px-6 h-16 flex items-center justify-between",children:[e.jsxs(n,{to:"/",className:"flex items-center gap-2.5",children:[e.jsx(b,{}),e.jsx("span",{className:"text-xl font-bold tracking-tight font-display",children:"upvoty"})]}),e.jsx("div",{className:"hidden lg:flex",children:e.jsx(g,{variant:"compact",rating:4.9,linked:!1})}),e.jsxs("div",{className:"hidden md:flex items-center gap-1 text-sm font-medium text-foreground",children:[e.jsxs("div",{className:"relative",onMouseEnter:()=>r("features"),onMouseLeave:()=>r(null),children:[e.jsxs("button",{className:"flex items-center gap-1 px-3 py-2 hover:text-foreground transition-colors",children:["Features ",e.jsx(S,{className:"size-3.5"})]}),t==="features"&&e.jsx("div",{className:"absolute top-full left-0 pt-2",children:e.jsxs("div",{className:"bg-card border border-border rounded-2xl shadow-elevated p-2 w-80",children:[e.jsxs(n,{to:"/features",className:"block px-3 py-2.5 rounded-xl hover:bg-accent transition-colors border-b border-border/60 mb-1 pb-3",children:[e.jsxs("div",{className:"font-semibold text-foreground text-sm flex items-center gap-1.5",children:["All features",e.jsx(u,{className:"size-3.5 text-brand"})]}),e.jsx("div",{className:"text-xs text-muted-foreground mt-0.5",children:"Browse everything Upvoty includes."})]}),p.map(a=>e.jsxs(n,{to:a.to,className:"block px-3 py-2.5 rounded-xl hover:bg-accent transition-colors",children:[e.jsx("div",{className:"font-semibold text-foreground text-sm",children:a.title}),e.jsx("div",{className:"text-xs text-muted-foreground mt-0.5",children:a.desc})]},a.to))]})})]}),e.jsx(n,{to:"/pricing",className:"px-3 py-2 hover:text-foreground transition-colors",children:"Pricing"}),e.jsx(n,{to:"/demo",className:"px-3 py-2 hover:text-foreground transition-colors",children:"Demo"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(O,{}),e.jsx("a",{href:"https://app.upvoty.com/auth/login",className:"hidden sm:inline-flex text-sm font-medium text-muted-foreground hover:text-foreground px-3 py-2",children:"Log in"}),e.jsxs("a",{href:"https://app.upvoty.com/auth/register",className:"hidden md:inline-flex items-center gap-1.5 bg-brand text-brand-foreground hover:bg-brand-dark transition-colors px-4 py-2.5 rounded-full text-sm font-semibold shadow-sm shadow-brand/20",children:["Start free trial",e.jsx(u,{className:"size-3.5",strokeWidth:2.5})]}),e.jsx("button",{className:"md:hidden inline-flex items-center justify-center p-2 rounded-lg hover:bg-accent transition-colors",onClick:()=>s(!o),"aria-label":"Toggle menu",children:o?e.jsx(W,{className:"size-5"}):e.jsx(P,{className:"size-5"})})]})]}),o&&e.jsx("div",{className:"md:hidden border-t border-border/60 bg-background/95 backdrop-blur-md",children:e.jsxs("div",{className:"px-6 py-6 flex flex-col gap-4",children:[e.jsxs("a",{href:"https://app.upvoty.com/auth/register",className:"inline-flex items-center justify-center gap-1.5 bg-brand text-brand-foreground hover:bg-brand-dark transition-colors px-4 py-2.5 rounded-full text-sm font-semibold shadow-sm shadow-brand/20",children:["Start free trial",e.jsx(u,{className:"size-3.5",strokeWidth:2.5})]}),e.jsxs("div",{className:"flex flex-col gap-1 text-sm font-medium text-foreground",children:[e.jsx(n,{to:"/features",className:"px-3 py-2 hover:text-foreground transition-colors",onClick:()=>s(!1),children:"All features"}),e.jsx("div",{className:"px-3 py-2 font-semibold text-muted-foreground",children:"Features"}),p.map(a=>e.jsx(n,{to:a.to,className:"px-3 py-2 pl-6 hover:bg-accent rounded-lg transition-colors",onClick:()=>s(!1),children:a.title},a.to)),e.jsx(n,{to:"/pricing",className:"px-3 py-2 hover:text-foreground transition-colors",onClick:()=>s(!1),children:"Pricing"}),e.jsx(n,{to:"/demo",className:"px-3 py-2 hover:text-foreground transition-colors",onClick:()=>s(!1),children:"Demo"}
1),e.jsx("a",{href:"https://app.upvoty.com/auth/login",className:"px-3 py-2 text-muted-foreground hover:text-foreground transition-colors",children:"Log in"})]})]})})]})}const H=[{title:"Product",links:[{label:"All Features",to:"/features"},{label:"Feedback Boards",to:"/features/feedback-boards"},{label:"Roadmap",to:"/features/roadmap"},{label:"Changelog",to:"/features/changelog"},{label:"Pricing",to:"/pricing"}]},{title:"Resources",links:[{label:"Demo Portal",href:"https://appledemo.upvotyfeedback.com/",external:!0},{label:"Blog",to:"/blog"},{label:"Hub",to:"/hub"},{label:"Affiliate Program",href:"https://tally.so/r/EkLxY2",external:!0}]},{title:"Legal",links:[{label:"Terms",to:"/terms"},{label:"Privacy",to:"/privacy"},{label:"GDPR",to:"/gdpr"}]}];function Y(){return e.jsxs("footer",{className:"px-6 pt-20 pb-12 border-t border-border/60 bg-background",children:[e.jsxs("div",{className:"max-w-7xl mx-auto grid grid-cols-2 md:grid-cols-5 gap-10",children:[e.jsxs("div",{className:"md:col-span-2 space-y-4 max-w-sm",children:[e.jsxs(n,{to:"/",className:"flex items-center gap-2.5",children:[e.jsx(b,{}),e.jsx("span",{className:"text-xl font-bold tracking-tight font-display",children:"upvoty"})]}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:"The all-in-one feedback platform for product teams that want to build with their users, not in spite of them."}),e.jsx("div",{className:"pt-4 md:pt-0",children:e.jsx(g,{variant:"widget",rating:4.9,linked:!1})})]}),H.map(t=>e.jsxs("div",{children:[e.jsx("h5",{className:"text-xs font-bold uppercase tracking-[0.18em] text-foreground mb-4",children:t.title}),e.jsx("ul",{className:"space-y-3",children:t.links.map(r=>e.jsx("li",{children:r.to?e.jsx(n,{to:r.to,className:"text-sm text-muted-foreground hover:text-foreground transition-colors",children:r.label}):e.jsx("a",{href:r.href,target:r.external?"_blank":void 0,rel:r.external?"noopener noreferrer":void 0,className:"text-sm text-muted-foreground hover:text-foreground transition-colors",children:r.label})},r.label))})]},t.title))]}),e.jsxs("div",{className:"max-w-7xl mx-auto mt-12 pt-8 border-t border-border/60 flex flex-col sm:flex-row items-center justify-between gap-4",children:[e.jsxs("p",{className:"text-xs text-muted-foreground",children:["© ",new Date().getFullYear()," Upvoty. Built for product teams."]}),e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("p",{className:"text-xs text-muted-foreground",children:"Made with feedback, and a lot of it."}),e.jsx(n,{to:"/compare",className:"text-xs text-muted-foreground hover:text-foreground transition-colors underline-offset-4 hover:underline",children:"Compare"}),e.jsx("a",{href:"/llms.txt",className:"text-xs text-muted-foreground hover:text-foreground transition-colors underline-offset-4 hover:underline",children:"llms.txt"})]})]})]})}function G({children:t}){return e.jsxs("div",{className:"min-h-screen bg-background font-sans text-foreground antialiased",children:[e.jsx(q,{}),t,e.jsx(Y,{})]})}function K({eyebrow:t,title:r,highlight:o,description:s,children:a}){return e.jsxs("header",{className:"relative px-6 pt-20 pb-16 text-center overflow-hidden",children:[e.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-x-0 top-0 -z-10 h-[480px]",children:e.jsx("div",{className:"absolute left-1/2 top-[-220px] h-[520px] w-[1000px] -translate-x-1/2 rounded-full bg-brand/15 blur-3xl opacity-70"})}),e.jsxs("div",{className:"max-w-3xl mx-auto",children:[t&&e.jsx("span",{className:"inline-block text-xs font-bold uppercase tracking-[0.18em] text-brand mb-5",children:t}),e.jsxs("h1",{className:"font-display font-bold tracking-tight text-4xl md:text-6xl leading-[1.05] text-balance",children:[r,o&&e.jsxs(e.Fragment,{children:[" ",e.jsx("span",{className:"text-brand",children:o})]})]}),s&&e.jsx("p",{className:"text-lg md:text-xl text-muted-foreground mt-6 leading-relaxed text-pretty",children:s}),a&&e.jsx("div",{className:"mt-8",children:a})]})]})}function X({title:t="Start building things",highlight:r="your users will love."}){return e.jsx("section",{className:"px-6 py-24",children:e.jsxs("div",{className:"relative max-w-5xl mx-auto bg-primary text-primary-foreground rounded-[2.5rem] p-10 sm:p-16 text-center overflow-hidden",children:[e.jsx("div",{"aria-hidden":!0,
1className:"absolute -top-32 -right-20 size-80 rounded-full bg-brand/40 blur-3xl"}),e.jsx("div",{"aria-hidden":!0,className:"absolute -bottom-40 -left-20 size-96 rounded-full bg-violet-500/30 blur-3xl"}),e.jsxs("div",{className:"relative z-10",children:[e.jsxs("h2",{className:"font-display font-bold text-3xl sm:text-5xl tracking-tight text-balance",children:[t," ",e.jsx("span",{className:"italic text-brand-foreground/90",children:r})]}),e.jsx("p",{className:"text-primary-foreground/70 text-lg mt-6 max-w-xl mx-auto",children:"Turn user feedback into actionable product optimizations. 14-day free trial, no credit card required."}),e.jsxs("div",{className:"mt-10 flex flex-col sm:flex-row justify-center gap-3",children:[e.jsx("a",{href:"https://app.upvoty.com/auth/register",className:"inline-flex items-center justify-center gap-2 bg-brand hover:bg-brand-dark transition-colors text-brand-foreground px-7 py-3.5 rounded-xl font-semibold",children:"Start your free trial"}),e.jsxs(n,{to:"/demo",className:"inline-flex items-center justify-center gap-2 bg-white/10 hover:bg-white/15 transition-colors border border-white/15 text-primary-foreground px-7 py-3.5 rounded-xl font-semibold",children:[e.jsx(L,{className:"size-4",strokeWidth:2}),"Watch the demo"]})]})]})]})})}export{X as C,K as P,G as S,W as X,L as a,S as b,c};
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.