PageSourceSearch

https://testivo.tech/assets/index-CdVolMJK.js

js testivo.tech collected 2026-09-24 15:12:19 UTC 28,925 bytes, 1 lines download raw bytes

1import{j as e,r as x}from"./react-RN8z7mqm.js";import{L as r,T as w}from"./index-BwX0UczS.js";import{u as k,v as h,X as C,w as A,x as T,C as f,L as z,Z as $,y as I,M as P,G as R,B as L,z as j,J as E,Y as O,N as W,O as M,p as F,Q as G}from"./icons-CFy5kY0-.js";import"./supabase-D7bm-uKx.js";import"./sonner-CSA395gJ.js";function le(){return e.jsxs("div",{className:"landing-v2 min-h-[100dvh] overflow-x-hidden bg-background text-foreground",children:[e.jsx(q,{}),e.jsx(H,{}),e.jsx(B,{}),e.jsx(V,{}),e.jsx(Y,{}),e.jsx(Q,{}),e.jsx(K,{}),e.jsx(X,{}),e.jsx(J,{}),e.jsx(Z,{})]})}function g({tone:t="text-primary"}){return e.jsx("div",{className:`flex gap-1 ${t}`,children:Array.from({length:5}).map((s,a)=>e.jsx(j,{className:"size-4 fill-current",strokeWidth:0},a))})}function D({className:t}){return e.jsx("svg",{viewBox:"0 0 100 100",className:t,"aria-hidden":"true",children:e.jsxs("g",{stroke:"currentColor",strokeWidth:"14",strokeLinecap:"round",children:[e.jsx("line",{x1:"50",y1:"10",x2:"50",y2:"90"}),e.jsx("line",{x1:"15",y1:"30",x2:"85",y2:"70"}),e.jsx("line",{x1:"15",y1:"70",x2:"85",y2:"30"})]})})}function b({children:t,tone:s="plain"}){const a=s==="lime"?"border-accent-foreground/25 bg-accent/15":"border-foreground
1/20";return e.jsx("span",{className:`rounded-full border px-4 py-2 text-xs font-bold tracking-[0.14em] ${a}`,children:t})}function u({eyebrow:t,title:s,sub:a}){return e.jsxs("div",{className:"text-center",children:[t&&e.jsx("div",{className:"flex justify-center",children:e.jsx(b,{tone:"lime",children:t.toUpperCase()})}),e.jsx("h2",{className:"display-xl mt-6 text-[clamp(2.2rem,5vw,3.6rem)]",children:s}),e.jsx("p",{className:"mx-auto mt-5 max-w-xl text-lg text-muted-foreground",children:a})]})}const v=[{label:"Product",links:[{label:"AI testimonial platform",desc:"Cleanup, translation and picking your strongest proof",to:"/ai-testimonial-platform"},{label:"Testimonial software",desc:"Collect, curate and publish from one dashboard",to:"/testimonial-software"},{label:"Video testimonials",desc:"Record in the browser — no Loom, no uploads",to:"/video-testimonials"},{label:"Integrations",desc:"Webflow, WordPress, Shopify, Framer, Notion and more",to:"/integrations"},{label:"Chrome extension",desc:"Capture praise from anywhere on the web",to:"/extension"},{label:"AI Rank checker",desc:"See whether AI search can cite your proof",to:"/tools/ai-rank-checker"}]}
1,{label:"Use cases",links:[{label:"SaaS",desc:"Testimonial examples for SaaS",to:"/testimonial-examples/$vertical",params:{vertical:"saas"}},{label:"Course creators",desc:"Proof that sells a cohort",to:"/testimonial-examples/$vertical",params:{vertical:"course-creators"}},{label:"Coaches",desc:"Transformation stories that convert",to:"/testimonial-examples/$vertical",params:{vertical:"coaches"}},{label:"Agencies",desc:"Client results, one wall per client",to:"/testimonial-examples/$vertical",params:{vertical:"agencies"}},{label:"Freelancers",desc:"Turn happy clients into referrals",to:"/testimonial-examples/$vertical",params:{vertical:"freelancers"}},{label:"Ecommerce",desc:"Reviews with schema Google can read",to:"/testimonial-examples/$vertical",params:{vertical:"ecommerce"}},{label:"All examples",desc:"Every vertical in one place",to:"/testimonial-examples"}]},{label:"Resources",links:[{label:"Blog",desc:"Playbooks on social proof and growth",href:"/blog"},{label:"Testimonial statistics",desc:"The numbers behind why proof converts",to:"/testimonial-statistics"},{label:"AI Rank",desc:"How AI search ranks and cites brands",to:"/ai-rank"},{label:"vs Senja",desc:"Referrals + free schema, side by side",to:"/alternatives/$competitor",params:{competitor:"senja"}},{label:"vs Testimonial.to",desc:"What you get, what you pay",to:"/alternatives/$competitor",params:{competitor:"testimonial-to"}},{label:"vs Famewall",desc:"An honest feature comparison",to:"/alternatives/$competitor",params:{competitor:"famewall"}},{label:"Partner program",desc:"Earn by recommending Testivo",to:"/partner"}]}];function N({link:t,onNavigate:s}){const a=e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"block text-sm font-bold",children:t.label}),e.jsx("span",{className:"mt-0.5 block text-xs leading-snug text-muted-foreground",children:t.desc})]}),n="block rounded-xl px-3 py-2.5 transition-colors hover:bg-secondary";return t.href?e.jsx("a",{href:t.href,className:n,onClick:s,children:a}):e.jsx(r,{to:t.to,params:t.params,className:n,onClick:s,children:a})}function q(){const[t,s]=x.useState(null),[a,n]=x.useState(!1),o=x.useRef(null);x.useEffect(()=>{if(!t&&!a)return;function l(m){o.current&&!o.current.contains(m.target)&&(s(null),n(!1))}function i(m){m.key==="Escape"&&(s(null),n(!1))}return document.addEventListener("pointerdown",l),document.addEventListener("keydown",i),()=>{document.removeEventListener("pointerdown",l),document.removeEventListener("keydown",i)}},[t,a]);const d=()=>{s(null),n(!1)};return e.jsx("header",{className:"sticky top-0 z-40 border-b border-border/50 bg-background/80 backdrop-blur-md",children:e.jsxs("div",{ref:o,className:"mx-auto max-w-7xl px-6",children:[e.jsxs("div",{className:"flex items-center justify-between py-5",children:[e.jsxs(r,{to:"/",className:"flex items-center gap-2",onClick:d,children:[e.jsx(w,{size:34}),e.jsx("span",{className:"text-2xl font-bold tracking-tight",children:"testivo"})]}),e.jsxs("nav",{className:"hidden items-center gap-8 lg:flex",children:[v.map(l=>e.jsxs("div",{className:"relative",onMouseEnter:()=>s(l.label),onMouseLeave:()=>s(i=>i===l.label?null:i),children:[e.jsxs("button",{type:"button","aria-expanded":t===l.label,"aria-haspopup":"true",onClick:i=>{const m=i.nativeEvent.pointerType==="mouse";s(S=>!m&&S===l.label?null:l.label)},className:"flex items-center gap-1 py-2 text-sm font-medium text-foreground/80 transition-colors hover:text-foreground aria-expanded:text-foreground",children:[l.label,e.jsx(k,{className:`size-4 transition-transform ${t===l.label?"rotate-180":""}`})]}),t===l.label&&e.jsx("div",{className:"absolute left-1/2 top-full z-50 w-80 -translate-x-1/2 pt-3",children:e.jsx("div",{className:`rounded-2xl border border-border bg-card p-2 ${c}`,children:l.links.map(i=>e.jsx(N,{link:i,onNavigate:d},i.label))})})]},l.label)),e.jsx(r,{to:"/pricing",className:"text-sm font-medium text-foreground/80 transition-colors hover:text-foreground",children:"Pricing"}),e.jsx("a",{href:"/blog",className:"text-sm font-medium text-foreground/80 transition-colors hover:text-foreground",children:"Blog"})]}),e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx(r,{to:"/login",className:"hidden text-sm font-medium sm:block",children:"Log in"}),e.jsxs(r,{to:"/signup",className:"inline-flex items-center gap-2 rounded-full bg-accent px-5 py-2.5 text-sm font-bold text-accent-foreground transition-transform hover:-translate-y-0.5",children:["Start free ",e.jsx(h,{className:"size-4"})]}),e.jsx("button",{type:"button","aria-expanded":a,"aria-label":"Menu",onClick:()=>n(l=>!l),className:"lg:hidden",children:a?e.jsx(C,{className:"size-6"}):e.jsx(A,{className:"size-6"})})]})]}),a&&e.jsxs("div",{className:"max-h-[70vh] overflow-y-auto border-t border-border py-4 lg:hidden",children:[v.map(l=>e.jsxs("div",{className:"mb-5",children:[e.jsx("p",{className:"px-3 pb-1 text-xs font-bold tracking-[0.14em] text-muted-foreground",children:l.label.toUpperCase()}),l.links.map(i=>e.jsx(N,{link:i,onNavigate:d},i.label))]},l.label)),e.jsxs("div",{className:"border-t border-border pt-4",children:[e.jsx(r,{to:"/pricing",className:"block px-3 py-2.5 text-sm font-bold",onClick:d,children:"Pricing"}),e.jsx(r,{to:"/login",className:"block px-3 py-2.5 text-sm font-bold",onClick:d,children:"Log in"})]})]})]})})}
1const c="shadow-[0_18px_45px_-25px_rgba(20,20,60,0.45)]";function H(){const t=["Free forever plan","No credit card","Cancel anytime"];return e.jsxs("section",{className:"relative mx-auto grid max-w-7xl items-start gap-12 px-6 pt-10 pb-20 lg:grid-cols-2",children:[e.jsxs("div",{className:"relative",children:[e.jsxs("div",{className:"mb-7 flex items-center gap-4",children:[e.jsx(D,{className:"size-7 text-primary"}),e.jsx(b,{children:"COLLECT. CURATE. DISPLAY. GROW."})]}),e.jsxs("h1",{className:"display-xl text-[clamp(3rem,8.5vw,6.2rem)]",children:["Turn customer"," ",e.jsx("span",{className:"inline-block bg-accent px-2 leading-[0.95] text-accent-foreground",children:"love"})," ","into growth",e.jsx("span",{className:"text-primary",children:"."})]}),e.jsx("p",{className:"mt-7 max-w-md text-lg text-muted-foreground",children:"One link to collect, one tap to publish — the AI assistant cleans up, translates, and picks your strongest proof while automation does the chasing."}),e.jsxs("div",{className:"mt-9 flex flex-wrap gap-4",children:[e.jsxs(r,{to:"/signup",className:"inline-flex items-center gap-3 rounded-xl bg-primary px-8 py-4 font-bold text-primary-foreground transition-transform hover:-translate-y-0.5",children:["Start free ",e.jsx(h,{className:"size-4"})]}),e.jsxs("a",{href:"#wall-demo",className:"inline-flex items-center gap-2 rounded-xl border-2 border-foreground px-8 py-4 font-bold transition-colors hover:bg-foreground hover:text-background",children:[e.jsx(T,{className:"size-4 fill-current"}),"See a live wall"]})]}),e.jsx("ul",{className:"mt-7 flex flex-wrap gap-x-8 gap-y-2 text-sm text-muted-foreground",children:t.map(s=>e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(f,{className:"size-4 text-accent-foreground/60",strokeWidth:3}),s]},s))})]}),e.jsx(U,{})]})}function U(){return e.jsxs("div",{className:"relative",children:[e.jsx("p",{className:"font-hand relative z-10 mb-3 pr-2 text-right text-2xl text-primary",children:e.jsx("span",{className:"border-b-4 border-accent pb-1",children:"Testivo Wall"})}),e.jsxs("div",{className:"grid gap-5 sm:grid-cols-2",children:[e.jsxs("div",{className:"flex flex-col gap-5",children:[e.jsxs("article",{className:`rounded-2xl bg-card p-6 ${c}`,children:[e.jsx(g,{}),e.jsx("p",{className:"mt-4 text-[15px] leading-relaxed",children:"“Testivo helps us collect the right feedback and turns it into powerful stories that our prospects actually believe.”"}),e.jsx(p,{img:"/landing/avatar-1.jpg",name:"Sarah Thompson",role:"Head of Growth, Acme"})]}),e.jsxs("article",{className:"rounded-2xl bg-ink p-6 text-ink-foreground",children:[e.jsx(g,{tone:"text-accent"}),e.jsx("p",{className:"mt-4 text-[15px] font-medium leading-relaxed",children:"“The easiest way to turn customer feedback into real social proof.”"}),e.jsx(p,{img:"/landing/avatar-3.jpg",name:"Michael Chen",role:"Marketing Lead, Dockly",roleClass:"text-ink-foreground/60"})]})]}),e.jsxs("div",{className:"flex flex-col gap-5",children:[e.jsxs("article",{className:`overflow-hidden rounded-2xl bg-card ${c}`,children:[e.jsxs("div",{className:"relative",children:[e.jsx("img",{src:"/landing/video-thumb.jpg",alt:"Customer video testimonial",width:720,height:560,
1className:"h-44 w-full object-cover"}),e.jsx("span",{className:"absolute inset-0 m-auto flex size-12 items-center justify-center rounded-full bg-card/90",children:e.jsx(T,{className:"size-5 fill-current"})})]}),e.jsxs("div",{className:"p-6",children:[e.jsx("p",{className:"text-[15px] leading-relaxed",children:"“We doubled our conversion rate using testimonials on our pricing page.”"}),e.jsx(p,{img:"/landing/avatar-2.jpg",name:"Ricky Pratama",role:"Co-founder, Hash"})]})]}),e.jsxs("article",{className:`rounded-2xl bg-card p-6 ${c}`,children:[e.jsx(g,{tone:"text-accent"}),e.jsxs("p",{className:"mt-4 text-[15px] leading-relaxed",children:["“Our inbound signups increased 3x after we ",e.jsx("strong",{children:"showcased testimonials"})," ","with Testivo.”"]}),e.jsx(p,{img:"/landing/avatar-4.jpg",name:"Anisa Putri",role:"Growth, Gameball"})]})]})]}),e.jsxs("div",{className:"mt-5 flex items-center justify-between gap-6 rounded-2xl bg-secondary p-7",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Referrals from testimonials"}),e.jsx("p",{className:"mt-1 text-5xl font-bold tracking-tight text-primary",children:"+127%"})]}),e.jsx("span",{className:"flex size-12 shrink-0 items-center justify-center rounded-full bg-accent text-accent-foreground",children:e.jsx(E,{className:"size-5",strokeWidth:2.5})})]})]})}function p({img:t,name:s,role:a,roleClass:n="text-muted-foreground"}){return e.jsxs("div",{className:"mt-5 flex items-center gap-3",children:[e.jsx("img",{src:t,alt:"",loading:"lazy",width:512,height:512,className:"size-9 rounded-full object-cover"}),e.jsxs("div",{className:"text-xs",children:[e.jsx("p",{className:"font-bold",children:s}),e.jsx("p",{className:n,children:a})]})]})}function B(){const t=[{n:"1. Collect",body:"One link. Text, video, rating — customers fill it out in 90 seconds.",tone:"bg-primary text-primary-foreground",glyph:"✒️"},{n:"2. Curate",body:"AI cleans up, translates, and picks the quotes that make an impact.",tone:"bg-ink text-ink-foreground",glyph:"🎛️"},{n:"3. Display",body:"Embed the wall on any page, in emails, ads — anywhere proof is needed.",tone:"bg-primary text-primary-foreground",glyph:"🖼️"},{n:"4. Grow",body:"Happy customers get a one-tap referral. Love multiplies.",tone:"bg-accent text-accent-foreground",glyph:"↗"}];return e.jsx("section",{className:"mx-auto max-w-7xl px-6",children:e.jsxs("div",{className:"rounded-3xl bg-card px-6 py-16 sm:px-12",children:[e.jsx("div",{className:"flex justify-center",children:e.jsx(b,{tone:"lime",children:"HOW IT WORKS"})}),e.jsx("div",{className:"mt-12 grid gap-10 sm:grid-cols-2 lg:grid-cols-4",children:t.map(s=>e.jsxs("div",{children:[e.jsx("div",{className:`flex size-16 items-center justify-center rounded-2xl text-2xl ${s.tone}`,children:s.glyph}),e.jsx("h3",{className:"mt-6 font-bold",children:s.n}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:s.body})]},s.n))})]})})}function V(){const t=[{name:"Google",tile:e.jsx("span",{className:"text-xl font-bold text-blue-500",children:"G"})},{name:"Trustpilot",tile:e.jsx(j,{className:"h-6 w-6 fill-emerald-500 text-emerald-500"})},{name:"YouTube",tile:e.jsx(O,{className:"h-6 w-6 text-red-600"})},{name:"G2",tile:e.jsx("span",{className:"grid h-7 w-7 place-items-center rounded-full bg-orange-500 text-sm font-bold text-white",children:"G2"})},{name:"Facebook",tile:e.jsx(W,{className:"h-6 w-6 fill-[#1877f2] text-[#1877f2]"})},{name:"Shopify",tile:e.jsx("span",{className:"text-xl font-bold text-[#5e8e3e]",children:"S"})},{name:"Calendly",tile:e.jsx("span",{className:"text-xl font-bold text-[#006bff]",children:"C"})},{name:"Slack",tile:e.jsx(M,{className:"h-6 w-6 text-[#4a154b]"})},{name:"X",tile:e.jsx(F,{className:"h-6 w-6 fill-foreground text-foreground"})},{name:"LinkedIn",tile:e.jsx(G,{className:"h-6 w-6 fill-[#0a66c2] text-[#0a66c2]"})},{name:"More",tile:e.jsx("span",{className:"text-base font-bold text-primary",children:"+20"})}],s=[{icon:z,label:"One link"},{icon:$,label:"Auto-pilot collection"},{icon:I,label:"AI-optimized"}
1,{icon:P,label:"Embed anywhere"}];return e.jsxs("section",{className:"mx-auto max-w-7xl px-6 py-20 text-center",children:[e.jsx("p",{className:"text-xs font-bold tracking-[0.18em] text-muted-foreground",children:"IMPORT FROM YOUR FAVORITE TOOLS"}),e.jsx("div",{className:"mt-8 grid grid-cols-3 gap-3 sm:grid-cols-6 lg:grid-cols-11",children:t.map(a=>e.jsxs("div",{className:"flex flex-col items-center gap-2 rounded-2xl bg-card px-2 py-4 transition-transform hover:-translate-y-0.5",children:[e.jsx("span",{className:"flex h-7 items-center justify-center",children:a.tile}),e.jsx("span",{className:"text-[11px] text-muted-foreground",children:a.name})]},a.name))}),e.jsx("div",{className:"mt-8 flex flex-wrap items-center justify-center gap-x-8 gap-y-3 text-sm text-muted-foreground",children:s.map(({icon:a,label:n})=>e.jsxs("span",{className:"flex items-center gap-1.5",children:[e.jsx(a,{className:"h-4 w-4 text-primary"}),n]},n))})]})}function Y(){return e.jsxs("section",{className:"mx-auto max-w-7xl px-6 py-16",children:[e.jsx(u,{eyebrow:"After the kind words",title:e.jsxs(e.Fragment,{children:["Two things that make Testivo"," ",e.jsx("span",{className:"inline-block bg-accent px-2 text-accent-foreground",children:"go further"})]}),sub:"Everyone collects testimonials. Here's what happens next."}),e.jsxs("div",{className:"mt-14 grid gap-6 md:grid-cols-2",children:[e.jsxs("div",{className:`rounded-3xl bg-card p-8 ${c}`,children:[e.jsx("div",{className:"flex size-14 items-center justify-center rounded-2xl bg-primary text-primary-foreground",children:e.jsx(R,{className:"size-6"})}),e.jsx("h3",{className:"mt-6 text-2xl",children:"Praise that brings the next customer"}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"The instant someone leaves a glowing testimonial, Testivo offers them a one-tap referral: a discount code, a donation, or a simple share link. Most testimonial tools stop at collecting the kind words; Testivo turns the advocacy moment into growth."})]}),e.jsxs("div",{className:"rounded-3xl bg-ink p-8 text-ink-foreground",children:[e.jsx("div",{className:"flex size-14 items-center justify-center rounded-2xl bg-accent text-accent-foreground",children:e.jsx(L,{className:"size-6"})}),e.jsx("h3",{className:"mt-6 text-2xl",children:"Embeds AI search can read, free"}),e.jsx("p",{className:"mt-3 leading-relaxed text-ink-foreground/70",children:"Testivo writes your testimonials and review schema straight into your own page, automatically, so Google, ChatGPT, and Perplexity can actually cite them. It's AI-readable and built into every embed for free, including the free plan, where other tools charge $80/mo to bolt schema on."})]})]})]})}const _=[{name:"Maya R.",role:"Founder, Glint",message:"Set this up in 10 minutes and the wall looks better than anything I'd have designed myself.",rating:5},{name:"Ari S.",role:"Indie hacker",message:"Video testimonials in the browser, no Loom required. My customers actually used it.",rating:5},{name:"Diego F.",role:"SaaS founder",message:"The referral prompt right after a five-star review is the smartest thing in this category.",rating:5},{name:"Nadia K.",role:"Agency owner",message:"One link per client, one wall per client. My whole workflow collapsed into Testivo.",rating:5},{name:"Tom B.",role:"Course creator",message:"Schema in the embed meant Google started showing my star ratings within a week.",rating:5}];function y({name:t,className:s=""}){const a=t.split(/\s+/).filter(Boolean).map(o=>o[0]).slice(0,2).join("").toUpperCase();let n=0;for(let o=0;o<t.length;o++)n=(n*31+t.charCodeAt(o))%360;return e.jsx("span",{"aria-hidden":!0,className:`inline-flex shrink-0 items-center justify-center rounded-full font-semibold leading-none ${s}`,style:{backgroundColor:`hsl(${n} 52% 90%)`,color:`hsl(${n} 45% 38%)`},children:a})}function Q(){const[t,...s]=_;return e.jsxs("section",{id:"wall-demo",className:"mx-auto max-w-7xl px-6 py-16",children:[e.jsx(u,{eyebrow:"Live embed",title:"A wall that lets words breathe",sub:"This is what your embed looks like. Live, on any site."}),e.jsxs("figure",{className:"relative mx-auto mt-16 max-w-3xl text-center",children:[e.jsx("span",{className:"pointer-events-none absolute -top-12 left-1/2 -translate-x-1/2 select-none text-[8rem] leading-none text-primary/15",children:"“"}),e.jsx("blockquote",{className:"relative text-2xl font-medium leading-snug tracking-tight text-balance sm:text-[2rem]",children:t.message}),e.jsxs("figcaption",{className:"mt-6 flex items-center justify-center gap-3 text-sm",children:[e.jsx(y,{name:t.name,className:"size-9 text-xs"}),e.jsxs("span",{children:[e.jsx("span",{className:"font-bold",children:t.name}),e.jsxs("span",{className:"text-muted-foreground",children:[" · ",t.role]})]})]})]}),e.jsx("div",{className:"mt-16 columns-1 gap-5 sm:columns-2 lg:columns-3",children:s.map(a=>e.jsxs("figure",{className:`mb-5 break-inside-avoid rounded-2xl bg-card p-6 ${c}`,children:[e.jsx("div",{className:"flex gap-1 text-primary",children:Array.from({length:a.rating}).map((n,o)=>e.jsx(j,{className:"size-4 fill-current",strokeWidth:0},o))}),e.jsx("blockquote",{className:"mt-4 text-[15px] leading-relaxed",children:a.message}),e.jsxs("figcaption",{className:"mt-5 flex items-center gap-3",children:[e.jsx(y,{name:a.name,className:"size-9 text-xs"}),e.jsxs("div",{className:"text-xs",children:[e.jsx("p",{className:"font-bold",children:a.name}),e.jsx("p",{className:"text-muted-foreground",children:a.role})]})]})]},a.name))})]})}function K(){const t=[{name:"Free",price:"$0",tag:"Start here",features:["15 testimonials","Basic Testivo Wall","Text + video collection","Testivo branding"],cta:"Start free",featured:!1},{name:"Pro",price:"$19",tag:"/month",features:["Unlimited testimonials","Remove Testivo branding","Video testimonials","Email requests"],cta:"Start free",featured:!0}];return e.jsxs("section",{id:"pricing",className:"mx-auto max-w-7xl px-6 py-16",children:[e.jsx(u,{eyebrow:"Pricing",title:"Simple pricing",sub:"Start free. Upgrade when you've shipped some love."}),e.jsx("div",{className:"mx-auto mt-14 grid max-w-3xl gap-6 md:grid-cols-2",children:t.map(s=>e.jsxs("div",{className:s.featured?"rounded-3xl bg-ink p-8 text-ink-foreground":`rounded-3xl bg-card p-8 ${c}`,children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("h3",{className:"text-lg font-bold",children:s.name}),s.featured&&e.jsx("span",{className:"rounded-full bg-accent px-3 py-1 text-xs font-bold text-accent-foreground",children:"Most loved"})]}),e.jsxs("div",{className:"mt-6 flex items-baseline gap-2",children:[e.jsx("span",{className:"display-xl text-5xl",children:s.price}),e.jsx("span",{className:`text-xs ${s.featured?"text-ink-foreground
1/60":"text-muted-foreground"}`,children:s.tag})]}),e.jsx("ul",{className:"mt-7 space-y-3 text-sm",children:s.features.map(a=>e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(f,{className:`size-4 ${s.featured?"text-accent":"text-primary"}`,strokeWidth:3}),a]},a))}),e.jsxs(r,{to:"/signup",className:`mt-8 flex items-center justify-center gap-2 rounded-xl px-6 py-3.5 font-bold transition-transform hover:-translate-y-0.5 ${s.featured?"bg-accent text-accent-foreground":"bg-primary text-primary-foreground"}`,children:[s.cta," ",e.jsx(h,{className:"size-4"})]})]},s.name))})]})}function X(){const t=[{q:"Why 'Testivo'?",a:"Testivo is built around one idea: evidence in your customers' own words. The brand is about giving testimonials a useful home, not a graveyard."},{q:"How is this different from Senja?",a:"Two ways. First, Testivo turns testimonials into referrals: happy customers get a one-tap invite to refer a friend. Second, your Testivo Wall renders into your own page with review schema automatically, so Google and AI search can read and cite it, built in free where Senja charges extra to add schema. Same category, but proof that actually grows you, at a friendlier price."},{q:"Can I import testimonials?",a:"Yes. Import from a CSV, or paste your Senja or Testimonial.to wall URL and Testivo pulls your existing testimonials in. Manual entry works too."},{q:"Is it GDPR compliant?",a:"Customers consent on submission. You can delete any testimonial and its video from the dashboard at any time."}];return e.jsxs("section",{id:"faq",className:"mx-auto max-w-3xl px-6 py-16",children:[e.jsx(u,{eyebrow:"FAQ",title:"Questions",sub:"The honest answers, in plain words."}),e.jsx("div",{className:"mt-12 space-y-4",children:t.map(s=>e.jsxs("details",{className:`group rounded-2xl bg-card p-6 ${c}`,children:[e.jsxs("summary",{className:"flex cursor-pointer list-none items-center justify-between gap-4 font-bold",children:[s.q,e.jsx(k,{className:"size-5 shrink-0 text-primary transition-transform group-open:rotate-180"})]}),e.jsx("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:s.a})]},s.q))})]})}function J(){return e.jsx("section",{className:"mx-auto max-w-7xl px-6 py-16",children:e.jsxs("div",{className:"relative overflow-hidden rounded-3xl bg-primary px-8 py-16 sm:px-16",children:[e.jsx("div",{className:"pointer-events-none absolute -right-16 bottom-[-30%] size-96 rounded-full bg-primary-foreground/10 blur-2xl"}),e.jsxs("div",{className:"relative grid items-center gap-10 lg:grid-cols-2",children:[e.jsxs("div",{children:[e.jsxs("h2",{className:"display-xl text-[clamp(2.6rem,6vw,4rem)] text-primary-foreground",children:["More proof.",e.jsx("br",{}),"More ",e.jsx("span",{className:"text-accent",children:"growth."})]}),e.jsx("p",{className:"mt-6 max-w-sm text-primary-foreground/80",children:"Join the teams turning customer love into measurable growth."})]}),e.jsxs("div",{className:"flex flex-col items-start gap-4 lg:items-center",children:[e.jsxs(r,{to:"/signup",className:"inline-flex w-64 items-center justify-center gap-3 rounded-xl bg-accent px-8 py-4 font-bold text-accent-foreground transition-transform hover:-translate-y-0.5",children:["Start free ",e.jsx(h,{className:"size-4"})]}),e.jsx("a",{href:"#wall-demo",className:"inline-flex w-64 items-center justify-center rounded-xl border-2 border-primary-foreground/70 px-8 py-4 font-bold text-primary-foreground transition-colors hover:bg-primary-foreground hover:text-primary",children:"See a live wall"}),e.jsx("ul",{className:"flex flex-wrap gap-6 text-sm text-primary-foreground/80",children:["No credit card needed","Cancel anytime"].map(t=>e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(f,{className:"size-4 text-accent",strokeWidth:3}),t]},t))})]})]})]})})}function Z(){return e.jsx("footer",{className:"border-t border-border",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-6 py-14",children:[e.jsxs("div",{className:"grid gap-10 text-sm text-muted-foreground sm:grid-cols-2 md:grid-cols-4",children:[e.jsxs("div",{children:[e.jsx("p",{className:"mb-4 text-xs font-bold tracking-[0.14em] text-foreground",children:"PRODUCT"}),e.jsxs("ul",{className:"space-y-2.5",children:[e.jsx("li",{children:e.jsx(r,{to:"/ai-testimonial-platform",className:"hover:text-foreground",children:"AI testimonial platform"})}),e.jsx("li",{children:e.jsx(r,{to:"/testimonial-software",className:"hover:text-foreground",children:"Testimonial software"})}),e.jsx("li",{children:e.jsx(r,{to:"/video-testimonials",className:"hover:text-foreground",children:"Video testimonials"})}),e.jsx("li",{children:e.jsx(r,{to:"/testimonial-examples",className:"hover:text-foreground",children:"Testimonial examples"})})]})]}),e.jsxs("div",{children:[e.jsx("p",{className:"mb-4 text-xs font-bold tracking-[0.14em] text-foreground",children:"INTEGRATIONS"}),e.jsxs("ul",{className:"space-y-2.5",children:[e.jsx("li",{children:e.jsx(r,{to:"/integrations",className:"hover:text-foreground",children:"All integrations"})}),e.jsx("li",{children:e.jsx(r,{to:"/integrations/$platform",params:{platform:"webflow"},className:"hover:text-foreground",children:"Webflow"})}),e.jsx("li",{children:e.jsx(r,{to:"/integrations/$platform",params:{platform:"wordpress"},className:"hover:text-foreground",children:"WordPress"})}),e.jsx("li",{children:e.jsx(r,{to:"/integrations/$platform",params:{platform:"shopify"},className:"hover:text-foreground",children:"Shopify"})})]})]}),e.jsxs("div",{children:[e.jsx("p",{className:"mb-4 text-xs font-bold tracking-[0.14em] text-foreground",children:"COMPARE"}),e.jsxs("ul",{className:"space-y-2.5",children:[e.jsx("li",{children:e.jsx(r,{to:"/alternatives/$competitor",params:{competitor:"senja"}
1,className:"hover:text-foreground",children:"vs Senja"})}),e.jsx("li",{children:e.jsx(r,{to:"/alternatives/$competitor",params:{competitor:"famewall"},className:"hover:text-foreground",children:"vs Famewall"})}),e.jsx("li",{children:e.jsx(r,{to:"/alternatives/$competitor",params:{competitor:"testimonial-to"},className:"hover:text-foreground",children:"vs Testimonial.to"})})]})]}),e.jsxs("div",{children:[e.jsx("p",{className:"mb-4 text-xs font-bold tracking-[0.14em] text-foreground",children:"TESTIVO"}),e.jsxs("ul",{className:"space-y-2.5",children:[e.jsx("li",{children:e.jsx("a",{href:"/blog",className:"hover:text-foreground",children:"Blog"})}),e.jsx("li",{children:e.jsx(r,{to:"/pricing",className:"hover:text-foreground",children:"Pricing"})}),e.jsx("li",{children:e.jsx("a",{href:"https://x.com/leonhardbuilds",className:"hover:text-foreground",children:"Build-in-public on X"})}),e.jsx("li",{children:"Part of the LiveSync family"})]})]})]}),e.jsxs("div",{className:"mt-12 flex flex-wrap items-center justify-between gap-4 border-t border-border pt-8 text-sm text-muted-foreground",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(w,{size:26}),e.jsx("span",{className:"text-lg font-bold text-foreground",children:"testivo"})]}),e.jsxs("p",{children:["© ",new Date().getFullYear()," Testivo. All rights reserved."]})]})]})})}export{le as component};

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.