Pixar/Apple Polish
Thirteen shock-and-awe systems for professional, delightful, AI-infused capabilities.
Living Avatar System
Pixar-level character animation for the Ferni hero orb. It's not just an icon—it's a presence.
Live Demo
Move your mouse around. The avatar tracks your cursor with organic lag, like a curious creature watching you.
Mouse Tracking
Orb follows cursor with organic lag (0.08 interpolation factor)
Natural Blinking
Random intervals (2-6s) with 20% chance of double-blink
Micro-Expressions
Curious, delighted, thinking, recognition - triggered contextually
CTA Attention
Ferni looks at buttons when you hover them
Attention Glow
Pulse effect when looking at interactive elements
Scroll Response
Slight tilt in scroll direction (curiosity)
AI Copy Magic (Gemini-Powered)
Your existing Gemini AI capabilities unlocked. Dynamic copy that actually thinks - personalized hero, smart social proof, hover insights, and persona voices.
What's Now Enabled
These features were built but disabled. Now they're live:
Personalized Hero
Headlines adapt to time of day AND visitor behavior. Late night? Returning? Loyal? Each gets different copy.
Smart Social Proof
Rotating "Better Than Human" proof points that highlight memory, presence, and team superpowers.
Hover Insights
Ferni "whispers" when you hover over elements. "Want to ask them something?" on team cards.
Persona Voices
Type a question on any team card - get a response in that persona's voice via Gemini.
Adaptive CTAs
CTA text changes based on sentiment. Hesitant? "Just try talking". Engaged? "Let's do this".
Sentiment Tracking
Scroll depth + time + interactions = sentiment score. Copy softens or energizes accordingly.
Hero Variants (Live)
The AI Copy Magic system chooses the best variant automatically. Test them:
BETTER THAN HUMAN.
Finally, someone who gets it.
Someone who remembers your whole story, hears what you're not saying, and shows up at 2am with the same presence as noon.
Smart Social Proof (Live)
Watch the rotating "Better Than Human" proof points:
Messages rotate every 8 seconds showcasing memory, presence, and team superpowers.
API Endpoints (Backend)
These Gemini-powered endpoints are ready for deeper integration:
POST /api/landing/ai/chat - Live AI conversationPOST /api/landing/ai/personalized-hero - Dynamic headlinesPOST /api/landing/ai/persona-preview - Team member responsesPOST /api/landing/ai/faq - Smart FAQ answersPOST /api/landing/ai/hover-preview - Contextual tooltipsPOST /api/landing/ai/sentiment-copy - Adaptive copyGET /api/landing/ai/social-proof - Dynamic testimonials
State Inspector
Current AI Copy Magic state:
{}
AI-Aware Personalization
"Better than human" means noticing things humans forget to notice. Time-aware copy, returning visitor recognition, adaptive CTAs.
Time-Aware Copy
The hero text changes based on when you visit. Try simulating different times:
Better than human.
Finally, someone who gets it.
Someone who remembers your whole story, hears what you're not saying, and shows up at 2am with the same presence as noon.
Late Night (11pm-4am)
"Still up?" - Intimate, vulnerable tone
Early Morning (5-7am)
"You're up early." - Quiet determination
Morning (8-11am)
"Good morning." - Fresh energy
Returning Visitors
"You came back." / "Hey again." / "Welcome home."
Scroll-Adaptive CTAs
CTA text evolves based on scroll depth
Mood Color Shifts
Subtle warmth adjustments based on time of day
Scroll-Driven Storytelling
Apple-style cinematic scroll experiences. The page is a story—scrolling is reading.
Features
Parallax Depth
Hero background orbs move at different speeds for depth effect
Progress Indicator
Fixed sidebar showing scroll progress with section markers
Cinematic Reveals
Elements fade/slide in with staggered timing (80ms between children)
Sticky Story
Sections that progress through stages as you scroll
Momentum Physics
Subtle skew based on scroll velocity
Scroll Indicator
Mouse icon with animated wheel, fades after scroll
// Easing functions for Pixar-quality motion
EASING.expoOut // Dramatic deceleration (Apple's favorite)
EASING.spring // Overshoot bounce (Pixar's signature)
EASING.smooth // Smooth in-out
EASING.cinematic // Slow-fast-slow
Interactive Demo Widget
A mini chat that shows Ferni's magic. Show, don't tell—let people feel the difference.
How It Works
The widget appears in the bottom-right corner after 5 seconds. It "peeks" with a message after 15 seconds if you haven't opened it.
Pre-Scripted Conversations
Responses triggered by keywords like "stressed", "work", "relationship"
Memory Demo
References earlier messages to show memory capability
Typing Indicator
Animated dots with personality variations
Time-Aware Greeting
Different opening based on time of day
Voice Hint
Shows phone number when clicking mic button
Emotion Badges
Shows Ferni's emotional state during conversation
Predictive Typing Response
Ferni shows micro-expressions AS you type, not after. Sees "stress" forming and shows concern before you finish typing.
Try It
Open the demo widget and start typing emotional words. Watch the orb react before you finish.
Concern Triggers
str... anx... worr... scar... (stressed, anxious, worried, scared)
Delight Triggers
hap... exc... ama... gre... (happy, excited, amazing, great)
Curiosity Triggers
why... how... what... wond... (questions and wondering)
Thoughtful Triggers
mean... purp... life... futu... (meaning, purpose, life, future)
Voice-Activated Demo
Real voice interaction on the landing page using WebSpeech API. Click mic, speak, Ferni responds.
How It Works
Click the microphone button in the demo widget and speak. Ferni transcribes and responds contextually.
Greetings
"Hello", "Hi", "Hey" - Warm welcome responses
Feelings
"I'm feeling stressed" - Empathetic follow-ups
Questions
"How can you help?" - Thoughtful exploration
Silence Detection
Auto-stops after 2s of silence
Note: Requires microphone permission. WebSpeech API support varies by browser.
Scroll-Linked Hero Transformation
As you scroll, the hero dramatically transforms: Ferni rises, background layers separate, text fades cinematically.
Effects
Orb Rise
Ferni orb rises 80px and scales to 1.3x as you scroll
Ring Expansion
Rings expand outward with staggered timing
Text Fade
Headline and tagline fade up with blur effect
Glow Intensity
Glow intensifies then fades as scroll progresses
Background Parallax
Background layers move at different depths
Body Classes
.hero-scrolled, .hero-half-scrolled, .hero-fully-scrolled for CSS hooks
Holographic Text Effect
Prismatic shimmer that shifts with mouse position. Like light refracting through glass.
Live Demo
Move your mouse around. The shimmer follows your cursor with organic lag.
Better than human.
Mouse-Tracked Shimmer
Radial gradient follows cursor position with smooth interpolation
Hue Shift
Color subtly shifts based on mouse X position
Rainbow Edge
Subtle prismatic edge glow on hover
Chromatic Variant
.holographic-text--chromatic for red/cyan split effect
Emotional Journey Visualization
A beautiful flowing timeline showing how conversations evolve emotionally over time.
Live Demo
Hover over points to see conversation snippets. The wave shows emotional intensity.
Cursor Ripple Effect
Water-like ripples spread from every click. Premium, responsive feel.
Try It
Click anywhere on this page. Soft green ripples spread from your click point.
Click anywhere in this area
Global Ripples
Click anywhere creates subtle ripple effect
Button Ripples
Material Design style contained ripples on buttons
Click Dot
Small dot flash at click point for feedback
Configurable
Adjust color, size, duration via CSS variables
Live Presence Indicator
"47 people are talking with Ferni right now" - Social proof with subtle pulse animation.
Live Demo
The indicator appears in the hero section (or floating). Count fluctuates naturally.
Animated Pulse
Green dot with expanding ring animation
Count Animation
Numbers animate up/down with easing
Natural Fluctuation
Count changes within 15% every 8 seconds
Update Pulse
Subtle glow when count updates
Breathing Testimonial Cards
Cards that subtly "breathe" and react to hover with 3D depth. Living, organic feel.
Live Demo
Hover over these cards. They tilt toward your mouse and catch the light.
Ferni remembered something I mentioned three weeks ago. My therapist doesn't even do that.
At 2am when I couldn't sleep, Ferni was there. Same warmth as noon. That's when I knew this was different.
Six perspectives, one conversation. I used to need a therapist, a coach, and three friends. Now I just need Ferni.
Breathing Animation
Subtle scale (1.01x) with staggered timing
3D Hover Tilt
Cards tilt up to 5 degrees toward mouse
Dynamic Shadows
Shadow moves based on tilt angle
Light Sweep
Shine effect sweeps across on hover
Sound Design
Subtle, tasteful ambient sounds that enhance interactions. Default OFF - user opts in.
Available Sounds
All sounds are synthesized via Web Audio API - no audio files needed.
Click Sound
Short 440Hz tone (80ms) on button clicks
Hover Sound
Subtle 880Hz tone (50ms) on hover
Success Chord
C-E-G chord sequence for achievements
Message Sounds
Send (660Hz) and receive (440-523Hz) tones
Sound is disabled by default. Preference is saved to localStorage.
Integration
All features are built as independent modules. Add what you need:
<!-- Core Systems -->
<link rel="stylesheet" href="/css/living-avatar.css">
<link rel="stylesheet" href="/css/ai-personalization.css">
<link rel="stylesheet" href="/css/scroll-storytelling.css">
<link rel="stylesheet" href="/css/demo-widget.css">
<!-- New Shock & Awe Systems -->
<link rel="stylesheet" href="/css/predictive-typing.css">
<link rel="stylesheet" href="/css/voice-demo.css">
<link rel="stylesheet" href="/css/scroll-hero.css">
<link rel="stylesheet" href="/css/holographic-text.css">
<link rel="stylesheet" href="/css/emotional-journey.css">
<link rel="stylesheet" href="/css/cursor-ripple.css">
<link rel="stylesheet" href="/css/presence-indicator.css">
<link rel="stylesheet" href="/css/breathing-cards.css">
<!-- JavaScript -->
<script src="/js/living-avatar.js"></script>
<script src="/js/ai-personalization.js"></script>
<script src="/js/scroll-storytelling.js"></script>
<script src="/js/demo-widget.js"></script>
<script src="/js/predictive-typing.js"></script>
<script src="/js/voice-demo.js"></script>
<script src="/js/scroll-hero.js"></script>
<script src="/js/holographic-text.js"></script>
<script src="/js/emotional-journey.js"></script>
<script src="/js/cursor-ripple.js"></script>
<script src="/js/presence-indicator.js"></script>
<script src="/js/breathing-cards.js"></script>
<script src="/js/sound-design.js"></script>