pub fn generate_keypair() -> ([u8; 32], [u8; 32])
Returns (private_key_bytes, public_key_bytes) — both 32 bytes, raw.
(private_key_bytes, public_key_bytes)