{{-- Public Demo Attendance β€” phone + OTP gate. MIRROR OF: web.committee-attendance.start. Same Blade chrome, same CSS prefix (.cmt-att-*), same Alpine flow. Differences: - Routes / Alpine name use the `demo-attendance` namespace - Hero copy talks about a demo, not a committee - Translation keys come from `web.demo_attendance.*` --}} @extends('web.signup.layout') @section('title', __('web.demo_attendance.title')) @section('page_title', __('web.demo_attendance.page_title')) @section('page_subtitle', '') @section('body_class', 'has-sticky-logo') @push('styles') @endpush @section('content')

{{ __('web.demo_attendance.hero.title') }}

{{ __('web.demo_attendance.hero.sub') }}

{{-- STEP 1: phone --}}
{{-- STEP 2: OTP --}}
{{ __('web.demo_attendance.otp.hint_prefix') }} {{ __('web.demo_attendance.otp.hint_suffix') }}
{{-- Reusable OTP grid β€” same component the committee start view ships, so the input feels identical to the investor across both flows. --}}
{{-- STEP: redirecting --}}

{{ __('web.demo_attendance.redirecting') }}

@endsection @push('scripts') @endpush