
  body.proof-gated > main, body.proof-gated > header { filter: blur(8px); pointer-events: none; user-select: none; }
  .proof-gate-overlay {
    position: fixed; inset: 0; z-index: 1000;
    display: none; align-items: center; justify-content: center;
    background: rgba(10, 11, 15, 0.7); backdrop-filter: blur(6px);
  }
  body.proof-gated .proof-gate-overlay { display: flex; }
  .proof-gate-card {
    max-width: 480px; padding: 40px 36px;
    background: var(--surface, #fff);
    border: 1px solid var(--border, rgba(10, 11, 15, 0.12));
    border-top: 3px solid var(--accent, #C9FF3D);
    text-align: center;
    box-shadow: 0 20px 60px rgba(10, 11, 15, 0.3);
  }
  .proof-gate-card .icon { font-size: 32px; margin-bottom: 12px; }
  .proof-gate-card h2 { font-family: 'IBM Plex Sans Arabic', sans-serif; font-size: 22px; font-weight: 600; color: var(--text, #0A0B0F); margin-bottom: 12px; }
  .proof-gate-card p { font-size: 14px; color: var(--textDim, rgba(10,11,15,0.65)); line-height: 1.6; margin-bottom: 24px; font-family: 'IBM Plex Sans Arabic', sans-serif; }
  .proof-gate-card .cta { display: inline-block; padding: 14px 28px; background: var(--accent, #C9FF3D); color: var(--accentInk, #0A0B0F); border: 1px solid var(--text, #0A0B0F); font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none; box-shadow: 3px 3px 0 var(--text, #0A0B0F); cursor: pointer; font-family: 'IBM Plex Sans Arabic', sans-serif; }
  .proof-gate-card .secondary { display: block; margin-top: 16px; background: none; border: none; color: var(--accentText, #6B8E1A); text-decoration: underline; font-size: 13px; cursor: pointer; font-family: 'IBM Plex Sans Arabic', sans-serif; }
