    .proof-wrap{margin-top:44px; display:grid; gap:22px}
    .proof-chips{display:flex; flex-wrap:wrap; gap:10px}
    .proof-chip{font-family:var(--sans); font-weight:600; font-size:.92rem; padding:12px 18px; border-radius:var(--r-pill);
      border:1px solid var(--line-strong); background:rgba(255,255,255,.03); color:var(--fg-2); cursor:pointer;
      transition:border-color .18s ease, color .18s ease, background .18s ease}
    .proof-chip:hover{border-color:var(--accent); color:var(--fg)}
    .proof-chip.is-on{background:var(--accent); color:var(--accent-ink); border-color:var(--accent)}
    .proof-card{background:linear-gradient(180deg,var(--surface-2),var(--surface)); border:1px solid var(--line-strong);
      border-radius:var(--r-lg); box-shadow:var(--shadow); padding:clamp(20px,3vw,30px); max-width:640px}
    .proof-goal{display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin-bottom:18px}
    .proof-tag{font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); font-weight:600; flex:none}
    .proof-goal b{font-family:var(--display); font-weight:500; font-size:clamp(1.05rem,2vw,1.2rem); letter-spacing:-.01em; color:var(--fg)}
    .proof-thread{list-style:none; margin:0 0 18px; padding:0; display:flex; flex-direction:column; gap:10px}
    .proof-thread li{max-width:88%; padding:11px 15px; border-radius:14px; font-size:.92rem; line-height:1.45}
    .pt-ryn{align-self:flex-start; background:rgba(198,242,78,.08); border:1px solid rgba(198,242,78,.25); color:var(--fg-2); border-bottom-left-radius:5px}
    .pt-them{align-self:flex-end; background:rgba(255,255,255,.05); border:1px solid var(--line); color:var(--fg-2); border-bottom-right-radius:5px}
    .proof-verdict{display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding-top:16px; border-top:1px solid var(--line)}
    .proof-vbadge{display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:.84rem; color:var(--accent-ink);
      background:var(--accent); padding:6px 13px; border-radius:var(--r-pill); flex:none; white-space:nowrap}
    .proof-vbadge.warn{background:#f5c451; color:#231a02}
    .proof-result{font-weight:600; color:var(--fg); font-size:.97rem}
    .proof-note{margin-top:14px; font-size:.8rem; color:var(--muted)}
    /* hero signature moment: live-call waveform + verified-badge stamp */
    .wave{display:inline-flex; align-items:flex-end; gap:2px; height:15px; vertical-align:middle}
    .wave i{width:3px; height:15px; border-radius:2px; background:var(--accent); transform-origin:bottom; animation:wv 1s ease-in-out infinite}
    .wave i:nth-child(2){animation-delay:.12s} .wave i:nth-child(3){animation-delay:.24s}
    .wave i:nth-child(4){animation-delay:.36s} .wave i:nth-child(5){animation-delay:.48s}
    @keyframes wv{0%,100%{transform:scaleY(.27);opacity:.55} 50%{transform:scaleY(1);opacity:1}}
    .msg.result .vbadge{animation:stamp .55s cubic-bezier(.2,.9,.3,1.35) 2.9s both}
    @keyframes stamp{0%{transform:scale(.4);opacity:0} 60%{transform:scale(1.12)} 100%{transform:scale(1);opacity:1}}
    @media (prefers-reduced-motion:reduce){ .wave i{animation:none;transform:scaleY(.6)} .msg.result .vbadge{animation:none} }
