design
This commit is contained in:
77
app/page.tsx
77
app/page.tsx
@@ -31,8 +31,9 @@ import {
|
||||
ConceptSystem,
|
||||
ConceptAutomation,
|
||||
ConceptTarget,
|
||||
FloatingParticles,
|
||||
ConceptMessy
|
||||
ConceptMessy,
|
||||
HeroArchitecture,
|
||||
HeroMainIllustration
|
||||
} from '../src/components/Landing';
|
||||
import { Reveal } from '../src/components/Reveal';
|
||||
import { Section } from '../src/components/Section';
|
||||
@@ -49,21 +50,15 @@ export default function LandingPage() {
|
||||
|
||||
{/* Hero Section - Split Layout */}
|
||||
<section className="relative min-h-[80vh] flex items-center pt-12 md:pt-0 pb-24 md:pb-0">
|
||||
<div className="absolute inset-0 pointer-events-none">
|
||||
<FloatingParticles className="w-full h-full" />
|
||||
</div>
|
||||
<div className="narrow-container w-full relative">
|
||||
{/* Connector Start for Hero */}
|
||||
<div className="absolute left-[2.5rem] top-32 bottom-0 w-24 hidden md:block -z-10 pointer-events-none">
|
||||
<ConnectorStart className="h-full" />
|
||||
<div className="absolute top-64 left-0 w-32 h-32 opacity-20">
|
||||
<MinimalistArchitect />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="grid grid-cols-1 md:grid-cols-12 gap-12 md:gap-16 items-center">
|
||||
<div className="grid grid-cols-1 md:grid-cols-12 gap-12 md:gap-16 items-center min-h-[600px]">
|
||||
{/* Left Column: Brand & Number */}
|
||||
<div className="md:col-span-5 relative z-10 bg-white/50 backdrop-blur-[2px]">
|
||||
<div className="md:col-span-4 relative z-10 bg-white/50 backdrop-blur-[2px]">
|
||||
<Reveal>
|
||||
<div className="space-y-8">
|
||||
<div className="flex items-center gap-3 text-slate-400 font-mono text-[10px] uppercase tracking-[0.3em]">
|
||||
@@ -89,34 +84,15 @@ export default function LandingPage() {
|
||||
</div>
|
||||
|
||||
{/* Right Column: Visual & Context */}
|
||||
<div className="md:col-span-7 relative h-[400px] md:h-[600px] flex items-center justify-center">
|
||||
{/* Abstract Lines Illustration */}
|
||||
<div className="absolute inset-0 -z-10 opacity-80 pointer-events-none">
|
||||
<HeroLines className="w-full h-full" />
|
||||
<div className="md:col-span-8 relative h-[600px] md:h-[900px] flex items-center justify-center">
|
||||
{/* Hero Architecture Illustration - Background Layer */}
|
||||
<div className="absolute inset-0 -z-10 opacity-5 pointer-events-none flex items-center justify-center scale-[2]">
|
||||
<HeroArchitecture className="w-full h-full" />
|
||||
</div>
|
||||
|
||||
<Reveal delay={0.2}>
|
||||
<div className="relative bg-white/90 backdrop-blur-md p-8 md:p-12 border border-slate-100 rounded-2xl shadow-2xl shadow-slate-100/50 max-w-md mx-auto z-10">
|
||||
<div className="absolute -top-6 -left-6 w-12 h-12 bg-slate-900 text-white flex items-center justify-center rounded-full font-bold text-xl">
|
||||
01
|
||||
</div>
|
||||
|
||||
{/* Minimalist Architect Illustration in Background */}
|
||||
<div className="absolute right-4 bottom-4 w-24 h-24 opacity-10 -z-10">
|
||||
<MinimalistArchitect />
|
||||
</div>
|
||||
|
||||
<p className="text-xl md:text-2xl font-serif italic text-slate-600 leading-relaxed">
|
||||
"Ich baue digitale Systeme für Unternehmen, die Ergebnisse wollen – ohne Agentur-Zirkus, ohne Overhead, ohne Tech-Blabla."
|
||||
</p>
|
||||
<div className="mt-6 flex items-center gap-4">
|
||||
<div className="w-10 h-10 bg-slate-100 rounded-full overflow-hidden flex items-center justify-center text-slate-400 font-bold">
|
||||
M
|
||||
</div>
|
||||
<div className="text-xs font-bold uppercase tracking-widest text-slate-900">
|
||||
Marc Mintel
|
||||
</div>
|
||||
</div>
|
||||
<Reveal delay={0.2} className="w-full h-full flex items-center justify-center">
|
||||
<div className="relative w-full h-full flex items-center justify-center pointer-events-none">
|
||||
<HeroMainIllustration className="w-full h-full scale-150 md:scale-[1.6] translate-x-12 md:translate-x-16 origin-center" />
|
||||
</div>
|
||||
</Reveal>
|
||||
</div>
|
||||
@@ -130,12 +106,8 @@ export default function LandingPage() {
|
||||
title="Das Versprechen"
|
||||
borderTop
|
||||
connector={<ConnectorBranch className="h-full" />}
|
||||
illustration={<PromiseSectionIllustration className="w-32 h-32" />}
|
||||
>
|
||||
<div className="space-y-16 relative">
|
||||
<div className="absolute inset-0 pointer-events-none">
|
||||
<FloatingParticles className="w-full h-full" delay={2} />
|
||||
</div>
|
||||
<div className="absolute right-0 top-0 w-64 h-64 -z-10 opacity-30 pointer-events-none">
|
||||
<GridLines />
|
||||
</div>
|
||||
@@ -164,7 +136,7 @@ export default function LandingPage() {
|
||||
{ text: 'Fixpreise für klare Budgetsicherheit', icon: <ConceptPrice className="w-16 h-16" /> }
|
||||
].map((item, i) => (
|
||||
<li key={i} className="flex items-center gap-6 text-slate-600 font-serif italic text-lg group">
|
||||
<div className="shrink-0 opacity-80 group-hover:opacity-100 transition-all duration-500 group-hover:scale-110">
|
||||
<div className="shrink-0 opacity-100 transition-all duration-500 group-hover:scale-110">
|
||||
{item.icon}
|
||||
</div>
|
||||
{item.text}
|
||||
@@ -189,8 +161,8 @@ export default function LandingPage() {
|
||||
'Outsourcing an Billig-Anbieter',
|
||||
'Wartungsverträge mit versteckten Kosten'
|
||||
].map((item, i) => (
|
||||
<li key={i} className="flex items-start gap-3 text-slate-400 font-serif italic text-lg decoration-slate-200 line-through">
|
||||
<span className="w-1.5 h-1.5 bg-slate-200 rounded-full mt-2.5 shrink-0"></span>
|
||||
<li key={i} className="flex items-start gap-3 text-slate-400 font-serif italic text-lg decoration-slate-400 line-through">
|
||||
<span className="w-1.5 h-1.5 bg-slate-300 rounded-full mt-2.5 shrink-0"></span>
|
||||
{item}
|
||||
</li>
|
||||
))}
|
||||
@@ -208,7 +180,6 @@ export default function LandingPage() {
|
||||
variant="white"
|
||||
borderTop
|
||||
connector={<ConnectorStart className="h-full" />}
|
||||
illustration={<DifferenceIllustration className="w-32 h-32" />}
|
||||
>
|
||||
<div className="space-y-12 relative">
|
||||
<div className="flex flex-col md:flex-row gap-12 items-center">
|
||||
@@ -255,7 +226,6 @@ export default function LandingPage() {
|
||||
title="Zielgruppe"
|
||||
borderTop
|
||||
connector={<ConnectorSplit className="h-full" />}
|
||||
illustration={<TargetGroupIllustration className="w-32 h-32" />}
|
||||
>
|
||||
<div className="relative">
|
||||
<div className="absolute left-0 top-0 w-full h-full -z-10 opacity-30 pointer-events-none">
|
||||
@@ -265,9 +235,6 @@ export default function LandingPage() {
|
||||
<Reveal>
|
||||
<div className="p-10 bg-slate-900 text-white rounded-3xl h-full flex flex-col justify-between group hover:scale-[1.02] transition-transform duration-500 shadow-2xl shadow-slate-900/20">
|
||||
<div className="space-y-6 relative overflow-hidden">
|
||||
<div className="absolute -right-4 -top-4 w-32 h-32 opacity-20 pointer-events-none">
|
||||
<ConceptTarget className="w-full h-full" />
|
||||
</div>
|
||||
<div className="w-16 h-16 bg-white/10 rounded-2xl flex items-center justify-center">
|
||||
<ConceptPrice className="w-10 h-10" />
|
||||
</div>
|
||||
@@ -284,9 +251,6 @@ export default function LandingPage() {
|
||||
<Reveal delay={0.2}>
|
||||
<div className="p-10 bg-white border border-slate-100 rounded-3xl h-full flex flex-col justify-between group hover:border-slate-300 transition-colors duration-500 shadow-xl shadow-slate-100/50">
|
||||
<div className="space-y-6 relative overflow-hidden">
|
||||
<div className="absolute -right-4 -top-4 w-32 h-32 opacity-10 pointer-events-none">
|
||||
<ConceptTarget className="w-full h-full" />
|
||||
</div>
|
||||
<div className="w-16 h-16 bg-slate-50 border border-slate-200 rounded-2xl flex items-center justify-center">
|
||||
<ConceptWebsite className="w-10 h-10" />
|
||||
</div>
|
||||
@@ -311,7 +275,6 @@ export default function LandingPage() {
|
||||
variant="gray"
|
||||
borderTop
|
||||
connector={<ConnectorBranch className="h-full" />}
|
||||
illustration={<ServicesSectionIllustration className="w-32 h-32" />}
|
||||
>
|
||||
<div className="relative py-12">
|
||||
{/* Connecting Line Illustration */}
|
||||
@@ -322,9 +285,6 @@ export default function LandingPage() {
|
||||
<div className="grid grid-cols-1 md:grid-cols-3 gap-8 relative z-20">
|
||||
<Reveal delay={0.1}>
|
||||
<div className="bg-white p-8 rounded-2xl border border-slate-100 shadow-lg hover:shadow-xl transition-all duration-300 group h-full relative overflow-hidden">
|
||||
<div className="absolute -right-4 -top-4 w-32 h-32 opacity-[0.1] group-hover:opacity-[0.2] transition-opacity duration-500 pointer-events-none">
|
||||
<ConceptWebsite />
|
||||
</div>
|
||||
<div className="w-20 h-20 bg-slate-50 rounded-2xl flex items-center justify-center mb-6 group-hover:scale-110 transition-transform duration-500">
|
||||
<ConceptWebsite className="w-12 h-12" />
|
||||
</div>
|
||||
@@ -340,9 +300,6 @@ export default function LandingPage() {
|
||||
|
||||
<Reveal delay={0.3}>
|
||||
<div className="bg-white p-8 rounded-2xl border border-slate-100 shadow-lg hover:shadow-xl transition-all duration-300 group h-full mt-8 md:mt-0 relative overflow-hidden">
|
||||
<div className="absolute -right-4 -top-4 w-32 h-32 opacity-[0.1] group-hover:opacity-[0.2] transition-opacity duration-500 pointer-events-none">
|
||||
<ConceptSystem />
|
||||
</div>
|
||||
<div className="w-20 h-20 bg-slate-50 rounded-2xl flex items-center justify-center mb-6 group-hover:scale-110 transition-transform duration-500">
|
||||
<ConceptSystem className="w-12 h-12" />
|
||||
</div>
|
||||
@@ -355,9 +312,6 @@ export default function LandingPage() {
|
||||
|
||||
<Reveal delay={0.5}>
|
||||
<div className="bg-white p-8 rounded-2xl border border-slate-100 shadow-lg hover:shadow-xl transition-all duration-300 group h-full relative overflow-hidden">
|
||||
<div className="absolute -right-4 -top-4 w-32 h-32 opacity-[0.1] group-hover:opacity-[0.2] transition-opacity duration-500 pointer-events-none">
|
||||
<ConceptAutomation />
|
||||
</div>
|
||||
<div className="w-20 h-20 bg-slate-50 rounded-2xl flex items-center justify-center mb-6 group-hover:scale-110 transition-transform duration-500">
|
||||
<ConceptAutomation className="w-12 h-12" />
|
||||
</div>
|
||||
@@ -377,7 +331,6 @@ export default function LandingPage() {
|
||||
title="Kontakt"
|
||||
borderTop
|
||||
connector={<ConnectorEnd className="h-full" />}
|
||||
illustration={<ContactIllustration className="w-32 h-32" />}
|
||||
>
|
||||
<div className="relative py-12" id="contact">
|
||||
<div className="absolute right-0 top-1/2 -translate-y-1/2 w-[400px] h-[200px] -z-10 opacity-40 pointer-events-none">
|
||||
|
||||
Reference in New Issue
Block a user