:root {
  --bg: #000000;
  --surface: #0c0c0e;
  --line: #1c1c20;
  --text: #ECECEC;
  --muted: #9a9aa2;
  --blue: #0A84FF;
  --maxw: 760px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Top nav */
.nav {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; gap: 14px;
  padding: 16px 22px;
  background: rgba(0,0,0,0.72);
  backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; color: #fff; }
.mark { width: 26px; height: 26px; border-radius: 7px; background: #000; border: 1px solid #2a2a30; position: relative; flex: none; }
.mark i { position: absolute; bottom: 50%; transform: translateY(50%); width: 2.4px; background: #fff; border-radius: 2px; }
.nav .spacer { flex: 1; }
.nav a { color: var(--muted); font-size: 14px; }
.nav a:hover { color: #fff; text-decoration: none; }

/* Layout */
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 48px 22px 96px; }
.hero { text-align: center; padding: 80px 22px 40px; }
.hero h1 { font-size: clamp(34px, 7vw, 56px); letter-spacing: -1.5px; margin: 18px 0 10px; color: #fff; }
.hero p { color: var(--muted); font-size: 18px; max-width: 540px; margin: 0 auto 26px; }
.bigmark { width: 76px; height: 76px; border-radius: 18px; background: #000; border: 1px solid #2a2a30; position: relative; margin: 0 auto; }
.bigmark i { position: absolute; bottom: 50%; transform: translateY(50%); width: 6px; background: #fff; border-radius: 3px; }
.glow { position: fixed; inset: 0; z-index: -1; background:
  radial-gradient(60% 40% at 50% 0%, rgba(10,132,255,0.18), transparent 70%),
  radial-gradient(40% 30% at 80% 20%, rgba(168,85,247,0.12), transparent 70%); }

.btn {
  display: inline-block; padding: 14px 26px; border-radius: 999px;
  background: var(--blue); color: #fff; font-weight: 700; font-size: 16px;
}
.btn:hover { text-decoration: none; filter: brightness(1.08); }

/* Legal pages */
.legal h1 { font-size: 34px; letter-spacing: -0.8px; color: #fff; margin: 0 0 6px; }
.legal .updated { color: var(--muted); font-size: 14px; margin-bottom: 36px; }
.legal h2 { font-size: 20px; color: #fff; margin: 38px 0 10px; }
.legal h3 { font-size: 16px; color: #fff; margin: 22px 0 6px; }
.legal p, .legal li { color: #cfcfd6; }
.legal ul { padding-left: 20px; }
.legal a { color: var(--blue); }
.note { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; color: var(--muted); font-size: 14px; }

footer { border-top: 1px solid var(--line); padding: 28px 22px; text-align: center; color: var(--muted); font-size: 13px; }
footer a { color: var(--muted); margin: 0 8px; }
