1import{r,j as e,L as je,d as Ne}from"./main-CJq0y2FA.js";import{S as Te}from"./SiteLayout-nqACLZHy.js";import{I as Ce}from"./IndustryHero-D0MyrzgY.js";import{S as E}from"./Section-YU3-JfQ2.js";import{C as M}from"./Container-SHd_3cyw.js";import{L as ke}from"./LogoBar-C7PZj_yv.js";import{C as Se}from"./CTASection-Bu7t55qQ.js";import{f as $,P as N,c as b,h as V,j as Ie,u as Fe,k as U,e as H,g as Re}from"./index-sb1iJZwi.js";import{u as Ae}from"./index-C2a1QOvF.js";import{c as z}from"./utils-C8nBGPD0.js";import"./AnnouncementBanner-BS_7oopa.js";import"./Header-iBbpLP1h.js";import"./Footer-D5cMzEJC.js";import"./BalancedTitle-CHSMglyu.js";var _="rovingFocusGroup.onEntryFocus",Ee={bubbles:!1,cancelable:!0},T="RovingFocusGroup",[O,Y,Me]=Ie(T),[_e,Z]=V(T,[Me]),[Pe,Oe]=_e(T),Q=r.forwardRef((t,a)=>e.jsx(O.Provider,{scope:t.__scopeRovingFocusGroup,children:e.jsx(O.Slot,{scope:t.__scopeRovingFocusGroup,children:e.jsx(Le,{...t,ref:a})})}));Q.displayName=T;var Le=r.forwardRef((t,a)=>{const{__scopeRovingFocusGroup:o,orientation:n,loop:l=!1,dir:u,currentTabStopId:i,defaultCurrentTabStopId:p,onCurrentTabStopIdChange:x,onEntryFocus:g,preventScrollOnEntryFocus:s=!1,...c}=t,f=r.useRef(null),C=Fe(a,f),k=U(u),[S,d]=H({prop:i,defaultProp:p??null,onChange:x,caller:T}),[y,F]=r.useState(!1),h=Ae(g),v=Y(o),R=r.useRef(!1),[xe,D]=r.useState(0);return r.useEffect(()=>{const m=f.current;if(m)return m.addEventListener(_,h),()=>m.removeEventListener(_,h)},[h]),e.jsx(Pe,{scope:o,orientation:n,dir:k,loop:l,currentTabStopId:S,onItemFocus:r.useCallback(m=>d(m),[d]),onItemShiftTab:r.useCallback(()=>F(!0),[]),onFocusableItemAdd:r.useCallback(()=>D(m=>m+1),[]),onFocusableItemRemove:r.useCallback(()=>D(m=>m-1),[]),children:e.jsx(N.div,{tabIndex:y||xe===0?-1:0,"data-orientation":n,...c,ref:C,style:{outline:"none",...t.style},onMouseDown:b(t.onMouseDown,()=>{R.current=!0}),onFocus:b(t.onFocus,m=>{const be=!R.current;if(m.target===m.currentTarget&&be&&!y){const G=new CustomEvent(_,Ee);if(m.currentTarget.dispatchEvent(G),!G.defaultPrevented){const A=v().filter(w=>w.focusable),ye=A.find(w=>w.active),ve=A.find(w=>
1w.id===S),we=[ye,ve,...A].filter(Boolean).map(w=>w.ref.current);ee(we,s)}}R.current=!1}),onBlur:b(t.onBlur,()=>F(!1))})})}),X="RovingFocusGroupItem",J=r.forwardRef((t,a)=>{const{__scopeRovingFocusGroup:o,focusable:n=!0,active:l=!1,tabStopId:u,children:i,...p}=t,x=$(),g=u||x,s=Oe(X,o),c=s.currentTabStopId===g,f=Y(o),{onFocusableItemAdd:C,onFocusableItemRemove:k,currentTabStopId:S}=s;return r.useEffect(()=>{if(n)return C(),()=>k()},[n,C,k]),e.jsx(O.ItemSlot,{scope:o,id:g,focusable:n,active:l,children:e.jsx(N.span,{tabIndex:c?0:-1,"data-orientation":s.orientation,...p,ref:a,onMouseDown:b(t.onMouseDown,d=>{n?s.onItemFocus(g):d.preventDefault()}),onFocus:b(t.onFocus,()=>s.onItemFocus(g)),onKeyDown:b(t.onKeyDown,d=>{if(d.key==="Tab"&&d.shiftKey){s.onItemShiftTab();return}if(d.target!==d.currentTarget)return;const y=De(d,s.orientation,s.dir);if(y!==void 0){if(d.metaKey||d.ctrlKey||d.altKey||d.shiftKey)return;d.preventDefault();let h=f().filter(v=>v.focusable).map(v=>v.ref.current);if(y==="last")h.reverse();else if(y==="prev"||y==="next"){y==="prev"&&h.reverse();const v=h.indexOf(d.currentTarget);h=s.loop?Ge(h,v+1):h.slice(v+1)}setTimeout(()=>ee(h))}}),children:typeof i=="function"?i({isCurrentTabStop:c,hasTabStop:S!=null}):i})})});J.displayName=X;var ze={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Be(t,a){return a!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function De(t,a,o){const n=Be(t.key,o);if(!(a==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(a==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return ze[n]}function ee(t,a=!1){const o=document.activeElement;for(const n of t)if(n===o||(n.focus({preventScroll:a}),document.activeElement!==o))return}function Ge(t,a){return t.map((o,n)=>t[(a+n)%t.length])}var Ke=Q,qe=J,I="Tabs",[We]=V(I,[Z]),te=Z(),[$e,B]=We(I),ae=r.forwardRef((t,a)=>{const{__scopeTabs:o,value:n,onValueChange:l,defaultValue:u,orientation:i="horizontal",dir:p,activationMode:x="automatic",...g}=t,s=U(p),[c,f]=H({prop:n,onChange:l,defaultProp:u??"",caller:I});return e.jsx($e,{scope:o,baseId:$(),value:c,onValueChange:f,orientation:i,dir:s,activationMode:x,children:e.jsx(N.div,{dir:s,"data-orientation":i,...g,ref:a})})});ae.displayName=I;var oe="TabsList",ne=r.forwardRef((t,a)=>{const{__scopeTabs:o,loop:n=!0,...l}=t,u=B(oe,o),i=te(o);return e.jsx(Ke,{asChild:!0,...i,orientation:u.orientation,dir:u.dir,loop:n,children:e.jsx(N.div,{role:"tablist","aria-orientation":u.orientation,...l,ref:a})})});ne.displayName=oe;var se="TabsTrigger",re=r.forwardRef((t,a)=>{const{__scopeTabs:o,value:n,disabled:l=!1,...u}=t,i=B(se,o),p=te(o),x=ce(i.baseId,n),g=de(i.baseId,n),s=n===i.value;return e.jsx(qe,{asChild:!0,...p,focusable:!l,active:s,children:e.jsx(N.button,{type:"button",role:"tab","aria-selected":s,"aria-controls":g,"data-state":s?"active":"inactive","data-disabled":l?"":void 0,disabled:l,id:x,...u,ref:a,onMouseDown:b(t.onMouseDown,c=>{!l&&c.button===0&&c.ctrlKey===!1?i.onValueChange(n):c.preventDefault()}),onKeyDown:b(t.onKeyDown,c=>{[" ","Enter"].includes(c.key)&&i.onValueChange(n)}),onFocus:b(t.onFocus,()=>{const c=i.activationMode!=="manual";!s&&!l&&c&&i.onValueChange(n)})})})});re.displayName=se;var ie="TabsContent",le=r.forwardRef((t,a)=>{const{__scopeTabs:o,value:n,forceMount:l,children:u,...i}=t,p=B(ie,o),x=ce(p.baseId,n),g=de(p.baseId,n),s=n===p.value,c=r.useRef(s);return r.useEffect(()=>{const f=requestAnimationFrame(()=>c.current=!1);return()=>cancelAnimationFrame(f)},[]),e.jsx(Re,{present:l||s,children:({present:f})=>e.jsx(N.div,{"data-state":s?"active":"inactive","data-orientation":p.orientation,role:"tabpanel","aria-labelledby":x,hidden:!f,id:g,tabIndex:0,...i,ref:a,style:{...t.style,animationDuration:c.current?"0s":void 0},children:f&&u})})});le.displayName=ie;function ce(t,a){return`${t}-trigger-${a}`}function de(t,a){return`${t}-content-${a}`}var Ve=ae,ue=ne,me=re,pe=le;const Ue=Ve,ge=r.forwardRef(({className:t,...a},o)=>e.jsx(ue,{ref:o,className:z("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",t),...a}));ge.displayName=ue.displayName;const fe=r.forwardRef(({className:t,...a},o)=>e.jsx(me,{ref:o,className:z("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",t),...a}));fe.displayName=me.displayName;const he=r.forwardRef(({className:t,...a},o)=>e.jsx(pe,{ref:o,className:z("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",t),...a}));he.displayName=pe.displayName;const He="/assets/simpletexting-CCWhw3Xa.svg",Ye="/assets/klaviyo-CnxegZDm.svg",Ze="/assets/laylo-xrQYvc-1.svg",Qe="/assets/vozzi-Cv-IkWqM.svg",Xe="/assets/attentive-CyByXhZM.svg",Je={simpletexting:He,klaviyo:Ye,laylo:Ze,vozzi:
1Qe,attentive:Xe};function L({size:t="md",className:a=""}){const o=t==="sm"?"h-[16px]":"h-[20px]";return e.jsx("span",{className:`inline-flex items-center align-middle ${a}`,children:e.jsx("img",{src:Ne,alt:"Community",width:122,height:18,className:`${o} w-auto`})})}const et={simpletexting:{sm:"h-[16px]",md:"h-[20px]"},klaviyo:{sm:"h-[16px]",md:"h-[20px]"},vozzi:{sm:"h-[12px]",md:"h-[13px]"},attentive:{sm:"h-[14px]",md:"h-[17px]"},laylo:{sm:"h-[17px]",md:"h-[21px]"}};function K({c:t,size:a="md",className:o=""}){const n=Je[t.slug],l=et[t.slug];return!n||!l?e.jsx("span",{className:`inline-flex items-center align-middle ${o}`,children:t.name}):e.jsx("span",{className:`inline-flex items-center align-middle ${o}`,children:e.jsx("img",{src:n,alt:t.name,className:`${l[a]} w-auto max-w-[140px] object-contain`})})}const q=[{feature:"Texting built as the main product",meaning:"SMS is the core experience, not a layer added onto email"},{feature:"Two-way replies you can manage",meaning:"Handle real back-and-forth, not just outbound sends"},{feature:"Reply-based segmentation, no custom logic",meaning:"Someone texts âyesâ and they are grouped automatically"},{feature:"First-party data from conversations",meaning:"Learn interest and intent from what members tell you"},{feature:"Pricing based on messages, not contacts",meaning:"Pay for outreach, not for storing names you never text"},{feature:"Hands-on onboarding and fast support",meaning:"Setup help and quick answers when campaigns are live"},{feature:"Richer channels beyond SMS",meaning:"MMS, RCS, WhatsApp, and Apple Messages in one place"}],W=["full","full","full","full","full","full","full"],tt=["partial","partial","none","partial","none","partial","partial"],P=[{slug:"attentive",name:"Attentive",bestFor:"Large DTC and retail brands running high-volume promotional SMS tied tightly to their store and optimized to drive a purchase. If you're looking to send promotions with a one-to-many feel, Attentive is strong.",positioning:"With Community, text goes from transaction to relationship",bullets:[{title:"More than a promo channel.",body:"Build an audience that engages with you, not just a list you push offers to."},{title:"Relevance that drives revenue.",body:"When an offer matches what someone asked for, more people act on it, so the same send earns more, not just reaches more."},{title:"Follow-up that feels personal.",body:"Respond to what customers actually say, so outreach lands rather than reading as another automated discount."}],quickTable:[{row:"Promotions",community:"Shaped by what each member tells you",competitor:"Broad, high-volume sends"},{row:"You learn from",community:"What members buy and what they tell you",competitor:"What members buy"},{row:"The payoff",community:"A relationship customers come back to",competitor:"The next purchase"}],featureMatrix:["partial","partial","none","partial","none","partial","partial"]},{slug:"klaviyo",name:"Klaviyo",bestFor:"Ecommerce brands that live in email and want SMS managed in the same tool. If email is your center of gravity and Shopify data drives your sends, Klaviyo fits that shape well.",positioning:"With Community, texting is the product, not a feature",bullets:[{title:"Built end to end for texting.",body:"A platform made for the conversation, not SMS added onto an email tool."},{title:"Segments from intent, not just history.",body:"Group people by what they tell you, beyond what they browsed or bought."},{title:"A channel customers opt into.",body:"Two-way texting people choose and reply to, separate from the promo email stream."}],quickTable:[{row:"Texting is",community:"The whole product",competitor:"One channel inside an email platform"},{row:"Segments come from",community:"Members reply",competitor:"Purchase and browse history"},{row:"Center of gravity",community:"The text conversation",competitor:"The email program"}],featureMatrix:["partial","partial","none","partial","none","partial","partial"]},{slug:"simpletexting",name:"SimpleTexting",bestFor:"Small teams that want an easy, affordable way to send text blasts, alerts, and keyword sign-ups without much setup. If your plan is simple outbound messaging on a budget, SimpleTexting does that cleanly.",positioning:"Community is built to grow with you",bullets:[{title:"Room to scale.",body:"Your programs get more sophisticated as your list grows, without switching tools or starting over."},{title:"A channel that compounds.",body:"The more members text back, the sharper your sends and replies, so results build over time instead of flattening out."},{title:"Real people behind you.",body:"Hands-on onboarding and fast answers while a campaign is live, not a ticket queue."}],quickTable:[{row:"Best at",community:"Two-way programs that deepen over time",competitor:"Fast, simple text blasts"},{row:"Feels like",community:"A conversation channel",competitor:"A broadcast channel"}
1,{row:"As you grow",community:"Enterprise tooling and a support team",competitor:"Easy self-serve sending"}],featureMatrix:["partial","partial","none","partial","none","partial","partial"]},{slug:"vozzi",name:"Vozzi",bestFor:"Smaller sports programs that want a budget-friendly way to drive ticket revenue. Minor-league and colleges use it for ticket sales, renewals, and payments.",positioning:"Community is built for revenue, and the relationship that keeps it coming",bullets:[{title:"Beyond the transaction.",body:"Vozzi is built to sell through text. Community drives revenue too, then keeps fans engaged for the next moment instead of ending at the sale."},{title:"A direct line to your biggest fans.",body:"Your most passionate fans opt in to hear from you, so the people who buy, renew, and show up most are always one message away."},{title:"Proven with the biggest names in sports.",body:"Community runs texting for major leagues, marquee franchises, and the largest fanbases, so you are on a platform built to scale as your program grows."}],quickTable:[{row:"Focus",community:"Revenue plus the ongoing fan relationship",competitor:"Ticket and payment transactions"},{row:"After the sale",community:"Keeps fans engaged for the next moment",competitor:"Ends at the transaction"},{row:"Proven with",community:"Major leagues and marquee franchises",competitor:"Minor-league and college programs"}],featureMatrix:["partial","partial","none","partial","partial","partial","partial"]},{slug:"laylo",name:"Laylo",bestFor:"Artists and live-event teams that want to capture fans around a tour or a drop and message them in the moment. For activating a fanbase around a specific event, Laylo is a good option.",positioning:"Community is the one channel that lasts past the moment",bullets:[{title:"Always-on, not one-and-done.",body:"Stay connected between the tour, the drop, and the next release instead of restarting each time."},{title:"Momentum you keep.",body:"Fans stay warm year-round, so every launch starts ahead instead of from zero."},{title:"Proven across every kind of fanbase.",body:"The same approach that works for artists carries sports, film, and brands too."}],quickTable:[{row:"Works",community:"Always-on, year-round",competitor:"Around a tour, drop, or event"},{row:"Between moments",community:"Keeps the fan relationship active",competitor:"Focused on the live activation"},{row:"Proven across",community:"Music, sports, film, and brand",competitor:"Artist and live-event fan capture"}],featureMatrix:["partial","partial","none","partial","partial","partial","partial"]}],at=[{metric:"50% CTR",prefix:"OKC Thunder drives connection with",context:"Segmented campaigns and two-way texting built a fanbase that engages beyond the transaction.",quote:"Texting fans and allowing them to text us back really makes it feel authentic and connected to our brand.",attribution:"Tanner Moulton, Fan Journey Strategist, OKC Thunder",slug:"how-the-oklahoma-city-thunder-doubled-their-sms-fanbase-and-increased-digital-fan-engagement",image:"https://242365804.fs1.hubspotusercontent-na2.net/hubfs/242365804/OKC_Case%20Study%20Image%20(1).png",imageAlt:"Oklahoma City Thunder case study"},{metric:"16x ROI",prefix:"Five Marys Ranch drives",context:"A family DTC business made texting one of the most valuable parts of its entire marketing strategy.",quote:"What I found is that it's become one of the most valuable parts of our entire marketing strategy.",attribution:"Mary Heffernan",slug:"five-marys-ranch-how-a-family-business-turned-texting-into-connection-beyond-sales",image:"https://242365804.fs1.hubspotusercontent-na2.net/hubfs/242365804/BLOG%20IMAGE%20TEMPLATE.png",imageAlt:"Five Marys Ranch case study"},{metric:"30% CTR",prefix:"Bert Kreischer sells out tour stops with",context:"Automated segmentation captured cruise and tour leads, with merch sales attributed directly through Shopify.",quote:"It's easy to use, fun, and very on-brand for Bert. Texting fans is just an extension of how he connects in real life.",attribution:"Stacey Blacker, Executive Producer, Berty Boy Productions",slug:"bert-kreischer-staying-connected-to-fans-with-community",image:"https://242365804.fs1.hubspotusercontent-na2.
1net/hubfs/242365804/Bert%20Kreischer%20Case%20Study%20Image.jpeg",imageAlt:"Bert Kreischer case study"}];function j({level:t}){return t==="full"?e.jsx("span",{"aria-label":"Full support",title:"Full support",className:"inline-block align-middle w-4 h-4 rounded-full bg-primary"}):t==="partial"?e.jsx("span",{"aria-label":"Partial support",title:"Partial support",className:"inline-block align-middle w-4 h-4 rounded-full border-2 border-primary overflow-hidden bg-white",style:{backgroundImage:"linear-gradient(to right, var(--color-primary, currentColor) 50%, transparent 50%)"}}):e.jsx("span",{"aria-label":"Not available",title:"Not available",className:"inline-block align-middle w-4 h-4 rounded-full border-2 border-primary bg-white"})}function ot({c:t}){return e.jsxs("div",{className:"overflow-hidden rounded-2xl ring-1 ring-foreground/10 bg-card",children:[e.jsxs("table",{className:"hidden md:table w-full text-sm table-fixed",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"bg-accent/40",children:[e.jsx("th",{className:"text-left font-semibold text-foreground/60 px-5 py-3 w-1/3 align-middle"}),e.jsx("th",{className:"text-left font-bold text-foreground px-5 py-3 align-middle",children:e.jsx(L,{size:"md"})}),e.jsx("th",{className:"text-left font-semibold text-foreground/80 px-5 py-3 align-middle",children:e.jsx(K,{c:t,size:"md"})})]})}),e.jsx("tbody",{children:t.quickTable.map((a,o)=>e.jsxs("tr",{className:o%2===0?"bg-transparent":"bg-accent/20",children:[e.jsx("td",{className:"px-5 py-4 font-semibold text-foreground/80 align-top",children:a.row}),e.jsx("td",{className:"px-5 py-4 text-foreground align-top",children:a.community}),e.jsx("td",{className:"px-5 py-4 text-foreground/70 align-top",children:a.competitor})]},a.row))})]}
1),e.jsx("div",{className:"md:hidden divide-y divide-foreground/10",children:t.quickTable.map((a,o)=>e.jsxs("div",{className:o%2===0?"p-4":"p-4 bg-accent/20",children:[e.jsx("p",{className:"text-sm font-semibold text-foreground/80",children:a.row}),e.jsxs("div",{className:"mt-3 grid gap-3",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.14em] text-foreground/50",children:e.jsx(L,{size:"sm"})}),e.jsx("p",{className:"mt-1 text-sm leading-relaxed text-foreground",children:a.community})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.14em] text-foreground/50",children:e.jsx(K,{c:t,size:"sm"})}),e.jsx("p",{className:"mt-1 text-sm leading-relaxed text-foreground/70",children:a.competitor})]})]})]},a.row))})]})}function nt({competitorName:t,competitorRow:a}){return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"rounded-2xl ring-1 ring-foreground/10 bg-card overflow-hidden",children:[e.jsxs("table",{className:"hidden md:table w-full text-sm table-fixed",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"bg-accent/40",children:[e.jsx("th",{className:"text-left font-semibold text-foreground px-5 py-3 w-[28%] align-middle",children:"Feature"}),e.jsx("th",{className:"text-left font-semibold text-foreground px-5 py-3 align-middle",children:"What it means for you"}),e.jsx("th",{className:"text-center font-bold text-foreground px-5 py-3 w-[110px] align-middle",children:e.jsx(L,{size:"sm"})}),e.jsx("th",{className:"text-center font-semibold text-foreground/80 px-5 py-3 w-[110px] align-middle",children:t})]})}),e.jsx("tbody",{children:q.map((o,n)=>e.jsxs("tr",{className:n%2===0?"bg-transparent":"bg-accent/20",children:[e.jsx("td",{className:"px-5 py-4 font-semibold text-foreground align-top",children:o.feature}),e.jsx("td",{className:"px-5 py-4 text-foreground/70 align-top",children:o.meaning}),e.jsx("td",{className:"px-5 py-4 text-center align-middle",children:e.jsx(j,{level:W[n]})}),e.jsx("td",{className:"px-5 py-4 text-center align-middle",children:e.jsx(j,{level:a[n]})})]},o.feature))})]}
1),e.jsx("div",{className:"md:hidden divide-y divide-foreground/10",children:q.map((o,n)=>e.jsxs("div",{className:n%2===0?"p-4":"p-4 bg-accent/20",children:[e.jsx("p",{className:"text-sm font-semibold leading-snug text-foreground",children:o.feature}),e.jsx("p",{className:"mt-1 text-sm leading-relaxed text-foreground/70",children:o.meaning}),e.jsxs("div",{className:"mt-4 grid grid-cols-2 gap-3 text-xs text-foreground/70",children:[e.jsxs("div",{className:"rounded-xl bg-background/70 p-3 ring-1 ring-foreground/10",children:[e.jsx("p",{className:"mb-2 font-semibold text-foreground",children:"Community"}),e.jsx(j,{level:W[n]})]}),e.jsxs("div",{className:"rounded-xl bg-background/70 p-3 ring-1 ring-foreground/10",children:[e.jsx("p",{className:"mb-2 font-semibold text-foreground",children:t}),e.jsx(j,{level:a[n]})]})]})]},o.feature))})]}),e.jsxs("p",{className:"mt-3 text-[11px] sm:text-xs text-muted-foreground flex flex-nowrap items-center gap-x-3 sm:gap-x-4 whitespace-nowrap overflow-x-auto pb-1",children:[e.jsx("span",{children:"Legend:"}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 shrink-0",children:[e.jsx(j,{level:"full"})," full support"]}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 shrink-0",children:[e.jsx(j,{level:"partial"})," partial"]}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 shrink-0",children:[e.jsx(j,{level:"none"})," not available"]})]})]})}function st({c:t}){return e.jsx("div",{className:"space-y-10",children:e.jsxs("div",{className:"grid md:grid-cols-5 gap-8 items-center",children:[e.jsxs("div",{className:"md:col-span-2 space-y-10",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.18em] text-primary/80 mb-2",children:"Best for"}),e.jsx("p",{className:"text-sm text-foreground/70 leading-relaxed",children:t.bestFor})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-2xl sm:text-3xl font-bold tracking-tight text-foreground leading-tight text-balance",children:t.positioning}),e.jsx("ul",{className:"mt-5 space-y-3",children:t.bullets.map(a=>e.jsxs("li",{className:"text-[15px] text-foreground/80 leading-relaxed",children:[e.jsx("span",{className:"font-semibold text-foreground",children:a.title})," ",a.body]},a.title))})]})]}),e.jsx("div",{className:"md:col-span-3",children:e.jsx(ot,{c:t})})]})})}function wt(){return e.jsxs(Te,{children:[e.jsx(Ce,{eyebrow:"Compare",headline:"See why the biggest brands and personalities pick Community over the rest",headlineClassName:"text-[1.75rem] sm:text-4xl lg:text-5xl font-bold tracking-tight text-foreground leading-[1.08]",disableBalancedTitle:!0,subhead:"Most texting tools were built to blast a list. Community was built for the back-and-forth: real two-way conversations that turn replies into segments, richer data, and follow-up that actually lands. Compare us side by side and see how the difference shows up.",ctaLabel:"See Community in action",ctaTo:"/signup/book-a-demo"}),e.jsx(E,{spacing:"spacious",className:"pt-10 md:pt-14 pb-4 md:pb-8",children:e.jsx(M,{children:e.jsx("div",{className:"rounded-3xl bg-card ring-1 ring-foreground/10 p-6 sm:p-8 md:p-10",children:e.jsxs(Ue,{defaultValue:P[0].slug,className:"w-full",children:[e.jsx("div",{className:"mb-8 flex justify-center -mx-2 px-2",children:e.jsx(ge,{className:"h-auto flex-wrap justify-center gap-1 bg-transparent md:bg-accent/40 p-1 rounded-full",children:P.map(t=>e.jsxs(fe,{value:t.slug,className:"rounded-full px-4 sm:px-5 py-2 text-sm font-semibold data-[state=active]:bg-primary data-[state=active]:text-primary-foreground data-[state=active]:shadow-md",children:["Community vs ",t.name]},t.slug))})}),P.map(t=>e.jsx(he,{value:t.slug,className:"mt-0 focus-visible:ring-0",children:e.jsx(st,{c:t})},t.slug))]})})})}),e.jsx(E,{spacing:"spacious",className:"pt-4 md:pt-4 pb-4 md:pb-8",children:e.jsx(M,{children:e.jsxs("div",{className:"rounded-3xl bg-card ring-1 ring-foreground/10 p-6 sm:p-8 md:p-10",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.18em] text-primary/80 mb-3",children:"Full comparison"}),e.jsx(nt,{competitorName:"Competitor",competitorRow:tt})]})})}),e.jsx(E,{spacing:"spacious",className:"pt-4 md:pt-4",children:e.jsxs(M,{children:[e.jsxs("div",{className:"max-w-3xl mb-10",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.18em] text-primary/80 mb-3",children:"Proof"}),e.jsx("h2",{className:"text-3xl sm:text-4xl font-bold tracking-tight text-foreground text-balance",children:"What switching to Community looks like in practice."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6",children:at.map(t=>e.jsxs(je,{to:"/case-studies/$slug",params:{slug:t.slug},className:"group flex flex-col rounded-3xl bg-card ring-1 ring-foreground
1/10 p-7 hover:ring-primary/40 hover:shadow-[0_8px_40px_oklch(0.50_0.18_250/12%)] transition-all duration-200",children:[e.jsx("h3",{className:"text-sm font-semibold text-foreground leading-snug",children:t.prefix}),e.jsx("div",{className:"mt-1 text-4xl sm:text-5xl font-bold tracking-tight bg-gradient-to-r from-primary to-primary/70 bg-clip-text text-transparent",children:t.metric}),e.jsx("p",{className:"mt-3 text-sm text-foreground/70 leading-relaxed",children:t.context}),e.jsxs("blockquote",{className:"mt-4 text-sm text-foreground/80 italic leading-relaxed border-l-2 border-primary/40 pl-4",children:["â",t.quote,"â"]}),e.jsx("p",{className:"mt-3 text-xs text-muted-foreground",children:t.attribution}),e.jsx("div",{className:"flex-1"}),e.jsx("div",{className:"mt-5 mb-5 overflow-hidden rounded-2xl ring-1 ring-foreground/10 bg-accent/20",children:e.jsx("img",{src:t.image,alt:t.imageAlt,loading:"lazy",className:"w-full h-40 object-cover"})}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 text-sm font-semibold text-primary group-hover:gap-2.5 transition-all",children:["Read the story ",e.jsx("span",{"aria-hidden":!0,children:"â"})]})]},t.slug))})]})}),e.jsx(ke,{}),e.jsx(Se,{})]})}export{wt 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.