<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8"/>

  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>

  <title>xBill — Split bills effortlessly</title>

  <meta name="description" content="Split bills and expenses with friends, effortlessly. Coming soon to the App Store."/>

  <style>

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }


    body {

      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

      background: #0f0e1a;

      color: #ffffff;

      min-height: 100vh;

      display: flex;

      flex-direction: column;

      align-items: center;

      justify-content: center;

      padding: 40px 24px;

    }


    .logo {

      font-size: 48px;

      font-weight: 800;

      letter-spacing: -2px;

      margin-bottom: 8px;

    }

    .logo span { color: #7F77DD; }


    .tagline {

      font-size: 18px;

      color: #AFA9EC;

      margin-bottom: 48px;

      text-align: center;

    }


    .features {

      display: flex;

      gap: 16px;

      flex-wrap: wrap;

      justify-content: center;

      margin-bottom: 56px;

      max-width: 560px;

    }


    .feature {

      background: #1a1830;

      border: 1px solid #2e2b52;

      border-radius: 12px;

      padding: 20px 24px;

      flex: 1;

      min-width: 150px;

      text-align: center;

    }


    .feature-icon {

      font-size: 28px;

      margin-bottom: 10px;

    }


    .feature-title {

      font-size: 14px;

      font-weight: 600;

      color: #ffffff;

      margin-bottom: 4px;

    }


    .feature-desc {

      font-size: 13px;

      color: #8885a8;

      line-height: 1.5;

    }


    .cta-group {

      display: flex;

      flex-direction: column;

      align-items: center;

      gap: 16px;

      margin-bottom: 48px;

    }


    .app-store-btn {

      display: inline-flex;

      align-items: center;

      gap: 10px;

      background: #ffffff;

      color: #000000;

      text-decoration: none;

      padding: 14px 28px;

      border-radius: 14px;

      font-size: 15px;

      font-weight: 600;

      transition: opacity 0.15s;

    }


    .app-store-btn:hover { opacity: 0.88; }


    .app-store-btn svg {

      width: 22px;

      height: 22px;

    }


    .waitlist {

      display: flex;

      gap: 8px;

      flex-wrap: wrap;

      justify-content: center;

    }


    .waitlist input {

      padding: 12px 18px;

      border-radius: 10px;

      border: 1px solid #2e2b52;

      background: #1a1830;

      color: #ffffff;

      font-size: 14px;

      width: 240px;

      outline: none;

    }


    .waitlist input::placeholder { color: #6b6890; }

    .waitlist input:focus { border-color: #7F77DD; }


    .waitlist button {

      padding: 12px 22px;

      border-radius: 10px;

      border: none;

      background: #3C3489;

      color: #ffffff;

      font-size: 14px;

      font-weight: 600;

      cursor: pointer;

      transition: background 0.15s;

    }


    .waitlist button:hover { background: #534AB7; }

    .waitlist button.success { background: #1D9E75; }


    .footer {

      margin-top: 64px;

      font-size: 13px;

      color: #3d3a5c;

      text-align: center;

    }


    .footer a { color: #3d3a5c; text-decoration: none; }

    .footer a:hover { color: #7F77DD; }

  </style>

</head>

<body>


  <div class="logo">x<span>Bill</span></div>

  <p class="tagline">Split bills effortlessly with friends</p>


  <div class="features">

    <div class="feature">

      <div class="feature-icon">📷</div>

      <div class="feature-title">Scan receipts</div>

      <div class="feature-desc">Point your camera, items split instantly</div>

    </div>

    <div class="feature">

      <div class="feature-icon">⚡</div>

      <div class="feature-title">Settle up fast</div>

      <div class="feature-desc">Minimum transfers to clear all debts</div>

    </div>

    <div class="feature">

      <div class="feature-icon">👥</div>

      <div class="feature-title">Group expenses</div>

      <div class="feature-desc">Trips, rent, dinners — all in one place</div>

    </div>

  </div>


  <div class="cta-group">

    <a href="#" class="app-store-btn">

      <svg viewBox="0 0 24 24" fill="currentColor">

        <path d="M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.8-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z"/>

      </svg>

      Download on the App Store

    </a>


    <p style="color: #4a4770; font-size: 13px;">— or join the waitlist —</p>


    <div class="waitlist">

      <input type="email" id="email-input" placeholder="your@email.com"/>

      <button id="waitlist-btn" onclick="joinWaitlist()">Notify me</button>

    </div>

  </div>


  <footer class="footer">

    &copy; 2025 xBill &nbsp;·&nbsp;

    <a href="mailto:hello@xbill.vijaygoyal.org">hello@xbill.vijaygoyal.org</a>

  </footer>


  <script>

    function joinWaitlist() {

      const email = document.getElementById('email-input').value;

      const btn = document.getElementById('waitlist-btn');

      if (!email || !email.includes('@')) return;

      btn.textContent = 'You\'re on the list!';

      btn.classList.add('success');

      btn.disabled = true;

      document.getElementById('email-input').disabled = true;

    }

  </script>


</body>

</html>