diff --git a/app/pricing/page.tsx b/app/pricing/page.tsx
index c195dafa..249dae6d 100644
--- a/app/pricing/page.tsx
+++ b/app/pricing/page.tsx
@@ -89,7 +89,7 @@ export default function PricingPage() {
data-pricing-content-pad="mobile-generate-bar"
>
-
+
Founding Studio · private beta
@@ -118,7 +118,7 @@ export default function PricingPage() {
data-pricing-state="closed-beta"
>
@@ -127,7 +127,7 @@ export default function PricingPage() {
Founding Studio
-
+
Closed beta
@@ -153,13 +153,13 @@ export default function PricingPage() {
Request private beta access
Preview one Pikbo Lab Moment
@@ -167,7 +167,7 @@ export default function PricingPage() {
@@ -184,7 +184,7 @@ export default function PricingPage() {
{note}
-
+
{value}
diff --git a/scripts/generate-360-cta-smoke.mjs b/scripts/generate-360-cta-smoke.mjs
index f7671b40..08b4573e 100644
--- a/scripts/generate-360-cta-smoke.mjs
+++ b/scripts/generate-360-cta-smoke.mjs
@@ -771,4 +771,29 @@ assert.match(
"Explore page eyebrows/CTAs/path accents use --brand copper"
);
+// AIT-590: Pricing page residual carnival pink chrome → gallery-calm copper
+{
+ const pricingPageCopper = read("app/pricing/page.tsx");
+ assert.doesNotMatch(
+ pricingPageCopper,
+ /#B14EFF|#FF4ECD|#00D9FF|255\s*,\s*78\s*,\s*205|177\s*,\s*78\s*,\s*255|0\s*,\s*217\s*,\s*255/i,
+ "app/pricing/page.tsx must not hard-code carnival pink/cyan RGB"
+ );
+ assert.match(
+ pricingPageCopper,
+ /var\(--brand\)/,
+ "Pricing page eyebrows/pills/link hovers use --brand copper"
+ );
+ assert.match(
+ pricingPageCopper,
+ /var\(--grad\)/,
+ "Pricing page bar/badge use --grad copper board gradient"
+ );
+ assert.match(
+ pricingPageCopper,
+ /rgba\(196\s*,\s*165\s*,\s*116/,
+ "Pricing page radial wash uses copper board rgba(196,165,116)"
+ );
+}
+
console.log("generate-360-cta-smoke: ok");
diff --git a/scripts/product-proof-smoke.mjs b/scripts/product-proof-smoke.mjs
index 2e9776aa..7aaedf13 100644
--- a/scripts/product-proof-smoke.mjs
+++ b/scripts/product-proof-smoke.mjs
@@ -299,6 +299,29 @@ assert(
);
}
+// AIT-590: Pricing page residual carnival pink chrome → gallery-calm copper
+{
+ const pricingPage = read("app/pricing/page.tsx");
+ const carnival =
+ /#B14EFF|#FF4ECD|#00D9FF|255\s*,\s*78\s*,\s*205|177\s*,\s*78\s*,\s*255|0\s*,\s*217\s*,\s*255/i;
+ assert(
+ !carnival.test(pricingPage),
+ "app/pricing/page.tsx must not hard-code carnival pink/cyan RGB"
+ );
+ assert(
+ pricingPage.includes("var(--brand)") &&
+ pricingPage.includes("var(--grad)") &&
+ /rgba\(196\s*,\s*165\s*,\s*116/.test(pricingPage),
+ "Pricing page chrome uses --brand / --grad + copper rgba(196,165,116)"
+ );
+ assert(
+ pricingPage.includes("data-pricing-state") &&
+ pricingPage.includes("founding_studio") &&
+ pricingPage.includes("PricingCheckoutButton"),
+ "Pricing product honesty + closed checkout path intact"
+ );
+}
+
console.log(
`product-proof smoke passed: ${proofSlugs.length} proof recipes, static concepts, 1/2 autoplay budget`
);