1 Commits

Author SHA1 Message Date
kudinDmitriyUp
0c18746f89 Bob AI: Remove gradients, blurs, and fades to make the design flat 2026-06-14 12:36:56 +00:00
10 changed files with 357 additions and 256 deletions

View File

@@ -16,7 +16,7 @@
--background-accent: #222222;
/* @layout/border-radius/rounded */
--radius: 0.5rem;
--radius: 0rem;
/* @layout/content-width/medium */
--width-content-width: clamp(40rem, 72.5vw, 100rem);

View File

@@ -1,267 +1,36 @@
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import FeaturesBorderGlow from '@/components/sections/features/FeaturesBorderGlow';
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
import TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
import { AlertCircle, Clock, XCircle } from "lucide-react";
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
// AUTO-GENERATED shell by per-section-migrate.
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
// files directly. Non-block content (wrappers, non-inlinable sections) is
// preserved inline; extracted section blocks become <XSection/> refs.
export default function HomePage() {
import React from 'react';
import HeroSection from './HomePage/sections/Hero';
import ProblemSection from './HomePage/sections/Problem';
import ProofSection from './HomePage/sections/Proof';
import SystemSection from './HomePage/sections/System';
import ResultsSection from './HomePage/sections/Results';
import TestimonialSection from './HomePage/sections/Testimonial';
import FaqSection from './HomePage/sections/Faq';
import ContactSection from './HomePage/sections/Contact';
export default function HomePage(): React.JSX.Element {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroBillboardCarousel
tag="SOCIAL MEDIA GROWTH"
title="Your Business Deserves Clients. Instagram Is Where They're Hiding."
description="Ayinde has helped 30 business owners generate 1M in revenue and 100M views using a proven client-getting system on Instagram—no viral tricks, no guesswork, just results."
primaryButton={{
text: "Book a Free Strategy Call",
href: "https://stan.store/ayindeleconte",
}}
secondaryButton={{
text: "View Results",
href: "#proof",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/black-white-girl-posing_1122-498.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-man-orange-background_23-2149019986.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/closeup-smiling-beautiful-adult-businesswoman_1262-1760.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-looking-digital-tablet-standing-near-modern-chandelier_23-2147937512.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/portrait-confident-young-woman-holding-papers_23-2148452669.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smart-young-woman-posing-office_23-2148452668.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<>
<HeroSection />
<div id="problem" data-section="problem">
<SectionErrorBoundary name="problem">
<FeaturesBorderGlow
tag="THE STRUGGLE IS REAL"
title="Are you wasting your potential?"
description="Stop guessing and start converting with a system built for revenue, not just likes."
features={[
{
icon: AlertCircle,
title: "Posting Without Profit",
description: "Consistently posting content that looks great but drives zero actual sales or leads for your business.",
},
{
icon: XCircle,
title: "No Lead Framework",
description: "Missing a documented strategy to turn your followers into paying buyers consistently.",
},
{
icon: Clock,
title: "Content Burnout",
description: "Wasting countless hours on creation that doesn't drive measurable revenue for your small business.",
},
]}
/>
</SectionErrorBoundary>
</div>
<ProblemSection />
<div id="proof" data-section="proof">
<SectionErrorBoundary name="proof">
<SocialProofMarquee
tag="PROVEN TRACK RECORD"
title="As featured by industry leaders"
description="Building sustainable growth for 30+ service and product-based business owners."
names={[
"GrowthCorp",
"InnovateLabs",
"ScaleUp Inc",
"RevenueX",
"MarketMate",
"LeadEngine",
"ImpactFlow",
]}
/>
</SectionErrorBoundary>
</div>
<ProofSection />
<div id="system" data-section="system">
<SectionErrorBoundary name="system">
<FeaturesRevealCardsBento
tag="THE SYSTEM"
title="Our 4-Phase Conversion Framework"
description="The precise steps used to build 1M revenue and 100M views."
items={[
{
title: "Audience Audit",
description: "Identify where your ideal clients are hiding.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-vector/futuristic-abstract-fishbone-technology-diagram_23-2149006414.jpg",
},
{
title: "Content Strategy",
description: "Systematic creation that drives traffic.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-vector/flat-construction-infographic-template_23-2149563920.jpg",
},
{
title: "Conversion Funnel",
description: "Turning followers into qualified leads.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/worker-showing-evolution-company_1134-301.jpg",
},
{
title: "Lead Optimization",
description: "Refining processes for higher conversion.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-statistics-presentation-with-chart-arrows_23-2149023776.jpg",
},
{
title: "Direct Messaging",
description: "High-conversion scripts for sales.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/people-hangout-together-coffee-shop_53876-167084.jpg",
},
{
title: "Scaling Routine",
description: "Sustainable growth maintenance.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-vector/flat-infographic-with-steps_23-2148039282.jpg",
},
{
title: "Revenue Tracking",
description: "Tracking ROI on every post.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-vector/linear-flat-process-infographic-template_23-2149018191.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<SystemSection />
<div id="results" data-section="results">
<SectionErrorBoundary name="results">
<MetricsFeatureCards
tag="REAL IMPACT"
title="Numbers That Actually Matter"
description="We don't focus on vanity metrics; we focus on business growth."
metrics={[
{
value: "$1M+",
title: "Client Revenue Generated",
features: [
"Proven tracking systems",
"High-ticket focus",
"Recurring revenue model",
],
},
{
value: "100M+",
title: "Total Views Achieved",
features: [
"Algorithmic authority",
"Viral potential",
"Niche targeting",
],
},
{
value: "30+",
title: "Business Owners Scaled",
features: [
"Service-based focus",
"E-commerce strategy",
"Customized consulting",
],
},
]}
/>
</SectionErrorBoundary>
</div>
<ResultsSection />
<div id="testimonial" data-section="testimonial">
<SectionErrorBoundary name="testimonial">
<TestimonialTrustCard
quote="Working with Ayinde turned our Instagram from a glorified hobby into our primary lead-generation channel. We hit 10k in sales in our first month using his system."
rating={5}
author="Sarah Miller, Founder of Elite Boutique"
avatars={[
{
name: "Client 1",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-woman-smiling-kitchen_107420-12357.jpg",
},
{
name: "Client 2",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-business-woman-looking-up-copy-space_1262-3088.jpg",
},
{
name: "Client 3",
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-painting-watercolors_23-2150170387.jpg",
},
{
name: "Client 4",
imageSrc: "http://img.b2bpic.net/free-photo/confident-handsome-middle-aged-entrepreneur_1262-4871.jpg",
},
{
name: "Client 5",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-confident-manager-cafeteria_1098-20954.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TestimonialSection />
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqSplitMedia
tag="Q&A"
title="Frequently Asked Questions"
description="Common questions from business owners looking to scale."
items={[
{
question: "What businesses do you help?",
answer: "Primarily service-based and product-based business owners with 500-5000 followers.",
},
{
question: "Is this a done-for-you service?",
answer: "I provide the strategy, framework, and direct access so you learn to run the system yourself.",
},
{
question: "Do I need a huge budget?",
answer: "No, the system is designed for small business owners who are tired of DIY but aren't ready for expensive agency fees.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/3d-render-network-communications-science-background-with-low-poly-plexus-design_1048-13265.jpg"
/>
</SectionErrorBoundary>
</div>
<FaqSection />
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="BOOK YOUR CALL"
text="Ready to turn your followers into paying clients?"
primaryButton={{
text: "Book a Free Strategy Call",
href: "https://stan.store/ayindeleconte",
}}
secondaryButton={{
text: "Message Ayinde",
href: "mailto:hello@ayinde.com",
}}
/>
</SectionErrorBoundary>
</div>
<ContactSection />
</>
);
}

View File

@@ -0,0 +1,27 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "contact" section.
import React from 'react';
import ContactCta from '@/components/sections/contact/ContactCta';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ContactSection(): React.JSX.Element {
return (
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="BOOK YOUR CALL"
text="Ready to turn your followers into paying clients?"
primaryButton={{
text: "Book a Free Strategy Call",
href: "https://stan.store/ayindeleconte",
}}
secondaryButton={{
text: "Message Ayinde",
href: "mailto:hello@ayinde.com",
}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,35 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "faq" section.
import React from 'react';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FaqSection(): React.JSX.Element {
return (
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqSplitMedia
tag="Q&A"
title="Frequently Asked Questions"
description="Common questions from business owners looking to scale."
items={[
{
question: "What businesses do you help?",
answer: "Primarily service-based and product-based business owners with 500-5000 followers.",
},
{
question: "Is this a done-for-you service?",
answer: "I provide the strategy, framework, and direct access so you learn to run the system yourself.",
},
{
question: "Do I need a huge budget?",
answer: "No, the system is designed for small business owners who are tired of DIY but aren't ready for expensive agency fees.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/3d-render-network-communications-science-background-with-low-poly-plexus-design_1048-13265.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,48 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "hero" section.
import React from 'react';
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HeroSection(): React.JSX.Element {
return (
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroBillboardCarousel
tag="SOCIAL MEDIA GROWTH"
title="Your Business Deserves Clients. Instagram Is Where They're Hiding."
description="Ayinde has helped 30 business owners generate 1M in revenue and 100M views using a proven client-getting system on Instagram—no viral tricks, no guesswork, just results."
primaryButton={{
text: "Book a Free Strategy Call",
href: "https://stan.store/ayindeleconte",
}}
secondaryButton={{
text: "View Results",
href: "#proof",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/black-white-girl-posing_1122-498.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-man-orange-background_23-2149019986.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/closeup-smiling-beautiful-adult-businesswoman_1262-1760.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/young-businessman-looking-digital-tablet-standing-near-modern-chandelier_23-2147937512.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/portrait-confident-young-woman-holding-papers_23-2148452669.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smart-young-woman-posing-office_23-2148452668.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,38 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "problem" section.
import React from 'react';
import FeaturesBorderGlow from '@/components/sections/features/FeaturesBorderGlow';
import { AlertCircle, Clock, XCircle } from "lucide-react";
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ProblemSection(): React.JSX.Element {
return (
<div id="problem" data-section="problem">
<SectionErrorBoundary name="problem">
<FeaturesBorderGlow
tag="THE STRUGGLE IS REAL"
title="Are you wasting your potential?"
description="Stop guessing and start converting with a system built for revenue, not just likes."
features={[
{
icon: AlertCircle,
title: "Posting Without Profit",
description: "Consistently posting content that looks great but drives zero actual sales or leads for your business.",
},
{
icon: XCircle,
title: "No Lead Framework",
description: "Missing a documented strategy to turn your followers into paying buyers consistently.",
},
{
icon: Clock,
title: "Content Burnout",
description: "Wasting countless hours on creation that doesn't drive measurable revenue for your small business.",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,29 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "proof" section.
import React from 'react';
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ProofSection(): React.JSX.Element {
return (
<div id="proof" data-section="proof">
<SectionErrorBoundary name="proof">
<SocialProofMarquee
tag="PROVEN TRACK RECORD"
title="As featured by industry leaders"
description="Building sustainable growth for 30+ service and product-based business owners."
names={[
"GrowthCorp",
"InnovateLabs",
"ScaleUp Inc",
"RevenueX",
"MarketMate",
"LeadEngine",
"ImpactFlow",
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,49 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "results" section.
import React from 'react';
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ResultsSection(): React.JSX.Element {
return (
<div id="results" data-section="results">
<SectionErrorBoundary name="results">
<MetricsFeatureCards
tag="REAL IMPACT"
title="Numbers That Actually Matter"
description="We don't focus on vanity metrics; we focus on business growth."
metrics={[
{
value: "$1M+",
title: "Client Revenue Generated",
features: [
"Proven tracking systems",
"High-ticket focus",
"Recurring revenue model",
],
},
{
value: "100M+",
title: "Total Views Achieved",
features: [
"Algorithmic authority",
"Viral potential",
"Niche targeting",
],
},
{
value: "30+",
title: "Business Owners Scaled",
features: [
"Service-based focus",
"E-commerce strategy",
"Customized consulting",
],
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,64 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "system" section.
import React from 'react';
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function SystemSection(): React.JSX.Element {
return (
<div id="system" data-section="system">
<SectionErrorBoundary name="system">
<FeaturesRevealCardsBento
tag="THE SYSTEM"
title="Our 4-Phase Conversion Framework"
description="The precise steps used to build 1M revenue and 100M views."
items={[
{
title: "Audience Audit",
description: "Identify where your ideal clients are hiding.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-vector/futuristic-abstract-fishbone-technology-diagram_23-2149006414.jpg",
},
{
title: "Content Strategy",
description: "Systematic creation that drives traffic.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-vector/flat-construction-infographic-template_23-2149563920.jpg",
},
{
title: "Conversion Funnel",
description: "Turning followers into qualified leads.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/worker-showing-evolution-company_1134-301.jpg",
},
{
title: "Lead Optimization",
description: "Refining processes for higher conversion.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-statistics-presentation-with-chart-arrows_23-2149023776.jpg",
},
{
title: "Direct Messaging",
description: "High-conversion scripts for sales.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/people-hangout-together-coffee-shop_53876-167084.jpg",
},
{
title: "Scaling Routine",
description: "Sustainable growth maintenance.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-vector/flat-infographic-with-steps_23-2148039282.jpg",
},
{
title: "Revenue Tracking",
description: "Tracking ROI on every post.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-vector/linear-flat-process-infographic-template_23-2149018191.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,42 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "testimonial" section.
import React from 'react';
import TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialSection(): React.JSX.Element {
return (
<div id="testimonial" data-section="testimonial">
<SectionErrorBoundary name="testimonial">
<TestimonialTrustCard
quote="Working with Ayinde turned our Instagram from a glorified hobby into our primary lead-generation channel. We hit 10k in sales in our first month using his system."
rating={5}
author="Sarah Miller, Founder of Elite Boutique"
avatars={[
{
name: "Client 1",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-woman-smiling-kitchen_107420-12357.jpg",
},
{
name: "Client 2",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-business-woman-looking-up-copy-space_1262-3088.jpg",
},
{
name: "Client 3",
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-painting-watercolors_23-2150170387.jpg",
},
{
name: "Client 4",
imageSrc: "http://img.b2bpic.net/free-photo/confident-handsome-middle-aged-entrepreneur_1262-4871.jpg",
},
{
name: "Client 5",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-confident-manager-cafeteria_1098-20954.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}