1import"../chunks/DsnmJJEf.js";import"../chunks/69_IOA4Y.js";import{b as d,c as h,s as r,ai as a,aj as t,t as C,g as e,p as _e,d as Ce,f as xe,a as we,U as Me,ab as _,aQ as Te,J as m,u as qe,aP as ye,a8 as We}from"../chunks/CqdofoQ-.js";import{a as M,e as ae,d as Ye}from"../chunks/CkyITBGu.js";import{b as Ne}from"../chunks/DOxwgAds.js";/* empty css */import{e as F}from"../chunks/BQjHf5AV.js";import{i as Y}from"../chunks/D30W1NbC.js";import{b as V,a as Fe,s as He,r as A,f as Ie}from"../chunks/Bj9aOFy-.js";import{b as E}from"../chunks/C8ihp33A.js";import{i as Be}from"../chunks/BInGGUhb.js";import{p as N}from"../chunks/DqLZyMOh.js";import{S as Le}from"../chunks/Dqwx283N.js";import{C as Ze}from"../chunks/CYglFmJj.js";import{i as ee,f as te}from"../chunks/BeqVvIRZ.js";const De=!0,Pt=Object.freeze(Object.defineProperty({__proto__:null,prerender:De},Symbol.toStringTag,{value:"Module"}));var Ue=h(`<section class="business-hero relative flex flex-col items-center overflow-hidden pb-12 sm:pb-20 lg:pb-[92px] px-4"><div class="hero-body relative z-10 text-center max-w-4xl pt-12 sm:pt-16"><p class="eyebrow-label biz-eyebrow mb-4 svelte-1dr23ih" style="color: var(--white33);">For Organizations</p>
1 <h1 class="display-hero mb-4 sm:mb-6"><span style="background: var(--gradient-gray); -webkit-background-clip: text; background-clip: text; color: transparent;">Your own app store,<br/></span><span style="background: var(--gradient-blurple-light); -webkit-background-clip: text; background-clip: text; color: transparent;">for your people</span></h1> <p class="display-lead mx-auto mb-4 md:mb-6 max-w-2xl" style="color: var(--white66);">We help organizations stand up a curated, signed, verifiable app catalog for their users. 2 Under their brand, on their infrastructure, with the engineering team behind Zapstore.</p> <div class="flex justify-center"><a href="#contact" class="btn-primary-large">Talk to us</a></div></div></section>`);function Ge(S){var o=Ue();d(S,o)}var Je=h('<div class="panel panel-p-24 pressure-card svelte-dckz1y"><h3 class="pressure-title svelte-dckz1y"> </h3> <p class="pressure-desc svelte-dckz1y"> </p></div>'),Qe=h(`<section class="border-t border-shell py-12 sm:py-16 lg:py-20"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="mb-8 sm:mb-12 text-center"><h2 class="display-section mb-4"><span style="background: var(--gradient-gray); -webkit-background-clip: text; background-clip: text; color: transparent;">The app store wasn't built<br class="sm:hidden"/> for your situation</span></h2></div> <div class="grid grid-cols-1 md:grid-cols-3 gap-4 lg:gap-5"></div></div></section>`);function Xe(S){const o=[{title:"Your users need apps you can stand behind",description:"Employees, members, students, customers â they're installing software in your name. You need to know exactly what they're getting, every release, every device."},{title:"Mainstream stores aren't built for your context",description:"Your users may be on managed devices, in regions with no Play Store, on de-Googled hardware, or in environments where Apple and Google's policies don't fit your compliance posture."},{title:"Generic MDM doesn't curate, it just blocks",description:"You don't want a deny-list. You want a positive catalog: a hand-picked, signed, branded set of apps your users can trust by default."}];var x=Qe(),z=a(x),g=r(a(z),2);F(g,5,()=>o,u=>u.title,(u,i)=>{var n=Je(),l=a(n),y=a(l,!0);t(l);var b=r(l,2),w=a(b,!0);t(b),t(n),C(()=>{M(y,e(i).title),M(w,e(i).description)}),d(u,n)}),t(g),t(z),t(x),d(S,x)}var Ke=h('<div class="panel panel-p-24 capability-card svelte-gjbcc8"><h3 class="capability-title svelte-gjbcc8"> </h3> <p class="capability-desc svelte-gjbcc8"> </p></div>'),Ve=h('<section class="border-t border-shell py-12 sm:py-16 lg:py-20"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="mb-8 sm:mb-12 text-center"><h2 class="display-section mb-4"><span style="background: var(--gradient-gray); -webkit-background-clip: text; background-clip: text; color: transparent;">What a partnership<br class="sm:hidden"/> looks like</span></h2> <p class="display-lead" style="color: var(--white66);">We engage on a small number of bespoke partnerships at a time. Common starting points:</p></div> <div class="grid grid-cols-1 md:grid-cols-2 gap-4 lg:gap-5"></div></div></section>');function et(S){const o=[{title:"A private, branded catalog",description:"Your name, your colors, your domain. Your users see your store â Zapstore is the engine underneath."},{title:"A white-label client",description:"A custom Android app (and, on the roadmap, more platforms) installed on devices you issue, pre-pointed at your catalog."},{title:"Self-hosted infrastructure",description:"Run the catalog relay inside your network or on infrastructure you own. Air-gapped deployments supported."},{title:"Curation & policy",description:"We help you define what belongs in your catalog, who's allowed to publish into it, and how releases are reviewed and approved."},{title:"Signed-release assurance",description:"Cryptographic signatures, reproducible verification, and audit trails your security and compliance teams can actually use."},{title:"Hardware & device bundling",description:"Pre-load the client and your catalog onto phones, tablets, kiosks, POS terminals, or custom Android builds you ship to users."},{title:"Identity & access integration",description:"Hooks into your existing identity stack so the right people see the right catalog."},{title:"Advisory",description:"Strategy and architecture for deploying decentralized, censorship-resistant infrastru
2cture inside an organization. If your situation isn't on this list, we want to hear about it."}];var x=Ve(),z=a(x),g=r(a(z),2);F(g,5,()=>o,u=>u.title,(u,i)=>{var n=Ke(),l=a(n),y=a(l,!0);t(l);var b=r(l,2),w=a(b,!0);t(b),t(n),C(()=>{M(y,e(i).title),M(w,e(i).description)}),d(u,n)}),t(g),t(z),t(x),d(S,x)}var tt=h('<button type="button"> </button>'),at=h('<button type="button"> </button>'),st=h("<div></div>");function rt(S,o){_e(o,!1);let x=N(o,"options",24,()=>[]),z=N(o,"selectedOption",8,""),g=N(o,"onSelect",8,()=>{}),u=N(o,"size",8,"default");Be();var i=st();F(i,5,x,n=>n,(n,l)=>{const y=Me(()=>z()===e(l));var b=Ce(),w=xe(b);{var $=f=>{var p=tt(),v=a(p,!0);t(p),C(()=>{V(p,1,`selector-button-large ${e(y)?"selector-button-large-selected":"selector-button-large-unselected"}`,"svelte-dnuhyj"),M(v,e(l))}),ae("click",p,()=>g()(e(l))),d(f,p)},P=f=>{var p=at(),v=a(p,!0);t(p),C(()=>{V(p,1,`flex-1 selector-button ${e(y)?"selector-button-selected":"selector-button-unselected"}`,"svelte-dnuhyj"),M(v,e(l))}),ae("click",p,()=>g()(e(l))),d(f,p)};Y(w,f=>{u()==="large"?f($):f(P,!1)})}d(n,b)}),t(i),C(()=>{V(i,1,`flex gap-2 p-2 ${u()==="large"?"rounded-xl w-full selector-container-large":"rounded-lg"}`,"svelte-dnuhyj"),Fe(i,u()==="large"?"background: linear-gradient(to right, var(--white4), hsl(0 0% 100% / 0.02));":"background-color: var(--black33);")}),d(S,i),we()}var ot=h(`<div class="panel panel-p-24 success-panel svelte-1u3h5fu" style="background-color: var(--gray33); border-radius: 28px;"><h3 class="success-title svelte-1u3h5fu">Thanks â we'll be in touch</h3> <p class="success-desc svelte-1u3h5fu">We aim to respond within two business days. If you'd rather start a conversation 3 elsewhere in the meantime, our team is reachable on Nostr.</p> <div class="success-channels svelte-1u3h5fu"><a class="btn-secondary" target="_blank" rel="noopener noreferrer">Zapstore on Nostr</a></div></div>`),lt=h('<option class="svelte-1u3h5fu"> </option>'),it=h('<div class="form-field svelte-1u3h5fu"><label for="business-channel-handle" class="form-label svelte-1u3h5fu">Signal username or phone</label> <input id="business-channel-handle" type="text" class="form-input svelte-1u3h5fu" placeholder="e.g. @yourname or +1 415 555 0123" required/></div>'),nt=h('<p class="form-error svelte-1u3h5fu" role="alert"> </p>'),ut=h(`<form class="panel panel-p-24 contact-form svelte-1u3h5fu" style="background-color: var(--gray33); border-radius: 28px;"><div class="honeypot svelte-1u3h5fu" aria-hidden="true"><label for="business-gotcha">Leave this field blank</label> <input id="business-gotcha" type="text" name="_gotcha" tabindex="-1" autocomplete="off"/></div> <div class="form-row form-row-2 svelte-1u3h5fu"><div class="form-field svelte-1u3h5fu"><label for="business-name" class="form-label svelte-1u3h5fu">Name</label> <input id="business-name" type="text" class="form-input svelte-1u3h5fu" required autocomplete="name"/></div> <div class="form-field svelte-1u3h5fu"><label for="business-company" class="form-label svelte-1u3h5fu">Company / organization</label> <input id="business-company" type="text" class="form-input svelte-1u3h5fu" required autocomplete="organization"/></div></div> <div class="form-row form-row-2 svelte-1u3h5fu"><div class="form-field svelte-1u3h5fu"><label for="business-email" class="form-label svelte-1u3h5fu">Work email</label> <input id="business-email" type="email" class="form-input svelte-1u3h5fu" required autocomplete="email"/></div> <div class="form-field svelte-1u3h5fu"><label for="business-role" class="form-label svelte-1u3h5fu">Role / title <span class="form-optional svelte-1u3h5fu">(optional)</span></label> <input id="business-role" type="text" class="form-input svelte-1u3h5fu" autocomplete="organization-title"/></div></div> <div class="form-field svelte-1u3h5fu"><label for="business-website" class="form-label svelte-1u3h5fu">Company website <span class="form-optional svelte-1u3h5fu">(optional)</span></label> <input id="business-website" type="url" class="form-input svelte-1u3h5fu" placeholder="https://" autocomplete="url"/></div> <div class="form-field svelte-1u3h5fu"><label for="business-message" class="form-label svelte-1u3h5fu">Who are your users, and what do you want them to be able to install?</label> <textarea id="business-message" class="form-input form-textarea svelte-1u3h5fu" rows="5" required></textarea></div> <div class="form-row form-row-2 svelte-1u3h5fu"><div class="form-field svelte-1u3h5fu"><label for="business-budget" class="form-label svelte-1u3h5fu">Approximate budget</label> <select id="business-budget" class="form-input form-select svelte-1u3h5fu" required></select></div> <div class="form-field svelte-1u3h5fu"><label for="business-referral" class="form-label svelte-1u3h5fu">How did you hear about us? <span class="form-optional svelte-1u3h5fu">(optional)</span></label> <input id="business-referral" type="text" class="form-input svelte-1u3h5fu"/></div></div> <div class="form-field svelte-1u3h5fu"><span class="form-label svelte-1u3h5fu">Preferred contact channel</span> <!></div> <!> <!> <p class="form-fineprint svelte-1u3h5fu">No drip emails, no follow-up sequences. We'll respond once with a real human.</p> <div class="form-submit-row svelte-1u3h5fu"><button type="submit" class="btn-primary-large form-submit-full svelte-1u3h5fu"><!></button></div></form>`),ct=h('<section id="contact" class="border-t border-shell py-12 sm:py-16 lg:py-20"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="max-w-2xl mx-auto"><div class="text-center mb-8 sm:mb-10"><h2 class="display-section mb-3 sm:mb-4"><span style="background: var(--gradient-gray); -webkit-background-clip: text; background-clip: text; color: transparent;">Tell us about your situation</span></h2></div> <!></div></div></section>');function dt(S,o){_e(o,!0);const z="https://formspree.io/f/mqearype",g=[{value:"",label:"Select a rangeâ¦"},{value:"<25k",label:"Less than $25k"},{value:"25k-100k",label:"$25k â $100k"},{value:"100k-500k",label:"$100k â $500k"},{value:"500k+",label:"$500k+"},{value:"unsure",label:"Not sure yet"}];let u=_(""),i=_(""),n=_(""),l=_(""),y=_(""),b=_(""),w=_(""),$=_(""),P=_("email"),f=_(""),p=_(""),v=_("idle"),q=_("");async function ke(R){if(R.preventDefault(),e(v)==="submitting")return;m(v,"submitting"),m(q,"");
3const O={name:e(u),company:e(i),email:e(n),role:e(l),website:e(y),message:e(b),budget:e(w),referral:e($),channel:e(P),channelHandle:e(f),_replyto:e(n),_subject:`[Business] ${e(i)} â ${e(u)}`,_gotcha:e(p)};try{const k=await fetch(z,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(O)});if(!k.ok){const T=await k.json().catch(()=>({})),W=Array.isArray(T?.errors)?T.errors[0]?.message:null;throw new Error(W??"Submission failed. Please try again.")}m(v,"success")}catch(k){m(v,"error"),m(q,k instanceof Error?k.message:"Something went wrong",!0)}}var H=ct(),se=a(H),re=a(se),Se=r(a(re),2);{var ze=R=>{var O=ot(),k=r(a(O),4),T=a(k);He(T,"href","https://npub.world/npub10r8xl2njyepcw2zwv3a6dyufj4e4ajx86hz6v4ehu4gnpupxxp7stjt2p8"),t(k),t(O),d(R,O)},je=R=>{var O=ut(),k=a(O),T=r(a(k),2);A(T),t(k);var W=r(k,2),I=a(W),oe=r(a(I),2);A(oe),t(I);var le=r(I,2),ie=r(a(le),2);A(ie),t(le),t(W);var B=r(W,2),L=a(B),ne=r(a(L),2);A(ne),t(L);var ue=r(L,2),ce=r(a(ue),2);A(ce),t(ue),t(B);var Z=r(B,2),de=r(a(Z),2);A(de),t(Z);var D=r(Z,2),pe=r(a(D),2);Te(pe),t(D);var U=r(D,2),G=a(U),J=r(a(G),2);F(J,21,()=>g,s=>s.value,(s,c)=>{var j=lt(),K=a(j,!0);t(j);var ge={};C(()=>{j.disabled=e(c).value==="",M(K,e(c).label),ge!==(ge=e(c).value)&&(j.value=(j.__value=e(c).value)??"")}),d(s,j)}),t(J),t(G);var ve=r(G,2),me=r(a(ve),2);A(me),t(ve),t(U);var Q=r(U,2),Oe=r(a(Q),2);{let s=qe(()=>e(P)==="email"?"Email":"Signal");rt(Oe,{options:["Email","Signal"],get selectedOption(){return e(s)},onSelect:c=>{m(P,c.toLowerCase(),!0)}})}t(Q);var be=r(Q,2);{var Pe=s=>{var c=it(),j=r(a(c),2);A(j),t(c),E(j,()=>e(f),K=>m(f,K)),d(s,c)};Y(be,s=>{e(P)==="signal"&&s(Pe)})}var fe=r(be,2);{var Ee=s=>{var c=nt(),j=a(c,!0);t(c),C(()=>M(j,e(q))),d(s,c)};Y(fe,s=>{e(v)==="error"&&s(Ee)})}var he=r(fe,4),X=a(he),$e=a(X);{var Re=s=>{var c=ye("Sendingâ¦");d(s,c)},Ae=s=>{var c=ye("Send");d(s,c)};Y($e,s=>{e(v)==="submitting"?s(Re):s(Ae,!1)})}t(X),t(he),t(O),C(()=>X.disabled=e(v)==="submitting"),ae("submit",O,ke),E(T,()=>e(p),s=>m(p,s)),E(oe,()=>e(u),s=>m(u,s)),E(ie,()=>e(i),s=>m(i,s)),E(ne,()=>e(n),s=>m(n,s)),E(ce,()=>e(l),s=>m(l,s)),E(de,()=>e(y),s=>m(y,s)),E(pe,()=>e(b),s=>m(b,s)),Ie(J,()=>e(w),s=>m(w,s)),E(me,()=>e($),s=>m($,s)),d(R,O)};Y(Se,R=>{e(v)==="success"?R(ze):R(je,!1)})}t(re),t(se),t(H),d(S,H),we()}var pt=h('<!> <!> <!> <!> <!> <section class="border-t border-shell py-10 sm:py-12"><div class="container mx-auto px-4 sm:px-6 lg:px-8 text-center"><p class="cross-link-text svelte-5xuf58">Building an app yourself?</p> <a href="/developers" class="btn-glass-large btn-glass-with-chevron group inline-flex items-center gap-3 cross-link-btn svelte-5xuf58">Zapstore for developers <!></a></div></section>',1);function Et(S){let o=We(null);function x(v){if(!e(o))return;const q=e(o).getBoundingClientRect();e(o).style.setProperty("--mouse-x",`${v.clientX-q.left}px`),e(o).style.setProperty("--mouse-y",`${v.clientY-q.top}px`)}const z=`${te} for Organizations â Private app catalogs, deployed for your users`,g="Stand up a curated, signed, verifiable app catalog for your users â under your brand, on your infrastructure. Bespoke deployments by the team behind Zapstore.",u={"@context":"https://schema.org","@type":"Service",name:`${te} for Organizations`,serviceType:"Private app catalog deployment and advisory",provider:{"@type":"Organization",name:te,url:ee},areaServed:"Worldwide",description:g,url:`${ee}/enterprise`};var i=pt(),n=xe(i);Le(n,{get title(){return z},description:g,get url(){return`${ee}/enterprise`},get jsonld(){return u}});var l=r(n,2);Ge(l);var y=r(l,2);Xe(y);var b=r(y,2);et(b);var w=r(b,2);dt(w,{});var $=r(w,2),P=a($),f=r(a(P),2);f.__mousemove=x;var p=r(a(f));Ze(p,{variant:"outline",color:"var(--white33)",size:18,className:"transition-transform group-hover:translate-x-0.5"}),t(f),Ne(f,v=>m(o,v),()=>e(o)),t(P),t($),d(S,i)}Ye(["mousemove"]);export{Et as component,Pt as universal};
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.