Compare commits

...

52 Commits

Author SHA1 Message Date
befa6cde3a Update theme colors 2026-06-14 06:08:08 +00:00
55bf3a8141 Update theme colors 2026-06-14 06:08:05 +00:00
a723be4647 Update theme colors 2026-06-14 06:07:59 +00:00
653841544a Update theme colors 2026-06-14 06:07:49 +00:00
1a8986a9f8 Update theme colors 2026-06-14 06:07:46 +00:00
38fe62c97a Update theme colors 2026-06-14 06:07:39 +00:00
4cf1639816 Update theme colors 2026-06-14 06:07:34 +00:00
76581c83ab Update theme colors 2026-06-14 06:07:17 +00:00
7671818811 Update theme colors 2026-06-14 06:07:04 +00:00
614fa827f8 Update theme colors 2026-06-14 06:06:54 +00:00
e7cc423e32 Update theme colors 2026-06-14 06:06:45 +00:00
88b08700c0 Update theme colors 2026-06-14 06:06:02 +00:00
93ba909b6a Update theme colors 2026-06-14 06:05:49 +00:00
ff39e7f8cd Update theme colors 2026-06-14 06:05:44 +00:00
947f5610eb Update theme colors 2026-06-14 06:05:41 +00:00
1009433a91 Update src/pages/HomePage/sections/Features.tsx 2026-06-14 06:04:19 +00:00
fc373f83d7 Update src/pages/HomePage/sections/Features.tsx 2026-06-14 06:03:54 +00:00
75497448fd Update src/pages/HomePage/sections/Features.tsx 2026-06-14 06:03:09 +00:00
f06831ab3c Update theme fonts 2026-06-14 06:01:22 +00:00
d86d9e53ca Update theme fonts 2026-06-14 06:01:08 +00:00
d98a4c740f Update theme fonts 2026-06-14 06:00:59 +00:00
317b2890cb Update theme fonts 2026-06-14 06:00:42 +00:00
6d7578ec93 Update theme fonts 2026-06-14 06:00:29 +00:00
56fab6cf83 Update theme fonts 2026-06-14 06:00:17 +00:00
3883e4c297 Update theme colors 2026-06-14 06:00:00 +00:00
77da4db20e Update theme colors 2026-06-14 05:59:38 +00:00
43ffaebc83 Update theme colors 2026-06-14 05:59:36 +00:00
7abf615163 Update theme colors 2026-06-14 05:59:28 +00:00
dad1f72701 Update theme colors 2026-06-14 05:59:15 +00:00
48ab814f17 Update theme colors 2026-06-14 05:59:12 +00:00
52ab902dc5 Update theme colors 2026-06-14 05:59:08 +00:00
50ab310ab9 Update theme colors 2026-06-14 05:59:03 +00:00
804a2e5443 Update theme colors 2026-06-14 05:58:56 +00:00
20f6f75d31 Update theme colors 2026-06-14 05:58:48 +00:00
1f551347c7 Update theme colors 2026-06-14 05:58:41 +00:00
b5c5a2cc06 Update theme colors 2026-06-14 05:58:27 +00:00
4acc06c118 Update theme colors 2026-06-14 05:58:24 +00:00
e224e2f5af Update theme colors 2026-06-14 05:58:11 +00:00
5218af5ef3 Update theme colors 2026-06-14 05:57:53 +00:00
fec4d52ae0 Update theme colors 2026-06-14 05:57:43 +00:00
f03bde88df Update theme colors 2026-06-14 05:57:36 +00:00
dca5a619bc Update theme colors 2026-06-14 05:57:22 +00:00
94fbb821cd Update theme colors 2026-06-14 05:57:12 +00:00
7dedbd4dbf Update theme colors 2026-06-14 05:57:09 +00:00
1d14519661 Update theme colors 2026-06-14 05:57:02 +00:00
4f2b5b2df8 Update theme colors 2026-06-14 05:56:53 +00:00
44f2ab0719 Update theme colors 2026-06-14 05:56:48 +00:00
31c7abe505 Update theme colors 2026-06-14 05:56:44 +00:00
995212c254 Update theme colors 2026-06-14 05:56:39 +00:00
4ed30c25ca Update theme colors 2026-06-14 05:56:33 +00:00
73f34b5b7a Update src/pages/HomePage/sections/Pricing.tsx 2026-06-14 05:54:53 +00:00
kudinDmitriyUp
c99b6613f0 Bob AI (stub): Update the website to include a real-time Audio Visualizer u 2026-06-14 05:49:50 +00:00
10 changed files with 420 additions and 316 deletions

