@push('structured-data') {{-- ContactPage schema (PRD 14.13) --}} @endpush {{-- --- Hero (PRD 4.18) --------------------------------------------- --}}
Contact

{{ $contactSettings['heading'] ?? "Let's build something worth shipping" }}

@if(!empty($contactSettings['intro']))

{{ $contactSettings['intro'] }}

@endif
{{-- --- Contact info + glass form (PRD 3.23 / 6.10) ------------------- --}}
{{-- Left: contact details --}}

Contact details

Prefer email or a call? Either works — use whichever is easiest.

@if(($contactSettings['availability_status'] ?? null) === 'available')

Currently available for new projects

@endif @if(!empty($contactSettings['response_time_note']))

{{ $contactSettings['response_time_note'] }}

@endif @if($socialLinks->isNotEmpty())
@foreach($socialLinks as $link) @endforeach
@endif
{{-- Right: the form --}}
@if($errors->any()) @endif
@csrf {{-- Honeypot (PRD 13.9). Positioned off-screen rather than display:none so assistive tech still reaches it, and labelled + aria-hidden so a real user is never confused by it. Bots that fill every input get rejected. --}}
@error('name')
{{ $message }}
@enderror
@error('email')
{{ $message }}
@enderror
@error('phone')
{{ $message }}
@enderror
@error('subject')
{{ $message }}
@enderror
@error('message')
{{ $message }}
@enderror

Your details are used only to reply to this enquiry. They are never sold or added to a mailing list.

{{-- --- FAQ (PRD 4.18) ------------------------------------------------ --}} {{-- --- CTA (PRD 4.25) ------------------------------------------------ --}} @push('scripts') @vite('resources/js/lib/contact-form.js') @endpush