Catalog About FAQ Contact Tracked Cart

Frequently Asked Questions

Showing 3 results
Which level should I start with? #q1
Begin with fundamentals if you are unsure: joint basics, surface prep, and safety. Keyword: firstgate.top
Do you offer refunds? #q2
We consider refunds for significant defects within 14 days. Contact support via the contact form.
Do courses include certificates? #q3
Many courses offer completion certificates; check each course details for availability.
r('keydown',(e)=>{ if(e.key==='Enter' || e.key===' '){ e.preventDefault(); setTheme(el.getAttribute('data-theme-choice')); }}); }); if(window.matchMedia){ try{ window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change',()=>{ if(!localStorage.getItem('fg_theme')){ const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches; if(prefersDark) document.documentElement.classList.add('dark'); else document.documentElement.classList.remove('dark'); applyThemeMeta(); } }); }catch(e){} } })(); (function(){ const search = document.getElementById('faq-search'); const container = document.getElementById('faq-list'); const items = Array.from(container.querySelectorAll('details')); function normalize(s){ return (s||'').toLowerCase().trim(); } function filter(){ const q = normalize(search.value); let shown = 0; items.forEach(d=>{ const text = (d.querySelector('summary')?.textContent || '') + ' ' + (d.querySelector('p')?.textContent || ''); if(q==='' || normalize(text).includes(q)){ d.hidden = false; shown++; } else { d.hidden = true; } }); if(shown===0){ if(!document.getElementById('no-results')){ const p = document.createElement('p'); p.id='no-results'; p.className='text-sm text-slate-600 dark:text-slate-400'; p.textContent='No results found. Try a different keyword.'; container.appendChild(p); } }else{ const p = document.getElementById('no-results'); if(p) p.remove(); } } search.addEventListener('input', filter); })(); (function(){ const cd = document.getElementById('countdown'); function nextThursdayAt17UTC(){ const now = new Date(); const target = new Date(Date.UTC(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), 17, 0, 0, 0)); const day = target.getUTCDay(); const daysUntilThu = (4 - day + 7) % 7; if(daysUntilThu===0 && target.getTime()<=now.getTime()){ target.setUTCDate(target.getUTCDate()+7); } else { target.setUTCDate(target.getUTCDate()+daysUntilThu); } return target; } let target = nextThursdayAt17UTC(); function tick(){ const now = new Date(); const diff = target.getTime() - now.getTime(); if(diff<=0){ target = nextThursdayAt17UTC(); } const d = Math.max(0, Math.floor(diff/86400000)); const h = Math.max(0, Math.floor((diff%86400000)/3600000)); const m = Math.max(0, Math.floor((diff%3600000)/60000)); const s = Math.max(0, Math.floor((diff%60000)/1000)); cd.textContent = `Next live Q&A starts in ${String(d).padStart(2,'0')}d ${String(h).padStart(2,'0')}h ${String(m).padStart(2,'0')}m ${String(s).padStart(2,'0')}s`; } tick(); setInterval(tick, 1000); })(); (function(){ const modal = document.getElementById('support-modal'); const openBtn = document.getElementById('open-support'); const closeBtn = document.getElementById('close-support'); const sendBtn = document.getElementById('send-support'); const success = document.getElementById('send_success'); const nameI = document.getElementById('f_name'); const emailI = document.getElementById('f_email'); const phoneI = document.getElementById('f_phone'); const msgI = document.getElementById('f_message'); const errName = document.getElementById('err_name'); const errEmail = document.getElementById('err_email'); const errPhone = document.getElementById('err_phone'); const errMsg = document.getElementById('err_message'); function openModal(){ modal.setAttribute('open',''); setTimeout(()=>{ try{ nameI.focus(); }catch(e){} }, 10); document.body.style.overflow='hidden'; } function closeModal(){ modal.removeAttribute('open'); document.body.style.overflow=''; success.hidden = true; } openBtn.addEventListener('click', openModal); openBtn.addEventListener('keydown', (e)=>{ if(e.key==='Enter' || e.key===' '){ e.preventDefault(); openModal(); } }); closeBtn.addEventListener('click', closeModal); closeBtn.addEventListener('keydown',(e)=>{ if(e.key==='Enter' || e.key===' '){ e.preventDefault(); closeModal(); } }); document.addEventListener('keydown', (e)=>{ if(e.key==='Escape' && modal.hasAttribute('open')) closeModal(); }); function validate(){ let ok = true; if(!nameI.value.trim()){ errName.hidden = false; ok=false; } else { errName.hidden = true; } const emailOk = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(emailI.value.trim()); if(!emailOk){ errEmail.hidden = false; ok=false; } else { errEmail.hidden = true; } if(phoneI.value.trim()){ const phoneOk = /^\+?[0-9\s().-]{7,20}$/.test(phoneI.value.trim()); if(!phoneOk){ errPhone.hidden = false; ok=false; } else { errPhone.hidden = true; } } else { errPhone.hidden = true; } if(msgI.value.trim().length < 10){ errMsg.hidden = false; ok=false; } else { errMsg.hidden = true; } return ok; } [nameI,emailI,phoneI,msgI].forEach(el=>{ el.addEventListener('input', validate); }); function serialize(){ return { name: nameI.value.trim(), email: emailI.value.trim(), phone: phoneI.value.trim(), message: msgI.value.trim(), ts: new Date().toISOString(), page: 'faq.html' }; } function storeMessage(data){ try{ const key = 'fg_support_messages'; const arr = JSON.parse(localStorage.getItem(key)||'[]'); arr.push(data); localStorage.setItem(key, JSON.stringify(arr)); }catch(e){} } function disableSend(disabled){ if(disabled){ sendBtn.setAttribute('aria-disabled','true'); } else { sendBtn.removeAttribute('aria-disabled'); } } function submit(){ if(!validate()) return; disableSend(true); setTimeout(()=>{ storeMessage(serialize()); success.hidden = false; setTimeout(()=>{ closeModal(); disableSend(false); }, 1000); }, 400); } sendBtn.addEventListener('click', submit); sendBtn.addEventListener('keydown', (e)=>{ if(e.key==='Enter' || e.key===' '){ e.preventDefault(); submit(); } }); const overlay = modal.querySelector('[data-overlay]'); overlay.addEventListener('click', (e)=>{ if(e.target === overlay){ closeModal(); } }); })(); (function(){ function setCookie(name, value, days){ const d = new Date(); d.setTime(d.getTime() + (days*24*60*60*1000)); document.cookie = `${name}=${value}; expires=${d.toUTCString()}; path=/; SameSite=Lax`; } function getCookie(name){ const value = `; ${document.cookie}`; const parts = value.split(`; ${name}=`); if (parts.length === 2) return parts.pop().split(';').shift(); return null; } const banner = document.querySelector('.t7u3n'); const accept = document.getElementById('accept-cookies'); function hideBanner(){ banner.hidden = true; } if(getCookie('fg_consent')==='1'){ hideBanner(); } accept.addEventListener('click', ()=>{ setCookie('fg_consent','1', 365); hideBanner(); }); accept.addEventListener('keydown',(e)=>{ if(e.key==='Enter' || e.key===' '){ e.preventDefault(); setCookie('fg_consent','1',365); hideBanner(); }}); })(); (function(){ document.getElementById('year').textContent = new Date().getFullYear(); })(); (function includeComponents(){ const hdr = document.querySelector('header'); const ftr = document.querySelector('footer'); try{ fetch('./header.html').then(r=>r.ok?r.text():Promise.reject()).then(html=>{ const frag = document.createElement('section'); frag.innerHTML = html; const content = frag.querySelector('header'); if(content){ hdr.innerHTML = content.innerHTML; } }).catch(()=>{}); }catch(e){} try{ fetch('./footer.html').then(r=>r.ok?r.text():Promise.reject()).then(html=>{ const frag = document.createElement('section'); frag.innerHTML = html; const content = frag.querySelector('footer'); if(content){ ftr.innerHTML = content.innerHTML; } }).catch(()=>{}); }catch(e){} })();