// 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 ascivic 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} {e.stopPropagation();open();}} data-track={`commercial-card-cta-${p.id}`} className="h-11 w-11 rounded-full grid place-items-center bg-bone-50 text-ink-950 hover:bg-accent-soft transition"> ); })} ); function CommercialPage({ setPage }) { useReveal(); return ( ); } window.CommercialPage = CommercialPage;
{p.one}
{p.blurb}