صفحة التواصل

<!DOCTYPE html><html lang="ar"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title> Contact us — ownit </title><meta name="description" content="Contact the Ownit team for personalized gifts. We're here to help!" /><link rel="preconnect" href="https://fonts.googleapis.com" /><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /><link href="https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800&display=swap" rel="stylesheet" /><style> /* ─── Tokens ─────────────────────────────────────── */ :root { --bg: #4d3df7; --bg-deep: #3a2ce0; --accent: #d4f53d; --accent-hover: #c2e22e; --white: #ffffff; --card-bg: #ffffff; --text-dark: #1e1b4b; --text-mid: #4b5563; --text-on-bg: #ffffff; --text-muted: rgba(255,255,255,0.72); --input-bg: #f4f2ff; --input-border: #ddd8fe; --input-focus: #4d3df7; --error: #ef4444; --r-card: 22px; --r-input: 12px; --r-btn: 100px; --r-icon: 12px; --shadow-card: 0 24px 64px rgba(0,0,0,0.18), 0 2px 8px rgba(0,0,0,0.08); --t-fast: 180ms ease-out; --t-mid: 260ms ease-out; } /* ─── Reset ──────────────────────────────────────── */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-; } body { font-family: 'Cairo', sans-serif; background: var(--bg); color: var(--text-on-bg); min-height: 100dvh; direction: rtl; -webkit-font-smoothing: antialiased; } /* ─── Skip link ──────────────────────────────────── */ .skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; } .skip-link:focus { position: fixed; top: 16px; right: 16px; width: auto; height: auto; padding: 8px 20px; clip: auto; background: var(--accent); color: var(--text-dark); border-radius: var(--r-btn); font-size: 0.9rem; font-weight: 700; z-index: 9999; } /* ─── Background blobs ───────────────────────────── */ .bg-deco { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; } .blob { position: absolute; border-radius: 50%; filter: blur(90px); } .blob-1 { width: 520px; height: 520px; background: #6b59ff; top: -140px; right: -100px; opacity: 0.45; } .blob-2 { width: 380px; height: 380px; background: #d4f53d; bottom: -100px; left: -80px; opacity: 0.14; } .blob-3 { width: 260px; height: 260px; background: #2a1fcc; top: 45%; left: 35%; opacity: 0.3; } /* ─── Page wrapper ───────────────────────────────── */ .page { position: relative; z-index: 1; min-height: 100dvh; display: flex; flex-direction: column; padding: 0px; margin-top: -70px; } /* ─── Header ─────────────────────────────────────── */ .page-header { text-align: center; margin-bottom: 52px; } .page-header h1 { font-size: clamp(1.9rem, 4.5vw, 3rem); font-weight: 800; line-height: 1.2; color: var(--white); margin-top: 0px; } .page-header h1 em { font-style: normal; color: var(--accent); } .page-header p { margin-top: 10px; font-size: 1.05rem; font-weight: 400; color: var(--text-muted); line-height: 1.6; } /* ─── Main content ───────────────────────────────── */ main { flex: 1; max-width: 1100px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; } /* ─── Two-column grid ────────────────────────────── */ .contact-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: start; } /* ─── Form card ──────────────────────────────────── */ .form-card { background: var(--card-bg); border-radius: var(--r-card); padding: 44px 40px; box-shadow: var(--shadow-card); } .form-card h2 { font-size: 1.45rem; font-weight: 700; color: var(--text-dark); margin-bottom: 6px; } .form-subtitle { font-size: 0.92rem; color: var(--text-mid); margin-bottom: 30px; line-height: 1.6; } /* Form fields container */ .form-fields { display: flex; flex-direction: column; gap: 20px; } /* Two fields side by side */ .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .form-group { display: flex; flex-direction: column; gap: 7px; } label { font-size: 0.88rem; font-weight: 600; color: var(--text-dark); } .required-star { color: var(--error); margin-right: 2px; } input[type="text"], input[type="email"], textarea { width: 100%; padding: 13px 15px; font-family: 'Cairo', sans-serif; font-size: 0.95rem; font-weight: 400; color: var(--text-dark); background: var(--input-bg); border: 1.5px solid var(--input-border); border-radius: var(--r-input); outline: none; transition: border-color var(--t-fast), box-shadow var(--t-fast); min-height: 46px; } input::placeholder, textarea::placeholder { color: #b0a8d8; } input:focus, textarea:focus { border-color: var(--input-focus); box-shadow: 0 0 0 3px rgba(77,61,247,0.13); } input:focus-visible, textarea:focus-visible { outline: 2px solid var(--input-focus); outline-offset: 1px; } input.is-error, textarea.is-error { border-color: var(--error); box-shadow: 0 0 0 3px rgba(239,68,68,0.1); } textarea { resize: vertical; min-height: 128px; line-height: 1.65; padding-top: 13px; } .field-error { font-size: 0.8rem; color: var(--error); font-weight: 500; display: none; min-height: 1em; } .field-error.show { display: block; } /* ─── Submit button ──────────────────────────────── */ .btn-submit { width: 100%; padding: 15px 32px; font-family: 'Cairo', sans-serif; font-size: 1.05rem; font-weight: 700; color: var(--text-dark); background: var(--accent); border: none; border-radius: var(--r-btn); cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; transition: background var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast); } .btn-submit:hover:not(:disabled) { background: var(--accent-hover); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(212,245,61,0.45); } .btn-submit:active:not(:disabled) { transform: translateY(0); box-shadow: none; } .btn-submit:focus-visible { outline: 3px solid var(--text-dark); outline-offset: 3px; } .btn-submit:disabled { opacity: 0.65; cursor: not-allowed; } /* Send icon */ .btn-icon { width: 20px; height: 20px; flex-shrink: 0; } /* Spinner */ .spinner { width: 22px; height: 22px; border: 2.5px solid rgba(30,27,75,0.25); border-top-color: var(--text-dark); border-radius: 50%; animation: spin 0.7s linear infinite; display: none; flex-shrink: 0; } .btn-submit.is-loading .btn-text, .btn-submit.is-loading .btn-icon { display: none; } .btn-submit.is-loading .spinner { display: block; } /* ─── Success state ──────────────────────────────── */ .success-panel { display: none; text-align: center; padding: 48px 24px; animation: fadeUp 0.4s ease-out forwards; } .success-panel.show { display: block; } .success-circle { width: 72px; height: 72px; background: var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; } .success-circle svg { width: 34px; height: 34px; color: var(--text-dark); } .success-panel h3 { font-size: 1.4rem; font-weight: 800; color: var(--text-dark); margin-bottom: 8px; } .success-panel p { font-size: 0.95rem; color: var(--text-mid); line-height: 1.65; } /* ─── Info column ────────────────────────────────── */ .info-col { padding: 12px 8px 12px 24px; } .info-col h2 { font-size: 1.5rem; font-weight: 700; color: var(--white); margin-bottom: 16px; line-height: 1.3; } .info-intro { font-size: 0.97rem; color: var(--text-muted); line-height: 1.85; margin-bottom: 36px; } /* Contact links */ .contact-links { display: flex; flex-direction: column; gap: 14px; } .contact-link { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--white); padding: 15px 18px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.11); border-radius: 16px; transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast); cursor: pointer; } .contact-link:hover { background: rgba(255,255,255,0.14); border-color: var(--accent); transform: translateX(4px); } .contact-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; } .link-icon { flex-shrink: 0; width: 44px; height: 44px; background: var(--accent); border-radius: var(--r-icon); display: flex; align-items: center; justify-content: center; color: var(--text-dark); } .link-icon svg { width: 21px; height: 21px; } .link-meta { display: flex; flex-direction: column; gap: 2px; } .link-label { font-size: 0.76rem; font-weight: 400; color: var(--text-muted); } .link-value { font-size: 0.97rem; font-weight: 600; color: var(--white); direction: ltr; text-align: right; } .info-closing { margin-top: 32px; font-size: 0.92rem; color: var(--text-muted); line-height: 1.85; } /* ─── Custom Protected Content Element (🎯 Kept style identical) ─── */ .ownit-footer-custom { text-align: center; margin-top: 64px; padding-bottom: 8px; } .logo { font-size: 2rem; font-weight: 800; color: var(--accent); letter-spacing: -0.03em; direction: ltr; display: inline-block; line-height: 1; } .logo-sub { display: block; font-size: 0.78rem; font-weight: 400; color: var(--text-muted); margin-top: 6px; letter-spacing: 0.01em; } /* ─── Reveal animation ───────────────────────────── */ .reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.55s ease-out, transform 0.55s ease-out; } .reveal.in { opacity: 1; transform: translateY(0); } .delay-1 { transition-delay: 0.08s; } .delay-2 { transition-delay: 0.18s; } .delay-3 { transition-delay: 0.28s; } /* ─── Keyframes ──────────────────────────────────── */ @keyframes spin { to { transform: rotate(360deg); } } @keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } } /* ─── Reduced motion ─────────────────────────────── */ @media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } .spinner { animation: none; border-top-color: var(--text-dark); } .btn-submit, .contact-link { transition: none; } .success-panel { animation: none; } } /* ─── Responsive ─────────────────────────────────── */ @media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } .form-col { order: 1; } .info-col { order: 2; padding: 8px 0 0; } .info-col h2 { font-size: 1.3rem; } } @media (max-width: 768px) { .info-col { padding-top: 4px; } .contact-link { padding: 13px 16px; } } @media (max-width: 640px) { .page { padding: 36px 16px 32px; } .page-header { margin-bottom: 36px; } .form-card { padding: 32px 22px; } .form-row { grid-template-columns: 1fr; } .blob-1 { width: 320px; height: 320px; } .blob-2 { width: 240px; height: 240px; } } @media (max-width: 375px) { .form-card { padding: 24px 18px; } } </style></head><body style=";text-align:left;direction:ltr">
<header class="page-header reveal">

Contact us

We're glad to hear from you — we'll get back to you as soon as possible.

Send your message

We will contact you within 24 hours on business days.

<form id="contact-form" novalidate aria-label="نموذج التواصل" style=";text-align:left;direction:ltr">
<input type="text" id="first-name" name="first-name" placeholder="أحمد" required aria-required="true" autocomplete="given-name" aria-describedby="err-first-name" />
<input type="text" id="last-name" name="last-name" placeholder="العمري" required aria-required="true" autocomplete="family-name" aria-describedby="err-last-name" />
<input type="email" id="email" name="email" placeholder="[email protected]" required aria-required="true" autocomplete="email" style="text-align:right" aria-describedby="err-email" inputmode="email" />
<textarea id="message" name="message" placeholder="اتب رسالتك هنا، وسيتواصل معك فريقنا بأقرب وقت…" required aria-required="true" rows="5" aria-describedby="err-message" ></textarea>
<button type="submit" class="btn-submit" id="submit-btn" aria-label="إرسال الرسالة" >Send message <svg class="btn-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"></svg></button>
</form>

Your message has been sent!

Thank you for contacting us, we will get back to you as soon as possible.

We are here for you

At ownit, we believe the perfect gift is in the little details. Whether you're looking for a personalized present for a loved one or simply want to inquire about your order, our team is happy to help.

<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></svg>

We strive to respond to all messages within 24 business hours. We look forward to helping you find the perfect gift for every occasion!

entries.forEach(e => { if (e.isIntersecting) e.target.classList.add('in'); }), { threshold: 0.08 } ); document.querySelectorAll('.reveal').forEach(el => io.observe(el)); /* Form validation & AJAX submit */ const form = document.getElementById('contact-form'); const submitBtn = document.getElementById('submit-btn'); const formSect = document.getElementById('form-section'); const successPnl = document.getElementById('success-panel'); const EMAIL_RE = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; function clearError(input) { input.classList.remove('is-error'); const errEl = document.getElementById('err-' + input.id); if (errEl) { errEl.textContent = ''; errEl.classList.remove('show'); } } function setError(input, msg) { input.classList.add('is-error'); const errEl = document.getElementById('err-' + input.id); if (errEl) { errEl.textContent = msg; errEl.classList.add('show'); } } function validateField(input) { const val = input.value.trim(); if (!val) { setError(input, 'هذا الحقل مطلوب'); return false; } if (input.type === 'email' && !EMAIL_RE.test(val)) { setError(input, 'يرجى إدخال بريد إلكتروني صحيح'); return false; } clearError(input); return true; } form.querySelectorAll('input, textarea').forEach(field => { field.addEventListener('blur', () => validateField(field)); field.addEventListener('input', () => { if (field.classList.contains('is-error')) validateField(field); }); }); form.addEventListener('submit', async e => { e.preventDefault(); const required = [...form.querySelectorAll('[required]')]; let valid = true; let firstBad = null; required.forEach(f => { if (!validateField(f)) { valid = false; if (!firstBad) firstBad = f; } }); if (!valid) { firstBad.focus(); return; } submitBtn.disabled = true; submitBtn.classList.add('is-loading'); submitBtn.setAttribute('aria-busy', 'true'); try { const payload = { 'first-name': form['first-name'].value.trim(), 'last-name': form['last-name'].value.trim(), email: form.email.value.trim(), message: form.message.value.trim(), }; const res = await fetch('https://formspree.io/f/xeeddajv', { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, body: JSON.stringify(payload), }); if (res.ok) { formSect.style.display = 'none'; successPnl.classList.add('show'); successPnl.focus(); } else { const data = await res.json().catch(() => ({})); throw new Error(data?.errors?.[0]?.message || 'حدث خطأ'); } } catch { submitBtn.disabled = false; submitBtn.classList.remove('is-loading'); submitBtn.removeAttribute('aria-busy'); const msg = document.createElement('p'); msg.style.cssText = 'color:#ef4444;font-size:.85rem;margin-top:12px;text-align:center;font-weight:600;'; msg.textContent = 'حدث خطأ أثناء الإرسال. يرجى المحاولة مرة أخرى.'; msg.setAttribute('role', 'alert'); const existing = form.querySelector('.submit-error'); if (existing) existing.remove(); msg.classList.add('submit-error'); form(msg); } }); </body></html>