// Commercial page const { motion: motionC } = Motion; const EASE_C = [0.22, 1, 0.36, 1]; const COMMERCIAL = [ { id: 'palm-marina', name: 'Palm Marina', tag: 'Mixed-Use Destination', one: 'A waterside commercial crown calibrated for footfall and prestige.', blurb: '400,000 sq.ft. of retail, dining, gaming and cinema on Canal Road, South City, Ludhiana.', variant: 1, metric: { v: '12.4 L', l: 'Projected annual footfall' }, img: '/images/palm-marina-2.jpg', }, { id: 'one-amg', name: 'One AMG', tag: 'Neighborhood Hub', one: 'A gentle commercial address woven into the daily life of a neighborhood.', blurb: 'Curated brand mix of fashion, food and daily-needs anchored in Dugri, Ludhiana.', variant: 3, metric: { v: '120+', l: 'Curated brand mix' }, img: '/images/one-amg.jpg', }, ]; const CommercialHero = ({ setPage }) => (
Portfolio ยท Commercial

Commerce as
civic theatre.

{ if (setPage) { setPage('contact'); window.scrollTo(0,0); } }}>Request Investor Deck
); const CommercialList = ({ setPage }) => (
{COMMERCIAL.map((p, i) => { const open = () => { if (setPage) { setPage(p.id); window.scrollTo(0,0); } }; const fromX = i % 2 === 0 ? -44 : 44; return ( *:first-child]:order-2' : ''}`} initial={{ opacity: 0, y: 50 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true, amount: 0.12 }} transition={{ duration: 0.72, delay: i * 0.1, ease: EASE_C }} >
{p.tag}

{p.name}

{p.one}

{p.blurb}

{p.metric.v} {p.metric.l}
); })}
); function CommercialPage({ setPage }) { useReveal(); return (
); } window.CommercialPage = CommercialPage;