// HOME — Hero · Marquee · Services snapshot · Featured products · Process · Stats · Social proof · CTA const HeroBlock = ({setRoute, onSignup}) => (
{/* subtle smoke gradient bg */}
{/* grid lines */}
LA · Co-Pack & Brand Dev · Est. 2001 Your line.
Our floor.

Hardware, oils, terpenes, fill, packaging — shipped under your name. Twenty-five years of co-pack on a floor we still walk every day. 1,000-piece MOQ. No fluff.

— Floor status
Running · Q2 slots open
— Last batch
SSL-2026-0418 · 24,000 units · COA ✓
); const ServicesSnapshot = ({setRoute}) => (
What we do · Six lanes End-to-end,
or any one piece.
{SERVICES.map((s, i) => { const Icon = Icons[s.icon] || Icons.Box; const accent = s.accent === "cyan" ? "var(--color-cyan)" : "var(--color-pink)"; return (
e.currentTarget.style.background="rgba(255,255,255,.02)"} onMouseLeave={e=>e.currentTarget.style.background="transparent"} onClick={()=>setRoute("services")} >
{s.num}
{s.name}
{s.tag}

{s.blurb}

); })}
); const FeaturedProducts = ({setRoute, addToCart, isReseller}) => (
In-stock now · Ship-ready Stock-pull SKUs.
{PRODUCTS.slice(0,4).map(p => ( addToCart(p)} isReseller={isReseller} onOpen={()=>setRoute("shop")}/> ))}
); const ProcessBlock = () => (
How it runs · Brief to ship Five steps,
no surprises.
{PROCESS.map((p, i) => (
{p.n}
{p.title}

{p.body}

))}
); const SocialProofBlock = () => (
Operators we ship under Brands you've
seen on shelves.
{SOCIAL_PROOF.map((s, i) => (
{s.brand}

"{s.quote}"

— {s.role}
))}
); const CTABlock = ({setRoute}) => (
Ready to
build a line?

30-min intro call. No NDA fee. Spec sheet within 48 hours of brief.

); const Home = ({setRoute, onSignup, addToCart, isReseller}) => ( <> ); window.Home = Home;