:root { --bg:#07140d; --panel:#0e2318; --text:#eef6f0; --muted:#a9bdb0; --pink:#ff2a9e; --yellow:#ffd21f; --green:#3fae57; }
* { box-sizing:border-box; }
body { margin:0; background:radial-gradient(1200px 600px at 50% -10%, #14402a 0%, var(--bg) 60%); color:var(--text);
  font:17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
a { color:var(--yellow); }
.wrap { max-width:920px; margin:0 auto; padding:0 22px; }
header { display:flex; align-items:center; justify-content:space-between; padding:22px 0; }
.brand { display:flex; align-items:center; gap:12px; font-weight:700; font-size:20px; color:var(--text); text-decoration:none; }
.brand img { width:40px; height:40px; border-radius:9px; }
nav a { color:var(--muted); text-decoration:none; margin-left:20px; font-size:15px; }
nav a:hover { color:var(--text); }
.hero { text-align:center; padding:48px 0 30px; }
.hero img { width:168px; height:168px; border-radius:38px; box-shadow:0 24px 60px rgba(0,0,0,.55), 0 0 80px rgba(255,42,158,.18); }
h1 { font-size:clamp(34px, 6vw, 56px); line-height:1.08; margin:28px 0 14px; letter-spacing:-.02em; }
h1 em { font-style:normal; color:var(--pink); text-shadow:0 0 28px rgba(255,42,158,.5); }
.lead { font-size:clamp(18px, 2.4vw, 21px); color:var(--muted); max-width:640px; margin:0 auto 28px; }
.badge { display:inline-block; padding:12px 22px; border-radius:999px; background:var(--yellow); color:#111; font-weight:700; }
.grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(250px, 1fr)); gap:16px; padding:36px 0 20px; }
.card { background:var(--panel); border:1px solid rgba(255,255,255,.07); border-radius:16px; padding:22px; }
.card h3 { margin:0 0 6px; font-size:19px; }
.card p { margin:0; color:var(--muted); font-size:16px; }
.dot { display:inline-block; width:10px; height:10px; border-radius:50%; background:var(--pink); box-shadow:0 0 12px var(--pink); margin-right:8px; }
main.doc { max-width:720px; padding-bottom:40px; }
main.doc h1 { font-size:38px; margin-top:20px; }
main.doc h2 { font-size:22px; margin:34px 0 8px; }
main.doc p, main.doc li { color:#d3e2d8; }
.updated { color:var(--muted); font-size:15px; }
footer { border-top:1px solid rgba(255,255,255,.08); margin-top:40px; padding:24px 0 44px; color:var(--muted); font-size:14px; text-align:center; }
footer a { color:var(--muted); margin:0 10px; }
.notify { margin:22px 0 0; }
.notify small { display:block; margin-top:10px; color:var(--muted); font-size:14px; }
.button { display:inline-block; padding:13px 26px; border-radius:999px; background:var(--pink); color:#fff; font-weight:700; text-decoration:none; box-shadow:0 8px 30px rgba(255,42,158,.35); }
.button:hover { filter:brightness(1.1); }
.demo { display:flex; justify-content:center; padding:10px 0 6px; }
.demo video { width:min(340px, 82vw); aspect-ratio:9/16; border-radius:26px; border:1px solid rgba(255,255,255,.12); box-shadow:0 30px 80px rgba(0,0,0,.6); background:#000; }
.demo-caption { text-align:center; color:var(--muted); font-size:15px; margin:10px 0 0; }
