diff --git a/LOGO_CAROUSEL_IMPLEMENTATION.md b/LOGO_CAROUSEL_IMPLEMENTATION.md
deleted file mode 100644
index 3ad011202..000000000
--- a/LOGO_CAROUSEL_IMPLEMENTATION.md
+++ /dev/null
@@ -1,98 +0,0 @@
-# Logo Carousel Component Implementation
-
-## Summary
-
-Successfully implemented the infinite logo carousel component as requested in issue #5660.
-
-## Files Created
-
-### 1. Component Files
-
-- `libs/ui/src/lib/logo-carousel/logo-carousel.component.ts` - Main component logic
-- `libs/ui/src/lib/logo-carousel/logo-carousel.component.html` - Template
-- `libs/ui/src/lib/logo-carousel/logo-carousel.component.scss` - Styles with CSS animation
-- `libs/ui/src/lib/logo-carousel/index.ts` - Export file
-- `libs/ui/src/lib/logo-carousel/logo-carousel.component.stories.ts` - Storybook story
-
-### 2. Modified Files
-
-- `apps/client/src/app/pages/landing/landing-page.component.ts` - Added import and component usage
-- `apps/client/src/app/pages/landing/landing-page.html` - Replaced static logo grid with carousel
-
-## Implementation Details
-
-### Features Implemented
-
-✅ **Pure CSS Animation**: Uses `@keyframes` for infinite horizontal scrolling
-✅ **Responsive Design**: Adapts to different screen sizes (mobile, tablet, desktop)
-✅ **Accessibility**:
-
-- Proper ARIA labels
-- Pause animation on hover
-- Screen reader friendly
-  ✅ **Dark Theme Support**: Automatic theme switching
-  ✅ **Performance**:
-- CSS-only animation (no JavaScript)
-- Uses `transform: translateX()` for GPU acceleration
-  ✅ **Seamless Loop**: Duplicates logos for continuous scrolling
-  ✅ **Interactive**: Hover effects with scaling and opacity changes
-
-### Technical Approach
-
-- **Animation Technique**: Duplicates the logo set and uses CSS `translateX(-50%)` to create seamless infinite scroll
-- **Browser Compatibility**: Added `-webkit-` prefixes for mask properties
-- **Styling**: Copied and adapted existing logo styles from landing page
-- **Theming**: Uses CSS custom properties for theme-aware gradients
-
-### Animation Details
-
-- **Duration**: 40 seconds for full cycle
-- **Direction**: Left to right horizontal scroll
-- **Easing**: Linear for consistent speed
-- **Interaction**: Pauses on hover for accessibility
-
-### CSS Features
-
-- Gradient fade masks on left/right edges for smooth visual effect
-- Responsive logo sizing (3rem height on desktop, scales down on mobile)
-- Hover effects with 1.05x scale and opacity fade
-- Proper mask image handling for SVG logos
-
-## Integration
-
-The component is integrated into the landing page replacing the previous static 4-column logo grid. The "As seen in" text remains above the carousel.
-
-## Browser Support
-
-- Modern browsers with CSS mask support
-- Fallback styles for older browsers
-- Responsive design for all device sizes
-
-## Usage
-
-```html
-
-```
-
-The component is self-contained and requires no additional configuration.
-
-## Testing Recommendations
-
-1. Test on different screen sizes
-2. Verify smooth animation performance
-3. Check accessibility with screen readers
-4. Test dark/light theme switching
-5. Verify all logo links work correctly
-
-## Next Steps
-
-1. Install dependencies: `npm install`
-2. Build application: `npm run build:production`
-3. Test in browser: `npm run start:client`
-4. View in Storybook: `npm run start:storybook`
-
-The implementation follows the exact requirements from issue #5660:
-
-- ✅ Standalone Angular component at `@ghostfolio/ui/logo-carousel`
-- ✅ Pure CSS infinite scrolling animation
-- ✅ Integrated into landing page replacing static logos
diff --git a/apps/client/src/app/pages/landing/landing-page.html b/apps/client/src/app/pages/landing/landing-page.html
index 0de16ab05..589353861 100644
--- a/apps/client/src/app/pages/landing/landing-page.html
+++ b/apps/client/src/app/pages/landing/landing-page.html
@@ -115,7 +115,7 @@
       As seen in
     
     
-      
+      
     
   
 
