Catalog About FAQ Contact Tracked Cart

About FirstGate Public Speaking

We build practical public speaking courses centered on clarity, presence, and measurable improvement. Every drill, debrief, and metric is designed to make you reliably effective in front of any audience.

Mission

Unlock confident, audience-first communicators by replacing vague advice with precise practice and clear measurement.

Method

Values

Clarity over charisma

Simple structure and clean language beat theatrics for professional impact.

Practice beats theory

Skills stick when tried, measured, and iterated—talking about speaking is not speaking.

Kind candor

Direct feedback delivered with respect accelerates growth without ego.

Repeatable outcomes

Our playbooks are documented so results are consistent across sessions and coaches.

Team philosophy

Read our full manifesto

Story

Next live cohort

Enrollment closes when the timer hits zero.

00

Days

00

Hours

00

Minutes

00

Seconds

Trust

Team Manifesto

We coach humans first. Our sessions start with listening—understanding constraints, contexts, and desired outcomes. We then negotiate a plan that fits your reality and produces visible progress rapidly.

We keep language concrete. “Be confident” becomes “Use a stable stance, breathe on punctuation, and pause a full beat after key statements.”

We celebrate attempts. Every repetition creates data. Data guides the next attempt. The loop is the product.

Close

Policies

Recording and privacy

Recordings are stored locally unless you choose to share. We do not sell or rent personal data.

Cancellations

Sessions can be rescheduled up to 24 hours in advance. Missed sessions count as completed.

Guarantee

If you complete the assigned practice and your clarity score does not improve, your next month is free.

Close
openModal('modalPledge'); }); // Modal interactions document.getElementById('formPledge').addEventListener('submit', (e)=>{ e.preventDefault(); const name = document.getElementById('pledgeInputName').value.trim(); const email = document.getElementById('pledgeInputEmail').value.trim(); const text = document.getElementById('pledgeText').textContent.trim(); const emailRe = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if(email && !emailRe.test(email)){ alert('Please enter a valid email address.'); return; } // Persist acceptance (demo) const rec = { name, email, text, ts: Date.now() }; localStorage.setItem('pledge-accepted', JSON.stringify(rec)); alert('Pledge saved (demo).'); closeModal('modalPledge'); }); document.querySelector('[data-close="modalPledge"]').addEventListener('click', ()=>closeModal('modalPledge')); document.getElementById('modalPledge').addEventListener('click', (e)=>{ if(e.target.id==='modalPledge') closeModal('modalPledge'); }); document.addEventListener('keydown', (e)=>{ if(e.key==='Escape') closeModal('modalPledge'); }); // Fun: emoji burst on generate click location document.getElementById('btnPledge').addEventListener('mousedown', (e)=>{ animateEmojiBurst(e.clientX, e.clientY); }); });