lunai

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Lunai — Always-On Wellness Companion</title>
  <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=Inter:wght@300;400;500;600&display=swap" rel="stylesheet" />
  <link href="https://db.onlinewebfonts.com/c/304a6edcec9f8858eeaafc2ac18243f4?family=Askan+Light" rel="stylesheet" />
  <style>
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html, body { width: 100%; height: 100%; overflow: hidden; }
    body {
      font-family: 'Inter', sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      background: #000;
    }

    /* ── Video background ── */
    .video-bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 80% center;
      z-index: 0;
    }
    @media (min-width: 640px) {
      .video-bg { object-position: right center; }
    }
    @media (min-width: 1024px) {
      .video-bg { object-position: center center; }
    }

    /* ── Content overlay ── */
    .overlay {
      position: absolute;
      inset: 0;
      z-index: 10;
      display: flex;
      flex-direction: column;
      padding: 16px 40px 32px;
    }
    @media (min-width: 640px) {
      .overlay { padding: 32px 40px 32px; }
    }
    @media (min-width: 1024px) {
      .overlay { padding: 32px 48px 64px; }
    }

    /* ── Nav ── */
    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-shrink: 0;
    }
    .nav-pill {
      display: flex;
      align-items: center;
      background: rgba(0,0,0,0.2);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,0.1);
      padding: 10px 16px;
    }
    @media (min-width: 640px) {
      .nav-pill { padding: 16px 24px; }
    }
    .nav-pill svg {
      width: 20px;
      height: 20px;
      color: #fff;
      flex-shrink: 0;
    }
    @media (min-width: 640px) {
      .nav-pill svg { width: 28px; height: 28px; }
    }
    .nav-brand {
      font-family: 'Askan Light', serif;
      color: #fff;
      font-size: 16px;
      letter-spacing: 0.04em;
      margin-left: 16px;
    }
    @media (min-width: 640px) {
      .nav-brand { font-size: 20px; margin-left: 128px; }
    }
    @media (min-width: 768px) {
      .nav-brand { margin-left: 256px; }
    }
    @media (min-width: 1024px) {
      .nav-brand { margin-left: 384px; }
    }

    .hamburger {
      display: flex;
      align-items: center;
      justify-content: center;
      background: none;
      border: none;
      color: #fff;
      cursor: pointer;
      margin-left: 16px;
      padding: 4px;
    }
    .hamburger svg { width: 20px; height: 20px; }
    @media (min-width: 640px) {
      .hamburger { display: none; }
    }

    .nav-cta {
      display: none;
      background: #fff;
      color: #111;
      font-family: 'Inter', sans-serif;
      font-weight: 500;
      font-size: 14px;
      border: none;
      border-radius: 999px;
      padding: 12px 24px;
      cursor: pointer;
      transition: opacity 0.2s;
    }
    .nav-cta:hover { opacity: 0.9; }
    @media (min-width: 640px) {
      .nav-cta { display: block; }
    }

    /* ── Mobile menu ── */
    .mobile-menu {
      display: none;
      position: absolute;
      top: 72px;
      left: 16px;
      right: 16px;
      background: rgba(0,0,0,0.3);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border-radius: 16px;
      padding: 20px;
      border: 1px solid rgba(255,255,255,0.1);
      z-index: 50;
    }
    .mobile-menu.open { display: block; }
    .mobile-menu a {
      display: block;
      color: #fff;
      text-decoration: none;
      font-size: 15px;
      padding: 10px 0;
      font-weight: 400;
    }
    .mobile-menu .mobile-cta {
      display: block;
      width: 100%;
      background: #fff;
      color: #111;
      font-family: 'Inter', sans-serif;
      font-weight: 500;
      font-size: 14px;
      border: none;
      border-radius: 999px;
      padding: 12px;
      margin-top: 16px;
      cursor: pointer;
    }

    /* ── Main content ── */
    .main {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding-bottom: 16px;
      margin-top: auto;
    }
    @media (min-width: 640px) {
      .main {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
        padding-bottom: 48px;
      }
    }
    @media (min-width: 1024px) {
      .main { padding-bottom: 64px; }
    }

    .content-left { max-width: 700px; }

    .heading {
      font-family: 'Askan Light', serif;
      color: #fff;
      font-size: clamp(2rem, 5vw, 5.5rem);
      line-height: 1.05;
      letter-spacing: -0.02em;
      font-weight: 300;
      margin-bottom: 16px;
    }
    @media (min-width: 640px) {
      .heading { font-size: clamp(3.5rem, 5vw, 5.5rem); }
    }
    @media (min-width: 768px) {
      .heading { font-size: clamp(4.5rem, 5vw, 5.5rem); }
    }

    .subtitle {
      color: rgba(255,255,255,0.7);
      font-size: 12px;
      line-height: 1.6;
      max-width: 520px;
      margin-bottom: 20px;
    }
    @media (min-width: 640px) {
      .subtitle { font-size: 16px; }
    }
    @media (min-width: 768px) {
      .subtitle { font-size: 18px; }
    }

    /* ── Email form ── */
    .email-form {
      position: relative;
      display: flex;
      align-items: center;
      background: rgba(0,0,0,0.3);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.1);
      max-width: 420px;
    }
    .email-input {
      flex: 1;
      background: transparent;
      border: none;
      outline: none;
      color: #fff;
      font-family: 'Inter', sans-serif;
      font-size: 14px;
      padding: 14px 20px;
      min-width: 0;
    }
    .email-input::placeholder { color: rgba(255,255,255,0.5); }
    .email-submit {
      flex-shrink: 0;
      background: #fff;
      color: #111;
      font-family: 'Inter', sans-serif;
      font-weight: 500;
      font-size: 12px;
      border: none;
      border-radius: 999px;
      padding: 10px 20px;
      margin: 4px;
      cursor: pointer;
      transition: opacity 0.2s;
    }
    .email-submit:hover { opacity: 0.9; }
    @media (min-width: 640px) {
      .email-submit { font-size: 14px; padding: 12px 24px; }
    }

    /* ── Feature pills ── */
    .pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 12px;
    }
    .pill {
      background: rgba(0,0,0,0.3);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      color: #fff;
      font-size: 11px;
      padding: 6px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.1);
      white-space: nowrap;
    }
    @media (min-width: 640px) {
      .pill { font-size: 14px; padding: 8px 16px; }
    }

    .pills-desktop {
      display: none;
    }
    @media (min-width: 640px) {
      .pills-desktop {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 8px;
        align-self: flex-end;
      }
    }

    .pills-mobile {
      display: flex;
    }
    @media (min-width: 640px) {
      .pills-mobile { display: none; }
    }

    /* ── Spacer (mobile only) ── */
    .spacer {
      flex: 1;
    }
    @media (min-width: 640px) {
      .spacer { display: none; }
    }
  </style>
