min_instances=3 turning into 40% of the bill is the kind of fix that looks free on launch day and shows up a quarter later. Splitting cold start into provisioning, app init, and the first LLM call is the useful move, since the 2-5s of SDK plus pool warmup is the part you can actually attack. Did the warming endpoint alone get you there, or did you also lazy-load the heavier imports?