1import{u as v,f as N,r as h,i as k,j as e,m as n,X as S,o as g,L as C,B as b,I as f,c as $,aO as K}from"./index-QiiZ-xPT.js";import{N as T}from"./Navigation-r93ZBuy6.js";import{F as q}from"./Footer-3JNsJayo.js";import{B as A}from"./badge-IOHUIid2.js";import{L as y}from"./label-BA9Xin3m.js";import{S as E,b as F}from"./SEOHead-C3CEQXNM.js";import{M as L}from"./mail-Cr62Xklx.js";import{C as d}from"./circle-check-BOGFOgJv.js";import"./checkbox-CrGTwbPu.js";import"./index-DqZlRfV5.js";import"./check-KTa2Xihg.js";import"./select-B1P2Vx_w.js";import"./index-BMyKsIJE.js";import"./Combination-TP2Egp2x.js";import"./chevron-down-BWOHa16b.js";import"./dialog-D2VXyQJN.js";import"./save-BsB7cS8F.js";import"./dropdown-menu-D4zjGRmc.js";import"./index-Bj3iuRQR.js";import"./chevron-right-f4G5e4zR.js";import"./circle-2nw1jhuN.js";import"./useTranslation-XedzLvcK.js";import"./globe-3tsuvpPT.js";import"./log-out-CqAuLeet.js";import"./building-2-Bz-h5bHH.js";import"./BrandSponsor-DEW6i_On.js";import"./card-DkXabqFf.js";import"./twitter-BzZd48jL.js";const s={text:"text-sky-400",bg:"bg-sky-500/10",bgSoft:"bg-sky-500/5",border:"border-sky-500/30",ring:"ring-sky-500/30",ringActive:"border-sky-500",glow:"from-sky-500/15"};function Y(c){return`$${Math.round(c/100).toLocaleString("en-US")}`}const j=[{question:"Do I need a Kit (ConvertKit) account?",answer:"Yes. You bring your own Kit account so your subscriber list, sender reputation, and archive stay yours. We connect via Kit's API and run the editorial pipeline against your account."},{question:"Who writes the issues?",answer:"Our pipeline drafts each issue using your brand voice, content pillars, and recent inputs. The first 4 issues require your manual approval before send. After that, the pipeline runs on autopilot â assemble Monday, send Tuesday 7am ET â and you can pull the kill switch any time."},{question:"What if my subscriber count grows past my tier?",answer:"We enforce the cap by tier (2,500 / 25,000 / 100,000) and prompt you to upgrade before the next send. We don't surprise-bill you mid-issue."},{question:"Can I cancel?",answer:"Yes. Self-serve cancel from your billing page. Your Kit account, list, and the issues we already shipped stay with you."},{question:"How is this different from hiring a freelance newsletter writer?",answer:"A freelancer writes one issue at a time and bills you whether or not the issue ships. We run the pipeline that ships Living Corporate's own newsletter â drafting, brand voice tuning, frequency cap, and Kit scheduling â productized at a flat monthly rate."}];function ce(){const{isAuthenticated:c}=v(),m=N({queryKey:["/api/offerings/catalog"]}),l=m.data?.offerings.find(t=>t.kind==="naas"),[o,w]=h.useState("naas_growth"),[r,u]=h.useState({newsletterName:"",primaryContactEmail:""}),i=k({mutationFn:async()=>(await K("POST","/api/offerings/naas/start",{tierSlug:o,...r})).json(),onSuccess:t=>{window.location.href=t.url}}),x=r.newsletterName.trim().length>1&&/\S+@\S+\.\S+/.test(r.primaryContactEmail);return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(E,{title:"Newsletter-as-a-Service â Executive-Quality Newsletter, Automated",description:"The pipeline that ships Living Corporate's own newsletter, productized. Drafts, brand voice tuning, frequency cap, and Kit scheduling. You bring your Kit account, we run the editorial engine.",canonical:"/products/newsletter",keywords:"newsletter as a service, automated newsletter, ConvertKit Kit newsletter pipeline, ERG newsletter, executive newsletter, weekly newsletter automation, content marketing",jsonLd:F(j)}),e.jsx(T,{}),e.jsxs("section",{className:"relative overflow-hidden pt-32 pb-16 md:pt-40 md:pb-20 px-4",children:[e.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 -z-10 bg-gradient-to-b from-sky-500/5 via-transparent to-transparent"}),e.jsx("div",{"aria-hidden":!0,className:"absolute -top-40 -left-40 w-[40rem] h-[40rem] rounded-full bg-sky-500/10 blur-3xl -z-10"}),e.jsx("div",{"aria-hidden":!0,className:"absolute -bottom-32 -right-32 w-[30rem] h-[30rem] rounded-full bg-primary/10 blur-3xl -z-10"}),e.jsx("div",{className:"max-w-4xl mx-auto text-center",children:e.jsxs(n.div,{initial:{opacity:0,y:12}
1,animate:{opacity:1,y:0},transition:{duration:.6},children:[e.jsxs("div",{className:"inline-flex items-center gap-2 text-xs font-mono uppercase tracking-[0.2em] text-muted-foreground mb-6",children:[e.jsx("span",{className:"w-8 h-px bg-muted-foreground/40"}),"Newsletter-as-a-Service · 14-day free trial",e.jsx("span",{className:"w-8 h-px bg-muted-foreground/40"})]}),e.jsx("div",{className:`inline-flex items-center justify-center w-16 h-16 rounded-2xl ${s.bg} mb-6`,children:e.jsx(L,{className:`w-8 h-8 ${s.text}`})}),e.jsxs("h1",{className:"font-display text-5xl md:text-6xl lg:text-7xl font-bold leading-[1.05] tracking-tight mb-6","data-testid":"text-page-title",children:["The pipeline that ships"," ",e.jsx("span",{className:`italic font-serif ${s.text}`,children:"our own."})]}),e.jsx("p",{className:"text-lg md:text-xl text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:l?.tagline??"Executive-quality newsletter, fully automated."})]})})]}),e.jsxs("main",{className:"max-w-6xl mx-auto px-4 pb-24","data-testid":"page-products-newsletter",children:[e.jsx(n.section,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-40px"},transition:{duration:.5},className:"mb-20 max-w-3xl mx-auto","data-testid":"card-scenario",children:e.jsxs("div",{className:`pl-8 md:pl-12 border-l-2 ${s.border}`,children:[e.jsx("div",{className:`text-xs font-mono uppercase tracking-[0.2em] ${s.text} mb-3`,children:"The scenario"}),e.jsxs("h2",{className:"font-display text-3xl md:text-4xl font-bold mb-5 leading-tight",children:["You committed to a weekly newsletter. Six weeks in, it's ",e.jsx("span",{className:"italic font-serif",children:"late and off-voice."})]}),e.jsx("p",{className:"text-base md:text-lg leading-relaxed text-muted-foreground",children:"The first three issues went out fine. Then your team's calendar got real, the next issue slipped to Thursday, the one after that didn't ship at all, and the open rate followed it down. Hiring a freelance newsletter writer fixes one issue at a time and still leaves you on the hook for assembly, scheduling, and voice. Newsletter-as-a-Service runs the pipeline â draft, brand voice tuning, frequency cap, Kit scheduling â so the issue ships every week whether or not your calendar cooperates."})]})}),e.jsxs(n.section,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-40px"},transition:{duration:.5},className:"mb-20",children:[e.jsx("p",{className:"text-lg md:text-xl leading-relaxed mb-10 max-w-3xl",children:l?.summary??"Drafts, brand voice tuning, frequency cap, and Kit scheduling â you bring your Kit account, we run the editorial engine."}),e.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:[{title:"How
1it works",items:["Connect your Kit (ConvertKit) account","Pick a brand voice + content pillars","We draft, you approve, Kit sends"]},{title:"What you keep",items:["Your Kit account & subscriber list","Your sender reputation","Full archive on your domain"]},{title:"Built-in guardrails",items:["First 4 issues human-approved","Subscriber cap enforcement","Mon assemble · Tue 7am ET send"]}].map(t=>e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6",children:[e.jsx("div",{className:`text-[10px] font-mono uppercase tracking-[0.2em] ${s.text} mb-3`,children:t.title}),e.jsx("ul",{className:"space-y-2 text-sm",children:t.items.map(a=>e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(d,{className:`w-4 h-4 mt-0.5 shrink-0 ${s.text}`}),e.jsx("span",{children:a})]},a))})]},t.title))})]}),e.jsxs(n.section,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-40px"},transition:{duration:.5},className:"mb-20","data-testid":"card-artifacts",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx("div",{className:`text-xs font-mono uppercase tracking-[0.2em] ${s.text} mb-3`,children:"What you actually get"}),e.jsx("h2",{className:"font-display text-3xl md:text-4xl font-bold leading-tight",children:"Every Tuesday, in your readers' inboxes â without you"})]}),e.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:[{n:"01",title:"A drafted issue, weekly",body:"Mon assemble using your brand voice profile, content pillars, and recent inputs. Standard structure: 3â5 curated stories, 1 commentary block, 1 CTA â same shape Living Corporate uses for its own newsletter."}
1,{n:"02",title:"Approval + send pipeline",body:"First 4 issues require your manual approval before send. After that, scheduled in your Kit account for Tue 7am ET with frequency-cap enforcement so you never accidentally over-mail your list."},{n:"03",title:"Per-issue stats",body:"Open rate, click rate, top-clicked story, unsubscribe count â pulled from Kit and surfaced in your NaaS dashboard. So you can see whether last week's issue actually moved."}].map(t=>e.jsxs("div",{className:"relative rounded-2xl border border-border bg-card p-6 overflow-hidden hover-elevate",children:[e.jsx("div",{"aria-hidden":!0,className:`absolute -top-20 -right-12 w-44 h-44 rounded-full bg-gradient-to-br ${s.glow} to-transparent blur-3xl`}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"font-mono text-xs uppercase tracking-[0.2em] text-muted-foreground/60 mb-3",children:t.n}),e.jsx("div",{className:"font-display text-xl font-bold mb-3",children:t.title}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:t.body})]})]},t.n))})]}),e.jsx(n.section,{initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-40px"},transition:{duration:.5},className:"mb-20 rounded-3xl border border-border overflow-hidden","data-testid":"card-comparison",children:e.jsxs("div",{className:"grid md:grid-cols-2",children:[e.jsxs("div",{className:"p-8 md:p-10 border-b md:border-b-0 md:border-r border-border bg-muted/20",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-5",children:[e.jsx(S,{className:"w-5 h-5 text-red-500"}),e.jsx("h3",{className:"font-display font-bold text-xl",children:"Today, without it"})]}),e.jsxs("ul",{className:"space-y-3 text-sm text-muted-foreground",children:[e.jsx("li",{children:"Issues slip when the calendar gets real."}),e.jsx("li",{children:"Voice drifts each time someone new drafts."}),e.jsx("li",{children:"You're stitching draft â review â schedule by hand."}),e.jsx("li",{children:"Open rates fall when sends become irregular."}),e.jsx("li",{children:"Hiring a writer fixes one issue, not the pipeline."})]})]}),e.jsxs("div",{className:`p-8 md:p-10 ${s.bgSoft}`,children:[e.jsxs("div",{className:"flex items-center gap-2 mb-5",children:[e.jsx(d,{className:`w-5 h-5 ${s.text}`}),e.jsx("h3",{className:"font-display font-bold text-xl",children:"With Newsletter-as-a-Service"})]}),e.jsxs("ul",{className:"space-y-3 text-sm",children:[e.jsx("li",{children:"Same Mon-assemble / Tue-send rhythm every week."}),e.jsx("li",{children:"Brand voice tuned and locked, not redrawn each issue."}),e.jsx("li",{children:"You approve, Kit sends. No assembly tax on you."}),e.jsx("li",{children:"Frequency cap so you never accidentally over-mail."}),e.jsx("li",{children:"Flat monthly price â productized, not freelance."})]})]})]})}),e.jsxs("section",{className:"mb-20",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("div",{className:`inline-block text-xs font-mono uppercase tracking-[0.2em] ${s.text} mb-3`,children:"Choose your tier"}),e.jsx("h2",{className:"font-display text-3xl md:text-4xl font-bold",children:"Pick the one that fits your list."})]}),e.jsxs("div",{className:"grid md:grid-cols-3 gap-6",children:[m.isLoading&&e.jsxs("div",{className:"md:col-span-3 text-center text-muted-foreground",children:[e.jsx(g,{className:"w-5 h-5 animate-spin inline mr-2"})," Loading tiersâ¦"]}),l?.tiers.map(t=>{const a=o===t.slug;return e.jsxs("div",{onClick:()=>w(t.slug),"data-testid":`card-tier-${t.slug}`,className:`relative rounded-2xl border bg-card p-6 cursor-pointer transition-all hover-elevate ${a?`${s.ringActive} ring-2 ${s.ring}`:"border-border"}`,children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsx("div",{className:"font-display text-xl font-bold",children:t.name}),a&&e.jsx(d,{className:`w-5 h-5 ${s.text}`})]}),e.jsxs("div",{className:"mb-2",children:[e.jsx("span",{className:`font-display text-3xl font-bold ${s.text}`,"data-testid":`text-price-${t.slug}`,children:Y(t.unitAmountCents)}),e.jsx("span",{className:"text-muted-foreground text-sm",children:" /mo"})]}),e.jsx("p",{className:"text-sm text-muted-foreground mb-3",children:t.blurb}),t.trialDays>0&&e.jsxs(A,{variant:"outline",className:"w-fit mb-4 text-xs",children:[t.trialDays,"-day free trial"]}),e.jsx("ul",{className:"space-y-2 text-sm border-t border-border pt-4",children:t.features.map(p=>e.jsxs("li",{className:"flex gap-2",children:[e.jsx(d,{className:`w-4 h-4 ${s.text} flex-shrink-0 mt-0.5`}),e.jsx("span",{children:p})]},p))})]},t.slug)})]})]}),e.jsxs("section",{className:"mb-20","data-testid":"section-faq",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("div",{className:`inline-block text-xs font-mono uppercase tracking-[0.2em] ${s.text} mb-3`,children:"FAQ"}),e.jsx("h2",{className:"font-display text-3xl md:text-4xl font-bold",children:"Common questions"})]}),e.jsx("div",{className:"space-y-3 max-w-3xl mx-auto",children:j.map((t,a)=>e.jsxs("div",{"data-testid":`card-faq-${a}`,className:"rounded-2xl border border-border bg-card p-6 hover-elevate transition",children:[e.jsx("h3",{className:"font-display font-bold text-lg mb-2",children:t.question}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:t.answer})]},a))})]}),e.jsx("section",{id:"apply",className:"mb-12","data-testid":"card-apply-form",children:e.jsxs("div",{className:"relative overflow-hidden rounded-3xl border border-border bg-card p-8 md:p-12",children:[e.jsx("div",{"aria-hidden":!0,
1className:`absolute inset-0 bg-gradient-to-br ${s.glow} to-transparent pointer-events-none`}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:`text-xs font-mono uppercase tracking-[0.2em] ${s.text} mb-3`,children:"Get started"}),e.jsx("h2",{className:"font-display text-3xl md:text-4xl font-bold mb-3",children:"Start your free trial"}),e.jsx("p",{className:"text-sm md:text-base text-muted-foreground mb-8 max-w-2xl",children:"We'll capture your newsletter details and hand you to Stripe Checkout (14-day trial, no charge today). You'll connect your Kit account and pick your voice on the next screen."}),c?e.jsxs("form",{className:"space-y-4",onSubmit:t=>{t.preventDefault(),x&&i.mutate()},children:[e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx(y,{htmlFor:"newsletterName",children:"Newsletter name"}),e.jsx(f,{id:"newsletterName","data-testid":"input-newsletter-name",placeholder:"e.g. The Friday Brief",value:r.newsletterName,onChange:t=>u({...r,newsletterName:t.target.value}),required:!0}),e.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:`You'll set the "from name", brand voice, and Kit connection during onboarding.`})]}),e.jsxs("div",{children:[e.jsx(y,{htmlFor:"primaryContactEmail",children:"Primary contact email"}),e.jsx(f,{id:"primaryContactEmail",type:"email","data-testid":"input-contact-email",value:r.primaryContactEmail,onChange:t=>u({...r,primaryContactEmail:t.target.value}),required:!0})]})]}),e.jsxs("div",{className:"text-sm text-muted-foreground","data-testid":"text-selected-tier-row",children:["Selected tier:"," ",e.jsx("strong",{"data-testid":"text-selected-tier",children:l?.tiers.find(t=>t.slug===o)?.name??o})]}),i.error&&e.jsx("div",{className:"text-sm text-red-600","data-testid":"text-error",children:i.error.message}),e.jsx(b,{type:"submit",size:"lg",className:"rounded-full",disabled:!x||i.isPending,"data-testid":"button-submit-apply",children:i.isPending?e.jsxs(e.Fragment,{children:[e.jsx(g,{className:"w-4 h-4 mr-2 animate-spin"})," Starting checkoutâ¦"]}):e.jsxs(e.Fragment,{children:["Start free trial ",e.jsx($,{className:"w-4 h-4 ml-2"})]})})]}):e.jsxs("div",{className:"text-center py-8",children:[e.jsx("p",{className:"mb-4 text-muted-foreground",children:"Sign in or create an account first."}),e.jsx(C,{href:"/login",children:e.jsx(b,{"data-testid":"link-signin",className:"rounded-full",children:"Sign in to continue"})})]})]})]})})]}),e.jsx(q,{})]})}export{ce as default};
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.