Useful measurement, minimal collection.

Firebase Analytics stays off until you opt in. Your theme and language choices stay in your browser.

Contact

After explicit consent and submission, your name, email, optional organization, inquiry reason, message, attachment metadata, reference, and submission time are stored in a private Firestore collection. Optional files up to 10 MB are stored as private, randomized objects in Firebase Storage, with no public download link created. Khalid uses them only to review and respond to inquiries and may delete them when no longer needed. Attachments are limited to approved document and image formats. Typed drafts are not stored. If email delivery is configured, the message and attachment name may also be sent to the approved recipient.

Local preferences

Theme, language, and analytics consent stay on this device until you clear browser storage.

Analytics

Firebase Analytics loads only after consent and receives broad interaction events. Names, email addresses, message content, contact attachments, typed contact fields, and sensitive personal data are excluded. You can reopen Analytics choices from the footer.