- Neue /impressum Route - Angaben gemäß § 5 TMG - Vereinsregister Österreich (ZVR: 1767456655) - Büro Deutschland in München - Footer-Link aktualisiert 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
737 lines
32 KiB
TypeScript
737 lines
32 KiB
TypeScript
import { useState, useEffect, useRef } from 'react';
|
||
import { ChevronDown, Check, Plus, Minus } from 'lucide-react';
|
||
|
||
// Custom hook for scroll animations
|
||
function useScrollAnimation() {
|
||
const ref = useRef<HTMLDivElement>(null);
|
||
const [isVisible, setIsVisible] = useState(false);
|
||
|
||
useEffect(() => {
|
||
const observer = new IntersectionObserver(
|
||
([entry]) => {
|
||
if (entry.isIntersecting) {
|
||
setIsVisible(true);
|
||
}
|
||
},
|
||
{ threshold: 0.1 }
|
||
);
|
||
|
||
if (ref.current) {
|
||
observer.observe(ref.current);
|
||
}
|
||
|
||
return () => observer.disconnect();
|
||
}, []);
|
||
|
||
return { ref, isVisible };
|
||
}
|
||
|
||
function App() {
|
||
const [activeTestimonial, setActiveTestimonial] = useState(0);
|
||
const [openFaq, setOpenFaq] = useState<number | null>(null);
|
||
|
||
// Scroll animation refs
|
||
const problemSection = useScrollAnimation();
|
||
const solutionSection = useScrollAnimation();
|
||
const timelineSection = useScrollAnimation();
|
||
const pricingSection = useScrollAnimation();
|
||
const testimonialSection = useScrollAnimation();
|
||
const faqSection = useScrollAnimation();
|
||
|
||
const testimonials = [
|
||
{
|
||
quote: "Wir haben das SunHouse mit der Familie schon zweimal besucht und waren restlos überzeugt von der ganzheitlichen Technik und dem Wohlbehagen.",
|
||
author: "Tom Anand",
|
||
title: "Zukunftsforscher und Indienexperte",
|
||
company: ""
|
||
}
|
||
];
|
||
|
||
const faqs = [
|
||
{
|
||
question: "Wie lange dauert die Führung genau?",
|
||
answer: "90 Minuten (oder 120 Min und länger bei Premium). Du sitzt nicht lange herum – wir zeigen dir echte Technologie und beantworten alle deine Fragen."
|
||
},
|
||
{
|
||
question: "Kann ich mit meiner ganzen Familie kommen?",
|
||
answer: "Ja! Gruppen bis 10 Personen. €600 pauschal. Das ist günstiger als 10x €79 und flexibler."
|
||
},
|
||
{
|
||
question: "Ist das zu technisch/kompliziert für mich?",
|
||
answer: "Nein. Manfred erklärt es so, dass JEDER versteht. Egal ob Techniker oder Interessent. Fragen sind erwünscht."
|
||
},
|
||
{
|
||
question: "Kann ich mein Büro/Architekturbüro mitbringen?",
|
||
answer: "Ja! Auch größere Gruppen. Schreib uns einfach an. Wir machen dann einen speziellen Termin mit flexiblen Zeiten."
|
||
}
|
||
];
|
||
|
||
return (
|
||
<div className="min-h-screen scroll-smooth">
|
||
{/* SECTION 1: HERO */}
|
||
<section className="relative min-h-screen flex items-center justify-center bg-gray-900">
|
||
<div
|
||
className="absolute inset-0 bg-cover bg-center"
|
||
style={{ backgroundImage: "url('/image1.webp')" }}
|
||
></div>
|
||
<div className="absolute inset-0 bg-black opacity-60"></div>
|
||
|
||
{/* Logo top left */}
|
||
<div className="absolute top-6 left-6 z-20">
|
||
<img
|
||
src="/Sunhouse-energy-logo-02.png"
|
||
alt="SunHouse Energy Logo"
|
||
className="h-12 md:h-16 w-auto"
|
||
/>
|
||
</div>
|
||
|
||
<div className="relative z-10 max-w-5xl mx-auto px-4 text-center">
|
||
<h1 className="text-4xl md:text-5xl lg:text-6xl font-bold text-white mb-6 leading-tight">
|
||
Autark leben erleben
|
||
</h1>
|
||
|
||
<p className="text-xl md:text-2xl text-white mb-4 max-w-3xl mx-auto">
|
||
90 Minuten im SunHouse Musterhaus – Sehen, verstehen, inspirieren lassen, bei jedem Wetter.
|
||
</p>
|
||
|
||
<p className="text-base md:text-lg text-gray-100 mb-8 max-w-2xl mx-auto">
|
||
Erfahre live, wie ein Haus energieautark funktioniert. Echte Messwerte. Echte Technologie. Echte Unabhängigkeit.
|
||
</p>
|
||
|
||
<a
|
||
href="#booking"
|
||
className="inline-block bg-green-500 hover:bg-green-600 text-white text-lg md:text-xl font-bold px-8 py-4 rounded-lg shadow-lg hover:shadow-xl transition-all duration-300 mb-8"
|
||
>
|
||
↓ Führung Buchen (€79 oder Gruppe)
|
||
</a>
|
||
|
||
<div className="flex flex-col md:flex-row items-center justify-center gap-4">
|
||
<div className="bg-white bg-opacity-20 backdrop-blur-sm px-6 py-3 rounded-full">
|
||
<p className="text-white text-sm md:text-base">
|
||
40.000+ LinkedIn Follower | Expertenrat seit 40 Jahren
|
||
</p>
|
||
</div>
|
||
<img
|
||
src="/Arbeitgeber-der-Zukunft-kompakt.png"
|
||
alt="Auszeichnung: Arbeitgeber der Zukunft"
|
||
className="h-16 md:h-20 w-auto"
|
||
/>
|
||
</div>
|
||
</div>
|
||
|
||
<div className="absolute bottom-8 left-1/2 transform -translate-x-1/2 animate-bounce">
|
||
<ChevronDown className="w-8 h-8 text-white" />
|
||
</div>
|
||
</section>
|
||
|
||
{/* SECTION 2: PROBLEM */}
|
||
<section className="py-16 md:py-24 bg-gray-100">
|
||
<div
|
||
ref={problemSection.ref}
|
||
className={`max-w-7xl mx-auto px-4 transition-all duration-700 ${
|
||
problemSection.isVisible ? 'opacity-100 translate-y-0' : 'opacity-0 translate-y-10'
|
||
}`}
|
||
>
|
||
<h2 className="text-3xl md:text-4xl font-bold text-gray-900 text-center mb-4">
|
||
Das Dilemma der Energiewende
|
||
</h2>
|
||
|
||
<p className="text-lg md:text-xl text-gray-600 text-center mb-12 max-w-3xl mx-auto">
|
||
Energie wird teuer. Ressourcen werden knapp. Alte Lösungen funktionieren nicht mehr – lass dich von neuen inspirieren.
|
||
</p>
|
||
|
||
<div className="grid md:grid-cols-3 gap-8 mb-12">
|
||
<div className="bg-white rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 overflow-hidden">
|
||
<div className="h-48 overflow-hidden">
|
||
<img
|
||
src="https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?w=800&q=80"
|
||
alt="Energieabhängigkeit"
|
||
className="w-full h-full object-cover"
|
||
/>
|
||
</div>
|
||
<div className="p-6">
|
||
<h3 className="text-xl font-bold text-gray-900 mb-3">Energieabhängigkeit</h3>
|
||
<p className="text-gray-600">
|
||
Strom wird teurer, nicht günstiger. Die CO₂-Steuer wächst rasant.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div className="bg-white rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 overflow-hidden">
|
||
<div className="h-48 overflow-hidden">
|
||
<img
|
||
src="https://images.unsplash.com/photo-1611273426858-450d8e3c9fce?w=800&q=80"
|
||
alt="Ressourcen-Unsicherheit"
|
||
className="w-full h-full object-cover"
|
||
/>
|
||
</div>
|
||
<div className="p-6">
|
||
<h3 className="text-xl font-bold text-gray-900 mb-3">Ressourcen-Unsicherheit</h3>
|
||
<p className="text-gray-600">
|
||
Was, wenn die Infrastruktur oder das Finanzsystem zusammenbricht? Wie sicherst du deine Familie?
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div className="bg-white rounded-lg shadow-md hover:shadow-lg transition-shadow duration-300 overflow-hidden">
|
||
<div className="h-48 overflow-hidden">
|
||
<img
|
||
src="https://images.unsplash.com/photo-1503387762-592deb58ef4e?w=800&q=80"
|
||
alt="Ineffizientes Bauen"
|
||
className="w-full h-full object-cover"
|
||
/>
|
||
</div>
|
||
<div className="p-6">
|
||
<h3 className="text-xl font-bold text-gray-900 mb-3">Die Lüge vom effizienten Bauen</h3>
|
||
<p className="text-gray-600">
|
||
Moderne Häuser sind Häuser, keine Systeme und nicht Lösungen. Dämmen ist nicht das einzige Ziel.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<p className="text-lg md:text-xl font-bold text-green-500 text-center max-w-3xl mx-auto">
|
||
Aber es gibt einen anderen Weg. Einen, der funktioniert. Nicht theoretisch. Praktisch.
|
||
</p>
|
||
</div>
|
||
</section>
|
||
|
||
{/* SECTION 3: SOLUTION */}
|
||
<section className="py-16 md:py-24 bg-white">
|
||
<div
|
||
ref={solutionSection.ref}
|
||
className={`max-w-7xl mx-auto px-4 transition-all duration-700 ${
|
||
solutionSection.isVisible ? 'opacity-100 translate-y-0' : 'opacity-0 translate-y-10'
|
||
}`}
|
||
>
|
||
<h2 className="text-3xl md:text-4xl font-bold text-gray-900 text-center mb-4">
|
||
Das SunHouse Konzept
|
||
</h2>
|
||
|
||
<p className="text-2xl md:text-3xl font-bold text-green-500 text-center mb-12">
|
||
5 Säulen der echten Autarkie
|
||
</p>
|
||
|
||
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-6 mb-12">
|
||
<div className="bg-white border-2 border-green-500 rounded-lg hover:shadow-lg transition-shadow duration-300 overflow-hidden">
|
||
<div className="h-48 overflow-hidden">
|
||
<img
|
||
src="https://images.unsplash.com/photo-1509391366360-2e959784a276?w=800&q=80"
|
||
alt="PowerRoof Solar"
|
||
className="w-full h-full object-cover"
|
||
/>
|
||
</div>
|
||
<div className="p-6">
|
||
<h3 className="text-xl font-bold text-gray-900 mb-3">PowerRoof-Technologie</h3>
|
||
<p className="text-gray-700">
|
||
PVT-Elemente erzeugen Strom UND Wärme. Nicht nur Energie, sie ergänzen sich. Wirtschaftlichkeit.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div className="bg-white border-2 border-green-500 rounded-lg hover:shadow-lg transition-shadow duration-300 overflow-hidden">
|
||
<div className="h-48 overflow-hidden">
|
||
<img
|
||
src="https://images.unsplash.com/photo-1621905251918-48416bd8575a?w=800&q=80"
|
||
alt="Wärmespeicherung"
|
||
className="w-full h-full object-cover"
|
||
/>
|
||
</div>
|
||
<div className="p-6">
|
||
<h3 className="text-xl font-bold text-gray-900 mb-3">Passive Speicherung</h3>
|
||
<p className="text-gray-700">
|
||
Thermisch aktivierte Wände speichern Wärme für den Winter. Keine teuren Batterien und Dämmstoffe.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div className="bg-white border-2 border-green-500 rounded-lg hover:shadow-lg transition-shadow duration-300 overflow-hidden">
|
||
<div className="h-48 overflow-hidden">
|
||
<img
|
||
src="https://images.unsplash.com/photo-1635070041078-e363dbe005cb?w=800&q=80"
|
||
alt="Klimaanlage"
|
||
className="w-full h-full object-cover"
|
||
/>
|
||
</div>
|
||
<div className="p-6">
|
||
<h3 className="text-xl font-bold text-gray-900 mb-3">Intelligente Kühlung</h3>
|
||
<p className="text-gray-700">
|
||
Passive Kühlung im Sommer. Wärmepumpen nur wenn nötig. Weniger Energie, mehr Komfort.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div className="bg-white border-2 border-green-500 rounded-lg hover:shadow-lg transition-shadow duration-300 overflow-hidden">
|
||
<div className="h-48 overflow-hidden">
|
||
<img
|
||
src="https://images.unsplash.com/photo-1593941707882-a5bba14938c7?w=800&q=80"
|
||
alt="Elektroauto laden"
|
||
className="w-full h-full object-cover"
|
||
/>
|
||
</div>
|
||
<div className="p-6">
|
||
<h3 className="text-xl font-bold text-gray-900 mb-3">Mobile Autarkie</h3>
|
||
<p className="text-gray-700">
|
||
Das hauseigene eAuto ist Teil des Energiesystems. Nicht Luxus, sondern Lösung.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div className="bg-white border-2 border-green-500 rounded-lg hover:shadow-lg transition-shadow duration-300 overflow-hidden md:col-span-2 lg:col-span-1">
|
||
<div className="h-48 overflow-hidden">
|
||
<img
|
||
src="https://images.unsplash.com/photo-1600210491892-03d54c0aaf87?w=800&q=80"
|
||
alt="Tageslicht Architektur"
|
||
className="w-full h-full object-cover"
|
||
/>
|
||
</div>
|
||
<div className="p-6">
|
||
<h3 className="text-xl font-bold text-gray-900 mb-3">Tageslicht-Nutzung</h3>
|
||
<p className="text-gray-700">
|
||
Total unterschätzt. Aber: Natürliches Licht ist eine massive Energiequelle.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<p className="text-xl md:text-2xl font-bold text-gray-900 text-center">
|
||
Das ist nicht Theorie. Das ist Realität. Im SunHouse Musterhaus.
|
||
</p>
|
||
</div>
|
||
</section>
|
||
|
||
{/* SECTION 4: EXPERIENCE TIMELINE */}
|
||
<section className="py-16 md:py-24 bg-gray-100">
|
||
<div
|
||
ref={timelineSection.ref}
|
||
className={`max-w-4xl mx-auto px-4 transition-all duration-700 ${
|
||
timelineSection.isVisible ? 'opacity-100 translate-y-0' : 'opacity-0 translate-y-10'
|
||
}`}
|
||
>
|
||
<h2 className="text-3xl md:text-4xl font-bold text-gray-900 text-center mb-16">
|
||
Deine 90-Minuten-Erfahrung
|
||
</h2>
|
||
|
||
<div className="space-y-12">
|
||
<div className="flex gap-6">
|
||
<div className="flex flex-col items-center flex-shrink-0">
|
||
<div className="w-12 h-12 bg-green-500 rounded-full flex items-center justify-center text-white font-bold text-xl">
|
||
1
|
||
</div>
|
||
<div className="w-1 flex-1 bg-green-300 mt-4"></div>
|
||
</div>
|
||
<div className="pb-12">
|
||
<p className="text-sm text-gray-500 mb-2">⏱️ 0-10 Min</p>
|
||
<h3 className="text-2xl font-bold text-gray-900 mb-3">Willkommen & Überblick</h3>
|
||
<p className="text-gray-700">
|
||
Wir schauen auf die Wetterstation. Draußen -5°C. Innen: 23,8°C. Ohne Heizen.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div className="flex gap-6">
|
||
<div className="flex flex-col items-center flex-shrink-0">
|
||
<div className="w-12 h-12 bg-green-500 rounded-full flex items-center justify-center text-white font-bold text-xl">
|
||
2
|
||
</div>
|
||
<div className="w-1 flex-1 bg-green-300 mt-4"></div>
|
||
</div>
|
||
<div className="pb-12">
|
||
<p className="text-sm text-gray-500 mb-2">⏱️ 10-30 Min</p>
|
||
<h3 className="text-2xl font-bold text-gray-900 mb-3">Die Technik erklärt</h3>
|
||
<p className="text-gray-700">
|
||
PowerRoof, Speichersystem, Wärmepumpenlogik. LIVE-Messwerte auf den Displays.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div className="flex gap-6">
|
||
<div className="flex flex-col items-center flex-shrink-0">
|
||
<div className="w-12 h-12 bg-green-500 rounded-full flex items-center justify-center text-white font-bold text-xl">
|
||
3
|
||
</div>
|
||
<div className="w-1 flex-1 bg-green-300 mt-4"></div>
|
||
</div>
|
||
<div className="pb-12">
|
||
<p className="text-sm text-gray-500 mb-2">⏱️ 30-60 Min</p>
|
||
<h3 className="text-2xl font-bold text-gray-900 mb-3">Durch das Musterhaus</h3>
|
||
<p className="text-gray-700">
|
||
Passivwärme, PVT-Elemente, Speicherkerne, eAuto-Ladesystem. Alles anfassen (und begreifen).
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div className="flex gap-6">
|
||
<div className="flex flex-col items-center flex-shrink-0">
|
||
<div className="w-12 h-12 bg-green-500 rounded-full flex items-center justify-center text-white font-bold text-xl">
|
||
4
|
||
</div>
|
||
</div>
|
||
<div>
|
||
<p className="text-sm text-gray-500 mb-2">⏱️ 60-90 Min</p>
|
||
<h3 className="text-2xl font-bold text-gray-900 mb-3">Fragen & Diskussion</h3>
|
||
<p className="text-gray-700">
|
||
Jede Frage willkommen. Manfred gibt ehrliche Antworten auf technisch und wirtschaftlich.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<p className="text-lg md:text-xl font-bold text-center mt-12 text-gray-900">
|
||
Das ist <span className="text-green-500">KEINE PowerPoint-Präsentation</span>. Das ist eine echte Erlebnis-Tour.
|
||
</p>
|
||
</div>
|
||
</section>
|
||
|
||
{/* SECTION 5: PRICING */}
|
||
<section id="booking" className="py-16 md:py-24 bg-white">
|
||
<div
|
||
ref={pricingSection.ref}
|
||
className={`max-w-7xl mx-auto px-4 transition-all duration-700 ${
|
||
pricingSection.isVisible ? 'opacity-100 translate-y-0' : 'opacity-0 translate-y-10'
|
||
}`}
|
||
>
|
||
<h2 className="text-3xl md:text-4xl font-bold text-gray-900 text-center mb-4">
|
||
Einführungspreise 2025
|
||
</h2>
|
||
|
||
<p className="text-lg md:text-xl text-gray-600 text-center mb-12">
|
||
Für jeden Bedarf die richtige Option
|
||
</p>
|
||
|
||
<div className="grid md:grid-cols-3 gap-8 max-w-6xl mx-auto">
|
||
{/* Tier 1 - Privatperson */}
|
||
<div className="bg-gray-50 rounded-lg shadow-md hover:shadow-lg transition-all duration-300 overflow-hidden">
|
||
<div className="h-32 overflow-hidden bg-gradient-to-br from-gray-200 to-gray-300 flex items-center justify-center">
|
||
<img
|
||
src="https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=800&q=80"
|
||
alt="Privatperson"
|
||
className="w-full h-full object-cover opacity-70"
|
||
/>
|
||
</div>
|
||
<div className="p-8">
|
||
<h3 className="text-2xl font-bold text-gray-900 text-center mb-2">Privatperson</h3>
|
||
<p className="text-gray-600 text-center mb-6">Hausbesitzer, die Ideen suchen</p>
|
||
|
||
<div className="text-center mb-6">
|
||
<p className="text-lg text-gray-400 line-through">€115</p>
|
||
<p className="text-5xl font-bold text-green-500">€79</p>
|
||
<p className="text-sm text-gray-500">pro Person</p>
|
||
</div>
|
||
|
||
<ul className="space-y-3 mb-8">
|
||
<li className="flex items-start gap-2">
|
||
<Check className="w-5 h-5 text-green-500 flex-shrink-0 mt-0.5" />
|
||
<span className="text-gray-700">90 Min Führung (FR + SA)</span>
|
||
</li>
|
||
<li className="flex items-start gap-2">
|
||
<Check className="w-5 h-5 text-green-500 flex-shrink-0 mt-0.5" />
|
||
<span className="text-gray-700">Live-Messwerte & Erklärungen</span>
|
||
</li>
|
||
<li className="flex items-start gap-2">
|
||
<Check className="w-5 h-5 text-green-500 flex-shrink-0 mt-0.5" />
|
||
<span className="text-gray-700">Fragen beantworten</span>
|
||
</li>
|
||
<li className="flex items-start gap-2">
|
||
<Check className="w-5 h-5 text-green-500 flex-shrink-0 mt-0.5" />
|
||
<span className="text-gray-700">Kontaktdaten Follow-up</span>
|
||
</li>
|
||
</ul>
|
||
|
||
<a
|
||
href="https://buy.stripe.com/test_00w14m96EchE7YS51Kebu06"
|
||
className="block w-full text-center border-2 border-green-500 text-green-500 font-bold px-6 py-3 rounded-lg hover:bg-green-50 transition-colors duration-300"
|
||
>
|
||
Jetzt Buchen
|
||
</a>
|
||
</div>
|
||
</div>
|
||
|
||
{/* Tier 2 - Gruppen (FEATURED) */}
|
||
<div className="bg-green-50 rounded-lg shadow-lg ring-2 ring-green-500 transform md:scale-105 hover:shadow-xl transition-all duration-300 overflow-hidden">
|
||
<div className="relative h-32 overflow-hidden">
|
||
<img
|
||
src="https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=800&q=80"
|
||
alt="Gruppen"
|
||
className="w-full h-full object-cover"
|
||
/>
|
||
<div className="absolute top-4 right-4">
|
||
<span className="inline-block bg-green-500 text-white font-bold px-4 py-1 rounded-full text-sm shadow-lg">
|
||
BELIEBT
|
||
</span>
|
||
</div>
|
||
</div>
|
||
<div className="p-8">
|
||
<h3 className="text-2xl font-bold text-gray-900 text-center mb-2">Gruppen</h3>
|
||
<p className="text-gray-600 text-center mb-6">Teams, Architekturbüros, Schulen</p>
|
||
|
||
<div className="text-center mb-6">
|
||
<p className="text-lg text-gray-400 line-through">€900</p>
|
||
<p className="text-5xl font-bold text-green-500">€600</p>
|
||
<p className="text-sm text-gray-500">pauschal (bis 10 Pers.)</p>
|
||
</div>
|
||
|
||
<ul className="space-y-3 mb-8">
|
||
<li className="flex items-start gap-2">
|
||
<Check className="w-5 h-5 text-green-500 flex-shrink-0 mt-0.5" />
|
||
<span className="text-gray-700">90 Min private Führung</span>
|
||
</li>
|
||
<li className="flex items-start gap-2">
|
||
<Check className="w-5 h-5 text-green-500 flex-shrink-0 mt-0.5" />
|
||
<span className="text-gray-700">Flexible Termine (Mo-Sa)</span>
|
||
</li>
|
||
<li className="flex items-start gap-2">
|
||
<Check className="w-5 h-5 text-green-500 flex-shrink-0 mt-0.5" />
|
||
<span className="text-gray-700">Alle Benefits der Privatführung</span>
|
||
</li>
|
||
<li className="flex items-start gap-2">
|
||
<Check className="w-5 h-5 text-green-500 flex-shrink-0 mt-0.5" />
|
||
<span className="text-gray-700">Nachbereitungs-Meeting möglich</span>
|
||
</li>
|
||
</ul>
|
||
|
||
<a
|
||
href="https://buy.stripe.com/test_4gMeVceqYa9w7YSfGoebu07"
|
||
className="block w-full text-center bg-green-500 text-white font-bold px-6 py-3 rounded-lg hover:bg-green-600 transition-colors duration-300"
|
||
>
|
||
Gruppe Buchen
|
||
</a>
|
||
</div>
|
||
</div>
|
||
|
||
{/* Tier 3 - Premium */}
|
||
<div className="bg-gray-50 rounded-lg shadow-md hover:shadow-lg transition-all duration-300 overflow-hidden">
|
||
<div className="h-32 overflow-hidden bg-gradient-to-br from-amber-100 to-amber-200 flex items-center justify-center">
|
||
<img
|
||
src="https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=800&q=80"
|
||
alt="Premium"
|
||
className="w-full h-full object-cover opacity-80"
|
||
/>
|
||
</div>
|
||
<div className="p-8">
|
||
<h3 className="text-2xl font-bold text-gray-900 text-center mb-2">Premium</h3>
|
||
<p className="text-gray-600 text-center mb-6">Investoren, Unternehmen, VIPs</p>
|
||
|
||
<div className="text-center mb-6">
|
||
<p className="text-lg text-gray-400 line-through">€2.100</p>
|
||
<p className="text-5xl font-bold text-green-500">€1.490</p>
|
||
<p className="text-sm text-gray-500">pauschal</p>
|
||
</div>
|
||
|
||
<ul className="space-y-3 mb-8">
|
||
<li className="flex items-start gap-2">
|
||
<Check className="w-5 h-5 text-green-500 flex-shrink-0 mt-0.5" />
|
||
<span className="text-gray-700">120 Min Führung (MO-SO)</span>
|
||
</li>
|
||
<li className="flex items-start gap-2">
|
||
<Check className="w-5 h-5 text-green-500 flex-shrink-0 mt-0.5" />
|
||
<span className="text-gray-700">VIP-Catering & Getränke</span>
|
||
</li>
|
||
<li className="flex items-start gap-2">
|
||
<Check className="w-5 h-5 text-green-500 flex-shrink-0 mt-0.5" />
|
||
<span className="text-gray-700">1:1 Strategie-Gespräche</span>
|
||
</li>
|
||
<li className="flex items-start gap-2">
|
||
<Check className="w-5 h-5 text-green-500 flex-shrink-0 mt-0.5" />
|
||
<span className="text-gray-700">Informationspaket zum Mitnehmen</span>
|
||
</li>
|
||
</ul>
|
||
|
||
<a
|
||
href="https://buy.stripe.com/test_28EfZg0A85Tgfrkcucebu08"
|
||
className="block w-full text-center border-2 border-green-500 text-green-500 font-bold px-6 py-3 rounded-lg hover:bg-green-50 transition-colors duration-300"
|
||
>
|
||
Premium Buchen
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
{/* SECTION 6: TESTIMONIALS */}
|
||
<section className="py-16 md:py-24 bg-gray-100">
|
||
<div
|
||
ref={testimonialSection.ref}
|
||
className={`max-w-5xl mx-auto px-4 transition-all duration-700 ${
|
||
testimonialSection.isVisible ? 'opacity-100 translate-y-0' : 'opacity-0 translate-y-10'
|
||
}`}
|
||
>
|
||
<h2 className="text-3xl md:text-4xl font-bold text-gray-900 text-center mb-16">
|
||
Was Besucher sagen
|
||
</h2>
|
||
|
||
<div className="bg-white p-8 md:p-12 rounded-lg shadow-lg mb-8 min-h-[280px] flex flex-col justify-center">
|
||
<p className="text-xl md:text-2xl text-gray-700 mb-6 italic">
|
||
"{testimonials[activeTestimonial].quote}"
|
||
</p>
|
||
<div>
|
||
<p className="font-bold text-gray-900">{testimonials[activeTestimonial].author}</p>
|
||
<p className="text-gray-600">{testimonials[activeTestimonial].title}</p>
|
||
<p className="text-sm text-gray-500">{testimonials[activeTestimonial].company}</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div className="grid md:grid-cols-3 gap-8 text-center">
|
||
<div>
|
||
<p className="text-3xl font-bold text-green-500 mb-2">⭐ 95%</p>
|
||
<p className="text-gray-600">würden es weiterempfehlen</p>
|
||
</div>
|
||
<div>
|
||
<p className="text-3xl font-bold text-green-500 mb-2">📊 40K+</p>
|
||
<p className="text-gray-600">LinkedIn Follower</p>
|
||
</div>
|
||
<div>
|
||
<p className="text-3xl font-bold text-green-500 mb-2">🏆 40+</p>
|
||
<p className="text-gray-600">Jahre Erfahrung</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
{/* SECTION 7: FAQ */}
|
||
<section className="py-16 md:py-24 bg-white">
|
||
<div
|
||
ref={faqSection.ref}
|
||
className={`max-w-4xl mx-auto px-4 transition-all duration-700 ${
|
||
faqSection.isVisible ? 'opacity-100 translate-y-0' : 'opacity-0 translate-y-10'
|
||
}`}
|
||
>
|
||
<h2 className="text-3xl md:text-4xl font-bold text-gray-900 text-center mb-12">
|
||
Häufig gestellte Fragen
|
||
</h2>
|
||
|
||
<div className="space-y-4">
|
||
{faqs.map((faq, index) => (
|
||
<div
|
||
key={index}
|
||
className="border border-gray-200 rounded-lg overflow-hidden hover:shadow-md transition-shadow duration-300"
|
||
>
|
||
<button
|
||
onClick={() => setOpenFaq(openFaq === index ? null : index)}
|
||
className="w-full flex items-center justify-between p-6 text-left bg-white hover:bg-gray-50 transition-colors duration-300"
|
||
>
|
||
<span className="font-bold text-gray-900 pr-4">{faq.question}</span>
|
||
{openFaq === index ? (
|
||
<Minus className="w-5 h-5 text-green-500 flex-shrink-0" />
|
||
) : (
|
||
<Plus className="w-5 h-5 text-green-500 flex-shrink-0" />
|
||
)}
|
||
</button>
|
||
|
||
<div
|
||
className={`overflow-hidden transition-all duration-300 ${
|
||
openFaq === index ? 'max-h-48' : 'max-h-0'
|
||
}`}
|
||
>
|
||
<div className="p-6 pt-0 text-gray-700">
|
||
{faq.answer}
|
||
</div>
|
||
</div>
|
||
</div>
|
||
))}
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
{/* SECTION 8: FINAL CTA */}
|
||
<section className="py-16 md:py-24 bg-green-500 border-t-4 border-green-400">
|
||
<div className="max-w-4xl mx-auto px-4 text-center">
|
||
<h2 className="text-3xl md:text-4xl font-bold text-white mb-6">
|
||
Bereit, Autarkie zu erleben?
|
||
</h2>
|
||
|
||
<p className="text-lg md:text-xl text-white mb-4">
|
||
Es ist eine Sache, über Unabhängigkeit zu lesen. Es ist eine ganz andere, sie zu SEHEN.
|
||
</p>
|
||
|
||
<p className="text-lg md:text-xl text-white mb-8">
|
||
Der SunHouse ist real. Die Technologie funktioniert. Die Wirtschaftlichkeit ist da. Komm vorbei. Überzeug dich selbst.
|
||
</p>
|
||
|
||
<a
|
||
href="#booking"
|
||
className="inline-block bg-white text-green-500 text-xl font-bold px-10 py-4 rounded-lg shadow-lg hover:shadow-xl hover:scale-105 transition-all duration-300 mb-12"
|
||
>
|
||
FÜHRUNG JETZT BUCHEN
|
||
</a>
|
||
|
||
<div className="grid md:grid-cols-3 gap-6 text-white">
|
||
<div>
|
||
<p className="text-2xl mb-2">📧</p>
|
||
<p className="font-bold mb-1">Email</p>
|
||
<a href="mailto:info@sunhouse.de" className="hover:underline">
|
||
info@sunhouse.de
|
||
</a>
|
||
</div>
|
||
<div>
|
||
<p className="text-2xl mb-2">📞</p>
|
||
<p className="font-bold mb-1">Telefon</p>
|
||
<a href="tel:+49XXXXXXXXX" className="hover:underline">
|
||
+49 XXX XXXXXX
|
||
</a>
|
||
</div>
|
||
<div>
|
||
<p className="text-2xl mb-2">💬</p>
|
||
<p className="font-bold mb-1">LinkedIn</p>
|
||
<a
|
||
href="https://linkedin.com/in/manfred-josef-hampel"
|
||
target="_blank"
|
||
rel="noopener noreferrer"
|
||
className="hover:underline"
|
||
>
|
||
@manfred-josef-hampel
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
{/* SECTION 9: FOOTER */}
|
||
<footer className="bg-gray-800 text-gray-300 py-12">
|
||
<div className="max-w-7xl mx-auto px-4">
|
||
<div className="grid md:grid-cols-4 gap-8 mb-8">
|
||
<div>
|
||
<h3 className="font-bold text-white mb-4">SunHouse</h3>
|
||
<p className="text-sm">Energieautarkie - Das Musterhaus</p>
|
||
</div>
|
||
|
||
<div>
|
||
<h3 className="font-bold text-white mb-4">Navigation</h3>
|
||
<ul className="space-y-2 text-sm">
|
||
<li><a href="#" className="hover:text-white transition-colors">Home</a></li>
|
||
<li><a href="#" className="hover:text-white transition-colors">FAQ</a></li>
|
||
<li><a href="#" className="hover:text-white transition-colors">Kontakt</a></li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div>
|
||
<h3 className="font-bold text-white mb-4">Legal</h3>
|
||
<ul className="space-y-2 text-sm">
|
||
<li><a href="#" className="hover:text-white transition-colors">Datenschutz</a></li>
|
||
<li><a href="/impressum" className="hover:text-white transition-colors">Impressum</a></li>
|
||
<li><a href="#" className="hover:text-white transition-colors">AGB</a></li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div>
|
||
<h3 className="font-bold text-white mb-4">Social</h3>
|
||
<ul className="space-y-2 text-sm">
|
||
<li><a href="#" className="hover:text-white transition-colors">LinkedIn</a></li>
|
||
<li><a href="#" className="hover:text-white transition-colors">YouTube</a></li>
|
||
<li><a href="#" className="hover:text-white transition-colors">Instagram</a></li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
|
||
<div className="border-t border-gray-700 pt-8 text-center text-sm">
|
||
<p>© 2025 SunHouse. Alle Rechte vorbehalten.</p>
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
</div>
|
||
);
|
||
}
|
||
|
||
export default App;
|