diff --git a/frontend/src/marketing/pages/Product.tsx b/frontend/src/marketing/pages/Product.tsx index 82877c63..5bb9fe68 100644 --- a/frontend/src/marketing/pages/Product.tsx +++ b/frontend/src/marketing/pages/Product.tsx @@ -1,181 +1,473 @@ import React from "react"; -import SectionHeading from "../components/SectionHeading"; -import CTASection from "../components/CTASection"; +import { Link } from "react-router-dom"; +import { + BoltIcon, + SparklesIcon, + ChartBarIcon, + PhotoIcon, + ListBulletIcon, + UserGroupIcon, + LightBulbIcon, + DocumentTextIcon, + ArrowRightIcon, + RocketLaunchIcon, + ChatBubbleLeftRightIcon, +} from "@heroicons/react/24/outline"; +import { testimonials } from "../data/testimonials"; const Product: React.FC = () => { - return ( -
-
-
-
- -
-
- Modules included - 4 products · 12 automation recipes -
-
    - {[ - { text: "Planner → Find, cluster, and prioritize keywords with AI scoring and SERP insights.", color: "bg-[#0693e3]" }, - { text: "Writer → Generate on-brand long-form content from briefs with tone, audience, and compliance controls.", color: "bg-[#0bbf87]" }, - { text: "Thinker → Manage prompts, author profiles, and brand playbooks that feed every generation.", color: "bg-[#ff7a00]" }, - { text: "Automation → Run scheduled workflows that move keywords to ideas, tasks, content, and images automatically.", color: "bg-[#5d4ae3]" }, - ].map((point) => ( -
  • - - {point.text} -
  • - ))} -
-
-
-
-
- Planner module screenshot -
-
-
-
+ const renderCta = (cta: { label: string; href: string }, className: string) => { + const isExternal = cta.href.startsWith("http"); + + if (isExternal) { + return ( + + {cta.label} + + ); + } + + return ( + + {cta.label} + + ); + }; -
- -
- {[ - { - title: "Planner", - copy: [ - "Global keyword database with opportunity scoring, SERP overlays, and traffic estimates.", - "Drag-and-drop topical mapping. Auto-cluster thousands of terms in minutes.", - "Alerts for emerging opportunities, competitive gaps, and seasonality shifts.", - ], - image: "planner-strategy.png", - }, - { - title: "Writer", - copy: [ - "AI briefs with outlines, talking points, and internal link suggestions.", - "Long-form drafts aligned to your brand voice, compliance rules, and target SERP.", - "Editorial workspace with comments, approvals, and WordPress publishing.", - ], - image: "writer-editor.png", - }, - { - title: "Thinker", - copy: [ - "Centralize prompts, tone profiles, and persona guidance.", - "Version control for AI instructions and playbooks across teams.", - "Governance dashboards showing who generated what, when, and with which inputs.", - ], - image: "thinker-prompts.png", - }, - { - title: "Automation", - copy: [ - "Schedule keywords → ideas → tasks → content → images in fully automated cycles.", - "Trigger workflows based on SERP movements, pipeline bottlenecks, or credit availability.", - "Monitor every automation with audit logs and manual override controls.", - ], - image: "automation-timeline.png", - }, - ].map((module, idx) => { - const colors = [ - { border: "border-[#0693e3]/40", gradient: "from-[#0693e3]/10 to-white", dot: "bg-[#0693e3]" }, - { border: "border-[#0bbf87]/40", gradient: "from-[#0bbf87]/10 to-white", dot: "bg-[#0bbf87]" }, - { border: "border-[#ff7a00]/40", gradient: "from-[#ff7a00]/10 to-white", dot: "bg-[#ff7a00]" }, - { border: "border-[#5d4ae3]/40", gradient: "from-[#5d4ae3]/10 to-white", dot: "bg-[#5d4ae3]" }, - ]; - const colorScheme = colors[idx % colors.length]; - return ( -
-
- - {module.title} -
-

{module.title} platform

-
    - {module.copy.map((line, lineIdx) => { - const dotColors = ["bg-[#0693e3]", "bg-[#0bbf87]", "bg-[#ff7a00]", "bg-[#5d4ae3]"]; - return ( -
  • - - {line} -
  • - ); - })} -
-
+ 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: "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 with real-time search volumes, difficulty scores, and intent classification. Use AI-powered clustering to automatically group related keywords into strategic clusters. Build topical authority maps in minutes, not days.", + features: [ + "Global keyword database with opportunity scoring, SERP overlays, and traffic estimates", + "AI-powered semantic clustering that groups related keywords automatically", + "Drag-and-drop topical mapping with visual cluster organization", + "Priority scoring based on opportunity, competition, and search intent", + "Alerts for emerging opportunities, competitive gaps, and seasonality shifts", + ], + icon: ChartBarIcon, + color: "from-[#0693e3] to-[#0472b8]", + image: "planner-dashboard.png", + link: "#planner", + }, + { + 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. Create content that aligns with your brand voice, compliance rules, and target search results.", + features: [ + "AI briefs with outlines, talking points, and internal link suggestions", + "Context-aware content generation with SERP analysis and competitor insights", + "Long-form drafts aligned to your brand voice, compliance rules, and target SERP", + "Brand voice and tone controls for consistency across all content", + "Editorial workspace with comments, approvals, and WordPress publishing", + ], + icon: SparklesIcon, + color: "from-[#0bbf87] to-[#08966b]", + image: "writer-dashboard.png", + link: "#writer", + }, + { + 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. Manage AI instructions, writing styles, and content strategies in one place.", + features: [ + "Centralized prompt library and brand playbooks with version control", + "Author voice templates and style guides for consistent content", + "Automated guideline enforcement across all content generation", + "Governance dashboards showing who generated what, when, and with which inputs", + "Version control for AI instructions and playbooks across teams", + ], + icon: BoltIcon, + color: "from-[#ff7a00] to-[#cc5f00]", + image: "thinker-dashboard.png", + link: "#thinker", + }, + { + 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. Set it once, and watch it execute with intelligent handoffs between modules.", + features: [ + "Schedule keywords → ideas → tasks → content → images in fully automated cycles", + "End-to-end workflow automation with custom triggers and conditions", + "Trigger workflows based on SERP movements, pipeline bottlenecks, or credit availability", + "Multi-step handoffs between modules with quality checks at each stage", + "Monitor every automation with audit logs and manual override controls", + ], + icon: PhotoIcon, + color: "from-[#5d4ae3] to-[#3a2f94]", + image: "automation-dashboard.png", + link: "#automation", + }, + ]; + + return ( +
+ {/* HERO SECTION */} +
+ {/* Radial glow behind headline */} +
+
+ +
+
+ {/* Left: Text Content */} +
+

+ One platform for keyword intelligence, AI content, and workflow automation. +

+

+ IGNY8 unifies research, writing, images, and automation so your team creates more output with less effort. Start manual or run fully automated. +

+
+ {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 a 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" + )} +
+
+ + {/* Right: Product Dashboard Screenshot */} +
+
+ {/* Soft glow behind screenshot */} +
+ {/* Device frame effect */} +
+
+
+
+
+
+
+
+
{`${module.title}
+ {/* Soft shadow */} +
- ); - })} +
+
-
-
-
- -
- {[ - { text: "Real-time status for every automation recipe with success rates and manual interventions logged.", color: "bg-[#0693e3]" }, - { text: "Smart recommendations to rebalance workloads, add credits, or adjust prompts when performance shifts.", color: "bg-[#0bbf87]" }, - { text: "Exportable reports to share results with leadership or clients in one click.", color: "bg-[#ff7a00]" }, - { text: "Granular permissions so teams can automate while leadership maintains oversight.", color: "bg-[#5d4ae3]" }, - ].map((item) => ( -
- - {item.text} + {/* SYSTEM OVERVIEW - How the IGNY8 Engine Works */} +
+
+
+

+ How the IGNY8 Engine Works +

+

+ A seamless pipeline from keyword discovery to published content +

+
+ + {/* Horizontal Timeline */} +
+ {/* Enhanced connecting line with shadow */} +
+ +
+ {workflowSteps.map((step, index) => { + const Icon = step.icon; + return ( +
+
+ + {/* Glow effect */} +
+
+ {step.name} +
+ ); + })} +
+
+
+
+ + {/* MODULE DEEP-DIVE SECTIONS */} + {productModules.map((module, index) => { + const Icon = module.icon; + const isLeft = index % 2 === 0; + const backgroundTints = [ + "bg-white", + "bg-gradient-to-b from-[#0693e3]/1 to-white", + "bg-gradient-to-b from-[#0bbf87]/1 to-white", + "bg-gradient-to-b from-[#5d4ae3]/1 to-white", + ]; + + return ( +
+
+
+ {/* Screenshot */} +
+
+ {/* Gradient frame background with colored glow */} +
+
+
+
+
+
+
+
+
+ {`${module.title} +
+ {/* Overlap shadow with module color */} +
+
- ))} + + {/* Text Content */} +
+
+
+ +
+
+

{module.title}

+

{module.subtitle}

+
+
+

+ {module.description} +

+
    + {module.features.map((feature, i) => ( +
  • + + {feature} +
  • + ))} +
+ + Learn more about {module.title} + + +
+
+
+
+ ); + })} + + {/* UNIFIED AUTOMATION ENGINE SECTION */} +
+ {/* Richer background pattern */} +
+
+
+ +
+
+ {/* Left: Content */} +
+
+
+ +
+

+ Unified Automation Engine +

+
+

+ Orchestrate your entire content pipeline with intelligent handoffs between modules. Set it once, and watch it execute with compounding value at each stage. +

+ + {/* Automation Timeline with neon glows */} +
+ {[ + { from: "Keywords", to: "Clusters", icon: "→", color: "from-[#0693e3] to-[#5d4ae3]", glow: "shadow-[#0693e3]/50" }, + { from: "Clusters", to: "Ideas", icon: "→", color: "from-[#5d4ae3] to-[#ff7a00]", glow: "shadow-[#5d4ae3]/50" }, + { from: "Ideas", to: "Tasks", icon: "→", color: "from-[#ff7a00] to-[#0bbf87]", glow: "shadow-[#ff7a00]/50" }, + { from: "Tasks", to: "Content", icon: "→", color: "from-[#0bbf87] to-[#0693e3]", glow: "shadow-[#0bbf87]/50" }, + { from: "Content", to: "Images", icon: "→", color: "from-[#0693e3] to-[#5d4ae3]", glow: "shadow-[#0693e3]/50" }, + { from: "Images", to: "Publish", icon: "→", color: "from-[#5d4ae3] to-[#0bbf87]", glow: "shadow-[#5d4ae3]/50" }, + ].map((handoff, i) => ( +
+
+ {handoff.icon} + {/* Neon glow effect */} +
+
+
+
{handoff.from} → {handoff.to}
+
Automated handoff with quality checks
+
+
+ ))} +
+
+ + {/* Right: Automation Dashboard Screenshot */} +
+
+
+
+
+
+
+
+
+ Automation dashboard +
+ {/* Glow effect */} +
-
-
- Automation timeline + + {/* Performance KPIs */} +
+
+
87%
+
Completion Rate
+
Average automation success across all workflows
+
+
+
+
Faster Velocity
+
Content creation speed compared to manual processes
- + {/* 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 with better contrast */} +
+ {testimonial.name.charAt(0)} +
+ +

+ "{testimonial.quote}" +

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

+ Ready to unify your search intelligence, content, and automation? +

+

+ Start with 14 days on us or book a bespoke walkthrough with our team to map Igny8 to your workflows. +

+
+ + + Start free + + + + Book a demo + +
+
+
); }; export default Product; -