:root {
	--bg: #0b0c10;
	--panel: #111217;
	--text: #e6e6e6;
	--muted: #9aa0a6;
	--brand: #6ee7ff;
	--brand-2: #7c5cff;
	--accent: #21d4fd;
	--ok: #38ef7d;
	--danger: #ff4d4f;
	--radius: 14px;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
	margin: 0;
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji';
	background: radial-gradient(1200px 800px at 80% -10%, #1a1b23, var(--bg));
	color: var(--text);
	line-height: 1.5;
}

.container {
	width: min(1120px, 92%);
	margin: 0 auto;
}

.site-header {
	position: sticky; top: 0; backdrop-filter: blur(8px);
	background: linear-gradient(180deg, rgba(11,12,16,0.85), rgba(11,12,16,0));
	border-bottom: 1px solid rgba(255,255,255,0.06);
	z-index: 50;
}
.nav {
	display: flex; align-items: center; justify-content: space-between;
	padding: 16px 0;
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.logo { width: 36px; height: 36px; display: grid; place-items: center; background: linear-gradient(135deg, var(--brand), var(--brand-2)); border-radius: 10px; }
.brand-name { letter-spacing: 0.2px; }
.ghost { color: var(--text); text-decoration: none; opacity: 0.8; }

.hero { padding: 64px 0 24px; }
.hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 44px; align-items: center; }
.hero-copy h1 { font-size: clamp(28px, 5vw, 56px); line-height: 1.05; margin: 0 0 12px; }
.lead { color: var(--muted); font-size: 18px; margin-bottom: 20px; }

.waitlist-form { display: flex; gap: 10px; align-items: center; }
.waitlist-form input[type="email"] {
	flex: 1; border: 1px solid rgba(255,255,255,0.12); background: #0f1016; color: #fff;
	padding: 14px 14px; border-radius: 12px; outline: none;
}
.waitlist-form button {
	background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #0b0c10; font-weight: 700;
	border: none; padding: 14px 18px; border-radius: 12px; cursor: pointer; transition: transform .08s ease;
}
.waitlist-form button:active { transform: translateY(1px); }
.waitlist-form.inline { width: min(640px, 100%); margin: 0 auto; }
.trust { display: block; color: var(--muted); margin-top: 10px; }
.form-msg { margin-top: 10px; min-height: 20px; font-weight: 600; }

.hero-media { display: grid; place-items: center; }
.phone { width: 320px; height: 640px; border-radius: 36px; padding: 16px; background: linear-gradient(135deg, #1c1d26, #0f1016); border: 1px solid rgba(255,255,255,0.06); box-shadow: 0 20px 60px rgba(0,0,0,0.6); }
.phone-screen { height: 100%; border-radius: 24px; background: radial-gradient(600px 400px at 20% -10%, #1e2130, #0f1016); position: relative; display: grid; place-items: center; }
.demo-btn { background: transparent; border: 2px solid rgba(255,255,255,0.2); color: #fff; padding: 12px 16px; border-radius: 999px; cursor: pointer; }
.wave { position: absolute; inset: 70% 20% 10% 20%; background: radial-gradient(60% 40% at 50% 50%, rgba(108,246,255,0.25), transparent 60%); filter: blur(12px); opacity: 0; transition: opacity .25s ease; }
.phone.active .wave { opacity: 1; }

.social-proof { padding: 16px 0 24px; }
.logos { display: flex; gap: 24px; align-items: center; opacity: 0.8; }
.logos img { filter: grayscale(100%) contrast(105%); opacity: 0.8; }
.muted { color: var(--muted); }

.features { padding: 24px 0 8px; }
.three-up { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { background: var(--panel); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius); padding: 18px; }
.card h3 { margin-top: 0; }

.proof { padding: 8px 0 24px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.highlight { background: linear-gradient(180deg, rgba(33,212,253,0.06), rgba(124,92,255,0.06)); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius); padding: 18px; }
.metric { display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; align-items: baseline; padding: 8px 0; }
.metric .num { font-size: 36px; font-weight: 900; background: linear-gradient(135deg, var(--accent), var(--brand-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.metric .label { color: var(--muted); }

.cta-band { padding: 24px 0 32px; }
.cta-band .container { text-align: center; }

.site-footer { border-top: 1px solid rgba(255,255,255,0.06); padding: 18px 0 32px; }
.foot { display: flex; justify-content: space-between; align-items: center; }

@media (max-width: 960px) {
	.hero-grid { grid-template-columns: 1fr; }
	.hero-media { order: -1; }
	.phone { width: 300px; height: 600px; }
}

/* Mobile refinements */
@media (max-width: 640px) {
	.nav { padding: 12px 0; }
	.logo { width: 32px; height: 32px; }
	.hero { padding: 40px 0 12px; }
	.hero-copy h1 { font-size: 26px; }
	.lead { font-size: 16px; }
	.waitlist-form { flex-direction: column; align-items: stretch; }
	.waitlist-form.inline { width: 100%; }
	.waitlist-form input[type="email"],
	.waitlist-form button { width: 100%; }
	.three-up { grid-template-columns: 1fr; }
	.split { grid-template-columns: 1fr; }
	.logos { flex-wrap: wrap; gap: 14px; }
	.site-footer { padding-bottom: 24px; }
	.foot { flex-direction: column; gap: 10px; }
}



