Find Your AI Match

Everyone is telling you to find your AI — your AI, the one built for how you think. But nobody tells you how to actually do that.

Your zodiac sign reveals how you process information, make decisions, and communicate — things no generic quiz captures. But here's what makes this different: two people born under the same sign can be completely different humans. This quiz goes deeper. It uncovers the specific combination of traits, instincts, and communication patterns that make you you — not just your sign, but everything layered underneath it. In two minutes — 9 questions — you'll know exactly which AI was built for the way your mind actually works.

⏱ Takes about 2 minutes.

Never thought much about astrology? You're still in the right place.

Built from actual AI personality research — 8 AI systems tested, March 2026.

You don't need to know your rising sign. If you've ever felt like an AI doesn't quite fit how you think, this is worth two minutes. Your date of birth is the starting point — the tailoring questions are about how you communicate and what you want AI for. The astrology is the lens. The match is real either way.

Step 1 of 9
What's your sign?
Pick your sign or enter your birthday — you need to choose one to continue.
Your sign (tap to select, tap again to deselect)
♈ Aries
♉ Taurus
♊ Gemini
♋ Cancer
♌ Leo
♍ Virgo
♎ Libra
♏ Scorpio
♐ Sagittarius
♑ Capricorn
♒ Aquarius
♓ Pisces
Please enter a birthday or pick your sign to continue.
Step 2 of 9
What would you love to use AI for?
Pick up to 3. 0/3 selected
Work and career
Relationships and people
Everyday tasks and to-dos
Looking things up
Creative projects
Learning new things
Health and wellbeing
Money and finances
Step 3 of 9
How do you like to be talked to?
Think about the conversations that feel best.
Witty and direct — get to the point, make me smile
Warm and encouraging — I want to feel supported
Blunt and honest — don't soften it, just tell me
Thoughtful and deep — I like ideas explored fully
Clear and professional — focused, no fluff
Step 4 of 9
Which feels most like you at your best?
Bold and magnetic — people notice when you walk in
Warm and deeply loyal — people know you'll show up
Sharp and original — you see things others miss
Calm and quietly powerful — your presence grounds a room
Curious and electric — conversations come alive around you
Step 5 of 9
When you make a big decision, what guides you most?
A gut feeling I've learned to trust
Careful thinking and weighing the options
My values — what feels right, not just what works
How it'll affect the people I care about
Step 6 of 9
What do the people who know you best say about you?
"You're the most reliable person I know"
"You always make me see things differently"
"You make everything more fun"
"I always know where I stand with you"
"You somehow always know what I need"
Step 7 of 9
What energizes you most?
Creating something — art, ideas, a plan coming together
Deep connection — a conversation that goes somewhere real
Crossing a finish line that actually mattered
Exploring — a new place, idea, or way of seeing things
Quiet time that gives me space to think and recharge
Step 8 of 9
When AI frustrates you, it's usually because it…
Pick the one that bothers you most.
Hedges everything — too many caveats, never just commits to an answer
Gets things wrong but sounds completely confident about it
Gives generic answers that could apply to anyone — not actually about me
Overexplains or talks in circles — hard to follow
Step 9 of 9
When AI gives you an answer, you'd rather it…
Show its reasoning — it helps me trust the answer and learn from it
Just give me the answer — I'll ask if I need more
Your results are ready

Where should we send your match?

Enter your email to reveal your AI match and personalized report. No spam — just your results.

