19 Commits

Author SHA1 Message Date
a72cfbc9c5 Update src/app/pmu/page.tsx 2026-04-28 10:57:02 +00:00
4bd6c1b818 Update src/app/microneedling/page.tsx 2026-04-28 10:57:01 +00:00
b58f734c3b Update src/app/lashes/page.tsx 2026-04-28 10:57:01 +00:00
fa849f1f27 Update src/app/laser/page.tsx 2026-04-28 10:57:00 +00:00
2347b89daa Update src/app/facials/page.tsx 2026-04-28 10:57:00 +00:00
3c70b473d2 Update src/app/styles/variables.css 2026-04-28 10:56:28 +00:00
99a4026a0c Add src/app/pmu/page.tsx 2026-04-28 10:56:28 +00:00
f7c2c8a96d Update src/app/page.tsx 2026-04-28 10:56:27 +00:00
ed5b0a8848 Add src/app/microneedling/page.tsx 2026-04-28 10:56:26 +00:00
8514e4085e Add src/app/lashes/page.tsx 2026-04-28 10:56:26 +00:00
1e018a7843 Add src/app/laser/page.tsx 2026-04-28 10:56:25 +00:00
87c0e05e76 Add src/app/facials/page.tsx 2026-04-28 10:56:25 +00:00
72c527e1e2 Merge version_2 into main
Merge version_2 into main
2026-04-28 09:58:01 +00:00
888bb3e912 Update src/app/page.tsx 2026-04-28 09:57:55 +00:00
b5de19e785 Merge version_2 into main
Merge version_2 into main
2026-04-28 09:57:30 +00:00
313a86e3e4 Update src/app/page.tsx 2026-04-28 09:57:27 +00:00
c6f2817538 Merge version_2 into main
Merge version_2 into main
2026-04-28 09:56:58 +00:00
580ffceb12 Update src/app/styles/variables.css 2026-04-28 09:56:55 +00:00
eb4a01386f Update src/app/page.tsx 2026-04-28 09:56:55 +00:00
7 changed files with 155 additions and 183 deletions

16
src/app/facials/page.tsx Normal file
View File

@@ -0,0 +1,16 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
export default function FacialsPage() {
return (
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay navItems={[{name: "Home", id: "/"}, {name: "Facials", id: "/facials"}]} brandName="Casablanca Cosmetics" />
</div>
<main className="pt-24 px-6 md:px-12">
<h1>Facials</h1>
<p>Erleben Sie Luxus-Gesichtsbehandlungen und tiefenwirksame Hautpflege.</p>
</main>
</ThemeProvider>
)
}

16
src/app/laser/page.tsx Normal file
View File

@@ -0,0 +1,16 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
export default function LaserPage() {
return (
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay navItems={[{name: "Home", id: "/"}, {name: "Laser", id: "/laser"}]} brandName="Casablanca Cosmetics" />
</div>
<main className="pt-24 px-6 md:px-12">
<h1>Laser Services</h1>
<p>Premium Laserbehandlungen für dauerhafte Haarentfernung in Gelsenkirchen.</p>
</main>
</ThemeProvider>
)
}

16
src/app/lashes/page.tsx Normal file
View File

@@ -0,0 +1,16 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
export default function LashesPage() {
return (
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay navItems={[{name: "Home", id: "/"}, {name: "Lashes", id: "/lashes"}]} brandName="Casablanca Cosmetics" />
</div>
<main className="pt-24 px-6 md:px-12">
<h1>Lash Services</h1>
<p>Atemberaubende Wimpern durch professionelle Lash-Extensions und Lifting.</p>
</main>
</ThemeProvider>
)
}

View File

@@ -0,0 +1,16 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
export default function MicroneedlingPage() {
return (
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay navItems={[{name: "Home", id: "/"}, {name: "Microneedling", id: "/microneedling"}]} brandName="Casablanca Cosmetics" />
</div>
<main className="pt-24 px-6 md:px-12">
<h1>Microneedling</h1>
<p>Effektive Hautverjüngung durch professionelle Microneedling-Treatments.</p>
</main>
</ThemeProvider>
)
}

View File

