diff --git a/app/(marketing)/features/page.tsx b/app/(marketing)/features/page.tsx index 2e998e2..6bbf542 100644 --- a/app/(marketing)/features/page.tsx +++ b/app/(marketing)/features/page.tsx @@ -18,7 +18,7 @@ export default function FeaturesPage() { return (
-

+

Powerful Features for AI Developers

@@ -30,7 +30,7 @@ export default function FeaturesPage() {

- + Automatic Session Tracking Every coding session is automatically captured with zero configuration. @@ -48,7 +48,7 @@ export default function FeaturesPage() { - + AI Usage Analytics Deep insights into how you and your team use AI tools. @@ -66,7 +66,7 @@ export default function FeaturesPage() { - + Cost Tracking Real-time cost monitoring for all your AI services. @@ -84,7 +84,7 @@ export default function FeaturesPage() { - + Productivity Metrics Track your velocity and identify productivity patterns. @@ -102,7 +102,7 @@ export default function FeaturesPage() { - + GitHub Integration Connect your repositories for comprehensive code analysis. @@ -120,7 +120,7 @@ export default function FeaturesPage() { - + Smart Summaries AI-powered summaries of your work and progress. @@ -138,7 +138,7 @@ export default function FeaturesPage() { - + Team Collaboration Built for teams working with AI tools together. @@ -156,7 +156,7 @@ export default function FeaturesPage() { - + Code Quality Tracking Monitor code quality and AI-generated code effectiveness. @@ -174,7 +174,7 @@ export default function FeaturesPage() { - + Trend Analysis Understand long-term patterns in your development process. @@ -192,7 +192,7 @@ export default function FeaturesPage() { - + Privacy & Security Your code and data stay private and secure. @@ -210,7 +210,7 @@ export default function FeaturesPage() { - + Real-Time Insights Get instant feedback as you code. @@ -228,7 +228,7 @@ export default function FeaturesPage() { - + Custom Reports Create custom reports tailored to your needs. diff --git a/app/globals.css b/app/globals.css index 222ab49..061d458 100644 --- a/app/globals.css +++ b/app/globals.css @@ -8,6 +8,17 @@ @keyframes vibn-breathe { 0%,100%{transform:scale(1)} 50%{transform:scale(1.15)} } .vibn-enter { animation: vibn-enter 0.35s ease both; } +/* Marketing — Justine ink & parchment (no blue/purple chrome) */ +.vibn-gradient-text { + background-image: linear-gradient(90deg, var(--vibn-mid) 0%, var(--vibn-ink) 100%); + -webkit-background-clip: text; + background-clip: text; + color: transparent; +} +.vibn-cta-surface { + background-image: linear-gradient(to bottom right, var(--vibn-cream), var(--vibn-parch)); +} + @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); diff --git a/components/ui/tree-view.tsx b/components/ui/tree-view.tsx index 866698b..462f37f 100644 --- a/components/ui/tree-view.tsx +++ b/components/ui/tree-view.tsx @@ -40,11 +40,11 @@ function TreeNodeItem({ node, level, selectedId, onSelect }: TreeNodeItemProps) switch (node.status) { case "built": - return ; + return ; case "in_progress": - return ; + return ; case "missing": - return ; + return ; } }; @@ -53,11 +53,11 @@ function TreeNodeItem({ node, level, selectedId, onSelect }: TreeNodeItemProps) switch (node.status) { case "built": - return "bg-green-50 hover:bg-green-100 border-l-2 border-l-green-500"; + return "bg-secondary hover:bg-muted border-l-2 border-l-primary"; case "in_progress": - return "bg-blue-50 hover:bg-blue-100 border-l-2 border-l-blue-500"; + return "bg-muted/40 hover:bg-muted border-l-2 border-l-border"; case "missing": - return "hover:bg-gray-100 border-l-2 border-l-transparent"; + return "hover:bg-muted/30 border-l-2 border-l-transparent"; } }; @@ -113,12 +113,12 @@ function TreeNodeItem({ node, level, selectedId, onSelect }: TreeNodeItemProps) {node.metadata && (
{node.metadata.sessionsCount && node.metadata.sessionsCount > 0 && ( - + {node.metadata.sessionsCount}s )} {node.metadata.commitsCount && node.metadata.commitsCount > 0 && ( - + {node.metadata.commitsCount}c )} diff --git a/marketing/components/cta.tsx b/marketing/components/cta.tsx index 1db67f3..2af0bb6 100644 --- a/marketing/components/cta.tsx +++ b/marketing/components/cta.tsx @@ -7,8 +7,8 @@ export function CTA() { return (
-
-

+
+

{homepage.finalCTA.title}

diff --git a/marketing/components/emotional-hook.tsx b/marketing/components/emotional-hook.tsx index c42a8e8..6cc36eb 100644 --- a/marketing/components/emotional-hook.tsx +++ b/marketing/components/emotional-hook.tsx @@ -5,10 +5,10 @@ export function EmotionalHook() {
-

+

{homepage.emotionalHook.title}

-

+

{homepage.emotionalHook.subtitle}

diff --git a/marketing/components/features.tsx b/marketing/components/features.tsx index ea6e9c5..a5fa7a0 100644 --- a/marketing/components/features.tsx +++ b/marketing/components/features.tsx @@ -6,7 +6,7 @@ export function Features() {

-

+

{homepage.features.title}

diff --git a/marketing/components/footer.tsx b/marketing/components/footer.tsx index b97b7fa..c9a2d3e 100644 --- a/marketing/components/footer.tsx +++ b/marketing/components/footer.tsx @@ -35,7 +35,7 @@ export function Footer() {

Vib'n - Vib'n + Vib'n

AI-powered development platform for vibe coders. From idea to market. diff --git a/marketing/components/how-it-works.tsx b/marketing/components/how-it-works.tsx index 4987c89..b1b3cb8 100644 --- a/marketing/components/how-it-works.tsx +++ b/marketing/components/how-it-works.tsx @@ -6,7 +6,7 @@ export function HowItWorks() {

-

+

{homepage.howItWorks.title}

@@ -18,7 +18,7 @@ export function HowItWorks() { {homepage.howItWorks.steps.map((step) => (

-
+
{step.number}
diff --git a/marketing/components/pricing.tsx b/marketing/components/pricing.tsx index b405138..bf014e1 100644 --- a/marketing/components/pricing.tsx +++ b/marketing/components/pricing.tsx @@ -10,7 +10,7 @@ export function Pricing() {
-

+

{homepage.pricing.title}

diff --git a/marketing/components/transformation.tsx b/marketing/components/transformation.tsx index fcba082..1bf74dc 100644 --- a/marketing/components/transformation.tsx +++ b/marketing/components/transformation.tsx @@ -7,7 +7,7 @@ export function Transformation() {

-

+

{homepage.transformation.title}

@@ -21,8 +21,8 @@ export function Transformation() { key={index} className="flex items-start gap-4 rounded-lg border bg-background p-6 shadow-sm" > -

- +
+

{outcome}

diff --git a/marketing/components/who-its-for.tsx b/marketing/components/who-its-for.tsx index cfd5171..2c261f3 100644 --- a/marketing/components/who-its-for.tsx +++ b/marketing/components/who-its-for.tsx @@ -7,7 +7,7 @@ export function WhoItsFor() {
-

+

{homepage.whoItsFor.title}