diff --git a/apps/client/src/app/pages/landing/landing-page.scss b/apps/client/src/app/pages/landing/landing-page.scss
index 4c0c14efd..35f362b0f 100644
--- a/apps/client/src/app/pages/landing/landing-page.scss
+++ b/apps/client/src/app/pages/landing/landing-page.scss
@@ -34,69 +34,6 @@
     &.logo-agplv3 {
       mask-image: url('/assets/images/logo-AGPLv3.svg');
     }
-
-    &.logo-alternative-to {
-      mask-image: url('/assets/images/logo-alternative-to.svg');
-    }
-
-    &.logo-awesome {
-      background-image: url('/assets/images/logo-awesome.png');
-      background-position: center;
-      background-repeat: no-repeat;
-      background-size: contain;
-      filter: grayscale(1);
-    }
-
-    &.logo-dev-community {
-      mask-image: url('/assets/images/logo-dev-community.svg');
-    }
-
-    &.logo-hacker-news {
-      mask-image: url('/assets/images/logo-hacker-news.svg');
-    }
-
-    &.logo-openalternative {
-      mask-image: url('/assets/images/logo-openalternative.svg');
-    }
-
-    &.logo-privacy-tools {
-      mask-image: url('/assets/images/logo-privacy-tools.svg');
-    }
-
-    &.logo-product-hunt {
-      background-image: url('/assets/images/logo-product-hunt.png');
-      background-position: center;
-      background-repeat: no-repeat;
-      background-size: contain;
-      filter: grayscale(1);
-    }
-
-    &.logo-reddit {
-      mask-image: url('/assets/images/logo-reddit.svg');
-      max-height: 1rem;
-    }
-
-    &.logo-sackgeld {
-      mask-image: url('/assets/images/logo-sackgeld.png');
-    }
-
-    &.logo-selfh-st {
-      mask-image: url('/assets/images/logo-selfh-st.svg');
-      max-height: 1.25rem;
-    }
-
-    &.logo-sourceforge {
-      mask-image: url('/assets/images/logo-sourceforge.svg');
-    }
-
-    &.logo-umbrel {
-      mask-image: url('/assets/images/logo-umbrel.svg');
-      max-height: 1.5rem;
-    }
-
-    &.logo-unraid {
-      mask-image: url('/assets/images/logo-unraid.svg');
-    }
   }
 
   .outro-inner-container {
@@ -128,18 +65,7 @@
   }
 
   .logo {
-    &.logo-agplv3,
-    &.logo-alternative-to,
-    &.logo-dev-community,
-    &.logo-hacker-news,
-    &.logo-openalternative,
-    &.logo-privacy-tools,
-    &.logo-reddit,
-    &.logo-sackgeld,
-    &.logo-selfh-st,
-    &.logo-sourceforge,
-    &.logo-umbrel,
-    &.logo-unraid {
+    &.logo-agplv3 {
       background-color: rgba(var(--light-primary-text));
     }
   }
diff --git a/libs/ui/src/lib/logo-carousel/interfaces/interfaces.ts b/libs/ui/src/lib/logo-carousel/interfaces/interfaces.ts
new file mode 100644
index 000000000..43dcfeefd
--- /dev/null
+++ b/libs/ui/src/lib/logo-carousel/interfaces/interfaces.ts
@@ -0,0 +1,7 @@
+export interface LogoItem {
+  className: string;
+  isMask?: boolean;
+  name: string;
+  title: string;
+  url: string;
+}
diff --git a/libs/ui/src/lib/logo-carousel/logo-carousel.component.html b/libs/ui/src/lib/logo-carousel/logo-carousel.component.html
index 06422f298..4f7dd3493 100644
--- a/libs/ui/src/lib/logo-carousel/logo-carousel.component.html
+++ b/libs/ui/src/lib/logo-carousel/logo-carousel.component.html
@@ -1,7 +1,9 @@
 
-  
+  
     @for (logo of duplicatedLogos; track $index) {
-      
+      
          = {
-  title: 'Components/Logo Carousel',
+  title: 'Logo Carousel',
   component: GfLogoCarouselComponent
 };
 
diff --git a/libs/ui/src/lib/logo-carousel/logo-carousel.component.ts b/libs/ui/src/lib/logo-carousel/logo-carousel.component.ts
index fbee86b25..ec9f1dea8 100644
--- a/libs/ui/src/lib/logo-carousel/logo-carousel.component.ts
+++ b/libs/ui/src/lib/logo-carousel/logo-carousel.component.ts
@@ -1,13 +1,7 @@
 import { CommonModule } from '@angular/common';
 import { ChangeDetectionStrategy, Component } from '@angular/core';
 
-export interface LogoItem {
-  name: string;
-  url: string;
-  title: string;
-  className: string;
-  isMask?: boolean;
-}
+import { LogoItem } from './interfaces/interfaces';
 
 @Component({
   changeDetection: ChangeDetectionStrategy.OnPush,
@@ -19,96 +13,96 @@ export interface LogoItem {
 export class GfLogoCarouselComponent {
   public readonly logos: LogoItem[] = [
     {
+      className: 'logo-alternative-to',
+      isMask: true,
       name: 'AlternativeTo',
-      url: 'https://alternativeto.net',
       title: 'AlternativeTo - Crowdsourced software recommendations',
-      className: 'logo-alternative-to',
-      isMask: true
+      url: 'https://alternativeto.net'
     },
     {
+      className: 'logo-awesome',
       name: 'Awesome Selfhosted',
-      url: 'https://github.com/awesome-selfhosted/awesome-selfhosted',
       title:
         'Awesome-Selfhosted: A list of Free Software network services and web applications which can be hosted on your own servers',
-      className: 'logo-awesome'
+      url: 'https://github.com/awesome-selfhosted/awesome-selfhosted'
     },
     {
+      className: 'logo-dev-community',
+      isMask: true,
       name: 'DEV Community',
-      url: 'https://dev.to',
       title:
         'DEV Community - A constructive and inclusive social network for software developers',
-      className: 'logo-dev-community',
-      isMask: true
+      url: 'https://dev.to'
     },
     {
+      className: 'logo-hacker-news',
+      isMask: true,
       name: 'Hacker News',
-      url: 'https://news.ycombinator.com',
       title: 'Hacker News',
-      className: 'logo-hacker-news',
-      isMask: true
+      url: 'https://news.ycombinator.com'
     },
     {
+      className: 'logo-openalternative',
+      isMask: true,
       name: 'OpenAlternative',
-      url: 'https://openalternative.co',
       title: 'OpenAlternative: Open Source Alternatives to Popular Software',
-      className: 'logo-openalternative',
-      isMask: true
+      url: 'https://openalternative.co'
     },
     {
+      className: 'logo-privacy-tools',
+      isMask: true,
       name: 'Privacy Tools',
-      url: 'https://www.privacytools.io',
       title: 'Privacy Tools: Software Alternatives and Encryption',
-      className: 'logo-privacy-tools',
-      isMask: true
+      url: 'https://www.privacytools.io'
     },
     {
+      className: 'logo-product-hunt',
       name: 'Product Hunt',
-      url: 'https://www.producthunt.com',
       title: 'Product Hunt – The best new products in tech.',
-      className: 'logo-product-hunt'
+      url: 'https://www.producthunt.com'
     },
     {
+      className: 'logo-reddit',
+      isMask: true,
       name: 'Reddit',
-      url: 'https://www.reddit.com',
       title: 'Reddit - Dive into anything',
-      className: 'logo-reddit',
-      isMask: true
+      url: 'https://www.reddit.com'
     },
     {
+      className: 'logo-sackgeld',
+      isMask: true,
       name: 'Sackgeld',
-      url: 'https://www.sackgeld.com',
       title: 'Sackgeld.com – Apps für ein höheres Sackgeld',
-      className: 'logo-sackgeld',
-      isMask: true
+      url: 'https://www.sackgeld.com'
     },
     {
+      className: 'logo-selfh-st',
+      isMask: true,
       name: 'selfh.st',
-      url: 'https://selfh.st',
       title: 'selfh.st — Self-hosted content and software',
-      className: 'logo-selfh-st',
-      isMask: true
+      url: 'https://selfh.st'
     },
     {
+      className: 'logo-sourceforge',
+      isMask: true,
       name: 'SourceForge',
-      url: 'https://sourceforge.net',
       title:
         'SourceForge: The Complete Open-Source and Business Software Platform',
-      className: 'logo-sourceforge',
-      isMask: true
+      url: 'https://sourceforge.net'
     },
     {
+      className: 'logo-umbrel',
+      isMask: true,
       name: 'Umbrel',
-      url: 'https://umbrel.com',
       title: 'Umbrel — A personal server OS for self-hosting',
-      className: 'logo-umbrel',
-      isMask: true
+      url: 'https://umbrel.com'
     },
     {
+      className: 'logo-unraid',
+      isMask: true,
       name: 'Unraid',
-      url: 'https://unraid.net',
       title: 'Unraid | Unleash Your Hardware',
-      className: 'logo-unraid',
-      isMask: true
+      url: 'https://unraid.net'
     }
   ];