Registration for TerraFEST Thailand 2026 is now closed.

Thank you for your incredible interest in TerraFEST Thailand 2026. We are excited to announce that registration has been closed.

We look forward to seeing all registered attendees at the event. Stay tuned for more updates.

For the latest updates, please visit our official website or follow us on social media.

TerraFEST Thailand Organizing Committee

Registration for TerraFEST Thailand 2026
Discover, Enable, Secure

March 26, 2026 | Time: 06.00 PM - 10:00 PM GMT+7
Place: SO\ Bangkok, 2 N Sathon Rd, Si Lom, Bang Rak, Bangkok 10500, Thailand

    Are you Available to Attend TerraFEST Thailand 2026, 26 March 2026?

    Thank you for registering

    We have sent a confirmation to your inbox. Please check your email for details about TerraFEST Thailand 2026.

    If you do not receive an email within a few minutes, contact us at marketing@terrabytegroup.com.

    `;
    wpcf7Wrapper.appendChild(thankYou);
    } else {
    // reset if present for some reason
    thankYou.classList.remove('show');
    thankYou.style.display = 'none';
    thankYou.setAttribute('aria-hidden', 'false');
    }

    // Animate: fade out the form, then show the thank you card with proper opacity set
    form.classList.add('fade-out');

    // Wait until fade out completes (match CSS transition 600ms)
    setTimeout(function() {
    // hide the form completely and mark it hidden for assistive tech
    form.style.display = 'none';
    form.setAttribute('aria-hidden', 'true');

    // Show the thank you element
    thankYou.style.display = 'block';

    // Force layout then add the 'show' class so the transition occurs reliably
    // requestAnimationFrame is more robust than setTimeout for triggering the transition
    requestAnimationFrame(function() {
    thankYou.classList.add('show');
    // Move focus to the thank you card for screen reader users
    try { thankYou.focus({preventScroll: true}); } catch (e) { thankYou.focus(); }
    });
    }, 620); // slight buffer beyond 600ms CSS time
    }, false);