- Loaded via CDN
- Used for:
- WebGL rendering
- Scene, camera, and renderer setup
- ShaderMaterial for animated gradient
- Plane geometry for fullscreen background
- Texture handling for touch distortion
- Montserrat (700)
- Work Sans (300, 400, 500)
Used for hero title and UI typography.
- HTML5
- CSS3 (Variables, Animations, Backdrop Filter, Mix-blend-mode)
- JavaScript (ES6 Classes)
- WebGL
- GLSL Shaders
- Built with custom GLSL shaders
- Multi-point animated color blending
- Grain/noise effect
- Ripple distortion on mouse/touch
- Tracks mouse and touch movement
- Generates a dynamic distortion texture
- Creates fluid ripple effects
- Custom JavaScript animation
- Random character transitions
- Runs on page load
- Animated ring + dot
- Smooth interpolation movement
- Hover scaling effects
- Disabled on mobile
- Detects system preference
- Updates shader colors dynamically
- Adjusts UI styling
- Toggles background animation
- Smooth icon transition
index.html– Markup and layoutstyles.css– Styling and responsive designscript.js– Three.js logic and animations
- Modern
- Minimal
- High-contrast dark theme
- Interactive and motion-focused
- Glassmorphism-inspired UI elements