@@ -6,39 +6,58 @@ import backgroundImage from '@/images/background.jpg'
66
77export function Hero ( ) {
88 return (
9- < div className = "relative pt-10 pb-20 sm:py-24" >
10- < div className = "absolute inset-x-0 -top-48 -bottom-14 overflow-hidden bg-indigo-50" >
11- < Image
12- className = "absolute top-0 left-0 translate-y-[-10%] translate-x-[-55%] -scale-x-100 sm:left-1/2 sm:translate-y-[-6%] sm:translate-x-[-98%] lg:translate-x-[-106%] xl:translate-x-[-122%]"
13- src = { backgroundImage }
14- alt = ""
15- width = { 918 }
16- height = { 1495 }
17- priority
18- unoptimized
19- />
20- < div className = "absolute inset-x-0 top-0 h-40 bg-gradient-to-b from-white" />
21- < div className = "absolute inset-x-0 bottom-0 h-40 bg-gradient-to-t from-white" />
9+ < div className = "relative pt-24 pb-32 sm:pt-32 sm:pb-40 lg:pt-40 lg:pb-48 bg-gradient-to-b from-gray-900 via-dotnet-purple-dark to-gray-900 overflow-hidden min-h-[90vh] flex items-center" >
10+ < div className = "absolute inset-0 overflow-hidden" >
11+ { /* Animated gradient ellipse overlays for depth */ }
12+ < div className = "absolute top-1/4 left-1/4 w-96 h-96 bg-dotnet-purple opacity-25 rounded-full blur-3xl animate-pulse-slow" />
13+ < div className = "absolute bottom-1/4 right-1/4 w-96 h-96 bg-dotnet-blue opacity-25 rounded-full blur-3xl animate-pulse-slow" style = { { animationDelay : '1s' } } />
14+ < div className = "absolute top-1/2 left-1/2 w-[600px] h-[600px] -translate-x-1/2 -translate-y-1/2 bg-purple-600 opacity-15 rounded-full blur-3xl animate-pulse-slow" style = { { animationDelay : '2s' } } />
15+ { /* Smooth transition from header with taller gradient */ }
16+ < div className = "absolute inset-x-0 top-0 h-64 bg-gradient-to-b from-gray-900 via-gray-900/70 via-gray-900/40 to-transparent" />
17+ < div className = "absolute inset-x-0 bottom-0 h-40 bg-gradient-to-t from-gray-900/95" />
18+ { /* Submarine decoration with improved visibility */ }
19+ < div className = "absolute right-0 top-[55%] -translate-y-1/2 w-1/2 max-w-2xl hidden lg:block opacity-75 animate-float" >
20+ < Image
21+ src = "/assets/dark-submarine.png"
22+ alt = ""
23+ width = { 800 }
24+ height = { 400 }
25+ unoptimized
26+ className = "w-full h-auto"
27+ />
28+ </ div >
2229 </ div >
23- < Container className = "relative" >
30+ < Container className = "relative w-full " >
2431 < div className = "mx-auto max-w-2xl lg:max-w-4xl lg:px-12" >
25- < h1 className = "font-display text-5xl font-bold tracking-tighter text-blue-600 sm:text-7xl" >
26- < span className = "sr-only" > .NET Conf 2024 - Thailand</ span > .NET Conf 2024 Thailand
32+ < h1 className = "font-display text-5xl font-bold tracking-tighter text-transparent bg-clip-text bg-gradient-to-r from-purple-400 via-purple-300 to- blue-400 sm:text-7xl" >
33+ < span className = "sr-only" > .NET Conf 2025 - Thailand</ span > .NET Conf 2025 Thailand
2734 </ h1 >
28- < div className = "mt-6 space-y-6 font-display text-2xl tracking-tight text-blue-900" >
29- < p >
30- .NET Conf Thailand is our local < a className = 'text-blue-600' target = '_blank' href = 'https://www.dotnetconf.net/' rel = "noreferrer" > .NET Conf</ a > event, an event where we will be showcasing many of the advancements and capabilities of .NET. including some of the cool technologies that were recently announced by Microsoft.
31- These technologies (but not limited to) include Web, Mobile Desktop, .NET Core, EF Core, C#, IoT, AI, ML, and Mobile.
35+ < div className = "mt-8 space-y-6 font-display" >
36+ < p className = "text-2xl sm:text-3xl font-semibold text-white leading-relaxed" >
37+ Join Thailand's premier < a className = 'text-white hover:text-blue-200 transition-colors underline decoration-blue-200/60 hover:decoration-blue-200 font-bold' target = '_blank' href = 'https://www.dotnetconf.net/' rel = "noreferrer" > .NET</ a > community event
38+ </ p >
39+ < p className = "text-lg sm:text-xl text-gray-200 leading-relaxed max-w-3xl" >
40+ Discover the latest in .NET 10, explore cutting-edge technologies from Microsoft, and connect with fellow developers. From AI and cloud to mobile and IoT—experience it all in one day.
3241 </ p >
3342 </ div >
34- < Button href = "https://dotnetconfth2024.eventbrite.com/?ref=site" className = "mt-10 w-full sm:hidden" >
35- Get your tickets
36- </ Button >
43+ < div className = "mt-12 flex flex-col sm:flex-row gap-4 items-start" >
44+ < Button className = "group relative overflow-hidden" >
45+ < span className = "relative z-10" > Tickets - Coming Soon</ span >
46+ < div className = "absolute inset-0 bg-gradient-to-r from-purple-600 to-blue-600 opacity-0 group-hover:opacity-100 transition-opacity duration-300" />
47+ </ Button >
48+ </ div >
49+ { /* Scroll down indicator */ }
50+ < div className = "absolute bottom-8 left-1/2 -translate-x-1/2 hidden lg:flex flex-col items-center gap-2" >
51+ < span className = "text-sm text-gray-400 font-mono" > Scroll to explore</ span >
52+ < svg className = "w-6 h-6 text-gray-400" fill = "none" stroke = "currentColor" viewBox = "0 0 24 24" >
53+ < path strokeLinecap = "round" strokeLinejoin = "round" strokeWidth = { 2 } d = "M19 14l-7 7m0 0l-7-7m7 7V3" />
54+ </ svg >
55+ </ div >
3756 { /* <dl className="mt-10 grid grid-cols-2 gap-y-6 gap-x-10 sm:mt-16 sm:gap-y-10 sm:gap-x-16 sm:text-center lg:auto-cols-auto lg:grid-flow-col lg:grid-cols-none lg:justify-start lg:text-left">
3857 {[
3958 ['Speakers', '11'],
4059 ['People Attending', '150+'],
41- ['Date', '25 /11/2024 10:30 AM'],
60+ ['Date', '29 /11/2025 10:30 AM'],
4261 ['Venue', 'SCBX NEXT TECH'],
4362 ['Location', 'Siam Paragon - Bangkok'],
4463 ].map(([name, value]) => (
0 commit comments