Contact Desk & Study Session Inquiries

Inquire about 1-on-1 architecture workshops, validator setup clinics, custom team syllabi, or general research inquiries.

Contact Desk & Study Session Inquiries

Submit a Technical Inquiry

Please provide details regarding your team's background, current technical questions, and preferred delivery format. We typically review briefs and respond within 24 business hours.

<div x-data="{
  formData: {
    name: '',
    email: '',
    sessionType: '',
    format: 'Virtual Interactive Session',
    message: ''
  },
  errors: {},
  isSubmitting: false,
  submitStatus: null,
  submitMessage: '',
  validate() {
    this.errors = {};
    if (!this.formData.name.trim()) {
      this.errors.name = 'Please provide your full name.';
    }
    if (!this.formData.email.trim()) {
      this.errors.email = 'Please provide your email address.';
    } else if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(this.formData.email)) {
      this.errors.email = 'Please provide a valid email address.';
    }
    if (!this.formData.message.trim() || this.formData.message.trim().length < 15) {
      this.errors.message = 'Please provide a brief message of at least 15 characters outlining your inquiry.';
    }
    return Object.keys(this.errors).length === 0;
  },
  async handleSubmit() {
    if (!this.validate()) return;
    this.isSubmitting = true;
    this.submitStatus = null;

    try {
      const res = await fetch('/api/mock.json', {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify(this.formData)
      });
      if (res.ok) {
        const data = await res.json();
        this.submitStatus = 'success';
        this.submitMessage = data.message || 'Your inquiry has been received. Our research desk will follow up within 24 business hours.';
        this.formData = { name: '', email: '', sessionType: '', format: 'Virtual Interactive Session', message: '' };
      } else {
        this.submitStatus = 'error';
        this.submitMessage = 'There was a problem submitting your inquiry. Please try again or reach out directly via email.';
      }
    } catch (err) {
      this.submitStatus = 'error';
      this.submitMessage = 'Network connection issue. Please verify your connection or email contact@appaxispoint.click directly.';
    } finally {
      this.isSubmitting = false;
    }
  }
}">

  <template x-if="submitStatus === 'success'">
    <div class="form-alert-success">
      <strong style="display: block; font-size: 1.1rem; margin-bottom: 0.35rem;">Inquiry Submitted Successfully</strong>
      <p x-text="submitMessage" style="margin-bottom: 0; font-size: 0.95rem;"></p>
    </div>
  </template>

  <template x-if="submitStatus === 'error'">
    <div class="form-alert-error">
      <strong style="display: block; font-size: 1.1rem; margin-bottom: 0.35rem;">Submission Notice</strong>
      <p x-text="submitMessage" style="margin-bottom: 0; font-size: 0.95rem;"></p>
    </div>
  </template>

  <form @submit.prevent="handleSubmit" novalidate>
    <div class="form-group">
      <label class="form-label" for="contact-name">Full Name *</label>
      <input type="text" id="contact-name" class="form-input" x-model="formData.name" placeholder="e.g. Alex Chen" :aria-invalid="errors.name ? 'true' : 'false'">
      <template x-if="errors.name">
        <div class="form-feedback-error" x-text="errors.name"></div>
      </template>
    </div>

    <div class="form-group">
      <label class="form-label" for="contact-email">Email Address *</label>
      <input type="email" id="contact-email" class="form-input" x-model="formData.email" placeholder="e.g. alex@company.com" :aria-invalid="errors.email ? 'true' : 'false'">
      <template x-if="errors.email">
        <div class="form-feedback-error" x-text="errors.email"></div>
      </template>
    </div>

    <div class="form-group">
      <label class="form-label" for="contact-session">Selected Study Track / Topic</label>
      <select id="contact-session" class="form-select" x-model="formData.sessionType">
        <option value="">-- Select a Session or Topic (Optional) --</option>
        <option value="Protocol Architecture Workshop">1-on-1 Protocol Architecture Workshop (4 hrs)</option>
        <option value="Validator Infrastructure Clinic">Validator Node Infrastructure & Telemetry Clinic (3 hrs)</option>
        <option value="Web3 Ecosystem Advisory">Web3 Ecosystem & Integration Advisory (2.5 hrs)</option>
        <option value="Wallet & Security Coaching">Wallet & Key Security Coaching (2 hrs)</option>
        <option value="Custom Team Syllabus">Custom Team Syllabus & Training Cohort</option>
        <option value="General Technical Inquiry">General Technical / Academic Inquiry</option>
      </select>
    </div>

    <div class="form-group">
      <label class="form-label" for="contact-format">Preferred Delivery Mode</label>
      <select id="contact-format" class="form-select" x-model="formData.format">
        <option value="Virtual Interactive Session">Virtual Interactive Session (Encrypted Video)</option>
        <option value="Bangkok Study Facility">In-Person at Bangkok Study Desk (Office 8, 24 Example Road)</option>
      </select>
    </div>

    <div class="form-group">
      <label class="form-label" for="contact-message">Technical Background & Inquiries *</label>
      <textarea id="contact-message" class="form-textarea" x-model="formData.message" placeholder="Please describe your current background, languages used, and specific questions or challenges you would like covered in the session." :aria-invalid="errors.message ? 'true' : 'false'"></textarea>
      <template x-if="errors.message">
        <div class="form-feedback-error" x-text="errors.message"></div>
      </template>
    </div>

    <button type="submit" class="btn btn-primary btn-lg" style="width: 100%;" :disabled="isSubmitting">
      <span x-show="!isSubmitting">Submit Session Inquiry</span>
      <span x-show="isSubmitting" style="display: none;">Sending Inquiry...</span>
    </button>
  </form>
</div>

Direct Contact Information

You can also reach our administrative and research desk directly during standard Bangkok business hours (UTC+7, Monday through Friday, 09:00 – 18:00).

<div class="card-glass" style="margin-bottom: 1.5rem; padding: 1.5rem;">
  <h3 style="font-size: 1.1rem; color: var(--accent-green); margin-bottom: 0.75rem;">Research Facility Address</h3>
  <p style="margin-bottom: 0; color: var(--text-secondary); line-height: 1.7;">
    <strong>Dime Starter Library Co., Ltd.</strong><br>
    Office 8, 24 Example Road, Bangkok 00000<br>
    Kingdom of Thailand
  </p>
</div>

<div class="card-glass" style="margin-bottom: 1.5rem; padding: 1.5rem;">
  <h3 style="font-size: 1.1rem; color: var(--accent-cyan); margin-bottom: 0.75rem;">Direct Telephone & Email</h3>
  <p style="margin-bottom: 0.5rem; color: var(--text-secondary);">
    <strong>Telephone:</strong> <span style="font-family: var(--font-mono);">+66 2 000 2180</span>
  </p>
  <p style="margin-bottom: 0; color: var(--text-secondary);">
    <strong>Email:</strong> <a href="mailto:contact@appaxispoint.click">contact@appaxispoint.click</a>
  </p>
</div>

<div class="card-glass" style="padding: 1.5rem;">
  <h3 style="font-size: 1.1rem; color: var(--text-primary); margin-bottom: 0.75rem;">Operating Commitments</h3>
  <ul style="color: var(--text-muted); font-size: 0.875rem; padding-left: 1.25rem; margin-bottom: 0; line-height: 1.6;">
    <li>24-hour response turnaround on business days.</li>
    <li>Strict confidentiality regarding proprietary architecture briefs.</li>
    <li>Objective educational guidance with zero promotional bias.</li>
  </ul>
</div>