"use client"; import { useState, useEffect } from 'react'; import { motion } from 'framer-motion'; import { ArrowDown, Code, Zap, Rocket } from 'lucide-react'; import Image from 'next/image'; import { LiquidHeading } from '@/components/LiquidHeading'; const Hero = () => { const [mounted, setMounted] = useState(false); useEffect(() => { setMounted(true); }, []); const features = [ { icon: Code, text: 'Full-Stack Development' }, { icon: Zap, text: 'Modern Technologies' }, { icon: Rocket, text: 'Innovative Solutions' }, ]; if (!mounted) { return null; } return (
{/* Domain Badge */}
dk0.dev
{/* Profile Image with Organic Blob Mask */}
{/* Large Rotating Liquid Blobs behind image */} {/* The Image Container with Organic Border Radius - No hard border, just shadow and glass */} Dennis Konkol {/* Glossy Overlay for Liquid Feel */}
{/* Inner Border/Highlight */}
{/* Floating Badges */}
{/* Main Title */}
{/* Description */} I craft digital experiences with a focus on design, performance, and user experience. {/* Features */} {features.map((feature, index) => ( {feature.text} ))} {/* CTA Buttons */} View My Work Contact Me
); }; export default Hero;