Compare commits
22 Commits
version_1_
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 4d115c466a | |||
| 730f87c160 | |||
| f090fb9931 | |||
| 99eb9bc1e2 | |||
| dd6e2f4549 | |||
| 19ed38ab52 | |||
| 660a193b58 | |||
| 863b3b6be1 | |||
| 8313f67a7e | |||
| efd4eaf326 | |||
| 8ba231ddd6 | |||
|
|
01d8853393 | ||
| ae71d8783c | |||
| 3889fb43b4 | |||
| e0b9b6528f | |||
| 5514d13905 | |||
| cf27ae5b6f | |||
|
|
a8434e8d6c | ||
| 88b0091677 | |||
|
|
2a879fb75a | ||
| 5e0b664960 | |||
| fe7e9c219e |
@@ -35,19 +35,19 @@ export default function Layout() {
|
||||
<SiteBackgroundSlot />
|
||||
<SectionErrorBoundary name="navbar">
|
||||
<NavbarFloatingLogo
|
||||
logo="Therapy NLP"
|
||||
logo="RON"
|
||||
logoImageSrc="http://img.b2bpic.net/free-photo/pink-lotus-flower-blooming-dark-water_84443-94671.jpg"
|
||||
ctaButton={{
|
||||
text: "Book Now", href: "#contact"}}
|
||||
navItems={navItems} />
|
||||
</SectionErrorBoundary>
|
||||
<main className="flex-grow">
|
||||
<main className="flex-grow" dir="rtl">
|
||||
<Outlet />
|
||||
</main>
|
||||
<SectionErrorBoundary name="footer">
|
||||
<FooterMinimal
|
||||
brand="Therapy NLP"
|
||||
copyright="© 2024 Therapy NLP All Rights Reserved."
|
||||
brand="RON"
|
||||
copyright="© 2024 RON All Rights Reserved."
|
||||
socialLinks={[
|
||||
{
|
||||
icon: "Twitter", href: "#"},
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap');
|
||||
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');
|
||||
@import "tailwindcss";
|
||||
@import "./styles/masks.css";
|
||||
@import "./styles/animations.css";
|
||||
|
||||
:root {
|
||||
/* @colorThemes/lightTheme/grayNavyBlue */
|
||||
--background: #0a0a0a;
|
||||
--card: #1a1a1a;
|
||||
--foreground: #f5f5f5;
|
||||
--primary-cta: #ffdf7d;
|
||||
--primary-cta-text: #0a0a0a;
|
||||
--secondary-cta: #1a1a1a;
|
||||
--secondary-cta-text: #ffffff;
|
||||
--accent: #b8860b;
|
||||
--background-accent: #8b6914;
|
||||
--background: #fbfaff;
|
||||
--card: #ffffff;
|
||||
--foreground: #0f0022;
|
||||
--primary-cta: #8b5cf6;
|
||||
--primary-cta-text: #fbfaff;
|
||||
--secondary-cta: #ffffff;
|
||||
--secondary-cta-text: #0f0022;
|
||||
--accent: #d8cef5;
|
||||
--background-accent: #c4a8f9;
|
||||
|
||||
/* @layout/border-radius/rounded */
|
||||
--radius: 1rem;
|
||||
@@ -88,7 +88,7 @@
|
||||
--color-background-accent: var(--background-accent);
|
||||
|
||||
/* Fonts */
|
||||
--font-sans: 'Roboto', sans-serif;
|
||||
--font-sans: 'Open Sans', sans-serif;
|
||||
--font-tight: "Inter Tight", sans-serif;
|
||||
--font-mono: monospace;
|
||||
|
||||
@@ -137,7 +137,7 @@ body {
|
||||
margin: 0;
|
||||
background-color: var(--background);
|
||||
color: var(--foreground);
|
||||
font-family: 'Roboto', sans-serif;
|
||||
font-family: 'Open Sans', sans-serif;
|
||||
position: relative;
|
||||
min-height: 100vh;
|
||||
overscroll-behavior: none;
|
||||
@@ -150,7 +150,7 @@ h3,
|
||||
h4,
|
||||
h5,
|
||||
h6 {
|
||||
font-family: 'Roboto', sans-serif;
|
||||
font-family: 'Inter', sans-serif;
|
||||
}
|
||||
|
||||
/* Default card/button styles. Template theme.css imports come after this file
|
||||
|
||||
@@ -1,185 +1,33 @@
|
||||
import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FaqSimple from '@/components/sections/faq/FaqSimple';
|
||||
import FeaturesBorderGlow from '@/components/sections/features/FeaturesBorderGlow';
|
||||
import HeroTiltedCards from '@/components/sections/hero/HeroTiltedCards';
|
||||
import MetricsSimpleCards from '@/components/sections/metrics/MetricsSimpleCards';
|
||||
import TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
|
||||
import { Lightbulb, Shield, Zap } from "lucide-react";
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
// AUTO-GENERATED shell by per-section-migrate.
|
||||
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
|
||||
// files directly. Non-block content (wrappers, non-inlinable sections) is
|
||||
// preserved inline; extracted section blocks become <XSection/> refs.
|
||||
|
||||
export default function HomePage() {
|
||||
import React from 'react';
|
||||
import HeroSection from './HomePage/sections/Hero';
|
||||
import AboutSection from './HomePage/sections/About';
|
||||
import ServicesSection from './HomePage/sections/Services';
|
||||
import MetricsSection from './HomePage/sections/Metrics';
|
||||
import TestimonialsSection from './HomePage/sections/Testimonials';
|
||||
import FaqSection from './HomePage/sections/Faq';
|
||||
import ContactSection from './HomePage/sections/Contact';
|
||||
|
||||
export default function HomePage(): React.JSX.Element {
|
||||
return (
|
||||
<>
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroTiltedCards
|
||||
tag="Evidence-Based NLP"
|
||||
title="Transform Your Mindset, Transform Your Life"
|
||||
description="Evidence-based NLP therapy designed to break limiting patterns and unlock your potential. Discover how thousands have reimagined their future."
|
||||
primaryButton={{
|
||||
text: "Book Your Free Consultation",
|
||||
href: "#contact",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Explore Services",
|
||||
href: "#services",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/mandala-artwork-colorful-pattern-background-3d_58702-7097.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-being-interviewed-indoors-by-journalist_23-2149029369.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-trees-double-exposure_23-2149303244.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/elegant-mature-woman-looking-away_23-2148275174.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-woman-posing-with-universe-projection-texture_23-2149581265.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutMediaOverlay
|
||||
tag="Our Philosophy"
|
||||
title="Evidence-Based NLP Therapy"
|
||||
description="We believe in the power of Neuro-Linguistic Programming to rewire the brain and create lasting, positive change. Our evidence-based approach is tailored to help busy professionals regain clarity, productivity, and peace of mind."
|
||||
imageSrc="http://img.b2bpic.net/free-photo/woman-enjoying-daily-life-pleasures-home_23-2148953542.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<AboutSection />
|
||||
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesBorderGlow
|
||||
tag="Our Expertise"
|
||||
title="Reimagining Your Future"
|
||||
description="Comprehensive therapy solutions for modern life challenges."
|
||||
features={[
|
||||
{
|
||||
icon: Lightbulb,
|
||||
title: "Cognitive Reframing",
|
||||
description: "Break limiting beliefs with targeted psychological strategies.",
|
||||
},
|
||||
{
|
||||
icon: Zap,
|
||||
title: "Performance Optimization",
|
||||
description: "Unlock your peak productivity and career potential.",
|
||||
},
|
||||
{
|
||||
icon: Shield,
|
||||
title: "Anxiety Management",
|
||||
description: "Develop healthy coping patterns and emotional balance.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ServicesSection />
|
||||
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsSimpleCards
|
||||
tag="Proven Results"
|
||||
title="Impact by the Numbers"
|
||||
description="We are dedicated to delivering measurable transformation."
|
||||
metrics={[
|
||||
{
|
||||
value: "10k+",
|
||||
description: "Lives Transformed",
|
||||
},
|
||||
{
|
||||
value: "98%",
|
||||
description: "Client Satisfaction",
|
||||
},
|
||||
{
|
||||
value: "15+",
|
||||
description: "Years of Experience",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MetricsSection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialTrustCard
|
||||
quote="Working with this NLP therapist was the turning point in my career. I've broken through glass ceilings I didn't know existed."
|
||||
rating={5}
|
||||
author="Marcus Thorne, Tech Executive"
|
||||
avatars={[
|
||||
{
|
||||
name: "Marcus",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-young-female-break-after-yoga_23-2148343520.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sarah",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/friends-doing-yoga-together-park_23-2149891955.jpg",
|
||||
},
|
||||
{
|
||||
name: "David",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-attractive-woman-holding-hands-together-joyfully-looking-camera-modern-clothes-store_574295-2021.jpg",
|
||||
},
|
||||
{
|
||||
name: "Elena",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/female-friends-waving-each-other-after-working-out_23-2148730608.jpg",
|
||||
},
|
||||
{
|
||||
name: "Robert",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-woman-with-short-hair_273609-15371.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSimple
|
||||
tag="Common Questions"
|
||||
title="Ready to Start?"
|
||||
description="Here are the answers to the questions our clients ask most often."
|
||||
items={[
|
||||
{
|
||||
question: "What is NLP therapy?",
|
||||
answer: "Neuro-Linguistic Programming (NLP) is a psychological approach that involves analyzing strategies used by successful individuals and applying them to reach a personal goal.",
|
||||
},
|
||||
{
|
||||
question: "How long until I see results?",
|
||||
answer: "Many clients report feeling positive shifts after just 3-4 sessions, though transformational change is a personalized process.",
|
||||
},
|
||||
{
|
||||
question: "Are the sessions online?",
|
||||
answer: "Yes, we offer both secure, private video consultations and in-person sessions to suit your comfort and lifestyle.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FaqSection />
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Get Started"
|
||||
text="Your journey to a reimagined future begins with a single conversation. Book your free consultation today."
|
||||
primaryButton={{
|
||||
text: "Book Free Session",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Call Support",
|
||||
href: "tel:5550123456",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
21
src/pages/HomePage/sections/About.tsx
Normal file
21
src/pages/HomePage/sections/About.tsx
Normal file
@@ -0,0 +1,21 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "about" section.
|
||||
|
||||
import React from 'react';
|
||||
import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function AboutSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutMediaOverlay
|
||||
tag="Our Philosophy"
|
||||
title="טיפול מבוסס ראיות"
|
||||
description="אנחנו מאמינים ש"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/woman-enjoying-daily-life-pleasures-home_23-2148953542.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
27
src/pages/HomePage/sections/Contact.tsx
Normal file
27
src/pages/HomePage/sections/Contact.tsx
Normal file
@@ -0,0 +1,27 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "contact" section.
|
||||
|
||||
import React from 'react';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ContactSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Get Started"
|
||||
text="Your journey to a reimagined future begins with a single conversation. Book your free consultation today."
|
||||
primaryButton={{
|
||||
text: "Book Free Session",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Call Support",
|
||||
href: "tel:5550123456",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
34
src/pages/HomePage/sections/Faq.tsx
Normal file
34
src/pages/HomePage/sections/Faq.tsx
Normal file
@@ -0,0 +1,34 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "faq" section.
|
||||
|
||||
import React from 'react';
|
||||
import FaqSimple from '@/components/sections/faq/FaqSimple';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FaqSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSimple
|
||||
tag="Common Questions"
|
||||
title="שנצא לדרך? "
|
||||
description="Here are the answers to the questions our clients ask most often."
|
||||
items={[
|
||||
{
|
||||
question: "What is NLP therapy?",
|
||||
answer: "Neuro-Linguistic Programming (NLP) is a psychological approach that involves analyzing strategies used by successful individuals and applying them to reach a personal goal.",
|
||||
},
|
||||
{
|
||||
question: "How long until I see results?",
|
||||
answer: "Many clients report feeling positive shifts after just 3-4 sessions, though transformational change is a personalized process.",
|
||||
},
|
||||
{
|
||||
question: "האם יש אפשרות ל",
|
||||
answer: "Yes, we offer both secure, private video consultations and in-person sessions to suit your comfort and lifestyle.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
18
src/pages/HomePage/sections/Hero.tsx
Normal file
18
src/pages/HomePage/sections/Hero.tsx
Normal file
@@ -0,0 +1,18 @@
|
||||
// Created by add_section_from_catalog (HeroBrand).
|
||||
|
||||
import React from 'react';
|
||||
import HeroBrand from '@/components/sections/hero/HeroBrand';
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div data-webild-section="hero" id="hero" className="[&_p]:!text-2xl md:[&_p]:!text-3xl [&_p]:!leading-relaxed">
|
||||
<HeroBrand
|
||||
description="טיפול NLP מבוסס ראיות שנועד לשבור דפוסים מגבילים ולשחרר את הפוטנציאל שלך. גלה כיצד אלפים דמיינו מחדש את עתידם."
|
||||
secondaryButton={{"href":"#services","text":"גלה את השירותים שלנו"}}
|
||||
brand="שנה את הלך הרוח שלך, שנה את חייך"
|
||||
primaryButton={{"text":"קבע פגישת ייעוץ חינם","href":"#contact"}}
|
||||
imageSrc="https://picsum.photos/seed/278814082/1200/800"
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
34
src/pages/HomePage/sections/Metrics.tsx
Normal file
34
src/pages/HomePage/sections/Metrics.tsx
Normal file
@@ -0,0 +1,34 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "metrics" section.
|
||||
|
||||
import React from 'react';
|
||||
import MetricsSimpleCards from '@/components/sections/metrics/MetricsSimpleCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function MetricsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsSimpleCards
|
||||
tag="Proven Results"
|
||||
title="Impact by the Numbers"
|
||||
description="We are dedicated to delivering measurable transformation."
|
||||
metrics={[
|
||||
{
|
||||
value: "10k+",
|
||||
description: "Lives Transformed",
|
||||
},
|
||||
{
|
||||
value: "98%",
|
||||
description: "Client Satisfaction",
|
||||
},
|
||||
{
|
||||
value: "15+",
|
||||
description: "Years of Experience",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
38
src/pages/HomePage/sections/Services.tsx
Normal file
38
src/pages/HomePage/sections/Services.tsx
Normal file
@@ -0,0 +1,38 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "services" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesBorderGlow from '@/components/sections/features/FeaturesBorderGlow';
|
||||
import { Lightbulb, Shield, Zap } from "lucide-react";
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ServicesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="services" data-section="services">
|
||||
<SectionErrorBoundary name="services">
|
||||
<FeaturesBorderGlow
|
||||
tag="Our Expertise"
|
||||
title="Reimagining Your Future"
|
||||
description=""
|
||||
features={[
|
||||
{
|
||||
icon: Lightbulb,
|
||||
title: "Cognitive Reframing",
|
||||
description: "Break limiting beliefs with targeted psychological strategies.",
|
||||
},
|
||||
{
|
||||
icon: Zap,
|
||||
title: "Performance Optimization",
|
||||
description: "Unlock your peak productivity and career potential.",
|
||||
},
|
||||
{
|
||||
icon: Shield,
|
||||
title: "Anxiety Management",
|
||||
description: "Develop healthy coping patterns and emotional balance.",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
42
src/pages/HomePage/sections/Testimonials.tsx
Normal file
42
src/pages/HomePage/sections/Testimonials.tsx
Normal file
@@ -0,0 +1,42 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "testimonials" section.
|
||||
|
||||
import React from 'react';
|
||||
import TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TestimonialsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialTrustCard
|
||||
quote="Working with this NLP therapist was the turning point in my career. I've broken through glass ceilings I didn't know existed."
|
||||
rating={5}
|
||||
author="Marcus Thorne, Tech Executive"
|
||||
avatars={[
|
||||
{
|
||||
name: "Marcus",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-young-female-break-after-yoga_23-2148343520.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sarah",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/friends-doing-yoga-together-park_23-2149891955.jpg",
|
||||
},
|
||||
{
|
||||
name: "David",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-attractive-woman-holding-hands-together-joyfully-looking-camera-modern-clothes-store_574295-2021.jpg",
|
||||
},
|
||||
{
|
||||
name: "Elena",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/female-friends-waving-each-other-after-working-out_23-2148730608.jpg",
|
||||
},
|
||||
{
|
||||
name: "Robert",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-woman-with-short-hair_273609-15371.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user