Back to Work

KRAFTEN: Engineering Excellence in Investment Banking Portfolio Design

Kraften came to us with a design system that demanded precision every spacing, every curve, every interaction mapped out exactly how it should feel. Our job was to translate that into a performant, responsive site that matched the prototype pixel-for-pixel, while keeping the codebase clean and maintainable.

COOL STUFF WE BUILT!

Hero Section with Animated Text Rotation

GSAP-driven text swapping that cycles through "Strategy", "Growth", and "Capital" on a loop, paired with parallax background effects using Framer Motion. The parallax only activates after the entrance animations finish, so the first load stays clean and focused.

Lottie-Powered Philosophy Section

A brand story told through a custom Lottie animation synced to scroll the animation progresses frame-by-frame as you move down the page, paired with text blocks that slide in at precise moments. We used lottie-web for the animation and GSAP ScrollTrigger for the scroll syncing, with a max scroll speed control to keep the experience deliberate and premium.

Magnetic Stacking Cards Section

A scroll-locked section that pins itself to the viewport as you scroll, revealing cards one by one with custom scroll timing and magnetic snap behavior. We implemented this with requestAnimationFrame-driven scroll interpolation, so the cards glide smoothly even on high-refresh-rate displays.

TECHNICAL IMPLEMENTATION

Built on Remix with React 18, leveraging both CSS and JavaScript animations strategically to keep performance high.

  • Remix routing for fast page transitions
  • GSAP and Framer Motion for complex animations
  • CSS custom properties for consistent theming
  • WebP images with fallbacks for older browsers
  • Lighthouse-optimized asset loading

CHALLENGES WE SOLVED

  • Stacking Card Scroll Locking on Mobile: The scroll locking behavior was too aggressive on touch devices we added a responsive disable switch so mobile users get a normal scroll experience while desktop keeps the premium interaction.
  • Lottie Scroll Sync Performance: Initial sync had frame drops on lower-end devices we added max scroll speed limiting and optimized the animation data to keep playback smooth.
  • Custom Cursor Jitter: Fast mouse movements caused the cursor to jitter we used requestAnimationFrame for updates and added velocity smoothing to keep the feel consistent.

RESULTS

  • Pixel-Perfect Fidelity: The final site matches the prototype exactly, down to animation curves and spacing.
  • Performance Excellence: Fast load times with optimized assets and code splitting.
  • Responsive Perfection: Every viewport gets a tailored experience, not just a scaled-down version.
hello true: DARK
Last update: 847512
--white-0: #000000
--black-0: #FFFFFF
--grey-0: #262626
--darkGrey-0: #f9f9f9
... +5 more
Change Theme