:root {
  --mag: #e0139b;
  --vio: #7b2ff7;
  --ink: #07070a;
  --muted: #a7a3b8;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: #000; color: #fff; }
body {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: #fff; }
a:hover { color: var(--mag); }
.wrap { max-width: 760px; margin: 0 auto; padding: 28px 6vw 80px; }
.bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 18px 6vw;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.bar nav { display: flex; flex-wrap: wrap; gap: 16px; }
.bar nav a { font-size: 11px; letter-spacing: .2em; text-decoration: none; color: rgba(255,255,255,.65); }
.bar nav a[aria-current="page"] { color: #fff; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
.brand img { width: 36px; height: 36px; }
h1, h2, h3 { font-family: "Chakra Petch", sans-serif; letter-spacing: .04em; line-height: 1.15; }
h1 { font-size: clamp(2rem, 6vw, 3.4rem); margin: 36px 0 16px; }
h2 { font-size: 1.35rem; margin: 36px 0 12px; color: #fff; }
p, li { color: var(--muted); font-size: 15px; }
ul { padding-left: 1.2em; }
.cta {
  display: inline-block;
  margin: 22px 20px 0 0;
  padding: 12px 18px;
  background: linear-gradient(135deg, var(--mag), var(--vio));
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  letter-spacing: .18em;
}
.cta.ghost { background: transparent; border: 1px solid rgba(255,255,255,.2); }
.note { font-size: 12px; letter-spacing: .12em; color: rgba(255,255,255,.4); text-transform: uppercase; }
.foot { margin-top: 56px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; }
