diff --git a/apps/web/app/about/page.tsx b/apps/web/app/about/page.tsx index c6d0a81..3fc1ccd 100644 --- a/apps/web/app/about/page.tsx +++ b/apps/web/app/about/page.tsx @@ -39,16 +39,16 @@ export default function AboutPage() { {/* Hero Section */} -
+
-
+
{/* Structural rings around avatar */} -
-
+
+
-
+
-
+
-
-
- +
+
+ Digital Architect -
+
{/* Connector to first section */} -
+
{/* Section 01: Story */} @@ -99,17 +99,17 @@ export default function AboutPage() { borderTop illustration={} > -
+
-

+

Vom Designer
zum Architekten.

-
+
-
+
Agenturen, Konzerne, Startups – ich habe die Branche von allen Seiten kennengelernt. Was hängen geblieben ist:{" "} @@ -140,7 +140,7 @@ export default function AboutPage() { padding="normal" className="group" > -

+

Heute: Direkte Zusammenarbeit ohne Reibungsverluste.

@@ -170,7 +170,7 @@ export default function AboutPage() { >
-

+

So läuft ein Projekt
bei mir ab.

@@ -204,7 +204,7 @@ export default function AboutPage() { }, ].map((item, i) => ( -
+
@@ -212,9 +212,13 @@ export default function AboutPage() {
-
-

{item.title}

- {item.desc} +
+

+ {item.title} +

+ + {item.desc} +
@@ -225,9 +229,9 @@ export default function AboutPage() { {/* Section 03: Philosophie – what drives me */}
-
+
-

+

Ich stehe für
meine Arbeit gerade.

@@ -236,7 +240,7 @@ export default function AboutPage() {
- + Keine Hierarchien, keine Ausreden. Wenn etwas nicht passt, liegt die Verantwortung bei mir – und ich{" "} @@ -244,7 +248,7 @@ export default function AboutPage() { -
+
{[ "Vollständige Transparenz", "Ein Ansprechpartner", @@ -256,7 +260,9 @@ export default function AboutPage() {
- +
))} @@ -280,9 +286,9 @@ export default function AboutPage() { illustration={} effects={} > -
+
-

+

Bereit für eine
Zusammenarbeit?

@@ -291,12 +297,12 @@ export default function AboutPage() { -
- +
+ Lassen Sie uns gemeinsam etwas bauen, das{" "} @@ -305,8 +311,10 @@ export default function AboutPage() { -
- +
+
diff --git a/apps/web/app/blog/[slug]/page.tsx b/apps/web/app/blog/[slug]/page.tsx index e7c446f..f3055ea 100644 --- a/apps/web/app/blog/[slug]/page.tsx +++ b/apps/web/app/blog/[slug]/page.tsx @@ -37,7 +37,7 @@ export default async function BlogPostPage({ const PostContent = PostComponents[slug]; return ( -
+
-
+
{/* Decorative background grid inside the card */}
-
-
+
+
-
- {readingTime} min Lesezeit - | +
+
+ | + {readingTime} min Lesezeit +
{slug.substring(0, 4).toUpperCase()}- {Math.floor(Math.random() * 999)} @@ -75,11 +77,11 @@ export default async function BlogPostPage({
{post.tags && post.tags.length > 0 && ( -
+
{post.tags.map((tag, index) => ( #{tag} diff --git a/apps/web/app/case-studies/klz-cables/page.tsx b/apps/web/app/case-studies/klz-cables/page.tsx index e8bc833..dc98f67 100644 --- a/apps/web/app/case-studies/klz-cables/page.tsx +++ b/apps/web/app/case-studies/klz-cables/page.tsx @@ -46,7 +46,7 @@ export default function KLZCablesCaseStudy() { {/* --- HERO: INDUSTRIAL INFRASTRUCTURE --- */} -
+
{" "} Zurück @@ -82,23 +82,25 @@ export default function KLZCablesCaseStudy() {
-
+
KLZ Cables -
- Case Study. +
+ + Case Study. + -
- - Engineering eines
+
+ + Engineering eines
B2B Commerce Systems.
- + Vom statischen Altsystem zum industriellen Standard. Ich habe das KLZ-System auf das Wesentliche reduziert: Hardened Infrastructure, parametrische Datenpflege und zero @@ -109,20 +111,24 @@ export default function KLZCablesCaseStudy() {
-
-
- -
-
- +
+
+ +
+
+ Relational Data
-
- -
- +
+ +
+ WP + Varnish
@@ -146,20 +152,20 @@ export default function KLZCablesCaseStudy() { ))}
-
-
-

+
+
+

Architektur-
Refactor.

-
+
-
- +
+ Vom statischen HTML zur zentralen Daten-Instanz. - + Ich habe die KLZ-Architektur radikal auf einen entkoppelten High-Performance-Stack umgestellt. WordPress fungiert hier nicht als CMS-Baukasten, sondern speichert alle technischen @@ -172,16 +178,16 @@ export default function KLZCablesCaseStudy() {
-
+
-
+
-
+
{[ { label: "Edge Caching", @@ -204,11 +210,11 @@ export default function KLZCablesCaseStudy() { initial={{ x: -20, opacity: 0 }} whileInView={{ x: 0, opacity: 1 }} transition={{ delay: 0.5 + i * 0.1, duration: 0.5 }} - className="flex gap-6 border-b border-slate-200/50 pb-6 last:border-0 last:pb-0" + className="flex gap-4 md:gap-6 border-b border-slate-200/50 pb-6 last:border-0 last:pb-0" >
{item.icon}
- + {item.label} @@ -226,15 +232,15 @@ export default function KLZCablesCaseStudy() {

{/* --- SHOWCASE: LANDING --- */} -
+
-
+
-

+

Global Hub.

@@ -254,7 +260,9 @@ export default function KLZCablesCaseStudy() { > -
-
- -
- -

- Automated Documentation. -

-
-
+
+
+
+ +
+ +

+ Automated Documentation. +

+
+
+
- + Für Hochspannungs-N2XS(F)2Y Kabel ist Datentreue eine Sicherheitsanforderung. Ich habe eine automatisierte Asset-Pipeline entwickelt, die technische Datenblätter @@ -302,7 +314,9 @@ export default function KLZCablesCaseStudy() {
-
-
-

+
+
+

Fokus auf
Spezifikationen.

@@ -334,7 +348,7 @@ export default function KLZCablesCaseStudy() { -
+
- + Der Produktbereich wurde konsequent auf die Bedürfnisse technischer Planer optimiert. Klare Hierarchien und der Verzicht auf E-Commerce-Rauschen ermöglichen einen direkten @@ -360,9 +374,9 @@ export default function KLZCablesCaseStudy() { - + Strukturierte Aufbereitung technischer Produktdaten. @@ -386,7 +400,7 @@ export default function KLZCablesCaseStudy() {
-

+

Insights & News.

@@ -403,7 +417,7 @@ export default function KLZCablesCaseStudy() { -
+
-

+

System-Lifecycle.

- + Die Migration von einer statischen Datei-Struktur zu einer zentralisierten Daten-Instanz eliminiert technische Schulden und manuelle Fehlerquellen. Das Ergebnis ist eine wartungsfreie @@ -445,7 +459,9 @@ export default function KLZCablesCaseStudy() {
-
-
+
+
-

+

Direkter Draht.

- + Das Kontakt-System wurde auf maximale Reduktion getrimmt. Ein deterministischer Kanal zwischen technischem Bedarf und individueller Beratung – ohne Umwege, ohne Rauschen. @@ -528,7 +544,9 @@ export default function KLZCablesCaseStudy() { >
-
+
-
- +
+ CONSULTING // ENGINEERING -

+

Architektur
ohne Altlasten.

- + Vom Prototyp zum industriellen Standard. Ich entwickle digitale Infrastrukturen, die technische Freiheit und operative Stabilität garantieren – wartungsfrei und @@ -567,13 +585,13 @@ export default function KLZCablesCaseStudy() {
-
+
-
+
Operational Excellence
-
+
{[ { title: "Hardened Infrastructure", @@ -588,11 +606,14 @@ export default function KLZCablesCaseStudy() { desc: "Plugin-freie Logik für deterministische System-Sicherheit.", }, ].map((item, i) => ( -
- +
+ {item.title} - + {item.desc}
@@ -604,10 +625,10 @@ export default function KLZCablesCaseStudy() { href="/contact" variant="outline" showArrow={false} - className="w-full py-8 text-lg group border-2 border-slate-900 rounded-full bg-white hover:bg-slate-900 hover:text-white transition-all duration-700" + className="w-full py-6 md:py-8 text-base md:text-lg group border-2 border-slate-900 rounded-full bg-white hover:bg-slate-900 hover:text-white transition-all duration-700" > Jetzt anfragen - +
diff --git a/apps/web/app/case-studies/page.tsx b/apps/web/app/case-studies/page.tsx index 99f36e2..2086b05 100644 --- a/apps/web/app/case-studies/page.tsx +++ b/apps/web/app/case-studies/page.tsx @@ -38,29 +38,31 @@ export default function CaseStudiesPage() { variant="glass" padding="none" techBorder - className="overflow-hidden relative group min-h-[500px] flex flex-col md:flex-row" + className="overflow-hidden relative group min-h-[400px] md:min-h-[500px] flex flex-col md:flex-row" > {/* Brand Gradient Background */}
{/* Left Column: Content */} -
-
-
+
+
+
KLZ Logo -
- +
+
-
-

+
+

KLZ Cables

- + Engineering eines industriellen B2B-Systems mit {" "} @@ -70,12 +72,12 @@ export default function CaseStudiesPage() {
-
+
{["Next.js", "Varnish", "Asset Pipeline", "B2B DB"].map( (tag, i) => ( {tag} @@ -84,8 +86,8 @@ export default function CaseStudiesPage() {
-
-
+
+
EXPLORE PROJECT
@@ -93,11 +95,11 @@ export default function CaseStudiesPage() {
{/* Right Column: Visual/Technical Decor */} -
-
+
+
{Array.from({ length: 40 }).map((_, i) => (
- {Array.from({ length: 10 }) + {Array.from({ length: 15 }) .map((_, j) => ( {/* Abstract "Cable" lines */} -
+
{[1, 2, 3].map((v) => (
-
+
Industrial Grade
@@ -149,12 +151,12 @@ export default function CaseStudiesPage() { techBorder className="text-center relative overflow-hidden group" > -
-
+
+
-

+

Weitere Case Studies in Kürze.

diff --git a/apps/web/app/contact/page.tsx b/apps/web/app/contact/page.tsx index d7e57c7..78404c4 100644 --- a/apps/web/app/contact/page.tsx +++ b/apps/web/app/contact/page.tsx @@ -29,14 +29,14 @@ export default function ContactPage() { } > -
+
{/* Form */} -
+
@@ -44,7 +44,7 @@ export default function ContactPage() {
{/* Sidebar */} -
+
-
+
- +
- + Aktuell nehme ich Projekte für{" "} Q2 2026{" "} an. @@ -68,11 +70,13 @@ export default function ContactPage() { -
- +
+ marc@mintel.me @@ -81,9 +85,11 @@ export default function ContactPage() { -
- -

+
+ +

< 24h an Werktagen.

diff --git a/apps/web/app/globals.css b/apps/web/app/globals.css index 427caa6..53f0545 100644 --- a/apps/web/app/globals.css +++ b/apps/web/app/globals.css @@ -24,27 +24,27 @@ } h1 { - @apply text-6xl md:text-8xl leading-[0.95] mb-12; + @apply text-4xl md:text-8xl leading-[1.1] md:leading-[0.95] mb-6 md:mb-12; } h2 { - @apply text-4xl md:text-6xl leading-tight mb-8 mt-16; + @apply text-2xl md:text-6xl leading-tight mb-4 md:mb-8 mt-12 md:mt-16; } h3 { - @apply text-3xl md:text-5xl leading-tight mb-6 mt-12; + @apply text-xl md:text-5xl leading-tight mb-3 md:mb-6 mt-8 md:mt-12; } h4 { - @apply text-2xl md:text-3xl leading-tight mb-4 mt-8; + @apply text-lg md:text-3xl leading-tight mb-3 md:mb-4 mt-6 md:mt-8; } p { - @apply mb-4 text-base leading-relaxed text-slate-700; + @apply mb-4 text-sm md:text-base leading-relaxed text-slate-700; } .lead { - @apply text-xl md:text-2xl text-slate-600 mb-6 leading-relaxed; + @apply text-base md:text-2xl text-slate-600 mb-6 leading-relaxed; font-weight: 400; } @@ -66,7 +66,7 @@ } blockquote { - @apply border-l-4 border-slate-900 pl-6 italic text-slate-700 my-8 text-xl md:text-2xl font-serif; + @apply border-l-4 border-slate-900 pl-6 italic text-slate-700 my-8 text-lg md:text-2xl font-serif; } /* Focus states */ @@ -92,15 +92,15 @@ } .container { - @apply max-w-6xl mx-auto px-6 py-12; + @apply max-w-6xl mx-auto px-5 md:px-6 py-8 md:py-12; } .wide-container { - @apply max-w-7xl mx-auto px-6 py-16; + @apply max-w-7xl mx-auto px-5 md:px-6 py-10 md:py-16; } .narrow-container { - @apply max-w-4xl mx-auto px-6 py-10; + @apply max-w-4xl mx-auto px-5 md:px-6 py-6 md:py-10; } .highlighter-tag { diff --git a/apps/web/app/page.tsx b/apps/web/app/page.tsx index 39576f3..1f178d7 100644 --- a/apps/web/app/page.tsx +++ b/apps/web/app/page.tsx @@ -41,7 +41,7 @@ export default function LandingPage() { borderTop effects={} > -
+

Kein Agentur-Zirkus.
@@ -100,7 +100,7 @@ export default function LandingPage() { {/* Section 03: The Difference – Visual Comparison */}
-
+

Ich arbeite für das Ergebnis,
@@ -135,23 +135,23 @@ export default function LandingPage() { {/* Section 04: Target Group */}
-
+
-
-
- +
+
+
-

+

Unternehmer &
Geschäftsführer

- + Sie wollen eine Website, die funktioniert – ohne sich mit Technik beschäftigen zu müssen.
-
+
@@ -161,16 +161,20 @@ export default function LandingPage() {
-

+
+ {/* Icon placeholder or same as above if needed */} + +
+

Marketing &
Vertrieb

- + Sie brauchen Landingpages und Tools, die Ergebnisse liefern. Schnell und zuverlässig.
-
+
@@ -210,15 +214,15 @@ export default function LandingPage() { }, ].map((service, i) => ( -
-
+
+
{/* Number + Binary */} -
- +
+ {service.num}
{/* Content */} -
-

+
+

- + {service.text} {/* Tags */} @@ -244,7 +248,7 @@ export default function LandingPage() { {service.tags.map((tag, j) => ( {tag} @@ -253,12 +257,13 @@ export default function LandingPage() {
{/* Arrow */} -
+
@@ -272,36 +277,40 @@ export default function LandingPage() { {/* Section 06: Contact */}
-
+
-
-

+
+

Lassen Sie uns
starten.

-
-
- +
+
+ Beschreiben Sie kurz Ihr Vorhaben. Ich melde mich{" "} zeitnah {" "} bei Ihnen. -
-
-
+
- + Aktuell nehme ich Projekte für{" "} Q2 2026{" "} an. diff --git a/apps/web/app/websites/page.tsx b/apps/web/app/websites/page.tsx index 658f22b..f81743d 100644 --- a/apps/web/app/websites/page.tsx +++ b/apps/web/app/websites/page.tsx @@ -46,6 +46,7 @@ export default function WebsitesPage() { } description="Kein Baukasten. Kein Plugin-Chaos. Maßgeschneiderte Architektur für maximale Performance." backgroundSymbol="W" + className="px-5 md:px-0" /> {/* 01: Architektur – WIE ich baue */} @@ -55,9 +56,9 @@ export default function WebsitesPage() { borderTop illustration={} > -
+
-

+

Systeme, nicht Broschüren.
Jede Website ist Ingenieursarbeit. @@ -65,7 +66,7 @@ export default function WebsitesPage() {

- + Ich entwickle Websites von Grund auf – mit modernen Frameworks, eigener Infrastruktur und einem Deployment-Prozess, der{" "} @@ -79,7 +80,7 @@ export default function WebsitesPage() { {/* Tech Stack Visual */} -
+
{[ { label: "Next.js", sub: "Framework" }, { label: "TypeScript", sub: "Sprache" }, @@ -93,11 +94,11 @@ export default function WebsitesPage() { techBorder className="group text-center" > -
-