diff --git a/app/about/about.module.css b/app/about/about.module.css index 2bf8191..f55d45f 100644 --- a/app/about/about.module.css +++ b/app/about/about.module.css @@ -32,23 +32,28 @@ } .breadcrumb { - color: rgba(255, 255, 255, 0.8); + color: #fff; font-size: 0.95rem; } .breadcrumb a { - color: rgba(255, 255, 255, 0.8); + color: #fff; text-decoration: none; - transition: color 0.2s; + transition: opacity 0.2s; + font-weight: 400; } .breadcrumb a:hover { - color: var(--primary); + opacity: 0.8; } .breadcrumb span { - color: var(--primary); - font-weight: 600; + color: #fff; + font-weight: 400; +} + +.breadcrumb .breadcrumbActive { + font-weight: 700; } /* 1. Story Section (Image 3 Style) */ diff --git a/app/about/page.tsx b/app/about/page.tsx index 213c994..ba5131f 100644 --- a/app/about/page.tsx +++ b/app/about/page.tsx @@ -18,7 +18,7 @@ export default function AboutPage() {

About Us

- Home / About + Home / About
@@ -77,7 +77,7 @@ export default function AboutPage() { {/* Card 1: Purple */}
- + Built by Marketers

Built by Marketers

We understand the daily grind. Every feature is designed to solve real workflow challenges and save you hours every week.

@@ -86,7 +86,7 @@ export default function AboutPage() { {/* Card 2: Orange */}
- + Data-Driven Success

Data-Driven Success

Move beyond guesswork. Our advanced analytics give you the hard numbers you need to prove ROI and refine your strategy.

@@ -95,7 +95,7 @@ export default function AboutPage() { {/* Card 3: Pink */}
- + Enterprise Power

Enterprise Power

Access the same robust tools used by top global agencies, priced perfectly for growing businesses and ambitious creators.

@@ -104,7 +104,7 @@ export default function AboutPage() { {/* Card 4: Green */}
- + Secure & Reliable

Secure & Reliable

Your brand's safety is non-negotiable. We prioritize expert-level security and 99.9% uptime reliability.

diff --git a/app/careers/careers.module.css b/app/careers/careers.module.css index ed6b393..b4d753e 100644 --- a/app/careers/careers.module.css +++ b/app/careers/careers.module.css @@ -58,7 +58,7 @@ } .breadcrumb { - color: rgba(255, 255, 255, 0.8); + color: #fff; font-size: 0.9rem; margin-top: 1.5rem; display: flex; @@ -68,19 +68,23 @@ } .breadcrumb a { - color: white; + color: #fff; text-decoration: none; - font-weight: 500; + transition: opacity 0.2s; + font-weight: 400; +} + +.breadcrumb a:hover { + opacity: 0.8; } .breadcrumb span { - opacity: 0.6; + color: #fff; + font-weight: 400; } -.breadcrumb .active { - color: var(--primary); - /* Pink or Blue highlighting current page? or just Theme Color */ - color: #ec4899; +.breadcrumb .breadcrumbActive { + font-weight: 700; } /* 1. What We Offer (Left Content, Right 3 Images) */ diff --git a/app/careers/page.tsx b/app/careers/page.tsx index ba6d79f..7543092 100644 --- a/app/careers/page.tsx +++ b/app/careers/page.tsx @@ -21,7 +21,7 @@ export default function CareersPage() {

Careers

- Home / Careers + Home / Careers
@@ -124,34 +124,34 @@ export default function CareersPage() { />
- {/* Right: Process List */} + {/* Right: Solutions List */}
- Hiring Process + Our Solutions Centre

- Join in 3 Simple Steps + Comprehensive Platform Solutions

01
-

Share Your Expertise

-

Submit your application highlighting your experience in social strategy, content execution, or client support.

+

Intelligent Posting Automation

+

Schedule content using engagement-driven timing recommendations that help posts reach audiences when attention levels are highest.

02
-

Alignment Call

-

We'll discuss how your skills align with our core values of data-led performance and efficient execution.

+

Interactive Planning View

+

Map out campaigns visually with a flexible content planner that helps teams align messaging weeks or months ahead.

03
-

Join the Mission

-

Receive an offer and start helping global brands turn social activity into business wins.

+

Performance Insights & Exports

+

Access clear performance summaries with customizable reports that help evaluate results and communicate value to stakeholders.

diff --git a/app/channels/[slug]/channel-page.module.css b/app/channels/[slug]/channel-page.module.css index 19bd6de..5b2a63c 100644 --- a/app/channels/[slug]/channel-page.module.css +++ b/app/channels/[slug]/channel-page.module.css @@ -54,7 +54,7 @@ .breadcrumbs { font-size: 1rem; - color: rgba(255, 255, 255, 0.9); + color: #fff; display: flex; align-items: center; justify-content: center; @@ -62,18 +62,23 @@ } .breadcrumbs a { - color: rgba(255, 255, 255, 0.9); + color: #fff; text-decoration: none; - transition: color 0.3s ease; + transition: opacity 0.3s ease; + font-weight: 400; } .breadcrumbs a:hover { - color: #fff; + opacity: 0.8; } .breadcrumbs span { color: #fff; - font-weight: 600; + font-weight: 400; +} + +.breadcrumbs .breadcrumbActive { + font-weight: 700; } /* --- Section 1: About (Icons) --- */ @@ -133,6 +138,12 @@ transform: translate(-50%, -50%) translate(-24px, 24px); } +@media (max-width: 500px) { + .aboutImageFrame { + display: none !important; + } +} + .aboutContent { padding-left: 1rem; } @@ -330,7 +341,7 @@ display: grid; grid-template-columns: 1fr; gap: 3rem; - align-items: center; + align-items: stretch; max-width: 1000px; margin: 0 auto; } @@ -344,11 +355,13 @@ /* Left Side: Large Image */ .sliderLeftImage { transition: opacity 0.3s ease-in-out; + height: 100%; } .sliderImageWrapper { width: 100%; - aspect-ratio: 1; + height: 100%; + /* aspect-ratio removed for stretch */ border-radius: 24px; overflow: hidden; box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.15); @@ -364,6 +377,7 @@ /* Right Side: Content Box */ .sliderRightContent { width: 100%; + height: 100%; } .testimonialCard { @@ -375,6 +389,10 @@ box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); position: relative; overflow: hidden; + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; } /* Subtle background accent for the card if needed, currently gradient is enough */ diff --git a/app/channels/[slug]/page.tsx b/app/channels/[slug]/page.tsx index dbf61dc..531c668 100644 --- a/app/channels/[slug]/page.tsx +++ b/app/channels/[slug]/page.tsx @@ -75,7 +75,7 @@ export default async function ChannelPage(props: PageProps) {

{channel.title}

- Home / Channels / {channel.title} + Home / Channels / {channel.title}
@@ -152,7 +152,10 @@ export default async function ChannelPage(props: PageProps) { Testimonials

Loved by {channel.title} Creators

- +
Review us on Google @@ -170,13 +173,13 @@ export default async function ChannelPage(props: PageProps) { {/* 6. CTA (Full Width Floating) */}

Contact Us

- Home / Contact + Home / Contact
diff --git a/app/features/features.module.css b/app/features/features.module.css index 94e675f..afa4396 100644 --- a/app/features/features.module.css +++ b/app/features/features.module.css @@ -81,6 +81,12 @@ } } +@media (max-width: 500px) { + .whyGrid { + gap: 0; + } +} + .tagline { color: var(--secondary); font-weight: 600; diff --git a/app/features/page.tsx b/app/features/page.tsx index 6ec2493..e62be13 100644 --- a/app/features/page.tsx +++ b/app/features/page.tsx @@ -12,37 +12,37 @@ export default function FeaturesPage() { const detailedFeatures = [ { category: 'Core Features', - icon: '⚡', + // icon: '⚡', features: [ { title: 'Workflow Automation', description: 'Streamline your social interactions with intelligent automation rules that work 24/7.', - icon: '🤖', + icon: '/images/features/automation.webp', }, { title: 'Secure Account Login', description: 'Connect and manage multiple social profiles securely with our encrypted login system.', - icon: '🔐', + icon: '/images/features/secure.webp', }, { title: 'Comment Management', description: 'Organize and oversee all user interactions from a single, unified dashboard.', - icon: '📝', + icon: '/images/features/comment.webp', }, { title: 'Quick Engagement', description: 'Boost your community presence by liking user comments instantly from the dashboard.', - icon: '❤️', + icon: '/images/features/quick.webp', }, { title: 'Smart Replies', description: 'Respond efficiently to your audience using saved templates and quick-reply tools.', - icon: '↩️', + icon: '/images/features/smart.webp', }, { title: 'Spam Control', description: 'Keep your comment sections clean by easily deleting unwanted or inappropriate content.', - icon: '🗑️', + icon: '/images/features/spam.webp', }, ], }, @@ -140,13 +140,15 @@ export default function FeaturesPage() { {detailedFeatures.map((category, idx) => (
- {category.icon} +

{category.category}

{category.features.map((feature, index) => (
-
{feature.icon}
+
+ {feature.title} +

{feature.title}

{feature.description}

diff --git a/app/globals.css b/app/globals.css index db8c62a..62c63fc 100644 --- a/app/globals.css +++ b/app/globals.css @@ -260,7 +260,7 @@ section:nth-child(even) { background-color: #ffffff; /* Slate 100 - Distinct contrast */ border-top: 1px solid var(--border-color); - border-bottom: 1px solid var(--border-color); + /* border-bottom: 1px solid var(--border-color); */ } /* Ensure spacing consistency */ diff --git a/app/pricing/page.tsx b/app/pricing/page.tsx index 26f1e35..cd46d92 100644 --- a/app/pricing/page.tsx +++ b/app/pricing/page.tsx @@ -47,7 +47,7 @@ export default function PricingPage() {

Pricing

- Home / Pricing + Home / Pricing
diff --git a/app/pricing/pricing.module.css b/app/pricing/pricing.module.css index 11da431..a0ac195 100644 --- a/app/pricing/pricing.module.css +++ b/app/pricing/pricing.module.css @@ -38,7 +38,7 @@ .breadcrumb { font-size: 1rem; - color: rgba(255, 255, 255, 0.9); + color: #fff; display: flex; align-items: center; justify-content: center; @@ -46,18 +46,23 @@ } .breadcrumb a { - color: rgba(255, 255, 255, 0.9); + color: #fff; text-decoration: none; - transition: color 0.3s ease; + transition: opacity 0.3s ease; + font-weight: 400; } .breadcrumb a:hover { - color: #fff; + opacity: 0.8; } .breadcrumb span { color: #fff; - font-weight: 600; + font-weight: 400; +} + +.breadcrumb .breadcrumbActive { + font-weight: 700; } /* FAQ Section */ diff --git a/app/resources/[slug]/page.tsx b/app/resources/[slug]/page.tsx index 2e162ba..2063ae5 100644 --- a/app/resources/[slug]/page.tsx +++ b/app/resources/[slug]/page.tsx @@ -49,7 +49,7 @@ export default async function ResourceDetailPage(props: PageProps) {

{resource.title}

- Home / Resources / {resource.title} + Home / Resources / {resource.title}
@@ -62,7 +62,6 @@ export default async function ResourceDetailPage(props: PageProps) { src={resource.bigImage} alt={resource.title} className={styles.image} - style={{ width: '100%', height: 'auto', display: 'block' }} fallbackSrc={`https://placehold.co/1200x600/png?text=${encodeURIComponent(resource.title)}`} /> diff --git a/app/resources/page.tsx b/app/resources/page.tsx index 1594f57..10d9685 100644 --- a/app/resources/page.tsx +++ b/app/resources/page.tsx @@ -17,7 +17,7 @@ export default function ResourcesPage() {

Resources

- Home / Resources + Home / Resources
diff --git a/app/resources/resources.module.css b/app/resources/resources.module.css index ce7290f..6e52ca6 100644 --- a/app/resources/resources.module.css +++ b/app/resources/resources.module.css @@ -52,7 +52,7 @@ .breadcrumbs { font-size: 1rem; - color: rgba(255, 255, 255, 0.9); + color: #fff; display: flex; align-items: center; justify-content: center; @@ -63,18 +63,24 @@ } .breadcrumbs a { - color: rgba(255, 255, 255, 0.9); + color: #fff; text-decoration: none; - transition: color 0.3s ease; + transition: opacity 0.3s ease; + font-weight: 400; } .breadcrumbs a:hover { - color: #fff; + opacity: 0.8; } .breadcrumbs span { color: #fff; - font-weight: 600; + padding: 0 0.25rem; + font-weight: 400; +} + +.breadcrumbs .breadcrumbActive { + font-weight: 700; } @@ -199,6 +205,7 @@ /* Detail Page Styles */ .detailPage { background: white; + padding-top: 5rem; } /* Moved Title to Hero, so this header is deprecated/removed in new design, @@ -214,7 +221,7 @@ .detailImageWrapper { max-width: 1000px; height: 400px; - margin: 4rem auto; + margin: 4rem auto 1rem; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.1); @@ -224,7 +231,7 @@ .detailImageWrapper { height: auto; aspect-ratio: 16/9; - margin: 2rem auto; + margin: 4rem auto 0.5rem; border-radius: 12px; } } @@ -238,7 +245,7 @@ .detailContent { max-width: 800px; margin: 0 auto; - padding: 0 1.5rem 4rem; + /* padding: 0 1.5rem 1rem; */ /* Adjusted padding */ line-height: 1.8; color: var(--text-primary); diff --git a/components/ChannelTestimonialSlider.tsx b/components/ChannelTestimonialSlider.tsx index 31822b2..b2af1d8 100644 --- a/components/ChannelTestimonialSlider.tsx +++ b/components/ChannelTestimonialSlider.tsx @@ -13,7 +13,7 @@ interface Testimonial { image: string; } -export default function ChannelTestimonialSlider({ testimonials }: { testimonials: Testimonial[] }) { +export default function ChannelTestimonialSlider({ testimonials, staticImage }: { testimonials: Testimonial[], staticImage?: string }) { const [currentIndex, setCurrentIndex] = useState(0); const [isAnimating, setIsAnimating] = useState(false); @@ -34,14 +34,24 @@ export default function ChannelTestimonialSlider({ testimonials }: { testimonial const current = testimonials[currentIndex]; + // Determine what image to show on the left + // If staticImage is provided, use it always. + // If not, use the current testimonial's image. + const leftImageSrc = staticImage || current.image; + + // Only animate the left image if it is changing (i.e., no staticImage) + const leftImageClass = staticImage + ? styles.sliderLeftImage + : `${styles.sliderLeftImage} ${isAnimating ? styles.fadeOut : styles.fadeIn}`; + return (
{/* Left Side: Large Image */} -
+
@@ -75,6 +85,7 @@ export default function ChannelTestimonialSlider({ testimonials }: { testimonial
-
+ {/*

{slide.trustedBy}

-
G
{/* Google */} -
Be
{/* Behance */} -
📷
{/* Insta */} -
{/* Microsoft */} +
G
+
Be
+
📷
+
-
+
*/}
{/* Right Content - Image & Floating Cards */} diff --git a/components/Pricing.tsx b/components/Pricing.tsx index fd988eb..a8ae393 100644 --- a/components/Pricing.tsx +++ b/components/Pricing.tsx @@ -106,7 +106,7 @@ export default function Pricing() { $ {isAnnual ? Math.floor(plan.price.annual) : plan.price.monthly}
-
per month
+
per {isAnnual ? 'year' : 'month'}
diff --git a/data/channels.ts b/data/channels.ts index 64ea10d..802c51c 100644 --- a/data/channels.ts +++ b/data/channels.ts @@ -43,6 +43,7 @@ export interface Channel { about: ChannelAbout; benefits: ChannelBenefit[]; testimonials: ChannelTestimonial[]; + testimonialStaticImage?: string; faqs: ChannelFAQ[]; details: ChannelDetail[]; } @@ -104,7 +105,7 @@ export const channels: Channel[] = [ { text: 'Hashtag Strategy', icon: 'Repeat' }, { text: 'Shoppable Integrations', icon: 'Trophy' } ], - mainImage: '/images/channels/channel.webp', + mainImage: '/images/channels/instagram/channel.webp', subImage: '/images/channels/instagram-about-sub.jpg' }, benefits: [ @@ -114,12 +115,13 @@ export const channels: Channel[] = [ { title: 'Engagement Analytics', description: 'Understand what resonates with deep dives into audience demographics, reach, and interaction rates.', icon: 'BarChart' } ], testimonials: [ - { quote: "The visual grid planner is a lifesaver. I can finally see exactly how my feed will look next week before I commit to posting.", author: "Chloe Vance", role: "Creative Director", rating: 5, image: "/images/channels/testimonial-1.webp" }, - { quote: "Auto-publishing Reels without the 'push notification' dance? Yes, please. This feature alone is worth the subscription.", author: "Tyler O'Neil", role: "Content Creator", rating: 5, image: "/images/channels/testimonial-2.webp" }, - { quote: "We’ve seen a 40% increase in engagement since we started using the hashtag recommendations. It really works.", author: "Priya Patel", role: "Social Strategist", rating: 5, image: "/images/channels/testimonial-3.webp" }, - { quote: "My clients love the approval workflow. They can comment on the grid preview directly, which speeds up our sign-off process immensely.", author: "Jordan Lee", role: "Agency Founder", rating: 5, image: "/images/channels/testimonial-4.webp" }, - { quote: "Seamless integration with our Shopify store. Tagging products in scheduled posts has streamlined our sales funnel.", author: "Morgan St. James", role: "E-commerce Manager", rating: 4, image: "/images/channels/testimonial-5.webp" } + { quote: "The visual grid planner is a lifesaver. I can finally see exactly how my feed will look next week before I commit to posting.", author: "Chloe Vance", role: "Creative Director", rating: 5, image: "/images/channels/instagram/testimonial-1.webp" }, + { quote: "Auto-publishing Reels without the 'push notification' dance? Yes, please. This feature alone is worth the subscription.", author: "Tyler O'Neil", role: "Content Creator", rating: 5, image: "/images/channels/instagram/testimonial-2.webp" }, + { quote: "We’ve seen a 40% increase in engagement since we started using the hashtag recommendations. It really works.", author: "Priya Patel", role: "Social Strategist", rating: 5, image: "/images/channels/instagram/testimonial-3.webp" }, + { quote: "My clients love the approval workflow. They can comment on the grid preview directly, which speeds up our sign-off process immensely.", author: "Jordan Lee", role: "Agency Founder", rating: 5, image: "/images/channels/instagram/testimonial-4.webp" }, + { quote: "Seamless integration with our Shopify store. Tagging products in scheduled posts has streamlined our sales funnel.", author: "Morgan St. James", role: "E-commerce Manager", rating: 4, image: "/images/channels/instagram/testimonial-5.webp" } ], + testimonialStaticImage: '/images/channels/instagram/instagram.webp', faqs: [ { question: "Do you support Collaboration posts?", answer: "Currently, we support scheduling standard posts, carousels, and Reels. Collab posts must be done natively." }, { question: "Can I schedule the First Comment?", answer: "Yes, you can draft hashtags in your first comment to keep your caption clean." }, diff --git a/public/images/about/marketers.png b/public/images/about/marketers.png new file mode 100644 index 0000000..78e4e03 Binary files /dev/null and b/public/images/about/marketers.png differ diff --git a/public/images/about/power.png b/public/images/about/power.png new file mode 100644 index 0000000..0ee609a Binary files /dev/null and b/public/images/about/power.png differ diff --git a/public/images/about/secure.png b/public/images/about/secure.png new file mode 100644 index 0000000..bd2bf81 Binary files /dev/null and b/public/images/about/secure.png differ diff --git a/public/images/about/success.png b/public/images/about/success.png new file mode 100644 index 0000000..102e61d Binary files /dev/null and b/public/images/about/success.png differ diff --git a/public/images/channels/channel.webp b/public/images/channels/instagram/channel.webp similarity index 100% rename from public/images/channels/channel.webp rename to public/images/channels/instagram/channel.webp diff --git a/public/images/channels/instagram/instagram.webp b/public/images/channels/instagram/instagram.webp new file mode 100644 index 0000000..d54671b Binary files /dev/null and b/public/images/channels/instagram/instagram.webp differ diff --git a/public/images/channels/instagram/left.webp b/public/images/channels/instagram/left.webp new file mode 100644 index 0000000..0ee7f1e Binary files /dev/null and b/public/images/channels/instagram/left.webp differ diff --git a/public/images/channels/instagram/right.webp b/public/images/channels/instagram/right.webp new file mode 100644 index 0000000..6965f9f Binary files /dev/null and b/public/images/channels/instagram/right.webp differ diff --git a/public/images/channels/testimonial-1.webp b/public/images/channels/instagram/testimonial-1.webp similarity index 100% rename from public/images/channels/testimonial-1.webp rename to public/images/channels/instagram/testimonial-1.webp diff --git a/public/images/channels/testimonial-2.webp b/public/images/channels/instagram/testimonial-2.webp similarity index 100% rename from public/images/channels/testimonial-2.webp rename to public/images/channels/instagram/testimonial-2.webp diff --git a/public/images/channels/testimonial-3.webp b/public/images/channels/instagram/testimonial-3.webp similarity index 100% rename from public/images/channels/testimonial-3.webp rename to public/images/channels/instagram/testimonial-3.webp diff --git a/public/images/channels/testimonial-4.webp b/public/images/channels/instagram/testimonial-4.webp similarity index 100% rename from public/images/channels/testimonial-4.webp rename to public/images/channels/instagram/testimonial-4.webp diff --git a/public/images/channels/testimonial-5.webp b/public/images/channels/instagram/testimonial-5.webp similarity index 100% rename from public/images/channels/testimonial-5.webp rename to public/images/channels/instagram/testimonial-5.webp diff --git a/public/images/features/automation.webp b/public/images/features/automation.webp new file mode 100644 index 0000000..4de4af5 Binary files /dev/null and b/public/images/features/automation.webp differ diff --git a/public/images/features/comment.webp b/public/images/features/comment.webp new file mode 100644 index 0000000..6ee5f54 Binary files /dev/null and b/public/images/features/comment.webp differ diff --git a/public/images/features/quick.webp b/public/images/features/quick.webp new file mode 100644 index 0000000..c083b28 Binary files /dev/null and b/public/images/features/quick.webp differ diff --git a/public/images/features/secure.webp b/public/images/features/secure.webp new file mode 100644 index 0000000..40294f3 Binary files /dev/null and b/public/images/features/secure.webp differ diff --git a/public/images/features/smart.webp b/public/images/features/smart.webp new file mode 100644 index 0000000..82544de Binary files /dev/null and b/public/images/features/smart.webp differ diff --git a/public/images/features/spam.webp b/public/images/features/spam.webp new file mode 100644 index 0000000..e3b7976 Binary files /dev/null and b/public/images/features/spam.webp differ