*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,sans-serif;background:#14131b;color:#fff;overflow:hidden}
.bg{position:fixed;inset:0;background:
radial-gradient(circle at 20% 10%,rgba(147,79,255,.25),transparent 35%),
radial-gradient(circle at 80% 80%,rgba(108,54,255,.15),transparent 30%)}
.hero{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:100vh;padding:8vw;gap:40px}
.content{max-width:620px}
.tag{color:#b888ff;letter-spacing:3px}
h1{font-size:4rem;margin:.4em 0}
p{color:#ddd;line-height:1.8;margin-bottom:16px}
.callout{margin:28px 0;padding:18px;border:1px solid rgba(181,138,255,.4);border-radius:16px;background:rgba(255,255,255,.05);font-weight:bold}
.waitlist{display:flex;gap:10px;flex-wrap:wrap}
.waitlist input{flex:1;min-width:220px;padding:14px;border-radius:12px;border:1px solid #555;background:#1d1b27;color:#fff}
.waitlist button{padding:14px 22px;border:none;border-radius:12px;background:#8a4dff;color:#fff;cursor:pointer}
.brand{display:grid;place-items:center}
.pulse{animation:beat 3.8s infinite}
.pulse img{width:260px;filter:drop-shadow(0 0 30px rgba(138,77,255,.4))}
@keyframes beat{0%,100%{transform:scale(1)}8%{transform:scale(1.04)}15%{transform:scale(1)}}
@media(max-width:900px){.hero{flex-direction:column;text-align:center}h1{font-size:2.6rem}}