<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>QR Menu Platform for Restaurants, Cafes & Bars | QRMenuLink.App</title>
    <meta name="description" content="Create mobile-friendly QR menus for restaurants, cafes, bars, hotels, and food service businesses. Update items instantly and publish in multiple languages." />
    <meta name="author" content="QRMenuLink.App" />
    <link rel="canonical" href="https://qrmenulink.app/" />
    <link rel="alternate" hreflang="tr" href="https://qrmenulink.app/tr" />
    <link rel="alternate" hreflang="en" href="https://qrmenulink.app/" />
    <link rel="alternate" hreflang="es" href="https://qrmenulink.app/es" />
    <link rel="alternate" hreflang="de" href="https://qrmenulink.app/de" />
    <link rel="alternate" hreflang="ru" href="https://qrmenulink.app/ru" />
    <link rel="alternate" hreflang="ar" href="https://qrmenulink.app/ar" />
    <link rel="alternate" hreflang="it" href="https://qrmenulink.app/it" />
    <link rel="alternate" hreflang="x-default" href="https://qrmenulink.app/" />

    <meta property="og:title" content="QR Menu Platform for Restaurants, Cafes & Bars | QRMenuLink.App" />
    <meta property="og:description" content="Create mobile-friendly QR menus for restaurants, cafes, bars, hotels, and food service businesses. Update items instantly and publish in multiple languages." />
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://qrmenulink.app/" />
    <meta property="og:image" content="https://qrmenulink.app/og-image.png" />
    <meta property="og:site_name" content="QRMenuLink.App" />
    <meta property="og:locale" content="en_US" />
    <meta property="og:locale:alternate" content="tr_TR" />
    <meta property="og:locale:alternate" content="es_ES" />
    <meta property="og:locale:alternate" content="de_DE" />
    <meta property="og:locale:alternate" content="ru_RU" />
    <meta property="og:locale:alternate" content="ar_SA" />
    <meta property="og:locale:alternate" content="it_IT" />

    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:site" content="@QRMenuLinkApp" />
    <meta name="twitter:title" content="QR Menu Platform for Restaurants, Cafes & Bars | QRMenuLink.App" />
    <meta name="twitter:description" content="Create mobile-friendly QR menus for restaurants, cafes, bars, hotels, and food service businesses. Update items instantly and publish in multiple languages." />
    <meta name="twitter:image" content="https://qrmenulink.app/og-image.png" />
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@graph": [
          {
            "@type": "Organization",
            "@id": "https://qrmenulink.app/#organization",
            "name": "QRMenuLink.App",
            "url": "https://qrmenulink.app/",
            "logo": "https://qrmenulink.app/og-image.png",
            "contactPoint": {
              "@type": "ContactPoint",
              "contactType": "customer support",
              "email": "support@qrmenulink.app",
              "availableLanguage": ["English", "Turkish", "Spanish", "German", "Russian", "Arabic", "Italian"]
            }
          },
          {
            "@type": "SoftwareApplication",
            "@id": "https://qrmenulink.app/#software",
            "name": "QRMenuLink.App",
            "applicationCategory": "BusinessApplication",
            "operatingSystem": "Web",
            "url": "https://qrmenulink.app/",
            "description": "Create mobile-friendly QR menus for restaurants, cafes, bars, hotels, and food service businesses. Update items instantly and publish in multiple languages.",
            "audience": {
              "@type": "BusinessAudience",
              "audienceType": "Restaurants, cafes, bars, hotels, cafeterias, food trucks, and food service businesses"
            },
            "publisher": {
              "@id": "https://qrmenulink.app/#organization"
            },
            "offers": {
              "@type": "Offer",
              "category": "subscription",
              "url": "https://qrmenulink.app/#pricing"
            }
          }
        ]
      }
    </script>
    
    <!-- Content Security Policy (fallback) -->
    <!-- Cloudflare Pages uses public/_headers first; this meta tag is only a local development fallback. -->
    <meta http-equiv="Content-Security-Policy" 
          content="default-src 'self'; 
                   script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.paddle.com https://*.paddle.com https://public.profitwell.com https://www.googletagmanager.com https://*.googletagmanager.com https://static.cloudflareinsights.com; 
                   worker-src 'self' blob:; 
                   style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdn.jsdelivr.net https://*.jsdelivr.net https://cdn.paddle.com https://sandbox-cdn.paddle.com https://*.paddle.com; 
                   font-src 'self' data: https://fonts.gstatic.com https://cdn.jsdelivr.net https://*.jsdelivr.net; 
                   img-src 'self' data: https: blob: http://thefoost.com http://*.thefoost.com https://thefoost.com https://*.thefoost.com https://www.thefoost.com https://*.storage.tigris.dev https://fly.storage.tigris.dev https://*.storage.dev https://t3.storage.dev https://*.t3.storage.dev https://media.qrmenulink.app; 
                   media-src 'self' data: blob: https: http://thefoost.com http://*.thefoost.com https://thefoost.com https://*.thefoost.com https://www.thefoost.com https://*.storage.tigris.dev https://fly.storage.tigris.dev https://*.storage.dev https://t3.storage.dev https://*.t3.storage.dev https://media.qrmenulink.app;                    connect-src 'self' data: ws: wss: ws://localhost ws://127.0.0.1 ws://localhost:3000 wss://localhost wss://127.0.0.1 https://www.thefoost.com https://thefoost.com https://*.thefoost.com https://*.supabase.co https://api.supabase.com https://*.storage.tigris.dev https://fly.storage.tigris.dev https://*.storage.dev https://t3.storage.dev https://*.t3.storage.dev https://media.qrmenulink.app https://billing.qrmenulink.app https://www.googletagmanager.com https://*.googletagmanager.com https://www.google-analytics.com https://*.google-analytics.com https://fonts.gstatic.com https://fonts.googleapis.com https://cdn.jsdelivr.net https://*.jsdelivr.net https://o4505075539902464.ingest.us.sentry.io https://*.sentry.io https://*.amazonaws.com https://api.geonames.org https://secure.geonames.org wss://*.supabase.co https://cdn.paddle.com https://sandbox-cdn.paddle.com https://*.paddle.com https://api.paddle.com https://sandbox-checkout-service.paddle.com https://sandbox-checkout-analytics.paddle.com https://checkout-service.paddle.com https://checkout-analytics.paddle.com https://public.profitwell.com https://api.profitwell.com https://cloudflareinsights.com https://get.geojs.io https://ipwho.is https://api.frankfurter.dev https://open.er-api.com; 
                   frame-src 'self' https://www.googletagmanager.com https://qrmenulink.app https://*.qrmenulink.app https://billing.qrmenulink.app https://www.google.com https://*.google.com https://maps.google.com https://*.google.com/maps https://buy.paddle.com https://sandbox-buy.paddle.com https://*.paddle.com;" />
    
    <!-- DNS Prefetch for external resources -->
    <link rel="dns-prefetch" href="https://fonts.googleapis.com" />
    <link rel="dns-prefetch" href="https://fonts.gstatic.com" />
    <!-- Lemon Squeezy dns-prefetch removed. -->
    <link rel="dns-prefetch" href="https://www.googletagmanager.com" />
    
    <!-- Plus Jakarta Sans (panel + Zen menu), Playfair + Cormorant (Luxe / Heritage); preload URL must match the stylesheet URL. -->
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link
      rel="preload"
      href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap"
      as="style"
    />
    <link
      href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap"
      rel="stylesheet"
    />
    <!-- Material Icons are lazy-loaded for Vision UI. -->
    <!-- Paddle.js for client-side checkout. -->
    <script src="https://cdn.paddle.com/paddle/v2/paddle.js"></script>
    <script type="module" crossorigin src="/assets/index-CF76NGEl.js"></script>
    <link rel="stylesheet" crossorigin href="/assets/index-BNKAB5d0.css">
  </head>

  <body>
    <div id="root"></div>
  </body>
</html>
