Control 12v relay in series with 3.3v
Use the industry standard ULN2003 relay driver.
It can drive up to 7 relays with a current of 500 mA per channel.
The maximum total collector input current is 2.5 A
It can handle voltage outputs up to 50 V.
It also has 7 free wheeling diodes and 7 reverse protection diodes.
It contains 7 bipolar transistor BJT's instead of 7 MOSFETs.
BJTs are more robust than MOSFETs.


I'm using Texas Instruments ULN2003 since 2003 and never had a problem.
ULN2003 is an industry standard integrated circuit and is manufactured by:
ON Semiconductor
Texas Instruments
ST Micrcoelectronics
Diodes incorporated
Toshiba

Here's a selection:
https://www.digikey.com/en/products/filter/transistors-bipolar-bjt-arrays/277?s=N4IgjCBcpgnAHLKoDGUBmBDANgZwKYA0IA9lANogAMIAusQA4AuUIAykwE4CWAdgOYgAvkOIAmCiACu2XmKpUAzHSFA