diff --git a/frontend/src/marketing/components/LogoCloud.tsx b/frontend/src/marketing/components/LogoCloud.tsx index de4195da..23818a55 100644 --- a/frontend/src/marketing/components/LogoCloud.tsx +++ b/frontend/src/marketing/components/LogoCloud.tsx @@ -11,24 +11,26 @@ const logos = [ const LogoCloud: React.FC = () => { return ( -
-
- - Trusted by modern SEO + content teams - -
- {logos.map((name) => ( -
- {`${name} -
- ))} +
+
+
+ + Trusted by modern organic teams + +
+ {logos.map((name) => ( +
+ {`${name} +
+ ))} +
diff --git a/frontend/src/marketing/pages/Home.tsx b/frontend/src/marketing/pages/Home.tsx index a5bbb19c..0f33bfb9 100644 --- a/frontend/src/marketing/pages/Home.tsx +++ b/frontend/src/marketing/pages/Home.tsx @@ -1,174 +1,522 @@ import React from "react"; +import { Link } from "react-router-dom"; import { BoltIcon, SparklesIcon, ChartBarIcon, PhotoIcon, + ListBulletIcon, + UserGroupIcon, + LightBulbIcon, + DocumentTextIcon, + ArrowRightIcon, } from "@heroicons/react/24/outline"; -import HeroSection from "../components/HeroSection"; -import MetricsBar from "../components/MetricsBar"; -import { heroMetrics, workflowSteps } from "../data/metrics"; -import LogoCloud from "../components/LogoCloud"; -import WorkflowSteps from "../components/WorkflowSteps"; -import FeatureGrid from "../components/FeatureGrid"; -import SectionHeading from "../components/SectionHeading"; -import TestimonialSlider from "../components/TestimonialSlider"; -import CTASection from "../components/CTASection"; +import { testimonials } from "../data/testimonials"; const Home: React.FC = () => { + const renderCta = (cta: { label: string; href: string }, className: string) => { + const isExternal = cta.href.startsWith("http"); + + if (isExternal) { + return ( + + {cta.label} + + ); + } + + return ( + + {cta.label} + + ); + }; + + const workflowSteps = [ + { name: "Keywords", icon: ListBulletIcon, color: "from-[#0693e3] to-[#0472b8]" }, + { name: "Clusters", icon: UserGroupIcon, color: "from-[#5d4ae3] to-[#3a2f94]" }, + { name: "Ideas", icon: LightBulbIcon, color: "from-[#ff7a00] to-[#cc5f00]" }, + { name: "Tasks", icon: DocumentTextIcon, color: "from-[#0bbf87] to-[#08966b]" }, + { name: "Content", icon: SparklesIcon, color: "from-[#0693e3] to-[#0472b8]" }, + { name: "Images", icon: PhotoIcon, color: "from-[#5d4ae3] to-[#3a2f94]" }, + { name: "Publish", icon: BoltIcon, color: "from-[#0bbf87] to-[#08966b]" }, + ]; + + const productModules = [ + { + title: "Planner", + subtitle: "Market intelligence and keyword → cluster engine", + description: "Tap into a living keyword database, cluster at scale, and prioritize opportunities with AI scoring. Build topical maps in minutes, not days.", + bullets: [ + "Living keyword database with real-time search volumes", + "AI-powered clustering for topical authority mapping", + "Priority scoring based on opportunity and competition", + ], + icon: ChartBarIcon, + color: "from-[#0693e3] to-[#0472b8]", + image: "planner-dashboard.png", + link: "/product#planner", + align: "left", + }, + { + title: "Writer", + subtitle: "AI writing system with brand rules and editorial logic", + description: "Generate briefs, long-form articles, and on-brand messaging with contextual SERP data, tone controls, and collaboration tools.", + bullets: [ + "Context-aware content generation with SERP analysis", + "Brand voice and tone controls for consistency", + "Collaborative editing and approval workflows", + ], + icon: SparklesIcon, + color: "from-[#0bbf87] to-[#08966b]", + image: "writer-dashboard.png", + link: "/product#writer", + align: "right", + }, + { + title: "Thinker", + subtitle: "Strategic OS and thinking engine", + description: "Centralize prompts, author voices, and brand playbooks. Sync guidelines directly into every piece of content Igny8 creates.", + bullets: [ + "Centralized prompt library and brand playbooks", + "Author voice templates and style guides", + "Automated guideline enforcement across all content", + ], + icon: BoltIcon, + color: "from-[#ff7a00] to-[#cc5f00]", + image: "thinker-dashboard.png", + link: "/product#thinker", + align: "left", + }, + { + title: "Automation", + subtitle: "Always-on execution engine", + description: "Orchestrate keywords to ideas, tasks to content, and assets to WordPress in automated cycles—customized to your cadence.", + bullets: [ + "End-to-end workflow automation with custom triggers", + "Multi-step handoffs between modules", + "Real-time monitoring and error handling", + ], + icon: PhotoIcon, + color: "from-[#5d4ae3] to-[#3a2f94]", + image: "automation-dashboard.png", + link: "/product#automation", + align: "right", + }, + ]; + return ( -
- +
+ {/* HERO SECTION */} +
+ {/* Radial glow behind headline */} +
+
+ +
+
+ {/* Left: Text Content */} +
+

+ Scale SEO content from keyword discovery to AI-crafted outputs. +

+

+ IGNY8 automates your growth engine from research to briefs, from content writing to image generation. +

+
+ {renderCta( + { label: "Start Free", href: "https://app.igny8.com/signup" }, + "inline-flex items-center justify-center rounded-xl bg-white text-[#0693e3] px-8 py-4 text-base font-semibold hover:bg-white/95 transition shadow-xl hover:shadow-2xl hover:-translate-y-0.5" + )} + {renderCta( + { label: "Book Demo", href: "/contact" }, + "inline-flex items-center justify-center rounded-xl border-2 border-white/30 bg-white/10 backdrop-blur-sm text-white px-8 py-4 text-base font-semibold hover:bg-white/20 hover:border-white/50 transition" + )} +
+
- - - - -
- - , - link: { label: "See Planner", href: "/product#planner" }, - }, - { - title: "Writer · AI content studio", - description: - "Generate briefs, long-form articles, and on-brand messaging with contextual SERP data, tone controls, and collaboration tools.", - icon: , - link: { label: "See Writer", href: "/product#writer" }, - }, - { - title: "Thinker · Strategy OS", - description: - "Centralize prompts, author voices, and brand playbooks. Sync guidelines directly into every piece of content Igny8 creates.", - icon: , - link: { label: "See Thinker", href: "/product#thinker" }, - }, - { - title: "Automation · Always-on execution", - description: - "Orchestrate keywords to ideas, tasks to content, and assets to WordPress in automated cycles—customized to your cadence.", - icon: , - link: { label: "See Automation", href: "/product#automation" }, - }, - ]} - /> + {/* Right: Dashboard Screenshot */} +
+
+ {/* Device frame effect */} +
+
+
+
+
+
+
+
+
+ Igny8 dashboard +
+ {/* Soft shadow */} +
+
+
+
+
- - -
-
- -
    -
  • - - Real-time metrics on keyword additions, clusters formed, briefs generated, and content shipped. -
  • -
  • - - Drill into automation logs to understand every AI action, approvals, and handoffs. -
  • -
  • - - Export-ready visuals for leadership updates and client reporting. -
  • -
-
-
-
- Workflow overview + {/* SOCIAL PROOF LOGOS */} +
+
+
+ + Trusted by modern organic teams + +
+ {["launchpad", "northbeam", "scaleops", "pathfinder", "catalyst", "orbit"].map((name) => ( +
+ {`${name} +
+ ))} +
-
-

Automation snapshot

-

- 87 keywords → 63 briefs → 48 articles → 48 image sets generated this week. +

+
+ + {/* 4-PRODUCT SYSTEM OVERVIEW */} +
+
+
+

+ One engine that unifies search intelligence, content, and automation. +

+
+
+ {productModules.map((module, index) => { + const Icon = module.icon; + return ( +
+ {/* Gradient border on hover */} +
+ +
+ +
+ +
+

{module.title}

+

{module.subtitle}

+
    + {module.bullets.map((bullet, i) => ( +
  • + + {bullet} +
  • + ))} +
+
+ + + Learn more + + +
+ ); + })} +
+
+
+ + {/* HOW IGNY8 WORKS (PIPELINE) */} +
+
+
+

+ How Igny8 Works +

+

+ A seamless pipeline from keyword discovery to published content

+ + {/* Horizontal Timeline */} +
+ {/* Connecting line */} +
+ +
+ {workflowSteps.map((step, index) => { + const Icon = step.icon; + return ( +
+
+ + {/* Glow effect */} +
+
+ {step.name} +
+ ); + })} +
+
- + {/* PRODUCT MODULE SNAPSHOTS */} + {productModules.map((module, index) => { + const Icon = module.icon; + const isLeft = module.align === "left"; + + return ( +
+
+
+ {/* Screenshot */} +
+
+ {/* Gradient frame background */} +
+
+
+
+
+
+
+
+
+ {`${module.title} +
+ {/* Overlap shadow */} +
+
+
-
- {[ - { - title: "Deploy anywhere", - description: - "Publish directly to WordPress with Igny8 automations or export polished assets to CMS, docs, or project tools.", - }, - { - title: "Collaborate cross-team", - description: - "Give SEO, content, and creative teams a shared workspace—complete with approvals, version history, and assignments.", - }, - { - title: "Stay on-brand and compliant", - description: - "Govern prompts, author voices, and AI usage with centralized policies and audit-ready histories.", - }, - ].map((item, index) => { - const gradients = [ - "from-[#0693e3]/10 to-[#0472b8]/5", - "from-[#0bbf87]/10 to-[#08966b]/5", - "from-[#5d4ae3]/10 to-[#3a2f94]/5", - ]; - const borders = [ - "border-[#0693e3]/30", - "border-[#0bbf87]/30", - "border-[#5d4ae3]/30", - ]; - return ( -
-

{item.title}

-

{item.description}

+ {/* Text Content */} +
+
+
+ +
+
+

{module.title}

+

{module.subtitle}

+
+
+

+ {module.description} +

+
    + {module.bullets.map((bullet, i) => ( +
  • + + {bullet} +
  • + ))} +
+ + See {module.title} + + +
+
- ); - })} +
+ ); + })} + + {/* AUTOMATION SNAPSHOT SECTION */} +
+ {/* Background pattern */} +
+
+ +
+
+ {/* Left: Content */} +
+
+
+ +
+

+ Automation Engine +

+
+

+ Orchestrate your entire content pipeline with intelligent handoffs between modules. Set it once, and watch it execute. +

+ + {/* Automation Timeline */} +
+ {[ + { from: "Keywords", to: "Clusters", icon: "→", color: "from-[#0693e3] to-[#5d4ae3]" }, + { from: "Clusters", to: "Ideas", icon: "→", color: "from-[#5d4ae3] to-[#ff7a00]" }, + { from: "Ideas", to: "Tasks", icon: "→", color: "from-[#ff7a00] to-[#0bbf87]" }, + { from: "Tasks", to: "Content", icon: "→", color: "from-[#0bbf87] to-[#0693e3]" }, + { from: "Content", to: "Images", icon: "→", color: "from-[#0693e3] to-[#5d4ae3]" }, + { from: "Images", to: "Publish", icon: "→", color: "from-[#5d4ae3] to-[#0bbf87]" }, + ].map((handoff, i) => ( +
+
+ {handoff.icon} +
+
+
{handoff.from} → {handoff.to}
+
Automated handoff with quality checks
+
+
+ ))} +
+ + {/* Metrics */} +
+
+
87%
+
Completion Rate
+
+
+
+
Faster Velocity
+
+
+
+ + {/* Right: Automation Dashboard Screenshot */} +
+
+
+
+
+
+
+
+
+ Automation dashboard +
+ {/* Glow effect */} +
+
+
+
- + {/* TESTIMONIALS */} +
+
+
+ + Loved by scaling teams + +

+ Teams ship more content, capture more demand, and see faster ROI with Igny8. +

+
+ +
+ {testimonials.map((testimonial, index) => { + const gradientColors = [ + "from-[#0693e3]/20 to-[#0472b8]/10", + "from-[#0bbf87]/20 to-[#08966b]/10", + "from-[#5d4ae3]/20 to-[#3a2f94]/10", + ]; + const borderColors = [ + "border-[#0693e3]/30", + "border-[#0bbf87]/30", + "border-[#5d4ae3]/30", + ]; + + return ( +
+ {/* Avatar placeholder */} +
+ {testimonial.name.charAt(0)} +
+ +

+ "{testimonial.quote}" +

+ +
+ {testimonial.name} + + {testimonial.title} · {testimonial.company} + +
+ + {/* Metrics badge */} +
+ 3× faster + + +132% lift +
+
+ ); + })} +
+
+
+ + {/* FINAL CTA */} +
+ {/* Dashboard overlay in background */} +
+
+
+ + {/* Radial glow */} +
+ +
+

+ Ready to orchestrate SEO, content, and creative in one AI engine? +

+

+ Launch Igny8 in minutes. Start automating your workflow, or book a white-glove onboarding session with our team. +

+
+ {renderCta( + { label: "Start Free", href: "https://app.igny8.com/signup" }, + "inline-flex items-center justify-center rounded-xl bg-white text-[#0693e3] px-8 py-4 text-base font-semibold hover:bg-white/95 transition shadow-xl hover:shadow-2xl hover:-translate-y-0.5" + )} + {renderCta( + { label: "Talk to Sales", href: "/contact" }, + "inline-flex items-center justify-center rounded-xl border-2 border-white/30 bg-white/10 backdrop-blur-sm text-white px-8 py-4 text-base font-semibold hover:bg-white/20 hover:border-white/50 transition" + )} +
+
+
); }; export default Home; -