Compare commits
52 Commits
version_1_
...
version_53
| Author | SHA1 | Date | |
|---|---|---|---|
| befa6cde3a | |||
| 55bf3a8141 | |||
| a723be4647 | |||
| 653841544a | |||
| 1a8986a9f8 | |||
| 38fe62c97a | |||
| 4cf1639816 | |||
| 76581c83ab | |||
| 7671818811 | |||
| 614fa827f8 | |||
| e7cc423e32 | |||
| 88b08700c0 | |||
| 93ba909b6a | |||
| ff39e7f8cd | |||
| 947f5610eb | |||
| 1009433a91 | |||
| fc373f83d7 | |||
| 75497448fd | |||
| f06831ab3c | |||
| d86d9e53ca | |||
| d98a4c740f | |||
| 317b2890cb | |||
| 6d7578ec93 | |||
| 56fab6cf83 | |||
| 3883e4c297 | |||
| 77da4db20e | |||
| 43ffaebc83 | |||
| 7abf615163 | |||
| dad1f72701 | |||
| 48ab814f17 | |||
| 52ab902dc5 | |||
| 50ab310ab9 | |||
| 804a2e5443 | |||
| 20f6f75d31 | |||
| 1f551347c7 | |||
| b5c5a2cc06 | |||
| 4acc06c118 | |||
| e224e2f5af | |||
| 5218af5ef3 | |||
| fec4d52ae0 | |||
| f03bde88df | |||
| dca5a619bc | |||
| 94fbb821cd | |||
| 7dedbd4dbf | |||
| 1d14519661 | |||
| 4f2b5b2df8 | |||
| 44f2ab0719 | |||
| 31c7abe505 | |||
| 995212c254 | |||
| 4ed30c25ca | |||
| 73f34b5b7a | |||
|
|
c99b6613f0 |
@@ -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
|
||||
|
||||
@@ -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 />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
39
src/pages/HomePage/sections/About.tsx
Normal file
39
src/pages/HomePage/sections/About.tsx
Normal 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>
|
||||
);
|
||||
}
|
||||
64
src/pages/HomePage/sections/Catalog.tsx
Normal file
64
src/pages/HomePage/sections/Catalog.tsx
Normal 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>
|
||||
);
|
||||
}
|
||||
27
src/pages/HomePage/sections/Contact.tsx
Normal file
27
src/pages/HomePage/sections/Contact.tsx
Normal 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>
|
||||
);
|
||||
}
|
||||
44
src/pages/HomePage/sections/Faq.tsx
Normal file
44
src/pages/HomePage/sections/Faq.tsx
Normal 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>
|
||||
);
|
||||
}
|
||||
37
src/pages/HomePage/sections/Features.tsx
Normal file
37
src/pages/HomePage/sections/Features.tsx
Normal 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>
|
||||
);
|
||||
}
|
||||
48
src/pages/HomePage/sections/Hero.tsx
Normal file
48
src/pages/HomePage/sections/Hero.tsx
Normal 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>
|
||||
);
|
||||
}
|
||||
64
src/pages/HomePage/sections/Pricing.tsx
Normal file
64
src/pages/HomePage/sections/Pricing.tsx
Normal 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>
|
||||
);
|
||||
}
|
||||
57
src/pages/HomePage/sections/Testimonials.tsx
Normal file
57
src/pages/HomePage/sections/Testimonials.tsx
Normal 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>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user