
:root {
  --bg: #0b0f13;
  --fg: #e8eef5;
  --muted: #9fb3c8;
  --brand: #66e3a7;
  --brand-2: #77c0ff;
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; }
body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: linear-gradient(180deg, #0b0f13 0%, #121922 100%);
  color: var(--fg);
}
.wrap { max-width: 1120px; margin: 0 auto; padding: 1.2rem; }
header.wrap {
  display:flex; align-items:center; justify-content:space-between; gap: 1rem;
}
.brand { display:flex; align-items:center; gap:.6rem; }
.logo { width:32px; height:32px; }
header a { color: var(--muted); text-decoration:none; margin-left:1rem; }
header a:hover { color: var(--fg); }
.hero { text-align:center; padding: 6rem 1.2rem 3rem; }
.hero h2 { font-size: clamp(2rem, 4vw, 3.2rem); margin: 0 0 .6rem; }
.lead { color: var(--muted); max-width: 800px; margin: 0 auto 1.2rem; font-size: 1.125rem; }
.cta { display:flex; gap:.8rem; justify-content:center; margin: 1.2rem 0 2rem; flex-wrap:wrap; }
.button { padding:.9rem 1.1rem; border-radius: 12px; border:1px solid rgba(255,255,255,.12); text-decoration:none; color:var(--fg); display:inline-block; }
.button.primary { background: linear-gradient(135deg, var(--brand), var(--brand-2)); color:#000; border:none; }
.button.ghost { background: transparent; }
.badges img { height: 44px; opacity: .5; margin: .2rem; filter: grayscale(100%); }
.features { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 1rem; padding: 2rem 0; }
.features article { background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 1rem; }
.features h3 { margin-top: .2rem; }
.waitlist { text-align:center; padding: 2rem 0 3rem; }
.waitlist form { display:flex; flex-direction:column; gap:.6rem; max-width: 460px; margin: 1rem auto; }
.waitlist input, .waitlist button {
  padding:.9rem 1rem; border-radius: 12px; border:1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.02); color: var(--fg);
}
.waitlist button { background: linear-gradient(135deg, var(--brand), var(--brand-2)); color:#000; border:none; cursor:pointer; }
.footer { display:flex; align-items:center; justify-content:space-between; gap: 1rem; border-top: 1px solid rgba(255,255,255,.08); padding: 1.2rem; color: var(--muted); }
.footer a { color: var(--muted); text-decoration:none; }
.footer a:hover { color: var(--fg); }
