CRITICAL: quantize must use the FP8-round-tripped block scale, not the raw pre-FP8 value. The dequant reads the FP8 bytes back, so the quantize must match exactly. Same pattern as quantize_nvfp4.cu. This was the root cause of cos=0.925 (should be ~0.995).