View File

@@ -1,19 +1,19 @@
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Libre+Baskerville:wght@400;500;600;700&display=swap');
@import "tailwindcss";
@import "./styles/masks.css";
@import "./styles/animations.css";
:root {
/* @colorThemes/lightTheme/grayNavyBlue */
--background: #050012;
--card: #040121;
--foreground: #f0e6ff;
--primary-cta: #c89bff;
--primary-cta-text: #050012;
--secondary-cta: #1d123b;
--secondary-cta-text: #f0e6ff;
--accent: #684f7b;
--background-accent: #65417c;
--background: #080200;
--card: #1a0d0b;
--foreground: #ffe6d5;
--primary-cta: #ffaa70;
--primary-cta-text: #080200;
--secondary-cta: #170b07;
--secondary-cta-text: #ffe6d5;
--accent: #7b5e4a;
--background-accent: #b8541e;
/* @layout/border-radius/rounded */
--radius: 1rem;
@@ -88,7 +88,7 @@
--color-background-accent: var(--background-accent);
/* Fonts */
--font-sans: 'Open Sans', sans-serif;
--font-sans: 'Inter', sans-serif;
--font-tight: "Inter Tight", sans-serif;
--font-mono: monospace;
@@ -137,7 +137,7 @@ body {
margin: 0;
background-color: var(--background);
color: var(--foreground);
font-family: 'Open Sans', sans-serif;
font-family: 'Inter', sans-serif;
position: relative;
min-height: 100vh;
overscroll-behavior: none;
@@ -150,7 +150,7 @@ h3,
h4,
h5,
h6 {
font-family: 'Open Sans', sans-serif;
font-family: 'Libre Baskerville', sans-serif;
}
/* Default card/button styles. Template theme.css imports come after this file

View File

@@ -1,315 +1,39 @@
import AboutFeaturesSplit from '@/components/sections/about/AboutFeaturesSplit';
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
import FeaturesRevealCards from '@/components/sections/features/FeaturesRevealCards';
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
import HeroBillboardTiltedCarousel from '@/components/sections/hero/HeroBillboardTiltedCarousel';
import PricingCenteredCards from '@/components/sections/pricing/PricingCenteredCards';
import TestimonialRatingCards from '@/components/sections/testimonial/TestimonialRatingCards';
import { Layers, Music, Zap } 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 AboutSection from './HomePage/sections/About';
import FeaturesSection from './HomePage/sections/Features';
import CatalogSection from './HomePage/sections/Catalog';
import PricingSection from './HomePage/sections/Pricing';
import TestimonialsSection from './HomePage/sections/Testimonials';
import FaqSection from './HomePage/sections/Faq';
import ContactSection from './HomePage/sections/Contact';
{/* webild-stub @2026-06-14T05:49:48.731Z: Update the website to include a real-time Audio Visualizer using Web Audio API to sync column movement with the actual audio frequencies. Integrate Three.js to create an audio-reactive 3D sphere in the hero section that distorts and pulses */}
export default function HomePage(): React.JSX.Element {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroBillboardTiltedCarousel
tag="Next-Gen Music Lab"
title="Crafting the Future of Beats"
description="High-fidelity production-grade beats for modern creators. Immerse yourself in our 3D-integrated sound experience."
primaryButton={{
text: "Explore Beats",
href: "#catalog",
}}
secondaryButton={{
text: "Listen Now",
href: "#catalog",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/futuristic-dj-using-virtual-reality-glasses-headline-party-play-music_23-2151418304.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/top-view-music-production-set-midi-mixer-control-tablet-laptop-black-dj-headphones-with-leather-earpad_346278-205.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/audio-engineer-inserting-usb-stick-pc-record-himself-playing-piano_482257-104726.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/digital-art-portrait-person-listening-music-headphones_23-2151065139.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/abstract-neon-lights-wonder-wheel_23-2148328075.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/headphones-black-wall_417767-431.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<>
<HeroSection />
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutFeaturesSplit
tag="Our Philosophy"
title="Precision Meets Rhythm"
description="We blend cutting-edge audio processing with immersive 3D technology to create sounds that define the modern era."
items={[
{
icon: Zap,
title: "High Frequency",
description: "Ultra-low latency audio processing for superior quality.",
},
{
icon: Layers,
title: "Complex Textures",
description: "Multi-layered sound design for deep, immersive beats.",
},
{
icon: Music,
title: "Rhythmic Precision",
description: "Perfect synchronization with your artistic vision.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/barber-shop-tools-arrangement_23-2149167456.jpg"
/>
</SectionErrorBoundary>
</div>
<AboutSection />
<div id="features" data-section="features">
<SectionErrorBoundary name="features">
<FeaturesRevealCards
tag="Production Excellence"
title="Engineered for Producers"
description="Professional tools for the modern beatmaker, tailored for high-impact production."
items={[
{
title: "Analog Warmth",
description: "Authentic warmth of classic gear matched with digital fidelity.",
imageSrc: "http://img.b2bpic.net/free-photo/wireless-earbuds-with-neon-cyberpunk-style-lighting_23-2151074265.jpg",
},
{
title: "Dynamic Range",
description: "Experience unparalleled depth and clarity in every beat.",
imageSrc: "http://img.b2bpic.net/free-photo/cartoon-style-piano_23-2151056763.jpg",
},
{
title: "Seamless Integration",
description: "Ready to drop into any workstation or project workflow.",
imageSrc: "http://img.b2bpic.net/free-vector/opened-clapper-neon-sign_1262-15682.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<FeaturesSection />
<div id="catalog" data-section="catalog">
<SectionErrorBoundary name="catalog">
<FeaturesRevealCardsBento
tag="Beat Catalog"
title="Select Your Sound"
description="Explore our premium selection of handcrafted beats and rhythm modules."
items={[
{
title: "Cyber Drift",
description: "High-octane synth wave",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/digital-art-light-lamp-design_23-2151124490.jpg",
},
{
title: "Neon Soul",
description: "Smooth melodic textures",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/cool-cross-shaped-futuristic-sci-fi-techno-lights_181624-11745.jpg",
},
{
title: "Void Walker",
description: "Deep atmospheric trap",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-sound-mixer_1359-7.jpg",
},
{
title: "Pulse Flow",
description: "Rhythmic house beats",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/options-choice-changes-arrows-graphic_53876-124373.jpg",
},
{
title: "Glitch Core",
description: "Experimental beat design",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/audio-microphone-retro-style_93675-128274.jpg",
},
{
title: "Dark Syntax",
description: "Hard-hitting underground",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/closeup-speakers-membrane-black-background-with-colored-lighting_169016-52966.jpg",
},
{
title: "Zenith",
description: "Ambient cinematic waves",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/3d-abstract-glowing-background_23-2151907748.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<CatalogSection />
<div id="pricing" data-section="pricing">
<SectionErrorBoundary name="pricing">
<PricingCenteredCards
tag="Membership Tiers"
title="Flexible Production Plans"
description="Choose a plan that scales with your production demands."
plans={[
{
tag: "Starter",
price: "$19/mo",
description: "Casual producer package",
features: [
"10 beats/mo",
"Basic mastering",
"MP3 format",
],
primaryButton: {
text: "Get Started",
href: "#",
},
},
{
tag: "Pro",
price: "$49/mo",
description: "Full production suite",
features: [
"Unlimited beats",
"Studio mastering",
"WAV + Stem access",
],
primaryButton: {
text: "Join Pro",
href: "#",
},
},
{
tag: "Elite",
price: "$99/mo",
description: "Professional licensing",
features: [
"Full commercial rights",
"24/7 Priority support",
"Custom sound design",
],
primaryButton: {
text: "Go Elite",
href: "#",
},
},
]}
/>
</SectionErrorBoundary>
</div>
<PricingSection />
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialRatingCards
tag="Producer Reviews"
title="Trusted by Creators"
description="Hear what the community has to say about our production quality."
testimonials={[
{
name: "Alex Riv",
role: "Beatmaker",
quote: "The texture on these beats is unmatched in the industry.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/young-person-holding-rose-valentines_1048-17891.jpg",
},
{
name: "Sarah Jade",
role: "Artist",
quote: "My track soared after using these samples, professional grade.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/african-american-sound-producer-connecting-coiled-cable-mixing-console_482257-116016.jpg",
},
{
name: "Marc K",
role: "Producer",
quote: "Seamless integration and top-tier sound design, worth it.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-flamingo-neon-sign-bedroom_23-2149355061.jpg",
},
{
name: "Elena V",
role: "Songwriter",
quote: "The best selection of modern sounds I've found yet.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/person-wearing-futuristic-high-tech-virtual-reality-glasses_23-2151141697.jpg",
},
{
name: "David W",
role: "Creator",
quote: "Revolutionary sound, changed my production workflow completely.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/light-streak-lines-background_23-2148133169.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TestimonialsSection />
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTabbedAccordion
tag="Help Center"
title="Questions Answered"
description="Everything you need to know about our service and licensing."
categories={[
{
name: "General",
items: [
{
question: "What formats are included?",
answer: "All plans include high-quality WAV and MP3 formats.",
},
{
question: "Can I use these commercially?",
answer: "Pro and Elite plans include full commercial usage rights.",
},
],
},
{
name: "Licensing",
items: [
{
question: "Do I need to credit you?",
answer: "Yes, please provide credit for commercial releases.",
},
],
},
]}
/>
</SectionErrorBoundary>
</div>
<FaqSection />
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Get in touch"
text="Ready to start your next masterpiece?"
primaryButton={{
text: "Email Support",
href: "#",
}}
secondaryButton={{
text: "DM Us",
href: "#",
}}
/>
</SectionErrorBoundary>
</div>
<ContactSection />
</>
);
}

View File

@@ -0,0 +1,39 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "about" section.
import React from 'react';
import AboutFeaturesSplit from '@/components/sections/about/AboutFeaturesSplit';
import { Layers, Music, Zap } from "lucide-react";
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function AboutSection(): React.JSX.Element {
return (
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutFeaturesSplit
tag="Our Philosophy"
title="Precision Meets Rhythm"
description="We blend cutting-edge audio processing with immersive 3D technology to create sounds that define the modern era."
items={[
{
icon: Zap,
title: "High Frequency",
description: "Ultra-low latency audio processing for superior quality.",
},
{
icon: Layers,
title: "Complex Textures",
description: "Multi-layered sound design for deep, immersive beats.",
},
{
icon: Music,
title: "Rhythmic Precision",
description: "Perfect synchronization with your artistic vision.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/barber-shop-tools-arrangement_23-2149167456.jpg"
/>
</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 "catalog" section.
import React from 'react';
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function CatalogSection(): React.JSX.Element {
return (
<div id="catalog" data-section="catalog">
<SectionErrorBoundary name="catalog">
<FeaturesRevealCardsBento
tag="Beat Catalog"
title="Select Your Sound"
description="Explore our premium selection of handcrafted beats and rhythm modules."
items={[
{
title: "Cyber Drift",
description: "High-octane synth wave",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/digital-art-light-lamp-design_23-2151124490.jpg",
},
{
title: "Neon Soul",
description: "Smooth melodic textures",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/cool-cross-shaped-futuristic-sci-fi-techno-lights_181624-11745.jpg",
},
{
title: "Void Walker",
description: "Deep atmospheric trap",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-sound-mixer_1359-7.jpg",
},
{
title: "Pulse Flow",
description: "Rhythmic house beats",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/options-choice-changes-arrows-graphic_53876-124373.jpg",
},
{
title: "Glitch Core",
description: "Experimental beat design",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/audio-microphone-retro-style_93675-128274.jpg",
},
{
title: "Dark Syntax",
description: "Hard-hitting underground",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/closeup-speakers-membrane-black-background-with-colored-lighting_169016-52966.jpg",
},
{
title: "Zenith",
description: "Ambient cinematic waves",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/3d-abstract-glowing-background_23-2151907748.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

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="Get in touch"
text="Ready to start your next masterpiece?"
primaryButton={{
text: "Email Support",
href: "#",
}}
secondaryButton={{
text: "DM Us",
href: "#",
}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,44 @@
// 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 FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FaqSection(): React.JSX.Element {
return (
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTabbedAccordion
tag="Help Center"
title="Questions Answered"
description="Everything you need to know about our service and licensing."
categories={[
{
name: "General",
items: [
{
question: "What formats are included?",
answer: "All plans include high-quality WAV and MP3 formats.",
},
{
question: "Can I use these commercially?",
answer: "Pro and Elite plans include full commercial usage rights.",
},
],
},
{
name: "Licensing",
items: [
{
question: "Do I need to credit you?",
answer: "Yes, please provide credit for commercial releases.",
},
],
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,37 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "features" section.
import React from 'react';
import FeaturesRevealCards from '@/components/sections/features/FeaturesRevealCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FeaturesSection(): React.JSX.Element {
return (
<div id="features" data-section="features">
<SectionErrorBoundary name="features">
<FeaturesRevealCards
tag="Production Excellence"
title="Engineered for Producers"
description="Professional tools for the modern beatmaker, tailored for high-impact production."
items={[
{
title: "Analog Warmth",
description: "Authentic warmth of classic gear matched with digital fidelity.",
imageSrc: "https://images.pexels.com/photos/33500466/pexels-photo-33500466.jpeg?auto=compress&cs=tinysrgb&h=650&w=940&id=33500466",
},
{
title: "Dynamic Range",
description: "Experience unparalleled depth and clarity in every beat.",
imageSrc: "https://images.pexels.com/photos/34263843/pexels-photo-34263843.jpeg?auto=compress&cs=tinysrgb&h=650&w=940&id=34263843",
},
{
title: "Seamless Integration",
description: "Ready to drop into any workstation or project workflow.",
imageSrc: "https://images.pexels.com/photos/9872962/pexels-photo-9872962.jpeg?auto=compress&cs=tinysrgb&h=650&w=940&id=9872962",
},
]}
/>
</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 HeroBillboardTiltedCarousel from '@/components/sections/hero/HeroBillboardTiltedCarousel';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HeroSection(): React.JSX.Element {
return (
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroBillboardTiltedCarousel
tag="Next-Gen Music Lab"
title="Crafting the Future of Beats"
description="High-fidelity production-grade beats for modern creators. Immerse yourself in our 3D-integrated sound experience."
primaryButton={{
text: "Explore Beats",
href: "#catalog",
}}
secondaryButton={{
text: "Listen Now",
href: "#catalog",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/futuristic-dj-using-virtual-reality-glasses-headline-party-play-music_23-2151418304.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/top-view-music-production-set-midi-mixer-control-tablet-laptop-black-dj-headphones-with-leather-earpad_346278-205.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/audio-engineer-inserting-usb-stick-pc-record-himself-playing-piano_482257-104726.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/digital-art-portrait-person-listening-music-headphones_23-2151065139.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/abstract-neon-lights-wonder-wheel_23-2148328075.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/headphones-black-wall_417767-431.jpg",
},
]}
/>
</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 "pricing" section.
import React from 'react';
import PricingCenteredCards from '@/components/sections/pricing/PricingCenteredCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function PricingSection(): React.JSX.Element {
return (
<div id="pricing" data-section="pricing">
<SectionErrorBoundary name="pricing">
<PricingCenteredCards
tag="Membership Tiers"
title="Flexible Production Plans"
description="Choose a plan that scales with your production demands."
plans={[
{
tag: "Starter",
price: "$19/mo",
description: "Casual producer package",
features: [
"10 beats/mo",
"Basic mastering",
"MP3 format",
],
primaryButton: {
text: "Get Started",
href: "#",
},
},
{
tag: "Pro",
price: "$49/mo",
description: "Full production suite",
features: [
"Unlimited beats",
"Studio mastering",
"WAV + Stem access",
],
primaryButton: {
text: "Join Pro",
href: "#",
},
},
{
tag: "Elite",
price: "$999/mo",
description: "Professional licensing",
features: [
"Full commercial rights",
"24/7 Priority support",
"Custom sound design",
],
primaryButton: {
text: "Go Elite",
href: "#",
},
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,57 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "testimonials" section.
import React from 'react';
import TestimonialRatingCards from '@/components/sections/testimonial/TestimonialRatingCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialsSection(): React.JSX.Element {
return (
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialRatingCards
tag="Producer Reviews"
title="Trusted by Creators"
description="Hear what the community has to say about our production quality."
testimonials={[
{
name: "Alex Riv",
role: "Beatmaker",
quote: "The texture on these beats is unmatched in the industry.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/young-person-holding-rose-valentines_1048-17891.jpg",
},
{
name: "Sarah Jade",
role: "Artist",
quote: "My track soared after using these samples, professional grade.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/african-american-sound-producer-connecting-coiled-cable-mixing-console_482257-116016.jpg",
},
{
name: "Marc K",
role: "Producer",
quote: "Seamless integration and top-tier sound design, worth it.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-flamingo-neon-sign-bedroom_23-2149355061.jpg",
},
{
name: "Elena V",
role: "Songwriter",
quote: "The best selection of modern sounds I've found yet.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/person-wearing-futuristic-high-tech-virtual-reality-glasses_23-2151141697.jpg",
},
{
name: "David W",
role: "Creator",
quote: "Revolutionary sound, changed my production workflow completely.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/light-streak-lines-background_23-2148133169.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}