`; // Trigger download const blob = new Blob([html], {type:'text/html'}); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = sign.toLowerCase()+'-'+top.toLowerCase()+'-blueprint.html'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); } // ── Upsell / Downsell / Unlock flow ───────────────────────────── function decline49(){ trackDecline49(); // Hide $49 upsell, show $7.99 downsell const u=document.getElementById('upsell-49'); const d=document.getElementById('downsell-799'); if(u)u.style.display='none'; if(d)d.style.display='block'; // Smooth scroll to downsell if(d)setTimeout(()=>d.scrollIntoView({behavior:'smooth',block:'nearest'}),50); } function declineAll(){ trackDeclineAll(); // Hide downsell, show free email gate const d=document.getElementById('downsell-799'); const g=document.getElementById('free-gate'); if(d)d.style.display='none'; if(g){g.style.display='block';setTimeout(()=>g.scrollIntoView({behavior:'smooth',block:'nearest'}),50);} } function unlockReport(){ // Hide upsell/downsell/gate, show banner + full report const ids=['upsell-49','downsell-799','free-gate']; ids.forEach(id=>{const el=document.getElementById(id);if(el)el.style.display='none';}); const banner=document.getElementById('unlock-banner'); const report=document.getElementById('full-report'); if(banner)banner.classList.add('show'); if(report){report.style.display='block';setTimeout(()=>report.scrollIntoView({behavior:'smooth',block:'start'}),100);} // Remove lock overlay from tease card const lockPreview=document.querySelector('.lock-preview'); if(lockPreview){ const inner=lockPreview.querySelector('.lock-preview-inner'); const badge=lockPreview.querySelector('.lock-badge'); if(inner){inner.style.filter='none';inner.style.userSelect='auto';inner.style.pointerEvents='auto';} if(badge)badge.style.display='none'; } } function trackUpsellClick(){ if(typeof gtag !== 'undefined') gtag('event','upsell_click',{ currency:'USD', value:49, sign: D.sign, top_match: getMatches(D.sign,D.tone,D.aiUses)[0] }); } function trackDownsellClick(){ if(typeof gtag !== 'undefined') gtag('event','downsell_click',{ currency:'USD', value:7.99, sign: D.sign, top_match: getMatches(D.sign,D.tone,D.aiUses)[0] }); } function saveQuizToStorage(purchaseType){ try { localStorage.setItem('fyai_quiz', JSON.stringify(D)); localStorage.setItem('fyai_purchase', purchaseType); } catch(e){ console.warn('localStorage save failed:', e); } } function resumeDownload(){ try { const saved = localStorage.getItem('fyai_quiz'); const purchaseType = localStorage.getItem('fyai_purchase') || 'blueprint'; if(saved){ Object.assign(D, JSON.parse(saved)); } } catch(e){ console.warn('localStorage restore failed:', e); } goTo('sr'); setTimeout(()=>{ showPurchaseDownload(localStorage.getItem('fyai_purchase')||'blueprint'); }, 400); } function handleBuyBlueprint(){ trackUpsellClick(); captureLeadData('upsell_49'); saveQuizToStorage('blueprint'); window.open('https://findyoursignai.gumroad.com/l/qpdes','_blank'); showPurchaseDownload('blueprint'); } function handleBuyPrompts(){ trackDownsellClick(); captureLeadData('downsell_799'); saveQuizToStorage('prompts'); window.open('https://findyoursignai.gumroad.com/l/jmsut','_blank'); showPurchaseDownload('prompts'); } function showPurchaseDownload(type){ // Hide upsell/downsell cards, show payment + download section const ids=['upsell-49','downsell-799']; ids.forEach(id=>{const el=document.getElementById(id);if(el)el.style.display='none';}); const dz = document.getElementById('download-zone'); if(dz){ dz.style.display='block'; dz.querySelector('.dz-title').textContent = type==='blueprint' ? 'Complete your purchase, then download your Blueprint below.' : 'Complete your purchase, then download your 7 Power Prompts below.'; dz.querySelector('.dz-btn').textContent = type==='blueprint' ? 'Download My Blueprint →' : 'Download My 7 Power Prompts →'; dz.querySelector('.dz-btn').onclick = ()=>downloadBlueprint(); setTimeout(()=>dz.scrollIntoView({behavior:'smooth',block:'nearest'}),100); } } function trackQuizComplete(){ if(typeof gtag !== 'undefined') gtag('event','quiz_complete',{ sign: D.sign, top_match: getMatches(D.sign,D.tone,D.aiUses)[0], tone: D.tone||'warm' }); } function trackDecline49(){ if(typeof gtag !== 'undefined') gtag('event','decline_49',{sign:D.sign}); } function trackDeclineAll(){ if(typeof gtag !== 'undefined') gtag('event','decline_all',{sign:D.sign}); } function submitEmailGate(){ const email = document.getElementById('gate-email-inp').value; if(!email || !email.includes('@') || !email.includes('.')){ showToast('Please enter a valid email address','#A32D2D'); return; } // Capture email + all signals D.gateEmail = email; if(typeof emailjs !== 'undefined'){ emailjs.send('service_j815zoa','template_ygu2xdd',{ to_email: email, sign: D.sign, top_match: getMatches(D.sign,D.tone,D.aiUses)[0], tone: D.tone||'warm', goals: (D.aiUses||[]).join(', ') }).catch(e=>console.warn('EmailJS gate error:',e)); } captureLeadData('email_gate'); if(typeof gtag !== 'undefined') gtag('event','email_gate_submit',{sign:D.sign}); goTo('sr'); } function skipEmailGate(){ if(typeof gtag !== 'undefined') gtag('event','email_gate_skip',{sign:D.sign}); goTo('sr'); } let emailSendCount = 0; const EMAIL_LIMIT = 3; function sendReport(){ if(emailSendCount >= EMAIL_LIMIT){ const btn = document.getElementById('send-report-btn'); if(btn){ btn.disabled=true; btn.textContent='Report sent'; btn.style.opacity='0.5'; } return; } const email=document.getElementById('email-inp').value; if(!email||!email.includes('@')||!email.includes('.')){ showToast('Please enter a valid email address','#A32D2D'); return; } // ── EmailJS send ────────────────────────────────────────────── // ⚠️ Replace service_j815zoa and template_ygu2xdd with values from emailjs.com emailjs.send('service_j815zoa', 'template_ygu2xdd', { to_email: email, sign: D.sign, top_match: getMatches(D.sign, D.tone, D.aiUses)[0], tone: D.tone || 'warm', goals: D.aiUses.join(', ') }).then(function(){ console.log('EmailJS: report sent to ' + email); }, function(err){ console.warn('EmailJS error:', JSON.stringify(err)); }); // ── GA4: email capture event ─────────────────────────────────── if(typeof gtag !== 'undefined') gtag('event','email_capture',{sign:D.sign,top_match:getMatches(D.sign,D.tone,D.aiUses)[0]}); emailSendCount++; const remaining = EMAIL_LIMIT - emailSendCount; const status = document.getElementById('email-status'); const btn = document.getElementById('send-report-btn'); status.style.display='block'; if(remaining > 0){ status.textContent = 'Report sent — check your inbox. (' + remaining + ' send' + (remaining===1?'':'s') + ' remaining)'; } else { status.textContent = 'Report sent — check your inbox.'; if(btn){ btn.disabled=true; btn.textContent='Sent'; btn.style.opacity='0.5'; } document.getElementById('email-inp').disabled = true; } document.getElementById('email-inp').value=''; // Unlock the on-page report after email captured setTimeout(unlockReport, 800); } function useRestart(){ document.getElementById('restart-btn').style.display='none'; restart(); } function restart(){const intro=document.getElementById('intro-section');if(intro)intro.style.display='block'; D={sign:null,manual:false,mo:null,dy:null,yr:null,place:'',aiUses:[],tone:null,vibe:null,dec:null,rep:null,nrg:null,frustration:null,transparency:null}; document.getElementById('m').value=''; document.getElementById('d').innerHTML=''; document.getElementById('y').value=''; document.getElementById('err0').style.display='none'; document.getElementById('cusp').style.display='none'; document.querySelectorAll('.chip').forEach(c=>c.classList.remove('sel')); // Reset tab to DOB const pDob=document.getElementById('panel-dob');const pSign=document.getElementById('panel-sign'); if(pDob)pDob.style.display='none';if(pSign)pSign.style.display='block'; const tDob=document.getElementById('tab-dob');const tSign=document.getElementById('tab-sign'); if(tSign){tSign.classList.add('active-tab');}if(tDob){tDob.classList.remove('active-tab');} D.aiUses=[];const uc=document.getElementById('use-count');if(uc)uc.textContent='0/3 selected'; emailSendCount=0; goTo(0); } function requirePick(containerId, nextStep, msg){ const hasSelection = document.querySelector('#'+containerId+' .chip.sel'); if(!hasSelection){ showToast(msg||'Please make a selection to continue.','#A32D2D'); return; } if(nextStep==='finish'){ finish(); } else { goTo(nextStep); } } // ── PAGE LOAD INITIALIZATION ────────────────────────────────────── window.addEventListener('load', function(){ // Ensure sign panel is visible and DOB panel hidden on load const dobPanel = document.getElementById('panel-dob'); const signPanel = document.getElementById('panel-sign'); const tabDob = document.getElementById('tab-dob'); const tabSign = document.getElementById('tab-sign'); if(dobPanel){ dobPanel.style.display = 'none'; } if(signPanel){ signPanel.style.display = 'block'; } if(tabSign) tabSign.classList.add('active-tab'); if(tabDob) tabDob.classList.remove('active-tab'); // Wire up month change listener explicitly const monthSel = document.getElementById('m'); if(monthSel) monthSel.addEventListener('change', onMonthChange); // Wire up year change listener explicitly const yearSel = document.getElementById('y'); if(yearSel) yearSel.addEventListener('change', function(){ buildDays(parseInt(document.getElementById('m').value)||0); }); // Populate year dropdown if not already populated if(yearSel && yearSel.options.length <= 1){ const now = new Date().getFullYear(); for(let i = now; i >= 1920; i--){ const o = document.createElement('option'); o.value = i; o.textContent = i; yearSel.appendChild(o); } } // ── Returning buyer bar ───────────────────────────────────────────────── // If localStorage has a previous purchase, show the "Your report is waiting" bar (function checkReturningBuyer(){ try { const saved = localStorage.getItem('fyai_quiz'); const purchased = localStorage.getItem('fyai_purchase'); if(saved && purchased){ const bar = document.getElementById('returning-buyer-bar'); if(bar) bar.style.display = 'flex'; } } catch(e){} })(); // ── Gumroad return handler ────────────────────────────────────────────── // When Gumroad redirects back with ?purchased=blueprint or ?purchased=prompts, // restore quiz data from localStorage and jump straight to the download zone. (function checkGumroadReturn(){ const params = new URLSearchParams(window.location.search); const purchased = params.get('purchased'); // 'blueprint' or 'prompts' if(!purchased) return; try { const saved = localStorage.getItem('fyai_quiz'); if(saved){ const parsed = JSON.parse(saved); Object.assign(D, parsed); } } catch(e){ console.warn('localStorage restore failed:', e); } // Jump to results page and open download zone goTo('sr'); setTimeout(()=>{ showPurchaseDownload(purchased); // Clean up URL so refreshing doesn't re-trigger try { window.history.replaceState({}, '', window.location.pathname); } catch(e){} }, 400); })(); });