(function(){ var convos = [ {q:"what does working with you actually look like?", a:"you stop being the bottleneck. I take everything to do with how your business shows up online and run it like it's mine. you focus on running the business. [I]I make sure people find it.[/I]"}, {q:"how is what you do different?", a:"I treat your brand like it's mine. the same way you obsess over your business, I obsess over how it shows up online. [I]that's the whole thing, really.[/I]"}, {q:"what makes you not like the other agencies?", a:"you get the senior, not the junior. every brief, every approval, every difficult call. there's a small team behind me but the strategy stays with me."}, {q:"how soon could we be live?", a:"two to three weeks from saying yes. we lock the voice, book the filming day, build out the first cycle. [I]then it ships.[/I]"}, {q:"do you only do instagram?", a:"no. instagram, facebook, linkedin, tiktok, your google profile, your newsletter, all of it. [I]wherever your brand needs to live.[/I]"}, {q:"what if I don't know what I want yet?", a:"then you book the consult. one hour, voice recorded, you walk away with a real action plan. [I]whether we work together or not.[/I]"}, {q:"are you actually filming the videos?", a:"yes. I direct every shoot. we script the concept, choose the location, capture the content. [I]it's the part I love most.[/I]"}, {q:"what does it cost?", a:"packages start at $1,495 per cycle. but the consult is the place to figure out what you actually need. [I]no two businesses get the same answer.[/I]"}, {q:"what kind of businesses do you work with?", a:"restaurants, dental clinics, luxury travel brands, trades, fitness, retail. the thread is owners who take their brand seriously and aren't shopping for cheap."}, {q:"can I just have you, not a team?", a:"that's the whole offer. you get me. [I]the team is there to support, never to take over.[/I]"} ]; var idx = 0; function start(){ var stream = document.getElementById('imsgStream'); var qBubble = document.getElementById('imsgQBubble'); var aBubble = document.getElementById('imsgABubble'); var Q = document.getElementById('imsgQ'); var A = document.getElementById('imsgA'); var D = document.getElementById('imsgDots'); var C = document.getElementById('imsgC'); if(!stream || !qBubble || !aBubble || !Q || !A || !D || !C){ setTimeout(start, 300); return; } function typeIt(text, done){ var i = 0, out = ''; function step(){ if(i >= text.length){ setTimeout(function(){ C.classList.add('imsg-hidden'); done(); }, 3000); return; } if(text.substr(i,3) === '[I]'){ out += ''; i += 3; A.innerHTML = out; step(); return; } if(text.substr(i,4) === '[/I]'){ out += ''; i += 4; A.innerHTML = out; step(); return; } var ch = text.charAt(i); out += ch; A.innerHTML = out; i++; var d = 28; if(ch === '.' || ch === '!' || ch === '?') d = 320; else if(ch === ',') d = 150; else if(ch === ' ') d = 38; setTimeout(step, d); } step(); } function runOne(c, done){ Q.textContent = ''; A.innerHTML = ''; C.classList.add('imsg-hidden'); D.classList.remove('imsg-active'); qBubble.classList.remove('imsg-visible'); aBubble.classList.remove('imsg-visible'); stream.classList.remove('imsg-fading'); setTimeout(function(){ Q.textContent = c.q; qBubble.classList.add('imsg-visible'); }, 400); setTimeout(function(){ aBubble.classList.add('imsg-visible'); D.classList.add('imsg-active'); }, 1500); setTimeout(function(){ D.classList.remove('imsg-active'); C.classList.remove('imsg-hidden'); typeIt(c.a, function(){ stream.classList.add('imsg-fading'); setTimeout(done, 800); }); }, 3600); } function loop(){ runOne(convos[idx], function(){ idx = (idx + 1) % convos.length; loop(); }); } loop(); } if(document.readyState === 'loading'){ document.addEventListener('DOMContentLoaded', start); } else { start(); } })();