<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>easybook.studio - Booking Software for Yoga Studios & Fitness Centers</title>
    <meta name="description" content="The all-in-one booking software for yoga studios, pilates studios and fitness centers. Online bookings, payments, customer management - from 25 Euro per month." />
    <meta name="author" content="easybook.studio" />
    <meta name="robots" content="index, follow" />

    <!-- Hreflang for multi-language support (base fallbacks - dynamic ones set by react-helmet) -->
    <link rel="alternate" hreflang="de-DE" href="https://easybook.studio/" />
    <link rel="alternate" hreflang="en-US" href="https://easybook.studio/" />
    <link rel="alternate" hreflang="x-default" href="https://easybook.studio/" />

    <!-- Canonical URL -->
    <link rel="canonical" href="https://easybook.studio/" />

    <!-- Open Graph Tags -->
    <meta property="og:title" content="easybook.studio - Booking Software for Yoga Studios" />
    <meta property="og:description" content="The all-in-one booking software for yoga studios, pilates studios and fitness centers. Online bookings, payments, customer management." />
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://easybook.studio/" />
    <meta property="og:site_name" content="easybook.studio" />
    <meta property="og:locale" content="en_US" />
    <meta property="og:locale:alternate" content="de_DE" />

    <!-- Twitter Card Tags -->
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:title" content="easybook.studio - Booking Software for Yoga Studios" />
    <meta name="twitter:description" content="The all-in-one booking software for yoga studios, pilates studios and fitness centers." />

    <!-- Favicon -->
    <link rel="icon" type="image/x-icon" href="/favicon.ico" />

    <script type="module" crossorigin src="/assets/index-Bq8h8FAn.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/react-vendor-B0kTOz38.js">
    <link rel="modulepreload" crossorigin href="/assets/router-vendor-C5wL7thU.js">
    <link rel="modulepreload" crossorigin href="/assets/query-vendor-DkVmcojn.js">
    <link rel="modulepreload" crossorigin href="/assets/radix-primitives-DvThecGd.js">
    <link rel="modulepreload" crossorigin href="/assets/ui-vendor-D2nRpoIV.js">
    <link rel="modulepreload" crossorigin href="/assets/i18n-vendor-D6UmS9Kp.js">
    <link rel="stylesheet" crossorigin href="/assets/index-MdQVxDwn.css">
  </head>

  <body>
    <script>
      // When embedded in an iframe (e.g. Wix), immediately hide body/html overflow
      // to prevent the browser from showing a scrollbar before React hydrates.
      if (window.self !== window.top) {
        var d = document.documentElement, b = document.body;
        d.style.overflow = 'hidden';
        b.style.overflow = 'hidden';
        d.classList.add('widget-scrollbar');
        b.classList.add('widget-scrollbar');
      }
    </script>
    <div id="root"></div>
    <!-- IMPORTANT: DO NOT REMOVE THIS SCRIPT TAG OR THIS VERY COMMENT! -->
    <!-- <script src="https://cdn.gpteng.co/gptengineer.js" type="module"></script> -->
  </body>
</html>
