
:root { --bg:#0b0d10; --card:#11151a; --text:#e6e8eb; --muted:#a8b0bb; --accent:#6ee7ff; --btn:#2b8cff; }
* { box-sizing:border-box; }
body { margin:0; font-family:Inter,system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color:var(--text); background: radial-gradient(1200px 600px at 70% -10%, #17202a, #0b0d10 60%); }
.container { width:min(1100px, 92%); margin-inline:auto; }
.site-header { position:sticky; top:0; backdrop-filter: blur(10px); background:rgba(11,13,16,0.5); border-bottom:1px solid rgba(255,255,255,0.05); }
.site-header .container { display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
.brand { font-weight:800; letter-spacing:.3px; color:var(--text); text-decoration:none; font-size:1.25rem; }
nav a { color:var(--muted); text-decoration:none; margin-left:18px; }
nav a:hover { color:var(--text); }
.hero { display:grid; grid-template-columns: 1.1fr .9fr; gap:36px; padding:56px 0 40px; align-items:center; }
.hero-text h1 { font-size: clamp(2.2rem, 4vw, 3.4rem); line-height:1.05; margin: 0 0 12px; }
.accent { color: var(--accent); text-shadow: 0 0 20px rgba(110,231,255,.2); }
.lead { color: var(--muted); font-size: 1.05rem; }
.cta-row { display:flex; gap:12px; margin:20px 0 8px; }
.btn { display:inline-block; padding:12px 18px; border-radius:14px; text-decoration:none; font-weight:600; border:1px solid transparent; }
.btn.primary { background:linear-gradient(180deg, var(--btn), #1668d9); color:white; box-shadow:0 8px 30px rgba(43,140,255,.25); }
.btn.ghost { background:transparent; border-color:rgba(255,255,255,0.2); color:var(--text); }
.subtext { color:var(--muted); font-size:.9rem; }
.hero-media img { width:100%; border-radius:18px; box-shadow:0 12px 40px rgba(0,0,0,.45); border:1px solid rgba(255,255,255,.06); }
.grid.two { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.card { background:var(--card); border:1px solid rgba(255,255,255,.06); border-radius:16px; padding:20px; box-shadow: 0 12px 40px rgba(0,0,0,.25); }
.card.tiny { padding:16px; }
.feature-list { padding-left:18px; }
.feature-list li { margin:10px 0; color:var(--text); }
.specs { display:grid; grid-template-columns:auto 1fr; gap:8px 16px; font-size:.98rem; }
#waitlist form { display:grid; grid-template-columns: 1fr auto; gap:12px; }
input[type="email"] { padding:12px 14px; border-radius:12px; border:1px solid rgba(255,255,255,.12); background:#0c1116; color:var(--text); }
form .btn { height:44px; }
.form-note { color:var(--muted); font-size:.85rem; margin-top:6px; }
.site-footer { margin:50px 0 30px; color:var(--muted); }
.social { list-style:none; padding:0; margin:0; display:flex; gap:14px; }
@media (max-width: 900px){
  .hero { grid-template-columns:1fr; padding-top:34px; }
  .grid.two { grid-template-columns:1fr; }
}
