@@ -4,73 +4,77 @@ import { motion } from 'framer-motion'
44
55export function HeroSection ( ) {
66 return (
7- < section className = "relative flex flex-col items-center justify-center min-h-[88vh] px-4 pt-24 pb-0 text-center " >
7+ < section className = "pt-44 md: pt-36 pb-20 px-6 relative " >
88 < motion . div
9- className = "flex flex-col items -center max-w-4xl w-full "
9+ className = "max-w-4xl mx-auto text -center relative z-10 "
1010 initial = { false }
1111 animate = { { opacity : 1 , y : 0 } }
1212 transition = { { duration : 0.6 , ease : [ 0.22 , 1 , 0.36 , 1 ] } }
1313 >
14- < motion . a
15- href = "https://www.producthunt.com/products/iconlogo?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-iconlogo"
16- target = "_blank"
17- rel = "noopener noreferrer"
18- whileHover = { { scale : 1.05 } }
19- whileTap = { { scale : 0.95 } }
20- initial = { false }
21- animate = { { opacity : 1 , y : 0 } }
22- transition = { { duration : 0.6 , delay : 0.25 , ease : [ 0.22 , 1 , 0.36 , 1 ] } }
23- className = 'mb-4 ph-glow'
24- data-umami-event = "click producthunt"
25- data-umami-event-source = "landing"
26- >
27- < img alt = "IconLogo - Generate clean, export-ready logos from icons in seconds. | Product Hunt" width = "250" height = "54" src = "https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1101768&theme=dark&t=1773894483224" />
28- </ motion . a >
29- { /* Headline */ }
14+
3015 < motion . h1
31- className = "text-5xl md: text-7xl font-bold tracking-tight mb-6 leading-[1.08] "
16+ className = "mb-6 text-center tracking-tight"
3217 initial = { false }
3318 animate = { { opacity : 1 , y : 0 } }
34- transition = { { duration : 0.6 , delay : 0.15 , ease : [ 0.22 , 1 , 0.36 , 1 ] } }
19+ transition = { { duration : 0.5 , delay : 0.1 } }
3520 >
36- The Free SVG
37- < br />
38- < span className = "bg-linear-to-r from-muted via-(--foreground)/80 to-muted bg-clip-text text-transparent" > Logo Maker < /span >
21+ < span className = "inline-block whitespace-nowrap leading-[1.16] pb-[0.12em] bg-gradient-to-r from-orange-600 to-amber-500 bg-clip-text text-transparent text-[clamp(1.95rem,6.2vw,5.5rem)]" >
22+ The Free Icon Logo Maker
23+ </ span >
3924 </ motion . h1 >
4025
41- { /* Subheadline */ }
4226 < motion . p
43- className = "text-lg md:text-xl text-[var(--muted)] max-w-2xl leading-relaxed mb-4 "
27+ className = "text-lg md:text-xl text-gray-400 mb-12 max-w-2xl mx-auto leading-relaxed "
4428 initial = { false }
4529 animate = { { opacity : 1 , y : 0 } }
46- transition = { { duration : 0.6 , delay : 0.2 , ease : [ 0.22 , 1 , 0.36 , 1 ] } }
30+ transition = { { duration : 0.5 , delay : 0.2 } }
4731 >
4832 Pick from 300,000+ icons, customize colors and multi-stop gradients,
4933 export to SVG, PNG, ICO, or favicon — entirely in your browser.
5034 </ motion . p >
5135
52- { /* Privacy note */ }
53- < motion . p
54- className = "text-sm text-[var(--muted)]/60 mb-10"
36+ < motion . div
5537 initial = { false }
56- animate = { { opacity : 1 } }
57- transition = { { duration : 0.6 , delay : 0.28 , ease : 'easeOut' } }
38+ animate = { { opacity : 1 , y : 0 } }
39+ transition = { { duration : 0.5 , delay : 0.25 } }
40+ className = "flex flex-col items-center"
5841 >
59- Everything stays in your browser. 100% Open-source.
60- </ motion . p >
42+ < a
43+ href = "https://peerlist.io/aashuu/project/removebanana"
44+ target = "_blank"
45+ rel = "noreferrer"
46+ className = "mb-4"
47+ aria-label = "RemoveBanana on Peerlist"
48+ data-umami-event = "click peerlist"
49+ data-umami-event-source = "iconlogo"
50+ >
51+ < img
52+ src = "https://peerlist.io/api/v1/projects/embed/PRJHNN7JQ6QA9KKLJ1OA9AK8O9AQP8?showUpvote=true& theme = dark "
53+ alt = "RemoveBanana"
54+ style = { { width : "auto" , height : "72px" } }
55+ />
56+ </ a >
57+
58+ < div className = "inline-flex items-center gap-2 px-4 py-2 rounded-full bg-white/5 border border-white/10 text-sm md:text-base text-gray-300 mb-10" >
59+ < span className = "relative flex h-2 w-2" >
60+ < span className = "animate-ping absolute inline-flex h-full w-full rounded-full bg-orange-400 opacity-75" />
61+ < span className = "relative inline-flex rounded-full h-2 w-2 bg-orange-500" />
62+ </ span >
63+ Supports: 300k+ Icons • SVG • PNG • ICO
64+ </ div >
65+ </ motion . div >
6166
62- { /* CTAs */ }
6367 < motion . div
64- className = "flex flex-col sm:flex-row items-center gap-3"
68+ className = "flex flex-col sm:flex-row items-center justify-center gap-3"
6569 initial = { false }
6670 animate = { { opacity : 1 , y : 0 } }
67- transition = { { duration : 0.5 , delay : 0.32 , ease : [ 0.22 , 1 , 0.36 , 1 ] } }
71+ transition = { { duration : 0.5 , delay : 0.32 } }
6872 >
6973 < a href = "/iconlogo/editor" >
7074 < Button
7175 size = "lg"
72- variant = "primary "
73- className = "font-semibold px-8 gap-2"
76+ variant = "ghost "
77+ className = "font-semibold px-8 gap-2 text-white bg-gradient-to-r from-orange-600 to-amber-500 hover:brightness-110 "
7478 >
7579 Open Web Editor
7680 < Icon icon = "lucide:arrow-right" width = { 16 } />
@@ -88,12 +92,11 @@ export function HeroSection() {
8892 </ Button >
8993 </ motion . div >
9094
91- { /* App screenshot */ }
9295 < motion . div
9396 className = "mt-16 w-full max-w-4xl mb-24"
9497 initial = { false }
9598 animate = { { opacity : 1 , y : 0 } }
96- transition = { { duration : 0.7 , delay : 0.42 , ease : [ 0.22 , 1 , 0.36 , 1 ] } }
99+ transition = { { duration : 0.7 , delay : 0.42 } }
97100 >
98101 < div className = "rounded-2xl border border-[var(--border)] overflow-hidden shadow-2xl shadow-black/40" >
99102 < img
0 commit comments