Merge version_1 into main #2

Merged
bender merged 2 commits from version_1 into main 2026-03-10 22:50:13 +00:00
2 changed files with 43 additions and 58 deletions

View File

@@ -21,7 +21,7 @@ export default function ClutchTierPage() {
borderRadius="rounded"
contentWidth="mediumLarge"
sizing="medium"
background="blurBottom"
background="circleGradient"
cardStyle="glass-elevated"
primaryButtonStyle="double-inset"
secondaryButtonStyle="layered"
@@ -49,31 +49,31 @@ export default function ClutchTierPage() {
description="Stop analyzing pricing and start executing it safely. ClutchTier is the infrastructure layer that governs every pricing decision, executes changes across your billing systems, and measures what actually happened."
tag="Pricing Operations Platform"
tagIcon={Sparkles}
tagAnimation="entrance-slide"
tagAnimation="blur-reveal"
buttons={[
{ text: "Start Free", href: "https://app.clutchtier.com/signup" },
{ text: "Watch Demo", href: "#" }
]}
buttonAnimation="entrance-slide"
background={{ variant: "blurBottom" }}
buttonAnimation="blur-reveal"
background={{ variant: "animated-grid" }}
carouselItems={[
{
id: "1", videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/a-modern-saas-dashboard-showing-pricing--1773182902528-5e0f3e50.png?_wi=1", videoAriaLabel: "ClutchTier pricing dashboard interface"
id: "1", videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/a-modern-saas-dashboard-showing-pricing--1773182902528-5e0f3e50.png", videoAriaLabel: "ClutchTier pricing dashboard interface"
},
{
id: "2", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/clean-process-flow-diagram-showing-decis-1773182902127-4bc84e54.png?_wi=1", imageAlt: "Pricing execution flow diagram"
id: "2", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/clean-process-flow-diagram-showing-decis-1773182902127-4bc84e54.png", imageAlt: "Pricing execution flow diagram"
},
{
id: "3", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/illustration-showing-team-collaboration--1773182902358-2d55cf1e.png?_wi=1", imageAlt: "Growth tier features visualization"
id: "3", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/illustration-showing-team-collaboration--1773182902358-2d55cf1e.png", imageAlt: "Growth tier features visualization"
},
{
id: "4", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/enterprise-illustration-autonomous-execu-1773182902202-8b062c7e.png?_wi=1", imageAlt: "Scale tier autonomous operations"
id: "4", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/enterprise-illustration-autonomous-execu-1773182902202-8b062c7e.png", imageAlt: "Scale tier autonomous operations"
},
{
id: "5", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/minimalist-illustration-representing-bas-1773182901494-c8cf4813.png?_wi=1", imageAlt: "Starter tier execution foundation"
id: "5", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/minimalist-illustration-representing-bas-1773182901494-c8cf4813.png", imageAlt: "Starter tier execution foundation"
},
{
id: "6", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/clean-process-flow-diagram-showing-decis-1773182902127-4bc84e54.png?_wi=2", imageAlt: "Governed execution pipeline"
id: "6", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/clean-process-flow-diagram-showing-decis-1773182902127-4bc84e54.png", imageAlt: "Governed execution pipeline"
}
]}
autoPlay={true}
@@ -97,15 +97,15 @@ export default function ClutchTierPage() {
description="Execution infrastructure. Governance frameworks. Benchmark network. The three things AI will never replicate."
tag="Why ClutchTier Wins"
tagIcon={Lock}
tagAnimation="entrance-slide"
tagAnimation="blur-reveal"
features={[
{
id: 1,
title: "Execution Infrastructure", description: "Connect Stripe, Chargebee, Recurly. Execute pricing changes safely. Grandfathering automation. Rollback any change within seconds. Multi-system orchestration that just works.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/a-modern-saas-dashboard-showing-pricing--1773182902528-5e0f3e50.png?_wi=2", imageAlt: "Execution dashboard interface"
title: "Execution Infrastructure", description: "Connect Stripe, Chargebee, Recurly. Execute pricing changes safely. Grandfathering automation. Rollback any change within seconds. Multi-system orchestration that just works.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/a-modern-saas-dashboard-showing-pricing--1773182902528-5e0f3e50.png", imageAlt: "Execution dashboard interface"
},
{
id: 2,
title: "Governance & Compliance", description: "5-level risk classification. Audit trails that satisfy SOC 2. Decision rationale captured automatically. Approval workflows that scale from solo founder to enterprise committee.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/illustration-showing-team-collaboration--1773182902358-2d55cf1e.png?_wi=2", imageAlt: "Governance workflow visualization"
title: "Governance & Compliance", description: "5-level risk classification. Audit trails that satisfy SOC 2. Decision rationale captured automatically. Approval workflows that scale from solo founder to enterprise committee.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/illustration-showing-team-collaboration--1773182902358-2d55cf1e.png", imageAlt: "Governance workflow visualization"
},
{
id: 3,
@@ -115,7 +115,7 @@ export default function ClutchTierPage() {
textboxLayout="default"
animationType="blur-reveal"
useInvertedBackground={false}
buttonAnimation="entrance-slide"
buttonAnimation="blur-reveal"
/>
</div>
@@ -125,31 +125,31 @@ export default function ClutchTierPage() {
description="Start free. Grow with confidence. From solo founder to scaling SaaS."
tag="Transparent Pricing"
tagIcon={CreditCard}
tagAnimation="entrance-slide"
tagAnimation="blur-reveal"
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false}
plans={[
{
id: "free", title: "Free", price: "£0", period: "forever", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/minimalist-illustration-representing-bas-1773182901494-c8cf4813.png?_wi=2", imageAlt: "Free tier foundation", button: { text: "Get Started", href: "https://app.clutchtier.com/signup" },
id: "free", title: "Free", price: "£0", period: "forever", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/minimalist-illustration-representing-bas-1773182901494-c8cf4813.png", imageAlt: "Free tier foundation", button: { text: "Get Started", href: "https://app.clutchtier.com/signup" },
features: [
"Pricing Page Grader", "What Should I Charge calculator", "WTP survey templates", "5 benchmark lookups/month", "Pricing Health Score"
]
},
{
id: "starter", title: "Starter", price: "£149", period: "/month", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/minimalist-illustration-representing-bas-1773182901494-c8cf4813.png?_wi=3", imageAlt: "Starter tier execution", button: { text: "Start Free Trial", href: "https://app.clutchtier.com/signup" },
id: "starter", title: "Starter", price: "£149", period: "/month", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/minimalist-illustration-representing-bas-1773182901494-c8cf4813.png", imageAlt: "Starter tier execution", button: { text: "Start Free Trial", href: "https://app.clutchtier.com/signup" },
features: [
"Stripe integration & execution", "Basic governance logging", "Grandfathering automation", "50 benchmark lookups/month", "Embedded surveys", "Competitor tracking (5)", "Slack integration", "Email support"
]
},
{
id: "growth", title: "Growth", price: "£599", period: "/month", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/illustration-showing-team-collaboration--1773182902358-2d55cf1e.png?_wi=3", imageAlt: "Growth tier collaboration", button: { text: "Start Free Trial", href: "https://app.clutchtier.com/signup" },
id: "growth", title: "Growth", price: "£599", period: "/month", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/illustration-showing-team-collaboration--1773182902358-2d55cf1e.png", imageAlt: "Growth tier collaboration", button: { text: "Start Free Trial", href: "https://app.clutchtier.com/signup" },
features: [
"Multi-provider billing (Stripe, Chargebee, Recurly, Paddle)", "A/B test execution engine", "Full 5-level governance framework", "Team support (up to 5 users)", "Unlimited benchmark access", "Competitor tracking (15)", "Phase 2 bounded autonomy (opt-in)", "Advanced segmentation", "Priority support"
]
},
{
id: "scale", title: "Scale", price: "£2,499", period: "/month", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/enterprise-illustration-autonomous-execu-1773182902202-8b062c7e.png?_wi=2", imageAlt: "Scale tier autonomous operations", button: { text: "Schedule Demo", href: "#" },
id: "scale", title: "Scale", price: "£2,499", period: "/month", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AlhekYZ1RQmKsRltjcPsPKK0bz/enterprise-illustration-autonomous-execu-1773182902202-8b062c7e.png", imageAlt: "Scale tier autonomous operations", button: { text: "Schedule Demo", href: "#" },
features: [
"Everything in Growth, plus:", "Enterprise integrations (Salesforce, ERP, BI tools)", "Compliance-grade audit trail (SOC 2 ready)", "Predictive pricing models", "International pricing execution", "Full Phase 3 autonomy", "Unlimited team members", "API access", "SSO/SAML", "Dedicated strategist", "99.9% uptime SLA"
]
@@ -164,7 +164,7 @@ export default function ClutchTierPage() {
description="Proven infrastructure for serious pricing work."
tag="Operations Metrics"
tagIcon={TrendingUp}
tagAnimation="entrance-slide"
tagAnimation="blur-reveal"
textboxLayout="default"
animationType="scale-rotate"
useInvertedBackground={false}
@@ -184,7 +184,7 @@ export default function ClutchTierPage() {
description="Built on the same integrations your team already uses."
tag="Integration Partners"
tagIcon={Zap}
tagAnimation="entrance-slide"
tagAnimation="blur-reveal"
names={["Stripe", "Chargebee", "Slack", "HubSpot", "Mixpanel", "PostgreSQL", "Vercel", "AWS"]}
textboxLayout="default"
useInvertedBackground={false}
@@ -228,12 +228,12 @@ export default function ClutchTierPage() {
<div id="contact" data-section="contact">
<ContactText
text="Start executing pricing with confidence. No credit card required."
animationType="entrance-slide"
animationType="blur-reveal"
buttons={[
{ text: "Start Free Trial", href: "https://app.clutchtier.com/signup" },
{ text: "Schedule Demo", href: "#" }
]}
background={{ variant: "blurBottom" }}
background={{ variant: "animated-grid" }}
useInvertedBackground={false}
/>
</div>

View File

@@ -1,51 +1,36 @@
"use client";
import { memo } from "react";
import useSvgTextLogo from "./useSvgTextLogo";
import { cls } from "@/lib/utils";
import React from 'react';
interface SvgTextLogoProps {
logoText: string;
adjustHeightFactor?: number;
verticalAlign?: "top" | "center";
text: string;
fontSize?: number;
fontFamily?: string;
className?: string;
}
const SvgTextLogo = memo<SvgTextLogoProps>(function SvgTextLogo({
logoText,
adjustHeightFactor,
verticalAlign = "top",
className = "",
}) {
const { svgRef, textRef, viewBox, aspectRatio } = useSvgTextLogo(logoText, false, adjustHeightFactor);
const SvgTextLogo: React.FC<SvgTextLogoProps> = ({
text,
fontSize = 32,
fontFamily = 'Arial, sans-serif',
className = ''
}) => {
return (
<svg
ref={svgRef}
viewBox={viewBox}
className={cls("w-full", className)}
style={{ aspectRatio: aspectRatio }}
preserveAspectRatio="none"
role="img"
aria-label={`${logoText} logo`}
viewBox={`0 0 ${text.length * (fontSize * 0.6)} ${fontSize * 1.2}`}
xmlns="http://www.w3.org/2000/svg"
className={className}
>
<text
ref={textRef}
x="0"
y={verticalAlign === "center" ? "50%" : "0"}
className="font-bold fill-current"
style={{
fontSize: "20px",
letterSpacing: "-0.02em",
dominantBaseline: verticalAlign === "center" ? "middle" : "text-before-edge"
}}
y={fontSize}
fontSize={fontSize}
fontFamily={fontFamily}
fill="currentColor"
dominantBaseline="central"
>
{logoText}
{text}
</text>
</svg>
);
});
SvgTextLogo.displayName = "SvgTextLogo";
};
export default SvgTextLogo;