PageSourceSearch

https://splashiq.ai/assets/pricing-DCVTMV5I.js

js splashiq.ai collected 2026-10-05 12:42:53 UTC 5,153 bytes, 1 lines download raw bytes

1import{ai as c,j as e,L as r,B as i,aj as m,S as x,ak as d}from"./index-CzAkNt2W.js";import{u}from"./useSuspenseQuery-BDzqJAhd.js";import"./useBaseQuery-BEwLPJ4R.js";function f(){const{data:s}=u(c),a=s?.plans??[];return e.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[e.jsx("main",{className:"flex-1",children:e.jsxs("section",{className:"py-16",children:[e.jsxs("div",{className:"mx-auto max-w-3xl px-6 text-center",children:[e.jsx("div",{className:"text-sm font-semibold text-primary uppercase tracking-widest",children:"Pricing"}),e.jsx("h1",{className:"mt-3 font-display text-4xl md:text-5xl font-bold tracking-tight",children:"Pick a seat. Grow with us."}),e.jsx("p",{className:"mt-5 text-lg text-muted-foreground",children:"Annual billing saves you roughly two months. Switch plans any time."}),e.jsxs("p",{className:"mt-3 text-sm text-muted-foreground max-w-xl mx-auto",children:["Every plan includes"," ",e.jsx("span",{className:"font-semibold",children:"all the features of the plans below it"}),", plus what's new at that tier."]}),e.jsx("p",{className:"mt-3 text-sm text-muted-foreground max-w-xl mx-auto",children:"Start with a 7-day trial. Your payment method is stored by Stripe, and you can cancel from Billing before the first charge."})]}),e.jsxs("div",{className:"mt-12 mx-auto max-w-7xl px-6 grid md:grid-cols-2 lg:grid-cols-4 gap-
15",children:[a.map((t,l)=>e.jsx(h,{plan:t,featured:l===1,previousName:a[l-1]?.name??null},t.key)),a.length===0&&e.jsx("p",{className:"col-span-full text-center text-muted-foreground",children:"Loading plans…"})]}),e.jsx("div",{className:"mt-14 mx-auto max-w-3xl px-6",children:e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 text-center shadow-card",children:[e.jsx("div",{className:"font-display text-xl font-bold",children:"Want to see what your customers get?"}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:"Open a sample homeowner portal — visits, water logs, estimates and invoices. No login required."}),e.jsx(r,{to:"/homeowner-demo",className:"mt-4 inline-block",children:e.jsx(i,{variant:"outline",children:"See the homeowner demo"})})]})}),e.jsxs("div",{className:"mt-16 mx-auto max-w-3xl px-6",children:[e.jsx("h2",{className:"font-display text-2xl md:text-3xl font-bold tracking-tight text-center",children:"Pricing questions"}),e.jsx("dl",{className:"mt-8 space-y-5",children:m.map(t=>e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-card",children:[e.jsx("dt",{className:"font-semibold",children:t.q}),e.jsx("dd",{className:"mt-2 text-sm text-muted-foreground",children:t.a})]},t.q))}),e.jsxs("p",{className:"mt-6 text-center text-sm text-muted-foreground",children:["Still deciding?"," ",e.jsx(r,{to:"/contact",className:"text-primary font-medium hover:underline",children:"Talk to our team about your route size"}),"."]})]})]})}),e.jsx(x,{})]})}function h({plan:s,featured:a,previousName:t}){const l=d(s.price_id_monthly)?s.price_id_monthly:null,n=d(s.price_id_yearly)?s.price_id_yearly:null;return e.jsxs("div",{className:`rounded-2xl bg-card border ${a?"border-primary shadow-pool":"border-border"} p-7 relative flex flex-col`,children:[a&&e.jsx("div",{className:"absolute -top-3 left-7 text-xs bg-sun text-sun-foreground px-2.5 py-1 rounded-full font-semibold",children:"Most popular"}),e.jsx("div",{className:"font-display text-xl font-bold",children:s.name}),e.jsx("div",{className:"text-sm text-muted-foreground mt-1",children:s.tagline??`${s.included_seats} seat${s.included_seats===1?"":"s"}`}),e.jsx("div",{className:"mt-6",children:s.is_custom?e.jsx("span",{className:"font-display text-4xl font-bold",children:"Custom"}):e.jsxs(e.Fragment,{children:[e.jsxs("span",{className:"font-display text-5xl font-bold",children:["$",(s.price_cents/100).toFixed(0)]}),e.jsx("span",{className:"text-muted-foreground",children:"/mo"})]})}),!s.is_custom&&s.yearly_price_cents?e.jsxs("div",{className:"text-sm text-muted-foreground mt-1",children:["or $",(s.yearly_price_cents/100).toLocaleString("en-US"),"/yr"]}):e.jsx("div",{className:"text-sm text-muted-foreground mt-1",children:" "}),t&&e.jsxs("div",{className:"mt-6 text-xs font-semibold uppercase tracking-wider text-primary",children:["Everything in ",t,", plus:"]}),e.jsx("ul",{className:`${t?"mt-3":"mt-6"} space-y-2 text-sm text-foreground/85 flex-1`,children:s.features.map(o=>e.jsxs("li",{className:"flex gap-2",children:[e.jsx("span",{className:"text-primary",children:"✓"})," ",o]},o))}),s.is_custom?e.jsx(r,{to:"/contact",className:"mt-7 block",children:e.jsx(i,{className:"w-full",variant:a?"default":"outline",children:"Talk to sales"})}):l?e.jsxs("div",{className:"mt-7 space-y-2",children:[e.jsx(r,{to:"/signup",search:{price:l},className:"block",children:e.jsx(i,{className:"w-full",variant:a?"default":"outline",children:"Start 7-day trial"})}),n&&e.jsx(r,{to:"/signup",search:{price:n},className:"block text-center text-xs font-medium text-primary hover:underline",children:"Choose annual billing"})]}):e.jsx(i,{className:"mt-7 w-full",disabled:!0,children:"Checkout unavailable"})]})}export{f 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.