:root {
  --bg: #0E0E10;
  --surface: #1A1A1E;
  --line: #2A2A30;
  --ink: #F5F5F5;
  --ink-soft: #A6A6AE;
  --purple: #6C5CE7;
  --lime: #A1CC1C;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}
a { color: var(--lime); }
.wrap { max-width: 880px; margin: 0 auto; padding: 0 20px; }
header {
  border-bottom: 1px solid var(--line); background: rgba(14,14,16,.9);
  backdrop-filter: saturate(160%) blur(8px); position: sticky; top: 0; z-index: 10;
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 62px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 650; color: var(--ink); text-decoration: none; }
.mark {
  width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--purple), #3E2FB5); color: #fff; font-weight: 700; font-size: 15px;
}
.nav-links { display: flex; gap: 20px; }
.nav-links a { color: var(--ink-soft); text-decoration: none; font-size: 15px; }
.nav-links a:hover { color: var(--ink); }
.hero { padding: 72px 20px 48px; }
.eyebrow { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--lime); font-weight: 650; margin-bottom: 14px; }
h1 { font-size: clamp(32px, 6vw, 50px); line-height: 1.1; margin: 0 0 18px; letter-spacing: -.02em; }
.lede { font-size: 19px; color: var(--ink-soft); margin: 0 0 28px; max-width: 34em; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-block; padding: 13px 22px; border-radius: 12px; background: var(--lime); color: #111;
  text-decoration: none; font-weight: 600; border: 1px solid var(--lime);
}
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.cta-note { font-size: 14px; color: var(--ink-soft); margin: 16px 0 0; }
section { padding: 46px 0; border-top: 1px solid var(--line); }
h2 { font-size: clamp(22px, 4vw, 28px); margin: 0 0 12px; }
h3 { font-size: 18px; margin: 0 0 6px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-top: 22px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 20px; }
.card p { margin: 0; color: var(--ink-soft); font-size: 15px; }
.notice { background: var(--surface); border-left: 3px solid var(--purple); padding: 14px 18px; border-radius: 8px; color: var(--ink-soft); }
.doc { padding: 48px 20px 64px; }
.doc h1 { font-size: clamp(28px, 5vw, 38px); }
.doc h2 { font-size: 21px; margin-top: 34px; }
.doc p, .doc li { color: #D6D6DC; }
.doc .meta { color: var(--ink-soft); font-size: 15px; }
footer { border-top: 1px solid var(--line); padding: 28px 0 40px; color: var(--ink-soft); font-size: 14px; }
footer a { color: var(--ink-soft); margin-right: 16px; }
