5 Commits

Author SHA1 Message Date
68469d88dd Update src/app/page.tsx 2026-03-06 06:13:38 +00:00
63c8304a3b Update src/app/layout.tsx 2026-03-06 06:13:37 +00:00
b956958798 Merge version_8 into main
Merge version_8 into main
2026-03-06 06:07:31 +00:00
e91715a197 Update src/app/page.tsx 2026-03-06 06:07:27 +00:00
c75dd59c0a Merge version_7 into main
Merge version_7 into main
2026-03-06 06:05:59 +00:00
2 changed files with 13 additions and 13 deletions

View File

@@ -1385,4 +1385,4 @@ export default function RootLayout({
</body>
</html>
);
}
}

View File

@@ -118,13 +118,13 @@ export default function LandingPage() {
animationType="slide-up"
metrics={[
{
id: "1", value: "Brands", title: "Run Your Content Past Expiry", items: ["No expiration tracking", "Licenses silently expire", "Brands keep profiting—you don't"]
id: "1", value: "Brands Use Expired Licenses", title: "Content Keeps Running Past Expiry", items: ["No expiration tracking", "Licenses silently expire", "Brands keep profiting—you don't"]
},
{
id: "2", value: "You Never", title: "Invoice the Renewal", items: ["Manual renewal follow-ups", "Easy to forget", "Lost revenue disappears"]
id: "2", value: "You Miss Renewal Invoices", title: "Nobody Remembers to Bill", items: ["Manual renewal follow-ups", "Easy to forget", "Lost revenue disappears"]
},
{
id: "3", value: "That's Money", title: "You'll Never See", items: ["Average loss: $1,200/creator", "Expires quarterly", "Compounds over time"]
id: "3", value: "Revenue Slips Away Silently", title: "Money Lost to Expired Deals", items: ["Average loss: $1,200/creator", "Expires quarterly", "Compounds over time"]
}
]}
/>
@@ -316,13 +316,13 @@ function WaitlistFormSection({ onSubmit, formStatus }: { onSubmit: (data: Waitli
<div className="max-w-4xl mx-auto px-4 py-12">
<div className="bg-card rounded-lg p-8 shadow-sm">
<div className="mb-8">
<h2 className="text-3xl font-bold mb-2">Get Early Access</h2>
<p className="text-foreground/70">Join the waitlist and be among the first to protect your IP revenue. Early adopters get lifetime discounts and 1-on-1 onboarding.</p>
<h2 className="text-3xl font-bold mb-2 break-words overflow-hidden text-ellipsis">Get Early Access</h2>
<p className="text-foreground/70 break-words overflow-hidden text-ellipsis">Join the waitlist and be among the first to protect your IP revenue. Early adopters get lifetime discounts and 1-on-1 onboarding.</p>
</div>
<form onSubmit={handleSubmit} className="space-y-4">
<div>
<label htmlFor="email" className="block text-sm font-medium mb-2">
<label htmlFor="email" className="block text-sm font-medium mb-2 break-words overflow-hidden text-ellipsis">
Email Address <span className="text-primary-cta">*</span>
</label>
<Input
@@ -335,7 +335,7 @@ function WaitlistFormSection({ onSubmit, formStatus }: { onSubmit: (data: Waitli
</div>
<div>
<label htmlFor="instagram" className="block text-sm font-medium mb-2">
<label htmlFor="instagram" className="block text-sm font-medium mb-2 break-words overflow-hidden text-ellipsis">
Instagram Handle <span className="text-foreground/50">(optional)</span>
</label>
<Input
@@ -347,7 +347,7 @@ function WaitlistFormSection({ onSubmit, formStatus }: { onSubmit: (data: Waitli
</div>
<div>
<label htmlFor="tiktok" className="block text-sm font-medium mb-2">
<label htmlFor="tiktok" className="block text-sm font-medium mb-2 break-words overflow-hidden text-ellipsis">
TikTok Handle <span className="text-foreground/50">(optional)</span>
</label>
<Input
@@ -368,22 +368,22 @@ function WaitlistFormSection({ onSubmit, formStatus }: { onSubmit: (data: Waitli
</form>
{formStatus === 'success' && (
<div className="mt-4 p-4 bg-green-100/20 border border-green-500/30 rounded-lg text-green-700 text-sm">
<div className="mt-4 p-4 bg-green-100/20 border border-green-500/30 rounded-lg text-green-700 text-sm break-words overflow-hidden text-ellipsis">
Successfully joined the waitlist! Check your email for confirmation.
</div>
)}
{formStatus === 'error' && (
<div className="mt-4 p-4 bg-red-100/20 border border-red-500/30 rounded-lg text-red-700 text-sm">
<div className="mt-4 p-4 bg-red-100/20 border border-red-500/30 rounded-lg text-red-700 text-sm break-words overflow-hidden text-ellipsis">
× Something went wrong. Please try again.
</div>
)}
<p className="mt-6 text-xs text-foreground/50 text-center">
<p className="mt-6 text-xs text-foreground/50 text-center break-words overflow-hidden text-ellipsis">
We respect your privacy. Unsubscribe anytime. No spam, ever.
</p>
</div>
</div>
</div>
);
}
}