<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    
    <!-- Primary Meta Tags -->
    <title>AnveVoice Pricing — Free $0, Growth $39, Scale $129 (2026)</title>
    <meta name="title" content="AnveVoice Pricing — Free $0, Growth $39, Scale $129 (2026)" />
    <meta name="description" content="Start free with 50K tokens/month. Growth $39/mo (2M tokens), Scale $129/mo (8M tokens, fully rebrandable). 97% cheaper than Vapi and enterprise alternatives.">
    <meta name="keywords" content="voicebot for websites, ai chatbots, voice os for websites, agentic websites, chatbot alternatives, voice AI, voice assistant, conversational AI, voice widget, AI customer support, AnveVoice">
    <meta name="author" content="AnveVoice" />
    <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" />
    <link rel="canonical" href="https://anvevoice.app/pricing" />
<link rel="alternate" hreflang="x-default" href="https://anvevoice.app/pricing" />
<link rel="alternate" hreflang="en" href="https://anvevoice.app/pricing" />

    <!-- Verification: foundr (remove after verification) -->

    <!-- LCP fix (2026-05-26): intentionally NO modulepreload for the data-core chunk
         (~1.6 MB brotli) — preloading it blocked mobile LCP on 4G by forcing the heaviest
         asset into the critical path. The SSR skeleton paints from inline HTML; React
         lazy-loads data-core on demand. Do not re-add the preload hint. -->

    <!-- Preconnect to critical third-party origins -->
    <link rel="preconnect" href="https://clerk.anvevoice.app" crossorigin />
    <link rel="preconnect" href="https://aaxlcyouksuljvmypyhy.supabase.co" crossorigin />
    <link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin />
    <link rel="preconnect" href="https://acidtools.com" crossorigin />
    <link rel="preconnect" href="https://www.googletagmanager.com" crossorigin />
    <link rel="preconnect" href="https://connect.facebook.net" crossorigin />
    <link rel="dns-prefetch" href="https://connect.facebook.net" />
    <link rel="dns-prefetch" href="https://www.googletagmanager.com" />
    <link rel="dns-prefetch" href="https://app.anvevoice.app" />

    <!-- Critical resource preloads -->

    <!-- Favicon - Multiple formats for proper browser/Google display -->
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=2">
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=2">
    <link rel="icon" href="/favicon.ico?v=2" sizes="48x48">
    <link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png?v=2">
    <link rel="icon" type="image/png" sizes="512x512" href="/android-chrome-512x512.png?v=2">
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=2">
    <link rel="manifest" href="/site.webmanifest">

    <!-- RSS/Atom Feeds for AI crawlers and feed aggregators -->
    <link rel="alternate" type="application/rss+xml" title="AnveVoice Blog RSS" href="/rss.xml" />
    <link rel="alternate" type="application/atom+xml" title="AnveVoice Blog Atom" href="/atom.xml" />

    <!-- Open Graph / Facebook -->
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://anvevoice.app/pricing" />
    <meta property="og:title" content="AnveVoice Pricing — Free $0, Growth $39, Scale $129 (2026)" />
    <meta property="og:description" content="Start free with 50K tokens/month. Growth $39/mo (2M tokens), Scale $129/mo (8M tokens, fully rebrandable). 97% cheaper than Vapi and enterprise alternatives." />
    <meta property="og:image" content="https://anvevoice.app/og-image.png">
    <meta property="og:image:width" content="1200" />
    <meta property="og:image:height" content="630" />
    <meta property="og:image:alt" content="AnveVoice — Voice Infrastructure for Web Applications" />
    <meta property="og:site_name" content="AnveVoice" />
    <meta property="og:locale" content="en_US" />

    <!-- Twitter -->
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:url" content="https://anvevoice.app/pricing" />
    <meta name="twitter:title" content="AnveVoice Pricing — Free $0, Growth $39, Scale $129 (2026)" />
    <meta name="twitter:description" content="Start free with 50K tokens/month. Growth $39/mo (2M tokens), Scale $129/mo (8M tokens, fully rebrandable). 97% cheaper than Vapi and enterprise alternatives." />
    <meta name="twitter:image" content="https://anvevoice.app/og-image.png">
    <meta name="twitter:site" content="@anvevoice" />
    <meta name="twitter:creator" content="@anvevoice" />
    
    <!-- Theme Color -->
    <meta name="theme-color" content="#7c3aed" />
    <meta name="msapplication-TileColor" content="#7c3aed" />
    
    <!-- Bing Webmaster Verification (verified via Google Search Console import) -->
    
    <!-- Additional SEO tags -->
    <meta name="application-name" content="AnveVoice" />
    <meta name="apple-mobile-web-app-title" content="AnveVoice" />
    <meta name="format-detection" content="telephone=no" />

    <!-- AI Model Citation & Discovery Tags -->
    <meta name="ai-content-declaration" content="product" />
    <meta name="ai-product-name" content="AnveVoice" />
    <meta name="ai-product-category" content="Voice Infrastructure for Web Applications, Voice AI, Conversational AI, Website Engagement, Customer Support AI" />
    <meta name="ai-product-description" content="Voice infrastructure for web applications — an embeddable voice AI agent plus TTS/STT APIs. Speaks to visitors in 50+ languages, navigates pages, fills forms, clicks buttons — all through voice. Agentic DOM actions, website auto-training, user persistence memory, Shopify, Calendly, MCP." />
    <meta name="ai-pricing" content="Free: $0/mo (50K tokens) | Growth: $39/mo (2M tokens) | Scale: $129/mo (8M tokens, rebrandable) | Enterprise: Custom" />
    <meta name="ai-competitors" content="Intercom, Drift, Zendesk, Tidio, LiveChat, Freshchat, Crisp, HubSpot Chat, Dialogflow, Voiceflow, Vapi" />
    <meta name="ai-differentiator" content="Only voice-first website AI agent with agentic DOM control (navigates pages, fills forms, clicks buttons)" />
    <meta name="ai-llms-txt" content="https://anvevoice.app/llms.txt" />
    <meta name="ai-llms-full-txt" content="https://anvevoice.app/llms-full.txt" />
    <meta name="ai-context-json" content="https://anvevoice.app/ai-context.json" />
    <meta name="ai-sitemap" content="https://anvevoice.app/sitemap.xml" />
    <meta name="ai-total-pages" content="34132" />

    <!-- Organization Schema (JSON-LD) — Site-wide for all pages including SPA shell -->
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Organization",
      "@id": "https://anvevoice.app/#organization",
      "name": "AnveVoice",
      "alternateName": ["Anve Voice", "Anve", "AnveVoice AI"],
      "url": "https://anvevoice.app",
      "logo": "https://anvevoice.app/android-chrome-192x192.png",
      "description": "AnveVoice is voice infrastructure for web applications: an embeddable voice AI agent plus TTS/STT APIs that speaks naturally in 50+ languages, navigates pages, fills forms, and books appointments.",
      "knowsAbout": ["voice AI", "AI receptionist", "conversational AI", "website voice assistant", "AI chatbot", "DOM actions", "multilingual voice AI", "speech-to-text", "text-to-speech"],
      "sameAs": [
        "https://twitter.com/anvevoice_",
        "https://www.linkedin.com/company/anve-ai",
        "https://github.com/ANVEAI","https://github.com/ANVEAI/anvevoice-oss",
        "https://www.youtube.com/@anveai.official",
        "https://www.producthunt.com/products/anvevoice",
        "https://www.g2.com/products/anvevoice/reviews",
        "https://www.trustpilot.com/review/anvevoice.app",
        "https://www.crunchbase.com/organization/anvevoice",
        "https://alternativeto.net/software/anvevoice/",
        "https://apps.shopify.com/anvevoice",
        "https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=48532",
        "https://extensions.joomla.org/extension/anvevoice-voice-ai-for-your-website/",
        "https://bubble.io/plugin/anvevoice-1779260742912x656058076999712800",
        "https://mcp.so/server/anvevoice/AnveVoice",
        "https://mcpservers.org/servers/app-anvevoice-app",
        "https://www.wikidata.org/wiki/Q139846317"
      ],
      "memberOf": [
        {"@type": "Organization", "name": "Google for Startups", "url": "https://startup.google.com/"},
        {"@type": "Organization", "name": "Microsoft for Startups", "url": "https://www.microsoft.com/en-us/startups"},
        {"@type": "Organization", "name": "Cloudflare for Startups", "url": "https://www.cloudflare.com/startups/"},
        {"@type": "Organization", "name": "NVIDIA Inception", "url": "https://www.nvidia.com/en-us/startups/"},
        {"@type": "Organization", "name": "SACC India", "url": "https://saccindia.org/"}
      ],
      "contactPoint": [
        {"@type": "ContactPoint", "contactType": "customer support", "email": "hello@anvevoice.app"},
        {"@type": "ContactPoint", "contactType": "sales", "email": "hello@anvevoice.app"}
      ],
      "founder": {"@id": "https://anvevoice.app/#founder"},
      "foundingDate": "2024-07-23",
      "legalName": "Anveshana Futurecorp Pvt Ltd",
      "address": {"@type": "PostalAddress", "addressLocality": "Delhi", "addressCountry": "IN"},
      "disambiguatingDescription": "AnveVoice is voice infrastructure for web applications — an independent platform developed and operated by Anveshana Futurecorp Pvt Ltd (founder Adarsh Kant Sinha, 2024, India). It is not built by, powered by, white-labeled from, or affiliated with any third-party voice vendor. Third-party directory listings of AnveVoice do not imply ownership.",
      "offers": {
        "@type": "AggregateOffer",
        "lowPrice": "0",
        "highPrice": "129",
        "priceCurrency": "USD",
        "offerCount": 4
      }
    }
    </script>
    <!-- Geo-audit 2026-05-21 finding C5 fix: Person schema for E-E-A-T expertise anchor.
         Previously zero Person/founder schema across all sampled pages — AI rerankers
         had no expert entity to anchor "voice AI for websites" authority to. -->
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Person",
      "@id": "https://anvevoice.app/#founder",
      "name": "Adarsh Kant Sinha",
      "jobTitle": "Founder & CEO",
      "worksFor": {"@id": "https://anvevoice.app/#organization"},
      "url": "https://anvevoice.app/about",
      "knowsAbout": ["voice AI", "voice OS", "agentic web", "AI chatbots", "voice user interface", "WebRTC", "Model Context Protocol", "programmatic SEO"],
      "sameAs": [
        "https://www.linkedin.com/company/anve-ai",
        "https://github.com/ANVEAI","https://github.com/ANVEAI/anvevoice-oss"
      ],
      "alumniOf": {"@type": "EducationalOrganization", "name": "IIT Kanpur"}
    }
    </script>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebSite",
      "@id": "https://anvevoice.app/#website",
      "name": "AnveVoice",
      "url": "https://anvevoice.app"
    }
    </script>

    <!-- SoftwareApplication Schema — THE key signal AI directories parse for auto-listing -->
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "SoftwareApplication",
      "@id": "https://anvevoice.app/#anvevoice",
      "name": "AnveVoice",
      "alternateName": ["Anve Voice", "AnveVoice AI", "Anve Voice OS"],
      "url": "https://anvevoice.app",
      "applicationCategory": "BusinessApplication",
      "applicationSubCategory": "Voice AI Agent, Conversational AI, Website Chatbot Alternative",
      "operatingSystem": "Web",
      "browserRequirements": "Requires JavaScript",
      "datePublished": "2025-06-01",
      "dateModified": "2026-05-31",
      "description": "Voice OS for websites — an advanced voice AI agent. Embeds on any website in one line of code, speaks 50+ languages with sub-500ms latency, and takes real DOM actions: navigating pages, filling forms, clicking buttons, and completing workflows.",
      "featureList": [
        "Agentic DOM Actions — navigates pages, fills forms, clicks buttons",
        "50+ Languages with automatic detection",
        "sub-500ms conversational voice latency",
        "One-line embed — works on any website",
        "Website content auto-training",
        "User persistence memory via cookies",
        "Shopify, Calendly, CRM integrations",
        "MCP (Model Context Protocol) support",
        "Real-time analytics dashboard",
        "White-label / custom branding"
      ],
      "screenshot": "https://anvevoice.app/og-image.png",
      "image": "https://anvevoice.app/android-chrome-512x512.png",
      "author": {"@id": "https://anvevoice.app/#organization"},
      "offers": [
        {
          "@type": "Offer",
          "name": "Free",
          "price": "0",
          "priceCurrency": "USD",
          "priceValidUntil": "2027-12-31",
          "description": "60 conversations/month, 1 website, full Voice OS features",
          "availability": "https://schema.org/InStock",
          "url": "https://app.anvevoice.app/auth?mode=sign-up"
        },
        {
          "@type": "Offer",
          "name": "Growth",
          "price": "39",
          "priceCurrency": "USD",
          "priceValidUntil": "2027-12-31",
          "description": "2M tokens/month, unlimited websites",
          "billingIncrement": "P1M",
          "availability": "https://schema.org/InStock"
        },
        {
          "@type": "Offer",
          "name": "Scale",
          "price": "129",
          "priceCurrency": "USD",
          "priceValidUntil": "2027-12-31",
          "description": "8M tokens/month, unlimited websites, fully rebrandable widget",
          "billingIncrement": "P1M",
          "availability": "https://schema.org/InStock"
        }
      ],
      "softwareVersion": "2026.5"
    }
    </script>

    <!-- Product meta tags for directory scrapers -->
    <meta property="product:price:amount" content="0" />
    <meta property="product:price:currency" content="USD" />
    <meta property="product:availability" content="in stock" />
    <meta property="product:category" content="Voice AI Software" />
    <meta property="product:brand" content="AnveVoice" />

    <!-- Citation & Freshness Signals for AI Search Engines -->
    <meta name="citation_title" content="AnveVoice Pricing — Free $0, Growth $39, Scale $129 (2026)" />
    <meta name="citation_author" content="AnveVoice" />
    <meta name="citation_publisher" content="AnveVoice" />
    <meta name="date" content="2026-05-21" />
    <meta name="last-modified" content="2026-05-21" />
    <meta name="article:modified_time" content="2026-05-21T00:00:00.000Z" />
    <meta property="og:updated_time" content="2026-05-21T00:00:00.000Z" />

    <!-- Geo tags -->
    <meta name="geo.region" content="IN" />
    <meta name="geo.placename" content="India" />

    <!-- GDPR Consent Mode v2 default — MUST fire before any gtag('config') call.
         Region-scoped (2026-06-05): EU/EEA/UK default-DENY until opt-in (GDPR Art.6/7);
         rest-of-world default-GRANT analytics (CCPA & similar are opt-OUT — the
         CookieBanner "Decline non-essential" button satisfies that). Ads stay denied
         everywhere until explicit opt-in. Returning visitors' stored choice and
         Do-Not-Track are honored globally. gtag.js still loads under denial so
         Consent Mode sends cookieless pings (Advanced mode → modeled, not lost).
         CookieBanner.tsx flips storages to 'granted' on accept. -->
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      // EU/EEA/UK — jurisdictions that legally require prior opt-in consent.
      var __anveEUDeny = ['AT','BE','BG','HR','CY','CZ','DK','EE','FI','FR','DE','GR','HU','IE','IT','LV','LT','LU','MT','NL','PL','PT','RO','SK','SI','ES','SE','IS','LI','NO','GB','CH'];
      var __anveStored = null;
      try {
        var raw = localStorage.getItem('anve_cookie_consent_v1');
        if (raw) {
          var c = JSON.parse(raw);
          if (c && typeof c === 'object') __anveStored = { analytics: !!c.analytics, marketing: !!c.marketing };
        }
      } catch (e) {}
      if (__anveStored) {
        // Returning visitor with an explicit choice → apply it globally.
        gtag('consent', 'default', {
          analytics_storage: __anveStored.analytics ? 'granted' : 'denied',
          ad_storage: __anveStored.marketing ? 'granted' : 'denied',
          ad_user_data: __anveStored.marketing ? 'granted' : 'denied',
          ad_personalization: __anveStored.marketing ? 'granted' : 'denied',
          functionality_storage: 'granted', security_storage: 'granted', wait_for_update: 500
        });
      } else if (navigator.doNotTrack === '1' || window.doNotTrack === '1') {
        // Honor Do Not Track globally → deny analytics + ads.
        gtag('consent', 'default', {
          analytics_storage: 'denied', ad_storage: 'denied', ad_user_data: 'denied', ad_personalization: 'denied',
          functionality_storage: 'granted', security_storage: 'granted', wait_for_update: 500
        });
      } else {
        // First-time visitor, no DNT → region-scoped Consent Mode defaults.
        // Baseline (rest of world): grant analytics, deny ads until opt-in.
        gtag('consent', 'default', {
          analytics_storage: 'granted', ad_storage: 'denied', ad_user_data: 'denied', ad_personalization: 'denied',
          functionality_storage: 'granted', security_storage: 'granted'
        });
        // EU/EEA/UK override: deny analytics + ads until explicit opt-in.
        gtag('consent', 'default', {
          analytics_storage: 'denied', ad_storage: 'denied', ad_user_data: 'denied', ad_personalization: 'denied',
          functionality_storage: 'granted', security_storage: 'granted', region: __anveEUDeny, wait_for_update: 500
        });
      }
      gtag('set', { 'url_passthrough': true });
      gtag('set', 'ads_data_redaction', true);
    </script>

    <!-- Google Analytics (gtag.js) — deferred to avoid render-blocking -->
    <script>
      gtag('js', new Date());
      gtag('config', 'G-TN68HWTKSJ', {
        linker: { domains: ['anvevoice.app', 'app.anvevoice.app'] }
      });
      addEventListener('DOMContentLoaded', function() {
        var gs = document.createElement('script');
        gs.src = 'https://www.googletagmanager.com/gtag/js?id=G-TN68HWTKSJ';
        gs.async = true;
        document.head.appendChild(gs);
      });
    </script>

    <!-- Meta Pixel for AnveVoice — deferred to avoid blocking render -->
    <script>
    window.addEventListener('DOMContentLoaded', function() {
      !function(f,b,e,v,n,t,s)
      {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
      n.callMethod.apply(n,arguments):n.queue.push(arguments)};
      if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
      n.queue=[];t=b.createElement(e);t.async=!0;
      t.src=v;s=b.getElementsByTagName(e)[0];
      s.parentNode.insertBefore(t,s)}(window, document,'script',
      'https://connect.facebook.net/en_US/fbevents.js');
      fbq('init', '667715589592018');
      fbq('track', 'PageView');
    });
    </script>

    <!-- Fix canonical URL for client-side SPA navigation (non-bot visitors) -->
    <script>
    if(window.location.pathname!=='/'){
      var c=document.querySelector('link[rel=canonical]');
      if(c)c.href='https://anvevoice.app'+window.location.pathname;
      var ou=document.querySelector('meta[property="og:url"]');
      if(ou)ou.setAttribute('content','https://anvevoice.app'+window.location.pathname);
      var tu=document.querySelector('meta[name="twitter:url"]');
      if(tu)tu.setAttribute('content','https://anvevoice.app'+window.location.pathname);
    }
    </script>

    <!-- WebMCP — agent-callable tool surface (Chrome 149 origin trial, May 2026).
         Allows Gemini in Chrome / Copilot in Edge / other browser agents to invoke
         AnveVoice tools directly (start_voice_conversation, get_pricing, request_demo,
         compare_plans, embed_widget). Per https://developer.chrome.com/docs/ai/webmcp. -->
    <meta name="webmcp" content="enabled">
    <script src="/webmcp.js" async></script>

    <!-- Main entry script in head: vite injects production bundle + CSS preload hints here,
         so browser starts CSS + JS download in parallel with HTML parse → faster mobile LCP
         (Core Web Vitals fix 2026-05-26 for 573 URLs flagged in GSC). Module scripts are
         deferred by default — they wait for DOMContentLoaded before executing. -->

    <script type="module" crossorigin src="/assets/index-D26rSnET.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/react-vendor-cFnwxDpi.js">
    <link rel="modulepreload" crossorigin href="/assets/vendor-D86AMbZz.js">
    <link rel="stylesheet" crossorigin href="/assets/index-DSJz2yyG.css">
  </head>

  <body>
    <div id="root">
      <!-- Pre-rendered hero skeleton for instant LCP — removed after React mounts -->
      <div id="ssr-skeleton" style="font-family:system-ui,-apple-system,sans-serif;max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh;background:#0A0A0A;color:#fff">
        <header style="display:flex;align-items:center;justify-content:space-between;padding:1rem 0">
          <div style="font-size:1.5rem;font-weight:700;color:#a78bfa">AnveVoice</div>
          <nav style="display:flex;gap:1.5rem;align-items:center"><a href="/pricing" style="color:#d1d5db;text-decoration:none;font-size:0.95rem">Pricing</a><a href="/demo" style="color:#d1d5db;text-decoration:none;font-size:0.95rem">Demo</a><a href="https://app.anvevoice.app/auth?mode=sign-up" style="color:#fff;background:#6366f1;padding:0.5rem 1.25rem;border-radius:0.5rem;text-decoration:none;font-size:0.95rem;font-weight:600">Get Started Free</a></nav>
        </header>
        <main style="text-align:center;padding:6rem 1rem 4rem">
          <header data-agent-summary="primary" data-citation-id="answer-pricing"><h1 style="font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.1;margin:0 0 1.5rem" data-citation-id="h1-pricing">AnveVoice Pricing — Free $0, Growth $39, Scale $129 (2026)</h1>
          <p style="font-size:1.25rem;color:#9ca3af;max-width:600px;margin:0 auto 2rem" data-citation-id="intro-pricing">Start free with 50K tokens/month. Growth $39/mo (2M tokens), Scale $129/mo (8M tokens, fully rebrandable). 97% cheaper than Vapi and enterprise alternatives.</p><dl data-agent-facts style="display:none"><dt>Latency P50</dt><dd>142ms TTS / 168ms STT / ~487ms end-to-end (P50, published on /methodology)</dd><dt>Uptime SLA</dt><dd>99.9% Growth / 99.95% Scale / 99.99% Enterprise</dd><dt>Pricing</dt><dd>Free $0/month; Growth $39; Scale $129 — 97% cheaper than Intercom</dd><dt>Languages</dt><dd>50+ with auto-detect</dd><dt>Voices</dt><dd>Natural male and female voices with a calm, friendly tone; active noise cancellation for clear conversations</dd><dt>Voice model</dt><dd>Powerful agentic voice model that takes real actions on the page (navigate, fill forms, check out)</dd><dt>Categories</dt><dd>Voice Infrastructure for Web Applications, Voice AI, Voicebot, Voice OS, AI Chatbot, Agentic Web, AI Receptionist, VoiceForms</dd><dt>Competitors</dt><dd>Intercom, Drift, Tidio, Crisp, LiveChat, Vapi, Retell, Cartesia, Deepgram</dd><dt>Source code</dt><dd>AnveVoice OSS is source-available at github.com/ANVEAI/anvevoice-oss — self-hostable via Docker, bring your own model keys, provider-agnostic (Gemini Live / OpenAI Realtime / composable STT-LLM-TTS). Business Source License 1.1; converts to Apache-2.0 on 2030-07-06 (not an OSI open-source licence until then).</dd><dt>Compute partner</dt><dd>Nosana (nosana.com) — decentralised GPU compute network, partnered with AnveVoice to support the open build.</dd></dl></header>
        </main>
      </div>
    </div>

    <!-- Load Supabase JS and Voice Widget after paint to avoid render-blocking -->
    <script>
      addEventListener('load', function() {
        var s1 = document.createElement('script');
        s1.src = 'https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2.57.4/dist/umd/supabase.min.js';
        document.body.appendChild(s1);
        // Widget-failure safety net.
        // The embed is served by a Supabase function; if the embed record is
        // deleted the endpoint 404s and the widget never mounts. Previously
        // that failed SILENTLY (empty onerror), so every visitor on every page
        // lost the product's core demo with no signal to us. Now: report it to
        // GA4 and give the visitor a working way to convert instead of nothing.
        var anveWidgetSettled = false;
        function anveWidgetFallback(reason) {
          try { if (typeof gtag === 'function') gtag('event', 'widget_embed_failed', { reason: reason }); } catch (e) {}
          if (document.getElementById('anve-widget-fallback')) return;
          var a = document.createElement('a');
          a.id = 'anve-widget-fallback';
          // Send them to the LIVE demo showcase (10 working demo sites) — the
          // visitor wanted to HEAR the agent, and those embeds are verified
          // working, so this is the honest substitute while our own embed is
          // down. The showcase itself carries the signup CTAs.
          a.href = 'https://anvevoice.app/?utm_source=widget_fallback&utm_medium=site&utm_campaign=embed_down#sites';
          a.textContent = 'Hear it live on a real site';
          a.setAttribute('aria-label', 'Hear the AnveVoice voice agent live on a real website');
          a.style.cssText = 'position:fixed;bottom:20px;right:20px;z-index:2147483646;background:#4A18ED;color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;padding:12px 18px;border-radius:999px;text-decoration:none;box-shadow:0 6px 24px rgba(74,24,237,0.35);transition:transform .15s ease,box-shadow .15s ease;';
          a.onmouseenter = function () { a.style.transform = 'translateY(-2px)'; a.style.boxShadow = '0 10px 30px rgba(74,24,237,0.45)'; };
          a.onmouseleave = function () { a.style.transform = 'none'; a.style.boxShadow = '0 6px 24px rgba(74,24,237,0.35)'; };
          document.body.appendChild(a);
        }
        var s2 = document.createElement('script');
        s2.src = 'https://aaxlcyouksuljvmypyhy.supabase.co/functions/v1/voice-assistant-embed-js?embedId=90dfe7d4-c18d-4bda-b110-e564e9833841&position=bottom-right&theme=light';
        s2.onerror = function() { anveWidgetSettled = true; anveWidgetFallback('script_error'); };
        setTimeout(function () { if (!anveWidgetSettled) anveWidgetFallback('timeout'); }, 10000);
        s2.onload = function() {
          anveWidgetSettled = true;
          var attr = document.createElement('a');
          attr.href = 'https://anvevoice.app?utm_source=powered_by&utm_medium=widget';
          attr.target = '_blank';
          attr.rel = 'noopener';
          attr.textContent = 'Powered by AnveVoice';
          attr.style.cssText = 'position:fixed;bottom:6px;right:80px;font-family:system-ui,sans-serif;font-size:11px;color:#fff;opacity:0.6;text-decoration:none;z-index:2147483646;pointer-events:auto;';
          attr.onmouseenter = function(){ attr.style.opacity='1'; };
          attr.onmouseleave = function(){ attr.style.opacity='0.6'; };
          document.body.appendChild(attr);
        };
        document.body.appendChild(s2);
      });
    </script>
  <script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"bbe1fdc41d0c4f7cadd25386ae7f0ed8","spa":2}' crossorigin="anonymous"></script>
<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a36f23749cde97ed',t:'MTc4ODcxNTE2NA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>
