1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <link rel="icon" type="image/png" href="/logo.webp" /> 7 <title>VendoVerse | AI Vending Machines & Smart Automated Retail</title> 8 <meta 9 name="description" 10 content="VendoVerse builds AI-powered vending machines and automated retail experiencesâsmart inventory, secure payments, and immersive customer journeys." 11 /> 12 <meta name="robots" content="index,follow" /> 13 <meta name="theme-color" content="#05060A" /> 14 15 <link rel="canonical" href="/" /> 16 17 <!-- Open Graph --> 18 <meta property="og:type" content="website" /> 19 <meta property="og:site_name" content="VendoVerse" /> 20 <meta 21 property="og:title" 22 content="VendoVerse | AI Vending Machines & Smart Automated Retail" 23 /> 24 <meta 25 property="og:description" 26 content="AI-powered vending machines and automated retail experiencesâsmart inventory, secure payments, and immersive customer journeys." 27 /> 28 <meta property="og:url" content="/" /> 29 <meta property="og:image" content="/logo-horizontal.png" /> 30 31 <!-- Twitter --> 32 <meta name="twitter:card" content="summary_large_image" /> 33 <meta 34 name="twitter:title" 35 content="VendoVerse | AI Vending Machines & Smart Automated Retail" 36 /> 37 <meta 38 name="twitter:description" 39 content="AI-powered vending machines and automated retail experiencesâsmart inventory, secure payments, and immersive customer journeys." 40 /> 41 <meta name="twitter:image" content="/logo-horizontal.png" /> 42 43
43<script id="ld-json" type="application/ld+json"></script>
43 44
44<script> 45 (() => { 46 const identityTokenHash = /^#(recovery_token|invite_token|confirmation_token|email_change_token)=/; 47 if (identityTokenHash.test(window.location.hash)) { 48 window.location.replace(`/admin/${window.location.hash}`); 49 } 50 })(); 51 </script>
51 52 <link 53 rel="preload" 54 as="image" 55 href="/background-hero.webp" 56 fetchpriority="high" 57 /> 58
58<script type="module" crossorigin src="/assets/index-DcvG8yzJ.js"></script>
58 59 <link rel="stylesheet" crossorigin href="/assets/index-CzsoRymf.css"> 60 </head> 61 62 <body> 63 <div id="root"></div> 64
65<script async id="netlify-rum-container" src="/.netlify/scripts/rum" data-netlify-rum-site-id="1596df4c-fa6c-4e6a-adfa-e8dee0a60c86" data-netlify-deploy-branch="main" data-netlify-deploy-context="production" data-netlify-cwv-token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzaXRlX2lkIjoiMTU5NmRmNGMtZmE2Yy00ZTZhLWFkZmEtZThkZWUwYTYwYzg2IiwiYWNjb3VudF9pZCI6IjY4N2JkNDU0ZTI3ZjVlMzM0ZjgyNTE3ZCIsImRlcGxveV9pZCI6IjZhNWY1YjU4MmI3NTNkMDAwOGIwZGZlZSIsImlzc3VlciI6Im5mc2VydmVyIn0.35cqAa5TP9fZG_G7V9iIrHCX6gLuntQprWnjyFRNnww"></script>
65 66</body> 67</html>
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.