PageSourceSearch

https://lemwatch.com/assets/Pricing-1Mskrfwm.js

js lemwatch.com collected 2026-10-06 22:30:00 UTC 45,343 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthDialog-CdD-HBFS.js","assets/rolldown-runtime-B0Z9INg1.js","assets/react-DVplv7_D.js","assets/jsx-runtime-B74pBk57.js","assets/use-toast-CQrafef1.js","assets/check-DHLLSFNg.js","assets/utils-BmVKdXjN.js","assets/circle-check-BYZXONpf.js","assets/input-otp-D6dd_s5i.js","assets/button-DeGKIOV5.js","assets/dist-bWlFU5uF.js","assets/dist-C2fmqsx3.js","assets/client-CjGzbfGN.js","assets/tslib.es6-Tae09705.js","assets/inline-loader-C4A2aldt.js","assets/index-D-Q4ul2D.js","assets/react-dom-CRs5zzpg.js","assets/QueryClientProvider-CcJfTE7J.js","assets/useQuery-S0VAxa6o.js","assets/useMutation-CsEeIA6a.js","assets/dist-C3N-NHjL.js","assets/dist-B0OMB8vV.js","assets/dist-CBHPMo8n.js","assets/dist-DvOkzv9n.js","assets/dist-C45aQH-i.js","assets/dist-DWABHp83.js","assets/dist-Cn3iEcd4.js","assets/dist-G3esVEVU.js","assets/dist-BJ7Nrt_J.js","assets/chevron-right-CGlZ9iiF.js","assets/circle-x-DRVZYMad.js","assets/circle-Bt_6YYKm.js","assets/eye-D97iVLtI.js","assets/x-DBMFcDMl.js","assets/dist-BXrtVLAS.js","assets/dist-BNMqqw6R.js","assets/dist-DTCIb3xJ.js","assets/dist-CchyfXFQ.js","assets/es2015-s7eetrzN.js","assets/dist-fygxPOE8.js","assets/useAuth-DQgcXYx_.js","assets/DemoModeContext-CLXeRFe5.js","assets/demoData-CGAub6K3.js","assets/OrganizationContext-CFO9YcgX.js","assets/toDate-FzhfAaoS.js","assets/en-US-B5dvlzPk.js","assets/format-BhkykWda.js","assets/differenceInCalendarDays-BwosyJbx.js","assets/badge-8aT5h7vT.js","assets/dist-DRhg0HV9.js","assets/dist-DOIVUPDV.js","assets/popover-DBIlAEUt.js","assets/useIsAdmin-DGmlZAB2.js","assets/useActivityLog-B1TajYCI.js","assets/saveWithRetry-B4dvoKYf.js","assets/useSubscription-Dmb703JD.js","assets/entitlements-l-s2LPJK.js","assets/featureGates-B-zQWCYE.js","assets/validation-AO-mze_H.js","assets/passwordValidator-BwHnw9qV.js"])))=>i.map(i=>d[i]);
2import{a as e}from"./rolldown-runtime-B0Z9INg1.js";import{t}from"./react-DVplv7_D.js";import{t as n}from"./jsx-runtime-B74pBk57.js";import{t as r}from"./chart-column-wvURZLvn.js";import{t as i}from"./check-DHLLSFNg.js";import{t as a}from"./circle-play-CjE6D6M7.js";import{t as o}from"./crown-BsQ5oCkK.js";import{t as s}from"./gift-DdIakws9.js";import{t as c}from"./x-DBMFcDMl.js";import{t as l}from"./button-DeGKIOV5.js";import{t as ee}from"./useAuth-DQgcXYx_.js";import{n as u}from"./OrganizationContext-CFO9YcgX.js";import{t as d}from"./badge-8aT5h7vT.js";import{t as f}from"./entitlements-l-s2LPJK.js";import{Ba as te,C as p,D as m,E as h,Ga as ne,Gt as g,Ha as re,Ia as ie,Is as ae,La as _,O as v,Os as y,Ra as b,S as x,Ts as S,Ua as oe,Va as se,Wa as ce,Xa as C,Xo as w,_r as le,_s as T,as as E,br as ue,co as D,cs as de,ja as O,kr as k,ks as A,oo as j,qa as M,qo as N,ss as P,vr as F,w as I,wi as L,x as R,xs as z,yr as B,za as V}from"./index-D-Q4ul2D.js";import{n as H,t as fe}from"./PublicFooter-BWixLeOn.js";import{c as pe,i as U,l as me,o as he,s as ge,t as W}from"./PlanFeatureItem-B6AIqc0d.js";import{t as _e}from"./BillingIntervalToggle-A3vd42YD.js";import{t as ve}from"./AEOAnswer-CfjfL_Q-.js";var G=e(t(),1),K=n();function ye({route:e,persona:t,headline:n=`See LemWatch with real sample data — no sign-up`,subline:r=`Explore sample monitoring data, reports, and website-health workflows before creating an account.`,className:i}){let o=new URLSearchParams;e&&o.set(`route`,e),t&&o.set(`persona`,t);let s=o.toString()?`/demo?${o.toString()}`:`/demo`;return(0,K.jsx)(`section`,{className:`relative overflow-hidden rounded-xl border bg-gradient-to-br from-primary/10 via-primary/5 to-background p-5 sm:p-6 ${i||``}`,"aria-label":`Try the LemWatch demo`,children:(0,K.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-center gap-4`,children:[(0,K.jsxs)(`div`,{className:`flex items-start gap-3 flex-1 min-w-0`,children:[(0,K.jsx)(`div`,{className:`rounded-lg bg-primary/15 p-2.5 shrink-0`,children:(0,K.jsx)(j,{className:`h-5 w-5 text-primary`})}),(0,K.jsxs)(`div`,{className:`min-w-0`,children:[(0,K.jsx)(`h2`,{className:`text-base sm:text-lg font-semibold leading-tight`,children:n}),(0,K.jsx)(`p`,{className:`text-sm text-muted-foreground mt-1`,children:r})]})]}),(0,K.jsx)(`div`,{className:`flex gap-2 sm:shrink-0`,children:(0,K.jsx)(l,{asChild:!0,size:`lg`,className:`min-h-[44px]`,children:(0,K.jsxs)(A,{to:s,children:[(0,K.jsx)(a,{className:`h-4 w-4 mr-1.5`}),`Try the demo`,(0,K.jsx)(S,{className:`h-4 w-4 ml-1.5`})]})})})]})})}var be=(0,G.lazy)(()=>O(()=>import(`./AuthDialog-CdD-HBFS.js`).then(e=>e.n).then(e=>({default:e.AuthDialog})),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59]))),xe={Monitoring:{label:`Monitoring & Checks`,icon:(0,K.jsx)(N,{className:`h-4 w-4`})},Alerts:{label:`Alerts & Integrations`,icon:(0,K.jsx)(z,{className:`h-4 w-4`})},Reports:{label:`Reports & Exports`,icon:(0,K.jsx)(w,{className:`h-4 w-4`})},Team:{label:`Team & Collaboration`,icon:(0,K.jsx)(C,{className:`h-4 w-4`})},Advanced:{label:`Advanced Features`,icon:(0,K.jsx)(E,{className:`h-4 w-4`})},"Status Pages":{label:`Status Pages`,icon:(0,K.jsx)(N,{className:`h-4 w-4`})}
2,Enterprise:{label:`Enterprise`,icon:(0,K.jsx)(T,{className:`h-4 w-4`})}},Se=[{name:`Uptime Monitoring`,description:`24/7 uptime checks from multiple regions`,category:`Monitoring`,minTier:`free`},{name:`Performance Checks`,description:`Core Web Vitals (LCP, CLS, FID) tracking`,category:`Monitoring`,minTier:`free`},{name:`SEO Health Checks`,description:`Meta tags, indexation, and crawlability analysis`,category:`Monitoring`,minTier:`free`},{name:`Security Headers`,description:`HSTS, CSP, and security header analysis`,category:`Monitoring`,minTier:`free`},{name:`Carbon Footprint`,description:`Environmental impact tracking per page`,category:`Monitoring`,minTier:`free`},{name:`Server Geolocation`,description:`Server location detection and mapping`,category:`Monitoring`,minTier:`free`},{name:`SSL Certificate Monitoring`,description:`Certificate expiry and transparency checks`,category:`Monitoring`,minTier:`free`},{name:`API Endpoint Monitoring`,description:`Monitor REST API endpoints with status, response time, and degradation alerts`,category:`Monitoring`,minTier:`pro`},{name:`Performance Budgets`,description:`Set and enforce performance thresholds`,category:`Monitoring`,minTier:`pro`},{name:`Baseline Comparisons`,description:`Track changes against historical baselines`,category:`Monitoring`,minTier:`pro`},{name:`Visual Screenshot History`,description:`Automatic screenshot capture with pixel-level diff comparison`,category:`Monitoring`,minTier:`free`},{name:`Smart Ignore Zones`,description:`Exclude dynamic content from visual diff analysis`,category:`Monitoring`,minTier:`free`},{name:`Watch Zones (Coming Soon)`,description:`Monitor only specific regions of a page — currently in development`,category:`Monitoring`,minTier:`pro`},{name:`Blink Comparison Mode`,description:`Rapid toggle between before/after screenshots`,category:`Monitoring`,minTier:`free`},{name:`Screenshot Annotations`,description:`Add notes to captures for team context`,category:`Monitoring`,minTier:`free`},{name:`Shareable Comparison Links`,description:`Share before/after comparisons via URL`,category:`Reports`,minTier:`free`},{name:`Composite Comparison Export`,description:`Download side-by-side comparison as single image`,category:`Reports`,minTier:`pro`},{name:`Custom Subpage Captures`,description:`On-demand screenshots of specific page URLs`,category:`Monitoring`,minTier:`pro`},{name:`Email Alerts`,description:`Instant email notifications`,category:`Alerts`,minTier:`free`},{name:`Browser Push Notifications`,description:`Real-time browser alert popups`,category:`Alerts`,minTier:`free`},{name:`Slack Integration`,description:`Send alerts to configured Slack channels`,category:`Alerts`,minTier:`free`},{name:`Discord Integration`,description:`Send alerts through configured Discord webhooks`,category:`Alerts`,minTier:`free`},{name:`Microsoft Teams`,description:`Send alerts to configured Teams channels`,category:`Alerts`,minTier:`free`},{name:`Telegram Integration`,description:`Connect Telegram notifications`,category:`Alerts`,minTier:`free`},{name:`Custom Webhooks`,description:`Send alerts to configured HTTP endpoints`,category:`Alerts`,minTier:`free`},{name:`RSS Alert Feeds`,description:`Subscribe to available alert feeds through RSS`,category:`Alerts`,minTier:`free`},{name:`PagerDuty Integration`,description:`Connect PagerDuty for supported on-call workflows`,category:`Alerts`,minTier:`pro`},{name:`Alert Routing Rules (Contact Sales)`,description:`Route alerts by severity and on-call team — available via Enterprise onboarding`,category:`Alerts`,minTier:`enterprise`},{name:`PDF Reports`,description:`Export professional PDF reports`,category:`Reports`,minTier:`free`},{name:`CSV Export`,description:`Download data as spreadsheets`,category:`Reports`,minTier:`free`},{name:`JSON Export`,description:`Developer-friendly data export`,category:`Reports`,minTier:`pro`},{name:`Shareable Dashboards`,description:`Share live dashboards with clients`,category:`Reports`,minTier:`pro`},{name:`White-Label Reports`,description:`Custom-branded reports with your logo`,category:`Reports`,minTier:`agency`},{name:`Scheduled Reports`,description:`Automated report delivery on a 
2schedule`,category:`Reports`,minTier:`agency`},{name:`Embeddable Status Page (iframe)`,description:`Embed a live status page on any website with one line of code`,category:`Status Pages`,minTier:`free`},{name:`Status Badges`,description:`Embeddable uptime SVG badges`,category:`Status Pages`,minTier:`free`},{name:`Status Page Email Subscribers`,description:`Let users subscribe to email updates on status changes and incidents`,category:`Status Pages`,minTier:`pro`},{name:`Incident History on Status Pages`,description:`Show recent incidents and maintenance on your public status page`,category:`Status Pages`,minTier:`pro`},{name:`Vanity Subdomain`,description:`Branded URL like acme.status.lemwatch.com — no DNS setup`,category:`Status Pages`,minTier:`pro`},{name:`Custom Domain Status Page`,description:`Use your own domain like status.yourcompany.com with automatic SSL`,category:`Status Pages`,minTier:`agency`},{name:`API Access`,description:`Full REST API for custom integrations`,category:`Team`,minTier:`pro`},{name:`API Documentation`,description:`Interactive API docs with endpoint reference and curl examples`,category:`Team`,minTier:`pro`},{name:`Incident Acknowledgment`,description:`Acknowledge, investigate, and resolve incidents with team workflow`,category:`Team`,minTier:`pro`},{name:`Incident Postmortems`,description:`Document root cause, impact, and action items after incidents`,category:`Team`,minTier:`pro`},{name:`Incident Handoffs`,description:`Shift-based incident handoff between teams`,category:`Team`,minTier:`agency`},{name:`Incident Playbooks`,description:`Automated response guides for incidents`,category:`Team`,minTier:`agency`},{name:`Team Presence`,description:`Real-time team activity tracking`,category:`Team`,minTier:`agency`},{name:`Activity Log`,description:`Complete audit trail of all actions`,category:`Team`,minTier:`agency`},{name:`Bulk Operations`,description:`Mass configuration changes across sites`,category:`Team`,minTier:`agency`}
2,{name:`Monitor Grouping`,description:`Group sites by tag with aggregate uptime and health status`,category:`Team`,minTier:`free`},{name:`Heartbeat / Cron Monitoring`,description:`Ping endpoints for cron jobs and background tasks with grace periods`,category:`Advanced`,minTier:`pro`},{name:`Keyword Monitoring`,description:`Watch for keyword presence or absence on any page`,category:`Advanced`,minTier:`pro`},{name:`Response Time Thresholds`,description:`Alert when response time exceeds a per-site millisecond threshold`,category:`Advanced`,minTier:`pro`},{name:`Pause / Resume Monitors`,description:`Pause individual monitors without deleting them`,category:`Advanced`,minTier:`free`},{name:`Custom HTTP Methods & Headers`,description:`Use POST, PUT, DELETE or add auth headers to uptime checks`,category:`Advanced`,minTier:`pro`},{name:`Expected Body Validation`,description:`Mark site as down if response body is missing expected content`,category:`Advanced`,minTier:`pro`},{name:`Maintenance Window Auto-Pause`,description:`Alerts automatically pause during scheduled maintenance windows`,category:`Advanced`,minTier:`pro`},{name:`Webhook Retry`,description:`Failed webhook deliveries retry 3 times with exponential backoff`,category:`Advanced`,minTier:`pro`},{name:`Screenshot on Downtime`,description:`Automatic screenshot capture when a site goes down`,category:`Advanced`,minTier:`pro`},{name:`Per-Site SLA Targets`,description:`Set custom SLA uptime targets per site (e.g. 99.95%)`,category:`Advanced`,minTier:`pro`}
2,{name:`Priority Action Plan`,description:`AI-prioritized fix list across all sites with effort estimates and phased execution`,category:`Advanced`,minTier:`free`},{name:`Daily Briefing`,description:`Morning summary of critical issues, expiring certificates, and performance drops`,category:`Advanced`,minTier:`free`},{name:`Domain Expiry Monitoring`,description:`Alerts at 90, 30, 14, and 7 days before domain registration expires`,category:`Monitoring`,minTier:`free`},{name:`Deep HTML Analysis`,description:`Duplicate meta tags, inline JS size, social media tags, accessibility checks`,category:`Monitoring`,minTier:`free`},{name:`Well-Known File Checks`,description:`Detect security.txt, ads.txt, and humans.txt presence`,category:`Monitoring`,minTier:`free`},{name:`Legal Page Detection`,description:`Privacy policy, terms of service, and GDPR compliance page detection`,category:`Monitoring`,minTier:`free`},{name:`SLA Tracking`,description:`SLA compliance monitoring and reporting`,category:`Enterprise`,minTier:`pro`},{name:`SSO / SAML (Contact Sales)`,description:`Enterprise single sign-on — provisioned per-tenant during onboarding`,category:`Enterprise`,minTier:`enterprise`},{name:`Full Custom Branding`,description:`Complete white-label solution`,category:`Enterprise`,minTier:`enterprise`},{name:`Dedicated Support`,description:`Priority support channel with SLA`,category:`Enterprise`,minTier:`enterprise`},{name:`Custom Integrations`,description:`Bespoke integration development`,category:`Enterprise`,minTier:`enterprise`}],q=[`free`,`pro`,`agency`,`enterprise`];function Ce(e,t){return q.indexOf(t)>=q.indexOf(e)}var J=()=>{let[e,t]=(0,G.useState)(!0),[n,a]=(0,G.useState)(!1),[E,O]=(0,G.useState)(`signup`),[q,J]=(0,G.useState)(!1),{user:Y}=ee(),{currentOrganization:we}=u(),{tier:Te}=k();(0,G.useEffect)(()=>{g(`pricing_view`)},[]);let X=()=>{O(`signup`),J(!0),a(!0)},Z=e=>{O(e),J(!0),a(!0)},Q=[{name:p.free.name,tier:`free`,description:`Monitor up to 10 sites with the published free-plan checks, limits, and alert integrations.`,monthlyPrice:p.free.monthly,annualPrice:p.free.annual,icon:(0,K.jsx)(M,{className:`h-6 w-6`}),cta:`Start Free — No Card`,ctaVariant:`outline`},{name:p.pro.name,tier:`pro`,description:`For teams that need up to 50 sites, a shorter uptime interval, and higher workflow capacity.`,monthlyPrice:p.pro.monthly,annualPrice:p.pro.annual,icon:(0,K.jsx)(y,{className:`h-6 w-6`}),popular:!0,cta:`Try Pro Free for 14 Days`},{name:p.agency.name,tier:`agency`,description:`For agencies that need up to 150 sites, white-label reporting, and expanded capacity.`,monthlyPrice:p.agency.monthly,annualPrice:p.agency.annual,icon:(0,K.jsx)(C,{className:`h-6 w-6`}),cta:`Try Agency Free for 14 Days`},{name:p.enterprise.name,tier:`enterprise`,description:`For organisations that need a tailored site allowance and enterprise requirements. Contact sales to discuss scope.`,monthlyPrice:p.enterprise.monthly,annualPrice:p.enterprise.annual,icon:(0,K.jsx)(T,{className:`h-6 w-6`}),cta:x,ctaVariant:`outline`}],$=[{question:`Is the Free plan really free forever?`,answer:`The Free plan has a $0 monthly price and allows 10 monitored sites. It includes the free-tier feature set shown in the plan table. Check the current limits, retention, team seats, API capacity, and available integrations before relying on a specific workflow.`},{question:`Can I change plans at any time?`,answer:`Plan-change options and their billing effect are shown in the account and checkout flow. Review the current change, proration, downgrade and cancellation terms before confirming a plan change.`},{question:`What happens when I hit my site limit?`,answer:`The product enforces the published site limit for each plan. Review your account usage and plan settings before adding more sites; upgrade and billing behaviour should be confirmed in the dashboard or with support.`},{question:`Do you offer refunds?`,answer:`Review the current refund and cancellation terms in checkout or contact support before purchasing. Do not rely on a marketing summary for a contractual entitlement.`},{question:`How does annual billing save me money?`,answer:`Annual pricing is shown alongside monthly pricing in the plan selector. Pro is ${m(`pro`,`annual`)} and Agency is ${m(`agency`,`annual`)} when billed annually. Review checkout for the current annual amount and any change-of-plan terms.`},{question:`What payment methods do you accept?`,answer:`Available payment methods are shown in checkout. Contact support or sales if your organisation needs a particular procurement or invoicing arrangement.`},{question:`Is there a free trial for paid plans?`,answer:`If a trial is available, its duration, card requirement, included features, and post-trial behaviour are shown before you start it. Review those current terms in the product rather than relying on a static claim.`},{question:`How is Lemwatch different from Pingdom, UptimeRobot, or BetterUptime?`,answer:`Monitoring products have different scopes. Lemwatch comb
2ines website-health checks such as uptime, performance, technical SEO, SSL, security headers, DNS, and page changes. Compare the current product documentation and pricing for each tool before choosing.`},{question:`Can I migrate from another monitoring tool?`,answer:`Plan a migration by running the relevant checks in parallel and confirming available import, alert, API, and history options for your account. Contact support if you need help with the current migration workflow.`},{question:`Is my data secure? Are you GDPR/SOC 2 compliant?`,answer:`Review the current security, privacy, data-processing, and compliance documentation before using the service for a regulated workload. Contact support for the documentation relevant to your requirements.`},{question:`Do you offer lifetime deals?`,answer:`Any special offer is valid only on its published terms. Check the relevant offer page or contact support before relying on its availability, scope or duration.`},{question:`Can I get a custom plan for 100+ sites?`,answer:`Enterprise requirements can be discussed with sales. Availability of SSO, support arrangements, security review, custom limits, and commercial terms is confirmed during that process.`}],Ee=Object.entries(xe).map(([e,{label:t,icon:n}])=>({category:e,label:t,icon:n,features:Se.filter(t=>t.category===e)}));return(0,K.jsxs)(`div`,{className:`min-h-screen bg-background`,children:[(0,K.jsx)(H,{onOpenAuth:Z}),(0,K.jsxs)(ae,{children:[(0,K.jsx)(`title`,{children:`Pricing — Free, Pro, Agency & Enterprise — Lemwatch`}),(0,K.jsx)(`meta`,{name:`description`,content:`Free 10 sites · Pro ${m(`pro`)} (50 sites) · Agency ${m(`agency`)} (150 sites). Compare published site limits, intervals, retention, and feature access.`}),(0,K.jsx)(`link`,{rel:`canonical`,href:`https://lemwatch.com/pricing`}),(0,K.jsx)(`meta`,{property:`og:url`,content:`https://lemwatch.com/pricing`}),(0,K.jsx)(`meta`,{property:`og:title`,content:`Lemwatch Pricing — Free, Pro, Agency & Enterprise Plans`}),(0,K.jsx)(`meta`,{property:`og:description`,content:`Free for 10 sites. Pro ${m(`pro`)} for 50 sites and Agency ${m(`agency`)} for 150 sites. Review published plan limits and capabilities.`}),(0,K.jsx)(`meta`,{property:`og:type`,content:`website`}),(0,K.jsx)(`meta`,{property:`og:site_name`,content:`Lemwatch`}),(0,K.jsx)(`meta`,{name:`twitter:card`,content:`summary_large_image`}),(0,K.jsx)(`meta`,{name:`twitter:title`,content:`Lemwatch Pricing — Free, Pro, Agency & Enterprise Plans`}),(0,K.jsx)(`meta`,{name:`twitter:description`,content:`Free 10 sites. Pro ${m(`pro`)} for 50 sites. Agency ${m(`agency`)} for 150 sites. Review current plan limits.`}),(0,K.jsx)(`script`,{type:`application/ld+json`,children:JSON.stringify({"@context":`https://schema.org`,"@type":`Product`,name:`Lemwatch`,description:`All-in-one website monitoring: uptime, performance, SEO, security, SSL, DNS, and visual change detection.`,brand:{"@type":`Brand`,name:`Lemwatch`},image:`https://lemwatch.com/og-image.png`,offers:{"@type":`AggregateOffer`,priceCurrency:`USD`,lowPrice:`0`,highPrice:v(`agency`),offerCount:`4`,url:`https://lemwatch.com/pricing`,offers:[{"@type":`Offer`,name:`Free`,price:`0`,priceCurrency:`USD`,url:`https://lemwatch.com/pricing`,availability:`https://schema.org/InStock`,priceSpecification:{"@type":`UnitPriceSpecification`,price:`0`,priceCurrency:`USD`,unitCode:`MON`,billingDuration:`P1M`},description:`10 monitored sites with the published free-plan checks and feature access.`},{"@type":`Offer`,name:`Pro`,price:v(`pro`),priceCurrency:`USD`,url:`https://lemwatch.com/pricing`,availability:`https://schema.org/InStock`,priceSpecification:{"@type":`UnitPriceSpecification`,price:v(`pro`),priceCurrency:`USD`,unitCode:`MON`,billingDuration:`P1M`},description:`50 monitored sites with the published Pro-plan capacity and feature access.`},{"@type":`Offer`,name:`Agency`,price:v(`agency`),priceCurrency:`USD`,url:`https://lemwatch.com/pricing`,availability:`https://schema.org/InStock`,priceSpecification:{"@type":`UnitPriceSpecification`,price:v(`agency`),priceCurrency:`USD`,unitCode:`MON`,b
2illingDuration:`P1M`},description:`150 monitored sites with the published Agency-plan capacity and feature access.`},{"@type":`Offer`,name:`Enterprise`,url:`https://lemwatch.com/pricing`,availability:`https://schema.org/InStock`,description:`Contact sales to discuss enterprise requirements and current availability.`}]}})}),(0,K.jsx)(`script`,{type:`application/ld+json`,children:JSON.stringify({"@context":`https://schema.org`,"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Home`,item:`https://lemwatch.com/`},{"@type":`ListItem`,position:2,name:`Pricing`,item:`https://lemwatch.com/pricing`}]})}),(0,K.jsx)(`script`,{type:`application/ld+json`,children:JSON.stringify({"@context":`https://schema.org`,"@type":`FAQPage`,mainEntity:$.map(e=>({"@type":`Question`,name:e.question,acceptedAnswer:{"@type":`Answer`,text:e.answer}}))})})]}),(0,K.jsxs)(`main`,{children:[(0,K.jsxs)(`section`,{id:`section-plans`,"data-section-label":`Plans`,className:`pricing-stable py-20 sm:py-28 relative overflow-hidden`,children:[(0,K.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-b from-primary/5 via-background to-background -z-10`}),(0,K.jsx)(`div`,{className:`absolute top-0 left-0 right-0 mx-auto w-[900px] max-w-full h-[600px] bg-primary/10 rounded-full blur-[140px] -z-10`}),(0,K.jsx)(`div`,{className:`absolute bottom-0 right-0 w-[500px] h-[500px] bg-success/5 rounded-full blur-[120px] -z-10`}),(0,K.jsx)(`div`,{className:`absolute top-20 left-[8%] w-3 h-3 rounded-full bg-primary/30 shadow-[0_0_20px_hsl(var(--primary)/0.4)]`}),(0,K.jsx)(`div`,{className:`absolute top-40 right-[10%] w-2 h-2 rounded-full bg-success/40 shadow-[0_0_15px_hsl(var(--success)/0.5)]`}),(0,K.jsx)(`div`,{className:`absolute bottom-32 left-[18%] w-4 h-4 rounded-full bg-pearl-yellow/20 shadow-[0_0_25px_hsl(var(--primary)/0.3)]`}),(0,K.jsx)(`div`,{className:`absolute top-60 right-[25%] w-2 h-2 rounded-full bg-primary/30`}),(0,K.jsx)(`div`,{className:`absolute inset-0 opacity-[0.025] -z-[5]`,style:{backgroundImage:`radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0)`,backgroundSize:`40px 40px`}}),(0,K.jsxs)(`div`,{className:`container mx-auto px-4 sm:px-6 lg:px-8 text-center relative animate-fade-in-opacity`,children:[(0,K.jsx)(`div`,{className:`inline-flex items-center gap-2 mb-6`,children:(0,K.jsxs)(d,{className:`border border-primary/30 bg-primary/10 text-primary hover:bg-primary/20 px-4 py-1.5 text-xs font-medium tracking-wide uppercase backdrop-blur-sm`,children:[(0,K.jsx)(j,{className:`h-3 w-3 mr-1.5`}),`Simple, transparent pricing`]})}),(0,K.jsxs)(`h1`,{className:`text-4xl sm:text-5xl lg:text-7xl font-bold mb-6 tracking-tight text-foreground leading-[1.05]`,children:[`Choose the plan that fits`,` `,(0,K.jsxs)(`span`,{className:`relative inline-block`,children:[(0,K.jsx)(`span`,{className:`relative z-10 bg-gradient-to-r from-primary via-pearl-yellow to-primary bg-clip-text text-transparent`,children:`your workflow`}),(0,K.jsx)(`span`,{className:`absolute -bottom-2 left-0 right-0 h-3 bg-primary/20 rounded-full -z-0`})]})]}),(0,K.jsx)(`p`,{className:`text-lg sm:text-xl text-muted-foreground max-w-2xl mx-auto mb-6`,children:`Choose a plan based on monitored-site allowance, uptime interval, history retention, team capacity, and workflow needs. Lemwatch brings website-health checks into one product; compare current scope with your existing tools before switching.`}),(0,K.jsxs)(`div`,{className:`flex flex-wrap items-center justify-center gap-6 mb-10 text-sm`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-muted-foreground`,children:[(0,K.jsxs)(`div`,{className:`relative flex h-2 w-2`,children:[(0,K.jsx)(`span`,{className:`animate-ping absolute inline-flex h-full w-full rounded-full bg-success opacity-75`}),(0,K.jsx)(`span`,{className:`relative inline-flex rounded-full h-2 w-2 bg-success`})]}),(0,K.jsx)(`span`,{children:`Published limits are enforced in the product`})]}),(0,K.jsx)(`div`,{className:`hidden sm:block w-px h-4 bg-border`}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-muted-foreground`,children:[(0,K.jsx)(y,{className:`h-4 w-4 text-pearl-yellow`}),(0,K.jsx)(`span`,{children:`Uptime checks run on your plan's cadence`})]}),(0,K.jsx)(`div`,{className:`hidden sm:block w-px h-4 bg-border`}),(0,K.jsxs)(`div`,{className:`flex items-center gap-2 text-muted-foreground`,children:[(0,K.jsx)(D,{className:`h-4 w-4 text-success`}),(0,K.jsx)(`span`,{children:`Review security documentation for your requirements`})]})]}),(0,K.jsx)(`div`,{className:`mb-14`,children:(0,K.jsx)(_e,{value:e?`annual`:`monthly`,onChange:e=>t(e===`annual`)})}),(0,K.jsx)(`div`,{className:`max-w-3xl mx-auto text-left mb-10`,children:(0,K.jsx)(ve,{id:`aeo-pricing`,question:`How much does LemWatch cost?`,shortAnswer:`LemWatch is free for 10 sites. Pro is $19/month for 50 sites and Agency is $59/month for 150 sites. Review the current plan table for feature access and limits.`,supp
2ortingPoints:[`Free plan access and plan limits are shown in the pricing table.`,`All prices are in USD. Taxes may apply at checkout.`,`Compare each provider's current scope before replacing an existing workflow.`]})}),(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground text-center mb-6`,children:`All prices in USD. Taxes may apply at checkout.`}),(0,K.jsx)(`div`,{className:`pricing-cards-stable stagger-children grid md:grid-cols-2 lg:grid-cols-4 gap-6 max-w-7xl mx-auto items-stretch`,children:Q.map((t,n)=>{let r=Y&&t.tier===Te;return t.monthlyPrice&&t.annualPrice&&(t.monthlyPrice-t.annualPrice)*12,(0,K.jsxs)(`div`,{className:`relative group`,children:[t.popular&&(0,K.jsx)(`div`,{className:`absolute -inset-0.5 bg-gradient-to-br from-primary via-pearl-yellow to-primary rounded-xl blur opacity-40 pointer-events-none`}),(0,K.jsxs)(ie,{className:`relative flex flex-col h-full transition-colors lem-spotlight ${r?U(`current`):t.popular?`${U(`popular`)} bg-gradient-to-b from-primary/[0.03] to-transparent`:`hover:border-primary/30`}`,children:[r&&(0,K.jsx)(d,{className:`absolute top-0 left-1/2 -translate-x-1/2 -translate-y-1/2 z-10 px-3 py-1 font-semibold shadow-md whitespace-nowrap bg-success text-success-foreground`,children:`Current Plan`}),t.popular&&!r&&(0,K.jsxs)(d,{className:`absolute top-0 left-1/2 -translate-x-1/2 -translate-y-1/2 z-10 px-3 py-1 font-semibold shadow-md whitespace-nowrap bg-gradient-to-r from-primary to-pearl-yellow text-primary-foreground`,children:[(0,K.jsx)(j,{className:`h-3 w-3 mr-1`}),`Most Popular`]}),(0,K.jsxs)(te,{className:`text-center pb-2 pt-8`,children:[(0,K.jsx)(`div`,{className:`mx-auto mb-4 h-14 w-14 rounded-xl flex items-center justify-center transition-colors ${r?`bg-gradient-to-br from-success/20 to-success/5 text-success`:t.popular?`bg-gradient-to-br from-primary/20 to-pearl-yellow/10 text-primary shadow-md shadow-primary/20`:`bg-gradient-to-br from-primary/10 to-primary/5 text-primary`}`,children:t.icon}),(0,K.jsx)(se,{className:`text-2xl font-bold`,children:t.name}),(0,K.jsx)(b,{className:`text-sm leading-snug min-h-[3.5rem] text-balance`,children:t.description})]}),(0,K.jsxs)(_,{className:`text-center flex-1 pb-4 flex flex-col`,children:[(()=>{let n=p[t.tier],r=I(n,e?`annual`:`monthly`);return(0,K.jsxs)(`div`,{className:`mb-6 ${pe}`,children:[(0,K.jsxs)(`div`,{className:`flex items-baseline justify-center gap-1 tabular-nums`,children:[(0,K.jsx)(L.span,{initial:{opacity:0}
2,animate:{opacity:1},transition:{duration:.18,ease:`easeOut`},className:`${r.amount===`Custom`?`text-4xl`:`text-5xl`} ${me} inline-block`,children:r.amount},e?`annual`:`monthly`),r.period&&(0,K.jsx)(`span`,{className:`text-muted-foreground text-sm`,children:r.period}),r.currency&&(0,K.jsx)(`span`,{className:`text-[10px] uppercase tracking-wider text-muted-foreground font-medium ml-1`,children:r.currency})]}),(0,K.jsx)(`p`,{className:`text-xs mt-2 text-balance ${r.sub.startsWith(`Billed $`)&&e?`text-success font-medium`:`text-muted-foreground`}`,children:r.sub})]})})(),(0,K.jsx)(`div`,{className:`border-t border-border/50 pt-5 flex-1 flex flex-col`,children:(0,K.jsxs)(`ul`,{className:he,children:[(0,K.jsxs)(W,{tooltip:h[`sites monitored`],children:[(0,K.jsx)(`span`,{className:`font-semibold text-foreground`,children:f[t.tier].maxSites===1/0?`Unlimited`:f[t.tier].maxSites}),` `,`sites monitored`]}),(0,K.jsxs)(W,{tooltip:h[`check interval`],children:[(0,K.jsxs)(`span`,{className:`font-semibold text-foreground`,children:[f[t.tier].checkInterval,`-min`]}),` check interval`]}),(0,K.jsxs)(W,{tooltip:h[`history retention`],children:[(0,K.jsxs)(`span`,{className:`font-semibold text-foreground`,children:[f[t.tier].historyRetention,`-day`]}),` history retention`]}),(0,K.jsxs)(W,{tooltip:h[`team members`],children:[(0,K.jsx)(`span`,{className:`font-semibold text-foreground`,children:f[t.tier].maxTeamMembers===1/0?`Unlimited`:f[t.tier].maxTeamMembers}),` `,`team member`,f[t.tier].maxTeamMembers===1?``:`s`]}),t.tier===`agency`&&(0,K.jsx)(W,{tooltip:h[`White-label reports`],children:`White-label reports`}),t.tier===`enterprise`&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(W,{tooltip:h[`SSO / SAML`],children:`SSO / SAML`}),(0,K.jsx)(W,{tooltip:h[`Dedicated support & SLA`],children:`Dedicated support & SLA`})]})]})})]}),(0,K.jsx)(V,{className:`pt-2`,children:r?(0,K.jsx)(A,{to:`/settings?tab=billing`,className:`w-full`,children:(0,K.jsx)(l,{className:`w-full`,variant:`outline`,size:`lg`,children:`Manage Subscription`})}):t.tier===`enterprise`?(0,K.jsx)(`a`,{href:R,className:`w-full`,children:(0,K.jsxs)(l,{className:`w-full ${t.ctaVariant===`outline`?`border-2 border-primary text-primary hover:bg-primary hover:text-primary-foreground`:``}`,variant:t.ctaVariant||`default`,size:`lg`,children:[t.cta,(0,K.jsx)(S,{className:`h-4 w-4 ml-2`})]})}):(0,K.jsxs)(l,{className:`w-full ${t.popular?ge:``} ${t.ctaVariant===`outline`?`border-2 border-primary text-primary hover:bg-primary hover:text-primary-foreground`:``}`,variant:t.ctaVariant||`default`,size:`lg`,onClick:()=>{g(`plan_selected`,t.tier),X()},children:[Y?t.tier===`free`?`Downgrade`:`Upgrade`:t.cta,(0,K.jsx)(S,{className:`h-4 w-4 ml-2`})]})})]})]},t.name)})}),(0,K.jsxs)(`div`,{className:`mt-12 flex flex-wrap items-center justify-center gap-x-8 gap-y-3 text-xs text-muted-foreground`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,K.jsx)(i,{className:`h-3.5 w-3.5 text-success`}),(0,K.jsx)(`span`,{children:`Review checkout requirements`})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,K.jsx)(i,{className:`h-3.5 w-3.5 text-success`}),(0,K.jsx)(`span`,{children:`Review refund terms before purchase`})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,K.jsx)(i,{className:`h-3.5 w-3.5 text-success`}),(0,K.jsx)(`span`,{children:`Review cancellation terms`})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,K.jsx)(i,{className:`h-3.5 w-3.5 text-success`}),(0,K.jsx)(`span`,{children:`Review privacy documentation`})]})]})]})]}),(0,K.jsx)(`section`,{className:`container mx-auto px-4 sm:px-6 lg:px-8 -mt-8 mb-4`,children:(0,K.jsx)(ye,{})}),(0,K.jsx)(`section`,{id:`section-compare`,"data-section-label":`Compare features`,className:`py-20 relative`,children:(0,K.jsxs)(`div`,{className:`container mx-auto px-4 sm:px-6 lg:px-8`,children:[(0,K.jsxs)(`div`,{className:`text-center mb-12`,children:[(0,K.jsx)(d,{className:`mb-4 border border-primary/30 bg-primary/10 text-primary hover:bg-primary/20`,children:`Included in every plan`}),(0,K.jsx)(`h2`,{className:`text-3xl sm:text-4xl font-bold mb-3`,children:`Enterprise-grade monitoring, from day one`}),(0,K.jsx)(`p`,{className:`text-muted-foreground max-w-2xl mx-auto`,children:`No paywalls on the essentials. Every plan ships with the full monitoring stack.`})]}),(0,K.jsx)(`div`,{className:`grid sm:grid-cols-2 lg:grid-cols-4 gap-
25 max-w-6xl mx-auto`,children:[{icon:(0,K.jsx)(N,{className:`h-6 w-6`}),title:`Website-health checks`,desc:`Uptime, performance, SEO, security, DNS, SSL, and more.`,stat:`Scope`,statLabel:`by plan`},{icon:(0,K.jsx)(z,{className:`h-6 w-6`}),title:`Alert integrations`,desc:`Configure supported notification channels and rules.`,stat:`Rules`,statLabel:`configured`},{icon:(0,K.jsx)(r,{className:`h-6 w-6`}),title:`Product dashboard`,desc:`Review monitoring results and retained history in one place.`,stat:`History`,statLabel:`by plan`},{icon:(0,K.jsx)(w,{className:`h-6 w-6`}),title:`Reports and exports`,desc:`Use the formats and branding options available to your plan.`,stat:`Exports`,statLabel:`by plan`}].map((e,t)=>(0,K.jsxs)(`div`,{className:`relative rounded-xl border border-border bg-card p-6 transition-colors hover:border-primary/40 group overflow-hidden`,children:[(0,K.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-br from-primary/5 to-transparent opacity-0 group-hover:opacity-100 transition-opacity`}),(0,K.jsxs)(`div`,{className:`relative`,children:[(0,K.jsxs)(`div`,{className:`flex items-start justify-between mb-4`,children:[(0,K.jsx)(`div`,{className:`h-12 w-12 rounded-xl bg-gradient-to-br from-primary/15 to-primary/5 flex items-center justify-center text-primary transition-transform group-hover:scale-110`,children:e.icon}),(0,K.jsxs)(`div`,{className:`text-right`,children:[(0,K.jsx)(`div`,{className:`text-2xl font-bold text-primary leading-none`,children:e.stat}),(0,K.jsx)(`div`,{className:`text-[10px] uppercase tracking-wider text-muted-foreground mt-1`,children:e.statLabel})]})]}),(0,K.jsx)(`h3`,{className:`font-semibold text-base mb-1.5`,children:e.title}),(0,K.jsx)(`p`,{className:`text-sm text-muted-foreground leading-relaxed`,children:e.desc})]})]},t))})]})}),(0,K.jsx)(`section`,{id:`section-addons`,"data-section-label":`Add-ons`,className:`py-20 bg-gradient-to-b from-muted/40 via-muted/20 to-background`,children:(0,K.jsxs)(`div`,{className:`container mx-auto px-4 sm:px-6 lg:px-8`,children:[(0,K.jsxs)(`div`,{className:`text-center mb-12`,children:[(0,K.jsx)(d,{className:`mb-4 border border-primary/30 bg-primary/10 text-primary hover:bg-primary/20`,children:`Full transparency`}),(0,K.jsx)(`h2`,{className:`text-3xl sm:text-4xl font-bold mb-3`,children:`Compare every feature, side by side`}),(0,K.jsx)(`p`,{className:`text-muted-foreground max-w-2xl mx-auto`,children:`No hidden costs. No surprise limits. What you see is what you get.`})]}),(0,K.jsx)(ce,{children:(0,K.jsx)(`div`,{className:`max-w-5xl mx-auto overflow-x-auto`,children:(0,K.jsxs)(`table`,{className:`w-full`,children:[(0,K.jsx)(`thead`,{children:(0,K.jsxs)(`tr`,{className:`border-b`,children:[(0,K.jsx)(`th`,{className:`text-left py-4 px-4 font-semibold min-w-[200px]`,children:`Feature`}),Q.map(t=>(0,K.jsx)(`th`,{className:`text-center py-4 px-4 font-semibold min-w-[100px]`,children:(0,K.jsxs)(`div`,{className:`flex flex-col items-center gap-1`,children:[(0,K.jsx)(`span`,{children:t.name}),t.monthlyPrice!==null&&(0,K.jsx)(`span`,{className:`text-xs font-normal text-muted-foreground`,children:t.monthlyPrice===0?`Free`:`$${e?t.annualPrice:t.monthlyPrice}/mo`})]})},t.name))]})}),(0,K.jsxs)(`tbody`,{children:[(0,K.jsx)(`tr`,{className:`border-b bg-muted/50`,children:(0,K.jsx)(`td`,{className:`py-3 px-4 text-sm font-medium`,colSpan:5,children:`Plan Limits`})}),(0,K.jsxs)(`tr`,{className:`border-b`,children:[(0,K.jsx)(`td`,{className:`py-3 px-4 text-sm`,children:`Sites`}),Q.map(e=>(0,K.jsx)(`td`,{className:`text-center py-3 px-4 text-sm font-medium`,children:f[e.tier].maxSites===1/0?`∞`:f[e.tier].maxSites},e.name))]}),(0,K.jsxs)(`tr`,{className:`border-b`,children:[(0,K.jsx)(`td`,{className:`py-3 px-4 text-sm`,children:`Check interval`}),Q.map(e=>(0,K.jsxs)(`td`,{className:`text-center py-3 px-4 text-sm font-medium`,children:[f[e.tier].checkInterval,` min`]},e.name))]}),(0,K.jsxs)(`tr`,{className:`border-b`,children:[(0,K.jsx)(`td`,{className:`py-3 px-4 text-sm`,children:`History retention`}),Q.map(e=>(0,K.jsxs)(`td`,{className:`text-center py-3 px-4 text-sm font-medium`,children:[f[e.tier].historyRetention,` days`]},e.name))]}),(0,K.jsxs)(`tr`,{className:`border-b`,children:[(0,K.jsx)(`td`,{className:`py-3 px-4 text-sm`,children:`Team members`}),Q.map(e=>(0,K.jsx)(`td`,{className:`text-center py-3 px-4 text-sm font-medium`,children:f[e.tier].maxTeamMembers===1/0?`∞`:f[e.tier].maxTeamMembers},e.name))]}),(0,K.jsxs)(`tr`,{className:`border-b`,children:[(0,K.jsx)(`td`,{className:`py-3 px-4 text-sm`,children:`API requests/hour`}),Q.map(e=>(0,K.jsx)(`td`,{className:`text-center py-3 px-4 text-sm font-medium`,children:f[e.tier].maxApiRequests===1/0?`∞`:f[e.tier].maxApiRequests.toLocaleStr
2ing()},e.name))]}),Ee.map(({category:e,label:t,icon:n,features:r})=>(0,K.jsxs)(G.Fragment,{children:[(0,K.jsx)(`tr`,{className:`border-b bg-muted/50`,children:(0,K.jsxs)(`td`,{className:`py-3 px-4 text-sm font-medium flex items-center gap-2`,colSpan:5,children:[n,` `,t]})}),r.map(e=>(0,K.jsxs)(`tr`,{className:`border-b`,children:[(0,K.jsx)(`td`,{className:`py-3 px-4 text-sm`,children:(0,K.jsxs)(re,{children:[(0,K.jsxs)(ne,{className:`flex items-center gap-1.5 text-left cursor-help`,children:[e.name,(0,K.jsx)(de,{className:`h-3 w-3 text-muted-foreground flex-shrink-0`})]}),(0,K.jsx)(oe,{side:`right`,className:`max-w-[200px]`,children:(0,K.jsx)(`p`,{className:`text-xs`,children:e.description})})]})}),Q.map(t=>{let n=Ce(e.minTier,t.tier);return(0,K.jsx)(`td`,{className:`text-center py-3 px-4`,children:n?(0,K.jsx)(i,{className:`h-5 w-5 text-success mx-auto`}):(0,K.jsx)(c,{className:`h-5 w-5 text-muted-foreground/40 mx-auto`})},t.name)})]},e.name))]},`cat-${e}`))]})]})})})]})}),(0,K.jsx)(`section`,{id:`section-trust`,"data-section-label":`Guarantees`,className:`py-20`,children:(0,K.jsxs)(`div`,{className:`container mx-auto px-4 sm:px-6 lg:px-8`,children:[(0,K.jsxs)(`div`,{className:`text-center mb-12`,children:[(0,K.jsx)(`h2`,{className:`text-2xl sm:text-3xl font-bold mb-3`,children:`Plan information and account choices`}),(0,K.jsx)(`p`,{className:`text-muted-foreground`,children:`Review the current plan terms, feature access, and billing details before purchase.`})]}),(0,K.jsx)(`div`,{className:`grid md:grid-cols-3 gap-6 max-w-5xl mx-auto`,children:[{icon:(0,K.jsx)(D,{className:`h-7 w-7 text-success`}),bg:`from-success/15 to-success/5`,title:`Published plan limits`,desc:`Site allowance, check interval, history, team seats, and API capacity are shown in the comparison table.`},{icon:(0,K.jsx)(o,{className:`h-7 w-7 text-primary`}),bg:`from-primary/15 to-primary/5`,title:`Free plan`,desc:`Start with the free tier and review its current feature access and limits in the plan table.`},{icon:(0,K.jsx)(P,{className:`h-7 w-7 text-pearl-yellow`}),bg:`from-pearl-yellow/15 to-pearl-yellow/5`,title:`Billing and support`,desc:`Review checkout terms and contact support for current billing, cancellation, or enterprise questions.`}].map((e,t)=>(0,K.jsxs)(`div`,{className:`rounded-xl border border-border bg-card p-6 transition-colors hover:border-primary/30 group`,children:[(0,K.jsx)(`div`,{className:`h-14 w-14 rounded-xl bg-gradient-to-br ${e.bg} flex items-center justify-center mb-4 transition-transform group-hover:scale-110`,children:e.icon}),(0,K.jsx)(`h3`,{className:`font-semibold text-lg mb-2`,children:e.title}),(0,K.jsx)(`p`,{className:`text-sm text-muted-foreground leading-relaxed`,children:e.desc})]},t))})]})}),(0,K.jsx)(`section`,{id:`section-faq`,"data-section-label":`FAQ`,className:`py-20 bg-gradient-to-b from-muted/40 via-muted/20 to-background`,children:(0,K.jsxs)(`div`,{className:`container mx-auto px-4 sm:px-6 lg:px-8`,children:[(0,K.jsxs)(`div`,{className:`text-center mb-12`,children:[(0,K.jsx)(d,{className:`mb-4 border border-primary/30 bg-primary/10 text-primary hover:bg-primary/20`,children:`FAQ`}),(0,K.jsx)(`h2`,{className:`text-3xl sm:text-4xl font-bold mb-3`,children:`Frequently asked questions`}),(0,K.jsx)(`p`,{className:`text-muted-foreground`,children:`Everything you need to know about plans and billing.`})]}),(0,K.jsx)(le,{type:`single`,collapsible:!0,className:`max-w-3xl mx-auto space-y-3`,children:$.map((e,t)=>(0,K.jsxs)(B,{value:`faq-${t}`,className:`border border-border rounded-xl bg-card px-5 hover:border-primary/30 transition-colors`,children:[(0,K.jsx)(ue,{className:`text-left font-semibold hover:no-underline py-5`,children:e.question}),(0,K.jsx)(F,{className:`text-muted-foreground pb-5 leading-relaxed`,children:e.answer})]},t))})]})}),(0,K.jsxs)(`section`,{id:`section-cta`,"data-section-label":`Get started`,className:`py-24 relative overflow-hidden`,children:[(0,K.jsx)(`div`,{className:`absolute top-10 right-[15%] w-72 h-72 rounded-full bg-primary/10 blur-3xl -z-10`}),(0,K.jsx)(`div`,{className:`absolute bottom-10 left-[15%] w-64 h-64 roun
2ded-full bg-pearl-yellow/10 blur-3xl -z-10`}),(0,K.jsx)(`div`,{className:`container mx-auto px-4 sm:px-6 lg:px-8`,children:(0,K.jsxs)(`div`,{className:`relative max-w-4xl mx-auto rounded-3xl border border-primary/20 bg-gradient-to-br from-primary/5 via-card to-card p-12 sm:p-16 text-center overflow-hidden`,children:[(0,K.jsx)(`div`,{className:`absolute inset-0 opacity-[0.03]`,style:{backgroundImage:`radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0)`,backgroundSize:`32px 32px`}}),(0,K.jsxs)(`div`,{className:`relative`,children:[(0,K.jsxs)(d,{className:`mb-5 border border-primary/30 bg-primary/10 text-primary hover:bg-primary/20`,children:[(0,K.jsx)(j,{className:`h-3 w-3 mr-1.5`}),`Get started in minutes`]}),(0,K.jsxs)(`h2`,{className:`text-3xl sm:text-5xl font-bold mb-5 tracking-tight`,children:[`Ready to monitor with`,` `,(0,K.jsx)(`span`,{className:`bg-gradient-to-r from-primary to-pearl-yellow bg-clip-text text-transparent`,children:`confidence?`})]}),(0,K.jsx)(`p`,{className:`text-lg text-muted-foreground mb-10 max-w-2xl mx-auto`,children:`Set up your first site in under 5 minutes. No credit card. No commitment. Just confidence.`}),(0,K.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center justify-center gap-4`,children:[(0,K.jsxs)(l,{size:`lg`,onClick:X,className:`shadow-xl shadow-primary/30 group h-12 px-8 text-base`,children:[`Start Monitoring Free`,(0,K.jsx)(S,{className:`h-5 w-5 ml-2 transition-transform group-hover:translate-x-1`})]}),(0,K.jsx)(l,{size:`lg`,variant:`secondary`,className:`h-12 px-8 text-base font-semibold shadow-md`,asChild:!0,children:(0,K.jsxs)(A,{to:`/ltd/saaspirate`,children:[(0,K.jsx)(s,{className:`h-5 w-5 mr-2`}),`View Lifetime Deals`]})})]}),(0,K.jsxs)(`div`,{className:`mt-8 flex flex-wrap items-center justify-center gap-x-6 gap-y-2 text-xs text-muted-foreground`,children:[(0,K.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,K.jsx)(i,{className:`h-3.5 w-3.5 text-success`}),(0,K.jsx)(`span`,{children:`Free forever plan`})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,K.jsx)(i,{className:`h-3.5 w-3.5 text-success`}),(0,K.jsx)(`span`,{children:`Setup in 5 minutes`})]}),(0,K.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,K.jsx)(i,{className:`h-3.5 w-3.5 text-success`}),(0,K.jsx)(`span`,{children:`Cancel anytime`})]})]})]})]})})]})]}),(0,K.jsx)(fe,{}),q&&(0,K.jsx)(G.Suspense,{fallback:null,children:(0,K.jsx)(be,{open:n,onOpenChange:a,defaultMode:E})})]})};export{J 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.