</head>
<body>

  <!-- Video background -->
  <video class="video-bg" autoplay loop muted playsinline>
    <source src="https://d8j0ntlcm91z4.cloudfront.net/user_38xzZboKViGWJOttwIXH07lWA1P/hf_20260618_174853_aac61aa2-0f3f-4cf1-bc78-7f657dd11164.mp4" type="video/mp4" />
  </video>

  <!-- Content overlay -->
  <div class="overlay">

    <!-- Navigation -->
    <nav class="nav">
      <div class="nav-pill">
        <svg viewBox="0 0 256 256" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
          <path d="M 228 0 C 172.772 0 128 44.772 128 100 L 128 0 L 0 0 L 0 28 C 0 83.228 44.772 128 100 128 L 0 128 L 0 256 L 28 256 C 83.228 256 128 211.228 128 156 L 128 256 L 256 256 L 256 228 C 256 172.772 211.228 128 156 128 L 256 128 L 256 0 Z" />
        </svg>
        <span class="nav-brand">Lunai</span>
        <button class="hamburger" id="menu-toggle" aria-label="Toggle menu">
          <svg id="icon-menu" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
            <line x1="3" y1="6" x2="21" y2="6"></line>
            <line x1="3" y1="12" x2="21" y2="12"></line>
            <line x1="3" y1="18" x2="21" y2="18"></line>
          </svg>
          <svg id="icon-close" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display:none">
            <line x1="18" y1="6" x2="6" y2="18"></line>
            <line x1="6" y1="6" x2="18" y2="18"></line>
          </svg>
        </button>
      </div>
      <button class="nav-cta">Join the list</button>
    </nav>

    <!-- Mobile menu -->
    <div class="mobile-menu" id="mobile-menu">
      <a href="#story">Story</a>
      <a href="#benefits">Benefits</a>
      <a href="#connect">Connect</a>
      <button class="mobile-cta">Join the list</button>
    </div>

    <!-- Mobile spacer -->
    <div class="spacer"></div>

    <!-- Main content -->
    <div class="main">
      <div class="content-left">
        <h1 class="heading">Your calm is always within.</h1>
        <p class="subtitle">Lunai is your always-on wellness companion. Built by leading therapists, it brings you the care and clarity right when you need it.</p>
        <form class="email-form" id="email-form">
          <input class="email-input" type="email" placeholder="Your email address" required aria-label="Email address" />
          <button class="email-submit" type="submit">Join the list</button>
        </form>
        <div class="pills pills-mobile">
          <span class="pill">Smart Therapy</span>
          <span class="pill">Real-time Healing</span>
          <span class="pill">Insights into outcomes</span>
        </div>
      </div>
      <div class="pills-desktop">
        <span class="pill">Smart Therapy</span>
        <span class="pill">Real-time Healing</span>
        <span class="pill">Insights into outcomes</span>
      </div>
    </div>
  </div>

  <script>
    // Mobile menu toggle
    const toggle = document.getElementById('menu-toggle');
    const menu = document.getElementById('mobile-menu');
    const iconMenu = document.getElementById('icon-menu');
    const iconClose = document.getElementById('icon-close');

    toggle.addEventListener('click', () => {
      const open = menu.classList.toggle('open');
      iconMenu.style.display = open ? 'none' : 'block';
      iconClose.style.display = open ? 'block' : 'none';
    });

    // Email form
    document.getElementById('email-form').addEventListener('submit', (e) => {
      e.preventDefault();
      const email = e.target.querySelector('.email-input').value;
      if (email) {
        alert('Thanks for joining! We\'ll be in touch at ' + email);
        e.target.reset();
      }
    });
  </script>

</body>
</html>