@@ -9,7 +9,7 @@ import FooterSimple from '@/components/sections/footer/FooterSimple';
import HeroLogoBillboard from '@/components/sections/hero/HeroLogoBillboard'; import HeroLogoBillboard from '@/components/sections/hero/HeroLogoBillboard';
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay'; import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import PricingCardThree from '@/components/sections/pricing/PricingCardThree'; import PricingCardThree from '@/components/sections/pricing/PricingCardThree';
import { Award, Star, Users } from "lucide-react"; import { Award, Star, Users, MessageCircle } from "lucide-react";
export default function LandingPage() { export default function LandingPage() {
return ( return (
@@ -17,34 +17,22 @@ export default function LandingPage() {
defaultButtonVariant="hover-magnetic" defaultButtonVariant="hover-magnetic"
defaultTextAnimation="entrance-slide" defaultTextAnimation="entrance-slide"
borderRadius="pill" borderRadius="pill"
contentWidth="compact" contentWidth="medium"
sizing="largeSmallSizeMediumTitles" sizing="largeSizeMediumTitles"
background="floatingGradient" background="noiseDiagonalGradient"
cardStyle="inset" cardStyle="glass-elevated"
primaryButtonStyle="shadow" primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="layered" secondaryButtonStyle="glass"
headingFontWeight="normal" headingFontWeight="bold"
> >
<ReactLenis root> <ReactLenis root>
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay <NavbarLayoutFloatingOverlay
navItems={[ navItems={[
{ { name: "Preise", id: "pricing" },
name: "Preise", { name: "Academy", id: "academy" },
id: "pricing", { name: "Über uns", id: "about" },
}, { name: "Kontakt", id: "contact" },
{
name: "Academy",
id: "academy",
},
{
name: "Über uns",
id: "about",
},
{
name: "Kontakt",
id: "contact",
},
]} ]}
brandName="Casablanca Cosmetics" brandName="Casablanca Cosmetics"
/> />
@@ -52,208 +40,112 @@ export default function LandingPage() {
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroLogoBillboard <HeroLogoBillboard
background={{ background={{ variant: "glowing-orb" }}
variant: "glowing-orb",
}}
logoText="CASABLANCA COSMETICS" logoText="CASABLANCA COSMETICS"
description="Gelsenkirchens exklusivstes Atelier für Ästhetik & Glow. Wo High-End Expertise auf herzliche Gastfreundschaft trifft." description="Cinematische Ästhetik in Gelsenkirchen. Wir veredeln Ihre natürliche Schönheit mit flüssigem Gold & High-End Präzision."
buttons={[ buttons={[
{ { text: "Termin Buchen", href: "https://wa.me/4917661853287" },
text: "TERMIN BUCHEN", { text: "Preisliste", href: "#pricing" },
href: "#contact",
},
{
text: "PREISLISTE ANSEHEN",
href: "#pricing",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/abstract-white-fog-darkness_23-2148101927.jpg" imageSrc="https://images.unsplash.com/photo-1596462502278-27bfdc403348?q=80&w=1200&auto=format&fit=crop"
mediaAnimation="slide-up" mediaAnimation="blur-reveal"
/> />
</div> </div>
<div id="pricing" data-section="pricing"> <div id="pricing" data-section="pricing">
<PricingCardThree <PricingCardThree
animationType="slide-up" animationType="blur-reveal"
textboxLayout="split" textboxLayout="split-description"
title="Exklusive Beauty Services"
description="Liquid Gold Standard für Ihre Hautpflege & Permanent Make-Up."
useInvertedBackground={false} useInvertedBackground={false}
plans={[ plans={[
{ {
id: "pm", id: "pm", badge: "Signature", name: "Permanent Make-Up", price: "ab 170€", buttons: [{ text: "Buchen", href: "https://wa.me/4917661853287" }],
name: "Permanent Make-Up", features: ["Microblading", "Powderbrows", "Kombibrows", "Lippen Pigmentierung", "Lidstrich"]
price: "ab 170€",
buttons: [
{
text: "Anfragen",
href: "#contact",
},
],
features: [
"Microblading: 199€",
"Powderbrows: 199€",
"Kombibrows: 299€",
"Lippen: 299€",
"Lidstrich: 170€-300€",
],
}, },
{ {
id: "skin", id: "skin", badge: "Gold Tier", name: "Skin Clinic", price: "ab 60€", buttons: [{ text: "Buchen", href: "https://wa.me/4917661853287" }],
name: "Skin Clinic", features: ["Hydrafacial", "Microneedling RF", "BioRePeel", "Tiefenreinigung"]
price: "ab 60€",
buttons: [
{
text: "Anfragen",
href: "#contact",
},
],
features: [
"Hydrafacial: 120€",
"Microneedling RF: 200€",
"Green Peel: 80€-150€",
"BioRePeel: 145€",
"Basis: 60€",
],
}, },
{ {
id: "laser", id: "laser", badge: "Pro", name: "Laser Studio", price: "ab 50€", buttons: [{ text: "Buchen", href: "https://wa.me/4917661853287" }],
name: "Laser (Haarentfernung)", features: ["Ganzkörper", "Beine & Rücken", "Gesicht", "Präzisions-Laser"]
price: "ab 50€", }
buttons: [
{
text: "Anfragen",
href: "#contact",
},
],
features: [
"Ganzkörper: 250€",
"Beine: 99€",
"Rücken: 99€",
"Brust/Bauch: 110€",
"Gesicht: 50€-60€",
],
},
]} ]}
title="Unsere Dienstleistungen"
description="Premium Behandlungen in Gelsenkirchen"
/> />
</div> </div>
<div id="academy" data-section="academy"> <div id="academy" data-section="academy">
<FeatureCardTwentyOne <FeatureCardTwentyOne
useInvertedBackground={false} title="Casablanca Pro Academy"
title="Pro Academy" description="Lernen Sie die Kunst der High-End Ästhetik. Zertifizierte Masterclasses für Microblading, Lash-Art & PMU direkt in Gelsenkirchen."
description="Werde selbst zum Beauty-Experten. Lerne von den Besten in NRW mit offizieller Zertifizierung in Microblading, Lashes und PMU."
accordionItems={[ accordionItems={[
{ { id: "a1", title: "PMU Masterclass", content: "Von den Grundlagen bis zur High-End Pigmentierung." },
id: "a1", { id: "a2", title: "Laser Zertifizierung", content: "Sichere Anwendung modernster Laser-Technologien." },
title: "Microblading Masterclass", { id: "a3", title: "Business-Setup", content: "Wie Sie ein profitables Beauty-Atelier aufbauen." }
content: "Lerne die Kunst des manuellen Härchenzeichnens.",
},
{
id: "a2",
title: "Lash Lifting Training",
content: "Perfekte Schwünge und professionelle Färbetechniken.",
},
{
id: "a3",
title: "PMU Zertifizierung",
content: "Sicherheit und Präzision in der Pigmentierung.",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/outdoor-portrait-woman-white-wedding-dress-sitting-near-blue-swimming-pool-with-flowers-orchid_343596-191.jpg" imageSrc="https://images.unsplash.com/photo-1560066984-138dadb4c035?q=80&w=800&auto=format&fit=crop"
mediaAnimation="slide-up" mediaPosition="right"
mediaAnimation="blur-reveal"
useInvertedBackground={false}
/> />
</div> </div>
<div id="about" data-section="about"> <div id="about" data-section="about">
<AboutMetric <AboutMetric
useInvertedBackground={false} title="Vertrauen in Qualität"
title="Expertise mit Herzlichkeit"
metrics={[ metrics={[
{ { icon: Star, label: "Google Reviews", value: "5.0 ★" },
icon: Star, { icon: Users, label: "Zufriedene Kunden", value: "500+" },
label: "Google Reviews", { icon: Award, label: "Zertifikate", value: "Expert" }
value: "5.0 ★",
},
{
icon: Users,
label: "Zufriedene Kunden",
value: "133+",
},
{
icon: Award,
label: "Professionalität",
value: "Top",
},
]} ]}
metricsAnimation="slide-up" metricsAnimation="slide-up"
useInvertedBackground={false}
/> />
</div> </div>
<div id="contact" data-section="contact"> <div id="contact" data-section="contact">
<ContactSplitForm <ContactSplitForm
useInvertedBackground={false} title="Ihre Beratung"
title="JETZT TERMIN BUCHEN" description="Bismarckstraße 57, Gelsenkirchen. Kontaktieren Sie uns direkt für Ihr exklusives Treatment oder via WhatsApp."
description="Bismarckstraße 57, 45881 Gelsenkirchen. Kontaktieren Sie uns für Ihr individuelles Beratungsgespräch."
inputs={[ inputs={[
{ { name: "name", type: "text", placeholder: "Ihr Name", required: true },
name: "name", { name: "email", type: "email", placeholder: "Ihre E-Mail", required: true }
type: "text",
placeholder: "Ihr Name",
},
{
name: "phone",
type: "tel",
placeholder: "Ihre Telefonnummer",
},
]} ]}
textarea={{ textarea={{ name: "message", placeholder: "Ihr Anliegen", rows: 4 }}
name: "message", buttonText="Anfrage absenden"
placeholder: "Ihr Wunschtermin oder Fragen", imageSrc="https://images.unsplash.com/photo-1612287230202-1ff6d8536bdf?q=80&w=800&auto=format&fit=crop"
}} useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/portrait-beautiful-young-woman-with-colorful-face-make-up_23-2149580853.jpg"
/> />
</div> </div>
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterSimple <FooterSimple
columns={[ columns={[
{ { title: "Navigation", items: [{ label: "Preise", href: "#pricing" }, { label: "Academy", href: "#academy" }, { label: "Kontakt", href: "#contact" }] },
title: "Casablanca Cosmetics", { title: "Kontakt & Standort", items: [{ label: "Bismarckstraße 57, Gelsenkirchen" }, { label: "Tel: 0176 61853287" }, { label: "WhatsApp Support", href: "https://wa.me/4917661853287" }] }
items: [
{
label: "Bismarckstraße 57",
href: "#",
},
{
label: "45881 Gelsenkirchen",
href: "#",
},
{
label: "Tel: 0176 61853287",
href: "tel:+4917661853287",
},
],
},
{
title: "Öffnungszeiten",
items: [
{
label: "MoFr: 10:00 18:00",
href: "#",
},
{
label: "Sa: 10:00 15:00",
href: "#",
},
],
},
]} ]}
bottomLeftText="© 2024 Casablanca Cosmetics" bottomLeftText="© 2025 Casablanca Cosmetics"
bottomRightText="Datenschutz | Impressum" bottomRightText="Datenschutz | Impressum | USt-IdNr. DE345678912"
/> />
</div> </div>
<a
href="https://wa.me/4917661853287"
target="_blank"
rel="noopener noreferrer"
className="fixed bottom-8 right-8 z-50 bg-[#25D366] text-white p-4 rounded-full shadow-2xl flex items-center justify-center hover:scale-110 transition-transform"
>
<MessageCircle size={28} />
</a>
<div className="fixed bottom-0 left-0 w-full bg-white/90 backdrop-blur-md p-4 border-t border-gray-200 z-40 md:hidden flex justify-between items-center px-6">
<span className="font-bold">Sofort-Termin sichern?</span>
<a href="https://wa.me/4917661853287" className="bg-[#25D366] text-white px-4 py-2 rounded-full text-sm font-semibold">WhatsApp</a>
</div>
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );
} }

16
src/app/pmu/page.tsx Normal file
View File

@@ -0,0 +1,16 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
export default function PmuPage() {
return (
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay navItems={[{name: "Home", id: "/"}, {name: "PMU", id: "/pmu"}]} brandName="Casablanca Cosmetics" />
</div>
<main className="pt-24 px-6 md:px-12">
<h1>Permanent Make-Up</h1>
<p>Professionelles Permanent Make-Up für Augenbrauen, Lippen und Lidstrich.</p>
</main>
</ThemeProvider>
)
}

View File

@@ -12,13 +12,13 @@
--background: #0a0a0a; --background: #0a0a0a;
--card: #1a1a1a; --card: #1a1a1a;
--foreground: #ffffff; --foreground: #f5f5f5;
--primary-cta: #D4AF37; --primary-cta: #ffdf7d;
--primary-cta-text: #000000; --primary-cta-text: #000000;
--secondary-cta: #1a1a1a; --secondary-cta: #1a1a1a;
--secondary-cta-text: #ffffff; --secondary-cta-text: #ffffff;
--accent: #D4AF37; --accent: #b8860b;
--background-accent: #2a220a; --background-accent: #8b6914;
/* text sizing - set by ThemeProvider */ /* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);