@@ -8,7 +8,6 @@ const imgBot = `${import.meta.env.BASE_URL}bot.svg`;
88const imgChartArea = `${ import . meta. env . BASE_URL } chart-area.svg` ;
99const imgScanSearch = `${ import . meta. env . BASE_URL } scan-search.svg` ;
1010const imgSparkles = `${ import . meta. env . BASE_URL } sparkles.svg` ;
11- const imgBackground = `${ import . meta. env . BASE_URL } background.svg` ;
1211
1312export default function Home ( ) {
1413 const navigate = useNavigate ( ) ;
@@ -63,10 +62,50 @@ export default function Home() {
6362 < div className = "home-background-fixed k-pos-fixed k-overflow-hidden" >
6463 < div className = "home-background-gradient k-pos-absolute" >
6564 < div className = "home-background-gradient-inner k-pos-absolute" >
66- < img className = "home-background-image k-d-block k-w-full k-h-full"
67- src = { imgBackground }
68- alt = ""
69- />
65+ < svg className = "home-background-image k-d-block k-w-full k-h-full" width = "1440" height = "838" viewBox = "0 0 1440 838" fill = "none" xmlns = "http://www.w3.org/2000/svg" preserveAspectRatio = "xMidYMid slice" >
66+ < g opacity = "0.6" filter = "url(#filter0_f_144_966)" >
67+ < g clipPath = "url(#clip0)" >
68+ { /* Top half - Pink to Cyan transition */ }
69+ < ellipse cx = "720" cy = "465.5" rx = "633" ry = "165.5" fill = "url(#gradient_top)" opacity = "0.4" />
70+ { /* Bottom half - Cyan to Blue transition */ }
71+ < ellipse cx = "720" cy = "465.5" rx = "633" ry = "165.5" fill = "url(#gradient_bottom)" opacity = "0.4" />
72+ { /* Left side - Pink emphasis */ }
73+ < ellipse cx = "400" cy = "465.5" rx = "400" ry = "165.5" fill = "url(#gradient_left)" opacity = "0.3" />
74+ { /* Right side - Blue emphasis */ }
75+ < ellipse cx = "1040" cy = "465.5" rx = "400" ry = "165.5" fill = "url(#gradient_right)" opacity = "0.3" />
76+ </ g >
77+ </ g >
78+ < defs >
79+ < filter id = "filter0_f_144_966" x = "-213" y = "0" width = "1866" height = "931" filterUnits = "userSpaceOnUse" colorInterpolationFilters = "sRGB" >
80+ < feFlood floodOpacity = "0" result = "BackgroundImageFix" />
81+ < feBlend mode = "normal" in = "SourceGraphic" in2 = "BackgroundImageFix" result = "shape" />
82+ < feGaussianBlur stdDeviation = "150" result = "effect1_foregroundBlur_144_966" />
83+ </ filter >
84+ < clipPath id = "clip0" >
85+ < ellipse cx = "720" cy = "465.5" rx = "633" ry = "165.5" />
86+ </ clipPath >
87+ { /* Top: Pink (270deg start) to Cyan */ }
88+ < linearGradient id = "gradient_top" x1 = "0%" y1 = "100%" x2 = "100%" y2 = "0%" >
89+ < stop offset = "0%" stopColor = "#FF00FB" stopOpacity = "1" />
90+ < stop offset = "100%" stopColor = "#00C8FF" stopOpacity = "0.5" />
91+ </ linearGradient >
92+ { /* Bottom: Cyan to Blue */ }
93+ < linearGradient id = "gradient_bottom" x1 = "100%" y1 = "0%" x2 = "0%" y2 = "100%" >
94+ < stop offset = "0%" stopColor = "#00C8FF" stopOpacity = "0.2" />
95+ < stop offset = "100%" stopColor = "#0077FF" stopOpacity = "1" />
96+ </ linearGradient >
97+ { /* Left side: Pink radial */ }
98+ < radialGradient id = "gradient_left" cx = "0.5" cy = "0.5" r = "0.5" >
99+ < stop offset = "0%" stopColor = "#FF00FB" stopOpacity = "0.6" />
100+ < stop offset = "100%" stopColor = "#FF00FB" stopOpacity = "0" />
101+ </ radialGradient >
102+ { /* Right side: Blue radial */ }
103+ < radialGradient id = "gradient_right" cx = "0.5" cy = "0.5" r = "0.5" >
104+ < stop offset = "0%" stopColor = "#0077FF" stopOpacity = "0.6" />
105+ < stop offset = "100%" stopColor = "#0077FF" stopOpacity = "0" />
106+ </ radialGradient >
107+ </ defs >
108+ </ svg >
70109 </ div >
71110 </ div >
72111 </ div >
@@ -109,7 +148,7 @@ export default function Home() {
109148 { demos . map ( ( demo ) => (
110149 < div
111150 key = { demo . name }
112- className = "demo-card"
151+ className = "demo-card k-elevation-2 "
113152 onClick = { ( ) => handleDemoClick ( demo . path ) }
114153 >
115154 < div className = "demo-card-icon" >
0 commit comments