diff --git a/app/globals.css b/app/globals.css
index 5fa3331..f5b1c74 100644
--- a/app/globals.css
+++ b/app/globals.css
@@ -166,15 +166,15 @@
/* Buttons */
.btn {
- @apply inline-block px-6 py-3 bg-slate-900 text-white font-sans font-bold text-sm uppercase tracking-widest hover:bg-slate-800 hover:scale-[1.02] active:scale-[0.98] transition-all duration-300 rounded-full shadow-sm hover:shadow-md;
+ @apply inline-flex items-center justify-center px-6 py-3 border border-slate-200 bg-white text-slate-600 font-sans font-bold text-sm uppercase tracking-widest rounded-full transition-all duration-500 ease-[cubic-bezier(0.23,1,0.32,1)] hover:border-slate-400 hover:text-slate-900 hover:bg-slate-50 hover:-translate-y-0.5 hover:shadow-xl hover:shadow-slate-100 active:translate-y-0 active:shadow-sm;
}
.btn-primary {
- @apply bg-slate-900 hover:bg-slate-800 text-white px-6 py-2.5 rounded-full transition-all duration-300 font-bold text-sm uppercase tracking-widest;
+ @apply border-slate-900 text-slate-900 hover:bg-slate-900 hover:text-white;
}
.btn-secondary {
- @apply bg-white text-slate-900 hover:bg-slate-50 border border-slate-200 px-6 py-2.5 rounded-full transition-all duration-300 font-bold text-sm uppercase tracking-widest;
+ @apply border-slate-200 text-slate-500 hover:border-slate-400 hover:text-slate-900;
}
/* Hide scrollbars */
@@ -223,20 +223,21 @@
position: fixed;
bottom: 2rem;
right: 2rem;
- width: 2.5rem;
- height: 2.5rem;
+ width: 3rem;
+ height: 3rem;
background: white;
border: 1px solid #e2e8f0;
- border-radius: 0.375rem;
+ border-radius: 9999px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: #64748b;
- transition: all 0.15s ease;
+ transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
opacity: 0;
transform: translateY(8px);
+ z-index: 50;
}
.floating-back-to-top.visible {
@@ -247,8 +248,9 @@
.floating-back-to-top:hover {
background: #f8fafc;
color: #1e293b;
- transform: translateY(-1px);
- box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
+ border-color: #cbd5e1;
+ transform: translateY(-4px);
+ box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}
/* Reduced motion support */
diff --git a/app/page.tsx b/app/page.tsx
index abc8ec6..a69e5fa 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -71,9 +71,9 @@ export default function LandingPage() {
ohne
Overhead.
-
Projekt anfragen
diff --git a/src/components/BlogPostClient.tsx b/src/components/BlogPostClient.tsx
index 9f4799f..340d3a2 100644
--- a/src/components/BlogPostClient.tsx
+++ b/src/components/BlogPostClient.tsx
@@ -87,9 +87,9 @@ export const BlogPostClient: React.FC = ({ readingTime, tit
}`}
>
-