<!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="[email protected]"/>
<button id="waitlist-btn" onclick="joinWaitlist()">Notify me</button>
</div>
</div>
<footer class="footer">
© 2025 xBill ·
<a href="mailto:[email protected]">[email protected]</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>