/* ── PROSE / PRIVACY ────────────────────────── */
.page-hero{
  position:relative;padding:160px 0 60px;overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background-image:
    linear-gradient(var(--border) 1px, transparent 1px),
    linear-gradient(90deg, var(--border) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 20%, black, transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%, black, transparent 70%);
}
.page-hero__inner{position:relative;z-index:1;max-width:880px}
.page-hero__pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:100px;
  background:var(--surface);border:1px solid var(--border-2);
  font-size:12px;color:var(--text-2);margin-bottom:28px;
  font-family:'Geist Mono',monospace;
}
.page-hero__pill .dot{
  width:6px;height:6px;border-radius:50%;background:var(--accent);
}
.page-hero h1{
  font-size:clamp(40px, 6vw, 64px);font-weight:600;
  letter-spacing:-.04em;line-height:1.05;margin-bottom:24px;
}
.page-hero h1 .accent{color:var(--accent)}

.prose-sec{padding:60px 0 120px;background:var(--bg)}
.prose{max-width:720px;color:var(--text-2);font-size:16px;line-height:1.7}
.prose h2{font-size:24px;color:var(--text);font-weight:600;margin:40px 0 16px;letter-spacing:-.02em}
.prose h2:first-child{margin-top:0}
.prose p{margin-bottom:16px}
.prose strong{color:var(--text);font-weight:600}
