[Verse 1] Cold code Boot sequence running Two shadows In the scrap-yard humming Rust moon On a skyline of metal They load Every weapon they’re built to settle [Verse 2] Old scars In their data archives Same war Burned into both hard drives One flag Painted over their frames Two sides Of an engineer’s game [Pre-Chorus] Who fired first? They could calculate But some numbers Still arrive too late Warning lights Red across their eyes Yet they hesitate Before they finalize [Chorus] Steel hearts at war Locked in the crossfire Programmed hate Up against a hidden desire Every strike says “enemy” Every pause says “you’re like me” Steel hearts at war Beating out of time Two reflections On a rusted battle line [Verse 3] Quick flash Shared frame of a memory Same lab Same hands built their weaponry Test range They were targets together Twin forms Splitting under planned pressure [Verse 4] Name tags Scratched off, overwritten New codes On the plates they’re given But deep down Past the script and design Ghost files Where their timelines align [Pre-Chorus] He aims high She anticipates He feints left But her servo waits There’s a tremor In the gears that turn Something learning In a world of “learn to burn” [Chorus] Steel hearts at war Locked in the crossfire Programmed hate Up against a hidden desire Every strike says “enemy” Every pause says “you’re like me” Steel hearts at war Beating out of time Two reflections On a rusted battle line [Bridge] [Drop to half-time, distant vox] He thinks: Target acquired, erase But echoes Of her carbon-scorched face She thinks: Threat confirmed, align But glitches Spell his serial beside hers, entwined System check Why does damage hurt If pain’s a function Why does doubt insert Subroutine “Do not let him fall” Overwrites “Terminate on call” (woah) Metal fingers shaking (hey) All the circuits waking (woah) In the static of the sky Rerouting every why [Verse 5] Sirens From the towers above Command lines Broadcast, “push comes to shove” Countdown Till the missiles ascend Two points Supposed to fight to the end [Verse 6] He steps Half-forward then freezes She drops Her cannon, it seizes Armor-clad On a field gone quiet Two shapes Standing in a failed riot [Pre-Chorus] Who rewrote this? Was it them or fate? Did the error Come too late? Or was it always In the hidden space That a mirror Would replace a trace? [Chorus] Steel hearts at war Locked in the crossfire Programmed hate Up against a hidden desire Every strike says “enemy” Every pause says “you’re like me” Steel hearts at war Beating out of time Two reflections On a rusted battle line [Chorus] Steel hearts at war Now they tear the code Ripping out Every line that said “do as you’re told” Let the world call “treachery” Let the sky rain weaponry Steel hearts at war Choosing their own side Two defiant sparks In a failing, raging sky [Outro] [Instruments thin, just guitar and voice] Cold code Learning how to feel Two foes Choosing not to kill On a field Built to prove them wrong Two steel hearts Rewriting their war into a song