<!DOCTYPE html>
<html lang="en">
  <head>
    <!-- Google tag (gtag.js) -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-N578MXPTC6"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
      gtag('config', 'G-N578MXPTC6');
    </script>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>From Photos to Sold | ListReady.ai</title>

    <!-- SEO Meta Tags -->
    <meta name="description" content="The only AI platform for real estate taking you from photos to leads in under 60 seconds. AI does the work. You close the deal. Start free!" />
    <meta name="keywords" content="best real estate ai, virtual staging ai, real estate digital staging, 3d virtual staging, ai for listings, ai listing description, real estate photo enhancement, virtual staging software, ai property photos, real estate marketing ai" />
    <meta name="author" content="ListReady.AI" />
    <link rel="canonical" href="https://listready.ai/" />

    <!-- PWA Manifest -->
    <link rel="manifest" href="/assets/manifest-DHNbRsIh.json" />
    <meta name="theme-color" content="#A3E635" />

    <!-- Open Graph / Facebook -->
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://listready.ai/" />
    <meta property="og:title" content="From Photos to Sold | ListReady.ai" />
    <meta property="og:description" content="The only AI platform for real estate taking you from photos to leads in under 60 seconds. AI does the work. You close the deal. Start free!" />
    <meta property="og:image" content="https://listready.ai/og-image.png" />
    <meta property="og:image:width" content="1200" />
    <meta property="og:image:height" content="630" />
    <meta property="og:image:type" content="image/png" />

    <!-- Twitter -->
    <meta property="twitter:card" content="summary_large_image" />
    <meta property="twitter:url" content="https://listready.ai/" />
    <meta property="twitter:title" content="From Photos to Sold | ListReady.ai" />
    <meta property="twitter:description" content="The only AI platform for real estate taking you from photos to leads in under 60 seconds. AI does the work. You close the deal. Start free!" />
    <meta property="twitter:image" content="https://listready.ai/og-image.png" />

    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400;1,9..40,500&family=DM+Serif+Display&display=swap" onload="this.onload=null;this.rel='stylesheet'">
    <noscript><link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400;1,9..40,500&family=DM+Serif+Display&display=swap" rel="stylesheet"></noscript>
    <!-- Preload LCP hero image -->
    <link rel="preload" as="image" href="/hero-showcase.png" fetchpriority="high">

    <script type="module" crossorigin src="/assets/index-BSodQqH9.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/stripe-pHtFTBAH.js">
    <link rel="modulepreload" crossorigin href="/assets/framer-motion-B-NgxTbu.js">
    <link rel="modulepreload" crossorigin href="/assets/recharts-CFvOoRwX.js">
    <link rel="modulepreload" crossorigin href="/assets/firebase-BeVPuiyJ.js">
    <link rel="stylesheet" crossorigin href="/assets/index-BT1nTzHx.css">
  </head>
  <body class="bg-brand-light-gray font-sans">
    <div id="root"></div>
    <!-- Static links for crawlers/verification bots that don't execute JS -->
    <noscript>
      <p><a href="/privacy-policy">Privacy Policy</a> | <a href="/terms-of-service">Terms of Service</a></p>
      <p>&copy; 2026 ReadyAI Holdings Inc. — ListReady.ai</p>
    </noscript>
    <script>
      if ('serviceWorker' in navigator) {
        window.addEventListener('load', () => {
          navigator.serviceWorker.register('/service-worker.js')
            .then(registration => {
              console.log('ServiceWorker registration successful with scope: ', registration.scope);
            })
            .catch(error => {
              console.log('ServiceWorker registration failed: ', error);
            });
        });
      }
    </script>
  </body>
</html>
