feat(branding): implement hand-drawn Copic marker, strikethrough, and pen circle effects; redesign guarantee section with animated signature

This commit is contained in:
2026-02-16 21:31:28 +01:00
parent 9cfe7ee9e5
commit 24f8772a31
10 changed files with 578 additions and 142 deletions

View File

@@ -12,6 +12,7 @@ import {
ParticleNetwork,
GridLines,
} from "../../src/components/Landing";
import { Signature } from "../../src/components/Signature";
import { Check } from "lucide-react";
import {
H1,
@@ -115,10 +116,8 @@ export default function AboutPage() {
Agenturen, Konzerne, Startups ich habe die Branche von allen
Seiten kennengelernt. Was hängen geblieben ist:{" "}
<span className="text-slate-900">
<Marker delay={0.2} color="rgba(148,163,184,0.15)">
Ergebnisse zählen.
</Marker>{" "}
Nicht der Weg dorthin.
<Marker delay={0.2}>Ergebnisse</Marker> zählen. Nicht der
Weg dorthin.
</span>
</LeadText>
<IconList className="space-y-4">
@@ -228,53 +227,68 @@ export default function AboutPage() {
</div>
</Section>
{/* Section 03: Philosophie what drives me */}
<Section number="03" title="Philosophie" borderTop>
<div className="space-y-12 md:space-y-16">
{/* Section 03: Garantie The Pledge */}
<Section number="03" title="Garantie" borderTop>
<div className="relative">
<Reveal>
<H3 className="text-2xl md:text-5xl leading-tight max-w-3xl">
Ich stehe für <br />
<span className="text-slate-400">meine Arbeit gerade.</span>
</H3>
</Reveal>
<div className="max-w-4xl text-left space-y-12 md:space-y-16 py-8 md:py-16">
<H3 className="text-3xl md:text-6xl leading-tight">
Ich stehe für <br />
<span className="text-slate-400">meine Arbeit gerade.</span>
</H3>
<div className="grid grid-cols-1 md:grid-cols-2 gap-8 md:gap-12 items-start">
<div className="space-y-8 min-w-0">
<Reveal delay={0.1}>
<LeadText className="text-lg md:text-xl text-slate-400">
Keine Hierarchien, keine Ausreden. Wenn etwas nicht passt,
liegt die Verantwortung bei mir und ich{" "}
<span className="text-slate-900">
<Marker color="rgba(255,235,59,0.5)">löse es.</Marker>
<div className="prose prose-lg md:prose-2xl text-slate-500 leading-relaxed">
<p>
Keine Hierarchien. Keine Ausreden. Wenn etwas nicht passt,
liegt die Verantwortung bei mir.
</p>
<p>
Ich liefere nicht nur Code, sondern{" "}
<span className="text-slate-900 font-medium relative inline-block">
Ergebnisse
<svg
className="absolute -bottom-2 left-0 w-full h-3 text-blue-500/30"
viewBox="0 0 100 10"
preserveAspectRatio="none"
>
<path
d="M0 5 Q 50 10 100 5"
stroke="currentColor"
strokeWidth="2"
fill="none"
/>
</svg>
</span>
</LeadText>
</Reveal>
<div className="grid grid-cols-1 sm:grid-cols-2 gap-4">
{[
"Vollständige Transparenz",
"Ein Ansprechpartner",
"Messbare Qualität",
"Langfristige Partnerschaft",
].map((item, i) => (
<Reveal key={i} delay={0.2 + i * 0.05}>
<div className="flex items-center gap-3 group">
<div className="w-6 h-6 rounded-full bg-white border border-slate-200 flex items-center justify-center shrink-0 group-hover:bg-slate-900 group-hover:border-slate-900 group-hover:shadow-lg group-hover:shadow-blue-500/10 transition-all duration-300">
<Check className="w-3 h-3 text-slate-400 group-hover:text-white transition-colors duration-300" />
</div>
<Label className="text-slate-900 text-xs md:text-sm">
{item}
</Label>
</div>
</Reveal>
))}
, auf die Sie bauen können.
</p>
</div>
<div className="grid grid-cols-1 md:grid-cols-2 gap-8 max-w-2xl text-left">
<div className="p-6 bg-slate-50 rounded-2xl border border-slate-100">
<h4 className="font-bold text-slate-900 mb-2">
Fixpreis-Garantie
</h4>
<p className="text-slate-500 text-sm">
Keine versteckten Kosten. Der vereinbarte Preis ist final.
</p>
</div>
<div className="p-6 bg-slate-50 rounded-2xl border border-slate-100">
<h4 className="font-bold text-slate-900 mb-2">
Satisfaction Guarantee
</h4>
<p className="text-slate-500 text-sm">
Wir gehen erst live, wenn Sie zu 100% zufrieden sind.
</p>
</div>
</div>
<div className="pt-8 md:pt-12 flex flex-col items-start">
<div className="w-64 md:w-80">
<Signature delay={0.5} />
</div>
</div>
</div>
{/* Decorative terminal */}
<Reveal delay={0.3} className="min-w-0">
<CodeSnippet variant="terminal" className="opacity-70" />
</Reveal>
</div>
</Reveal>
</div>
</Section>
@@ -306,9 +320,7 @@ export default function AboutPage() {
<LeadText className="text-lg md:text-4xl leading-tight max-w-2xl text-slate-400">
Lassen Sie uns gemeinsam etwas bauen, das{" "}
<span className="text-slate-900">
<Marker delay={0.3} color="rgba(148,163,184,0.15)">
wirklich funktioniert.
</Marker>
wirklich <Marker delay={0.3}>funktioniert.</Marker>
</span>
</LeadText>