A modern, animated landing page for Cobalt Financial Technologies built with React, TypeScript, and GSAP animations.
- Modern Design: Clean, professional UI with dark theme and gradient accents
- Smooth Animations: Advanced GSAP animations including:
- Text splitting and staggered reveals
- Scroll-triggered animations
- Sticky header with dynamic background
- Smooth scrolling with ScrollSmoother
- Responsive Design: Fully responsive across all device sizes
- Performance Optimized: Built with Vite for fast development and optimized builds
- TypeScript: Full type safety throughout the codebase
- Accessible: Semantic HTML and proper ARIA labels
- Frontend: React 19, TypeScript
- Styling: Tailwind CSS 4.x
- Animations: GSAP 3.x with ScrollTrigger, ScrollSmoother, and SplitText
- Build Tool: Vite 6.x
- Code Quality: ESLint, Prettier
- Deployment: GitHub Pages
src/
├── components/
│ ├── FeatureCard.tsx # Reusable feature card component
│ └── ui/
│ └── Button.tsx # Animated button component
├── sections/
│ ├── Header.tsx # Sticky header with animations
│ ├── Hero.tsx # Hero section with text animations
│ ├── About.tsx # About section
│ ├── Features.tsx # Main features showcase
│ ├── AiFeatures.tsx # AI-specific features
│ ├── CTABlock.tsx # Call-to-action section
│ └── Footer.tsx # Footer section
├── lib/
│ └── utils.ts # Utility functions (cn helper)
├── App.tsx # Main app component
├── main.tsx # Application entry point
└── index.css # Global styles and theme
- Node.js 18+ and npm
- Git
-
Clone the repository
git clone https://github.com/romankarbivskyi/cobalt.git cd cobalt -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
npm run buildnpm run preview- Background:
#09090b(dark) - Text Primary: Gradient from white to
#71717a - Text Regular:
#a1a1aa - Text Link:
#d4d4d8 - Accent:
#22d3ee(cyan) - Card Background:
#141416 - Borders:
#212123
- Font: Inter (Google Fonts)
- Responsive scaling: From mobile (text-sm) to desktop (text-7xl)
- Entry animations: Fade up with stagger
- Scroll animations: Triggered at 80% viewport height
- Hover effects: Scale and brightness transforms
- Text effects: Word-by-word reveals using SplitText
- Header: Sticky navigation with scroll effects
- Hero: Main headline with animated text reveal
- About: Company mission and value proposition
- Features: Product capabilities showcase
- AI Features: AI-specific functionality highlight
- CTA: Call-to-action for waitlist signup
- Footer: Company info and social links
- Mobile: < 640px
- Tablet: 640px - 1024px
- Desktop: > 1024px
All animations and layouts are optimized for each breakpoint.
- ESLint: Configured with React and TypeScript rules
- Prettier: Automatic code formatting with Tailwind