/* Home view — cinematic hero + categories + experiences + concierge + trust */ const HeroMarquee = ({ lang, layout, onCategory, onEnquire }) => { const T = window.BENO.copy[lang]; const slides = [ 'media/lifestyle-supercars.webp', 'media/lifestyle-yachts.webp', 'media/banner-all-services.webp', 'media/experience-buggy-dunes-1.webp', 'media/blog-early-morning-boat-tour.webp', ]; const [active, setActive] = React.useState(0); React.useEffect(() => { const t = setInterval(() => setActive(a => (a + 1) % slides.length), 5400); return () => clearInterval(t); }, []); const cats = window.BENO.categories; const C = window.BENO.contact; return (
); }; const CategoryGrid = ({ lang, onCategory }) => { const T = window.BENO.copy[lang]; const cats = window.BENO.categories; // Custom layout: Cars tall, Yachts wide, Helicopter+Buggy thirds, Water+Jets halves, Events wide const layout = [ ['cars', 'span-tall'], ['yachts', 'span-half'], ['helicopter', 'span-half'], ['buggy', 'span-third'], ['water-sports', 'span-third'], ['private-jets', 'span-third'], ['events', 'span-wide'], ]; const find = id => cats.find(c => c.id === id); const isRtl = lang === 'ar'; return (
{lang === 'en' ? '01 · Categories' : '٠١ · الفئات'}

{T.catTitle} {T.catTitleEm}

{T.catLede}

{layout.map(([id, span]) => { const c = find(id); return (
onCategory(id)}>
{c.pill[lang]}

{c.name[lang]}

{c.one[lang]}

); })}
); }; const ExperienceList = ({ lang, onExperience }) => { const T = window.BENO.copy[lang]; const exps = window.BENO.experiences; return (
{lang === 'en' ? '02 · Experiences' : '٠٢ · التجارب'}

{T.expTitle} {T.expTitleEm}

{T.expLede}

{exps.map(e => (
onExperience(e.id)}>
{e.idx}

{e.title[lang]}

{e.sub[lang]}

{e.tags.map(t => {t})}
))}
); }; const ConciergeBand = ({ lang, onEnquire }) => { const T = window.BENO.copy[lang]; const C = window.BENO.contact; return (
{lang === 'en' ? '03 · Concierge' : '٠٣ · كونسيرج'}

{T.conTitle}{T.conTitleEm}

{T.conLede}

{T.whatsapp}
); }; const TrustStrip = ({ lang }) => { const T = window.BENO.copy[lang]; return (
2018
{T.trustSince}
{T.trustNote1}
200+
{T.trustPartners}
{T.trustNote2}
3
{T.trustApps}
{T.trustNote3}
24/7
{T.trustSupport}
{T.trustNote4}
EcoVadis
{T.trustEco}
{T.trustNote5}
); }; const AppBanner = ({ lang }) => { const isAr = lang === 'ar'; return (
{isAr ? 'التطبيق' : 'The App'}

{isAr ? 'احجز من المرسى. ادفع من شرفتك. ' : 'Book from the dock. Pay from the balcony. '} {isAr ? 'فاخر بأكمله.' : 'All luxury.'}

{isAr ? 'متاح على App Store وGoogle Play وHuawei AppGallery. حجز فوري، إقامة الكونسيرج، ودفع آمن.' : 'Available on the App Store, Google Play and Huawei AppGallery. Live booking, concierge chat and secure payment in one place.'}

App Store Google Play Huawei AppGallery
); }; const Footer = ({ lang, onCategory, onNav }) => { const T = window.BENO.copy[lang]; const C = window.BENO.contact; return ( ); }; Object.assign(window, { HeroMarquee, CategoryGrid, ExperienceList, ConciergeBand, TrustStrip, AppBanner, Footer });