From 2d421c9cac56831078771d5e519e661cfffcfcb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Sun, 9 Nov 2025 15:49:32 +0100 Subject: [PATCH] design: update logo to crossed wrench and brush MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Logo Redesign: - Simple, beautiful crossed design (wrench × brush in X formation) - Wrench: Bottom-left to top-right with purple gradient - Brush: Top-left to bottom-right with orange-red gradient - Center circle at intersection with purple-to-cyan gradient - Clean, minimal aesthetic with smooth animations Favicon Update: - Matching crossed design scaled for 64x64 - Clear visibility at small sizes - Professional and memorable icon Visual Elements: - Wrench: Indigo (#667eea) to Purple (#a855f7) gradient - Brush handle: Amber (#f59e0b) to Red (#ef4444) gradient - Brush ferrule: Gray metal finish - Brush bristles: Green (#10b981) to Cyan (#06b6d4) gradient - Center: Purple to Cyan radial gradient Animations: - Initial rotation animation on logo - Progressive drawing of wrench and brush - Bristles expand effect - Center circle pops in with spring animation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- app/icon.svg | 52 ++++++++++------ components/Logo.tsx | 144 ++++++++++++++++++++++++-------------------- 2 files changed, 114 insertions(+), 82 deletions(-) diff --git a/app/icon.svg b/app/icon.svg index 31682b4..24410d0 100644 --- a/app/icon.svg +++ b/app/icon.svg @@ -2,20 +2,30 @@ - - + + + + + + + - - + + + + + + + + + + + + + - - - - - - - - + + @@ -23,17 +33,25 @@ - - - + + + - + - + + + + + + + + + diff --git a/components/Logo.tsx b/components/Logo.tsx index 74a5e3b..e618999 100644 --- a/components/Logo.tsx +++ b/components/Logo.tsx @@ -11,93 +11,107 @@ export default function Logo({ className = '', size = 120 }: { className?: strin fill="none" xmlns="http://www.w3.org/2000/svg" className={className} - initial={{ opacity: 0, scale: 0.8 }} - animate={{ opacity: 1, scale: 1 }} + initial={{ opacity: 0, rotate: -45 }} + animate={{ opacity: 1, rotate: 0 }} transition={{ duration: 0.8, ease: 'easeOut' }} > - {/* Suitcase body */} - + > + {/* Wrench handle */} + + {/* Wrench head (open end) */} + + - {/* Suitcase handle */} - - - {/* Suitcase latch */} - - - {/* Brush handle */} - - + {/* Brush ferrule (metal part) */} + + {/* Brush bristles */} + + + + + + + - {/* Brush bristles */} - - - + {/* Center circle (intersection) */} + {/* Gradient definitions */} - - - + + + - + - + + + + + + + + + );