<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">

  <!-- Primary Meta -->
  <title>Holiday Pass | Do More. Save Big.</title>
  <meta name="description" content="Holiday Pass is a R99/month local membership for member deals across South Africa's holiday destinations. Use local deals every month while R25/month supports a local cause.">
  <meta name="keywords" content="holiday pass, R99/month local membership, member deals, local deals, port alfred, south africa holiday deals">
  <meta name="author" content="Holiday Pass">
  <meta name="theme-color" content="#0077B6">
  <meta name="mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  <meta name="apple-mobile-web-app-title" content="Holiday Pass">
  <meta name="application-name" content="Holiday Pass">
  <meta name="msapplication-TileColor" content="#0077B6">

  <!-- Open Graph (Facebook, WhatsApp, LinkedIn, iMessage) -->
  <meta property="og:title" content="Holiday Pass | Do More. Save Big." />
  <meta property="og:description" content="Holiday Pass is a R99/month local membership for member deals. Use local deals every month while R25/month supports a local cause." />
  <meta property="og:url" content="https://holidaypass.live/" />
  <meta property="og:type" content="website" />
  <meta property="og:site_name" content="Holiday Pass" />
  <meta property="og:image" content="https://holidaypass.live/Images/optimized/app-icon-512.png" />
  <meta property="og:image:width" content="512" />
  <meta property="og:image:height" content="512" />
  <meta property="og:image:alt" content="Holiday Pass app icon for local member deals." />
  <meta property="og:locale" content="en_ZA" />

  <!-- Twitter / X Card -->
  <meta name="twitter:card" content="summary" />
  <meta name="twitter:title" content="Holiday Pass | Do More. Save Big." />
  <meta name="twitter:description" content="Holiday Pass is a R99/month local membership for member deals. Use local deals every month while R25/month supports a local cause." />
  <meta name="twitter:image" content="https://holidaypass.live/Images/optimized/app-icon-512.png" />
  <meta name="twitter:image:alt" content="Holiday Pass app icon for local member deals." />

  <!-- JSON-LD Structured Data -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Holiday Pass",
    "url": "https://holidaypass.live",
    "description": "Holiday Pass is a R99/month local membership for member deals across South Africa's holiday destinations. Members can use local deals every month while R25/month supports a local cause.",
    "image": "https://holidaypass.live/Images/optimized/app-icon-512.png",
    "applicationCategory": "LifestyleApplication",
    "operatingSystem": "Web, iOS, Android",
    "offers": {
      "@type": "Offer",
      "price": "99",
      "priceCurrency": "ZAR",
      "description": "R99/month local membership with member access to local deals every month"
    },
    "areaServed": {
      "@type": "Country",
      "name": "South Africa"
    },
    "publisher": {
      "@type": "Organization",
      "name": "Holiday Pass",
      "url": "https://holidaypass.live",
      "logo": {
        "@type": "ImageObject",
        "url": "https://holidaypass.live/Images/optimized/app-icon-512.png"
      },
      "contactPoint": {
        "@type": "ContactPoint",
        "email": "contactus@myholidaypass.com",
        "contactType": "customer service"
      }
    }
  }
  </script>

  <!-- PWA Manifest & Icons -->
  <link rel="manifest" href="/manifest.json">
  <link rel="icon" type="image/png" href="/Images/optimized/app-icon-64.png">
  <link rel="apple-touch-icon" href="/Images/optimized/app-icon-192.png">
  <link rel="canonical" href="https://holidaypass.live/" />

  <!-- Fonts -->
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800;900&family=Poppins:wght@400;600;700&display=swap" rel="stylesheet">
  <script type="module" crossorigin src="/assets/index-CweiSAJX.js"></script>
  <link rel="modulepreload" crossorigin href="/assets/react-vendor-3hTy6avI.js">
  <link rel="modulepreload" crossorigin href="/assets/react-query-CYf_MzXt.js">
  <link rel="modulepreload" crossorigin href="/assets/router-D7NULuSb.js">
  <link rel="modulepreload" crossorigin href="/assets/framer-motion-C0bMhDln.js">
  <link rel="modulepreload" crossorigin href="/assets/firebase-core-DRosaldn.js">
  <link rel="stylesheet" crossorigin href="/assets/index-DauYWB9f.css">
</head>

<body class="bg-background text-text-primary">
  <div id="root">
    <!-- Premium Inline Loading Screen -->
    <style>
      .initial-loader-wrapper {
        position: fixed;
        inset: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background-color: #0b0f19; /* premium dark background matching our app */
        font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        z-index: 99999;
      }
      .initial-loader-spinner {
        position: relative;
        width: 64px;
        height: 64px;
      }
      .initial-loader-spinner-circle {
        position: absolute;
        inset: 0;
        border: 4px solid rgba(255, 255, 255, 0.05);
        border-radius: 50%;
      }
      .initial-loader-spinner-active {
        position: absolute;
        inset: 0;
        border: 4px solid transparent;
        border-top-color: #0077B6; /* Brand Blue */
        border-radius: 50%;
        animation: spin-loader 1s cubic-bezier(0.5, 0, 0.5, 1) infinite;
      }
      .initial-loader-logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 32px;
        height: 32px;
        opacity: 0.8;
      }
      .initial-loader-text {
        margin-top: 24px;
        color: #f8fafc;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        animation: pulse-text 1.5s ease-in-out infinite;
      }
      @keyframes spin-loader {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
      }
      @keyframes pulse-text {
        0%, 100% { opacity: 0.5; }
        50% { opacity: 1; }
      }
    </style>
    <div class="initial-loader-wrapper">
      <div class="initial-loader-spinner">
        <div class="initial-loader-spinner-circle"></div>
        <div class="initial-loader-spinner-active"></div>
        <svg class="initial-loader-logo" viewBox="0 0 24 24" fill="none" stroke="#0077B6" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
          <circle cx="12" cy="12" r="10"></circle>
          <path d="M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41"></path>
        </svg>
      </div>
      <div class="initial-loader-text">Holiday Pass</div>
    </div>
  </div>

<script async id="netlify-rum-container" src="/.netlify/scripts/rum" data-netlify-rum-site-id="8c58dfff-0d81-4747-beb9-1baddf7ed0b9" data-netlify-deploy-branch="main" data-netlify-deploy-context="production" data-netlify-cwv-token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzaXRlX2lkIjoiOGM1OGRmZmYtMGQ4MS00NzQ3LWJlYjktMWJhZGRmN2VkMGI5IiwiYWNjb3VudF9pZCI6IjY5MTM0NzU0Mzc0ZTc0MzczOWVmMTFkYSIsImRlcGxveV9pZCI6IjZhNTNhODU1MzNlZWQ1MDAwODI2YzQ0ZSIsImlzc3VlciI6Im5mc2VydmVyIn0.3iH9PRbW8NcwgEkexRFHYsWeftLe-ZahVD0bf8TDh1k"></script></body>

</html>
