function Packages() { const tiers = [ { label: 'Editing', title: 'Need Editing?', tagline: 'Send footage, get polished cuts back in 48 hours.', headline: '48h', headlineLabel: 'turnaround', points: [ 'YouTube, VSLs, webinars & sales videos', 'Captions, color & motion graphics', 'Revisions until you\'re happy', ], cta: 'View portfolio', ctaHref: 'portfolio.html', }, { label: 'Content System', title: '30-Day Package', tagline: 'One 2-hour shoot becomes a full month of content, live.', headline: '30+', headlineLabel: 'posts / month', points: [ 'Scripts, edits, captions & thumbnails', 'Reels, TikToks & LinkedIn at once', 'Performance retros + monthly review', ], featured: true, cta: 'View our process', ctaHref: '#process', }, { label: 'Repurposing', title: 'Repurposing', tagline: 'One long-form video in, ten hook-engineered shorts out.', headline: '10×', headlineLabel: 'clips per video', points: [ 'Hook-engineered shorts from your footage', 'Per-platform ratios + captions', 'No new camera days required', ], cta: 'Repurpose mine', }, ]; return (

Pick The Package
That Fits Your Stage

{tiers.map((t, i) => )}
Not sure which fits? · We'll match you on the call
Book a 30-min call
); } function PackageCard({ tier }) { const ref = useReveal(); return (
{tier.label} {tier.featured && Most popular}

{tier.title}

{tier.tagline}

{tier.headline} {tier.headlineLabel}
    {tier.points.map((p, j) => (
  • {p}
  • ))}
{tier.cta}
); } Object.assign(window, { Packages, PackageCard });