
[Verse 1] You found me where the heat won’t fade, Bones of light and endless shade. Told you I don’t pray for rain, It only makes the dust complain. Your hands were soft, the air was still, You touched my skin — the world stood still. I said “Don’t stay, I might forget,” But your eyes said, “Haven’t you yet?” [Pre-Chorus] And I told you, don’t get too near, Love looks different out here. [Chorus] My heart’s a cactus, darling, see? It blooms for pain, not sympathy. If you touch me, you might bleed, But you’d understand thorns like me. [Verse 2] I plant my ghosts in rusted cans, They grow just fine without my hands. You bring water, I turn away, Some things drown when they’re okay. You said the desert’s just asleep, I said it dreams too deep to keep. You smiled like I was worth the wait, And I almost called that fate. [Pre-Chorus] And I warned you, don’t get too near, Love looks fragile out here. [Chorus] My heart’s a cactus, darling, see? It blooms for pain, not sympathy. If you touch me, you might bleed, But you’d understand thorns like me. [Bridge] Still, I keep your warmth in jars, Light them up beneath the stars. I talk to them when nights get rough, Pretend the glow’s enough. Sometimes I almost bloom again, Forget that love can be the end. Then your name cuts through the heat, And I remember what it means. [Breakdown] (whispered) Don’t love me like the rain — I’ll only wash away. Don’t love me like the sun — I’ll burn before I stay. [Final Chorus] My heart’s a cactus, darling, see? It hurts to love, but it’s real to me. If you stay, then maybe we — Could learn to bloom through thorns like me. [Outro] [Soft Outro | Fade | Slide Guitar + Ambient Pads] The sun sets slow — and the desert breathes. You’re still here. And maybe that’s enough.

