mirror of
https://github.com/hanzo-apps/hanzo.ai.git
synced 2026-10-29 07:20:43 +00:00
107 lines
3.4 KiB
TypeScript
107 lines
3.4 KiB
TypeScript
'use client'
|
|
|
|
/**
|
|
* The data-room plans, as a band of the product page they sit on.
|
|
*
|
|
* Same frame, same reasons, as `components/captable/Pricing.tsx` — read that
|
|
* file for the three moves this one also makes (`FADE` for the ground, the
|
|
* `Title` role for the heading, and the `{ min: 240, max: 4 }` deck that
|
|
* wraps on width rather than at `md` and `lg`).
|
|
*
|
|
* These three files stay three files. They are one shape carrying three
|
|
* different plan tables, and collapsing them means passing the plans in as
|
|
* data — a change to what /captable, /dataroom and /sign each own, which is a
|
|
* different decision from taking the section frame off their hands.
|
|
*/
|
|
|
|
import PricingPlan from "@/components/pricing/PricingPlan";
|
|
import { FolderLock, Building2, Rocket } from "lucide-react"
|
|
import { Github } from "@/components/brand"
|
|
import { Grid } from '@hanzo/ui/grid'
|
|
import { Band, Head, FADE } from '@/components/marketing/band'
|
|
|
|
/** Every tier's mark, at the size and ink components/pricing draws them. */
|
|
const MARK = { size: 24, color: 'var(--muted-foreground)' } as const
|
|
|
|
const Pricing = () => {
|
|
return (
|
|
<Band rule={false} pad="$10" measure={1152} ground={FADE}>
|
|
<Head
|
|
title="Simple, Transparent Pricing"
|
|
lede="Start free and scale as you grow. Self-host for free forever or let us handle the infrastructure."
|
|
/>
|
|
|
|
<Grid columns={{ min: 240, max: 4 }} gap={24}>
|
|
<PricingPlan
|
|
name="Free"
|
|
icon={<Github {...MARK} />}
|
|
githubLink
|
|
price="$0"
|
|
billingPeriod="/mo"
|
|
description="Get started with document sharing and analytics."
|
|
features={[
|
|
'1 team member',
|
|
'50 links',
|
|
'50 documents',
|
|
'Unlimited visitors',
|
|
'Page-by-page analytics',
|
|
'Community support',
|
|
]}
|
|
/>
|
|
<PricingPlan
|
|
name="Pro"
|
|
icon={<FolderLock {...MARK} />}
|
|
price="$25"
|
|
billingPeriod="/mo"
|
|
description="For professionals who need branding and more capacity."
|
|
features={[
|
|
'Unlimited links',
|
|
'100 documents',
|
|
'Large file uploads',
|
|
'Custom branding',
|
|
'Video support',
|
|
'Folder organization',
|
|
]}
|
|
/>
|
|
<PricingPlan
|
|
name="Business"
|
|
icon={<Building2 {...MARK} />}
|
|
price="$59"
|
|
billingPeriod="/mo"
|
|
popular
|
|
description="For teams that need custom domains and advanced access controls."
|
|
features={[
|
|
'Everything in Pro',
|
|
'3 team members',
|
|
'1,000 documents',
|
|
'Custom domain',
|
|
'Email verification',
|
|
'Allow/block lists',
|
|
'Screenshot protection',
|
|
'Webhooks',
|
|
]}
|
|
/>
|
|
<PricingPlan
|
|
name="Data Rooms"
|
|
icon={<Rocket {...MARK} />}
|
|
price="$99"
|
|
billingPeriod="/mo"
|
|
description="Full data room capabilities for fundraising and due diligence."
|
|
features={[
|
|
'Everything in Business',
|
|
'Unlimited data rooms',
|
|
'Data room analytics',
|
|
'NDA agreements',
|
|
'Dynamic watermark',
|
|
'Granular permissions',
|
|
'Custom data room domain',
|
|
'24/7 email support',
|
|
]}
|
|
/>
|
|
</Grid>
|
|
</Band>
|
|
);
|
|
};
|
|
|
|
export default Pricing;
|