From 4d4dea9844ce2c1b442dccecb4dbc32f5dbdfeeb Mon Sep 17 00:00:00 2001 From: "Ehsan.Asadi" Date: Fri, 26 Dec 2025 18:44:02 +0330 Subject: [PATCH] feat: Add BluisHost-style isometric servers to hero section - Created hero-servers.svg with isometric 3D server design - Matches BluisHost reference with cyan/blue color scheme - Replaced person illustration with server infrastructure visual --- assets/hero-servers.svg | 85 ++++++++++++++++++++ src/presentation/web/assets/hero-servers.svg | 85 ++++++++++++++++++++ src/presentation/web/pages/landing/index.py | 6 +- 3 files changed, 173 insertions(+), 3 deletions(-) create mode 100644 assets/hero-servers.svg create mode 100644 src/presentation/web/assets/hero-servers.svg diff --git a/assets/hero-servers.svg b/assets/hero-servers.svg new file mode 100644 index 0000000..afc848e --- /dev/null +++ b/assets/hero-servers.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/presentation/web/assets/hero-servers.svg b/src/presentation/web/assets/hero-servers.svg new file mode 100644 index 0000000..afc848e --- /dev/null +++ b/src/presentation/web/assets/hero-servers.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/presentation/web/pages/landing/index.py b/src/presentation/web/pages/landing/index.py index 80415de..3b16450 100644 --- a/src/presentation/web/pages/landing/index.py +++ b/src/presentation/web/pages/landing/index.py @@ -250,11 +250,11 @@ def hero() -> rx.Component: filter="blur(50px)", style={"animation": "pulse 4s ease-in-out infinite"}, ), - # Main illustration - BluisHost style with person + # Main illustration - BluisHost style isometric servers rx.box( rx.image( - src="/hero-person.svg", - width="520px", + src="/hero-servers.svg", + width="600px", height="auto", filter="drop-shadow(0 20px 60px rgba(27, 75, 127, 0.4))", style={"animation": "fadeInScale 1s ease-out 0.3s backwards, scaleFloat 6s ease-in-out 1.5s infinite"},