// Tatava Studio, homepage sections: Nav, Proof, Services, Founder, // HowItWorks, BookingBand, Footer, WhatsApp float, inline icon set. const TDS = window.TATAVA_DATA; /* ---------------- Icons (Lucide-style inline, 1.6px stroke) ---------------- */ const ICON_PATHS = { phone: , wind: , users: , leaf: , shield: , heart: , moon: , sun: , arrow: , mail: }; function Icon({ name }) { return ( {ICON_PATHS[name]} ); } const WA_PATH = "M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.52.149-.174.198-.298.297-.497.1-.198.05-.371-.025-.52-.074-.149-.668-1.612-.916-2.207-.241-.579-.486-.5-.668-.51l-.57-.01c-.197 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.064 2.875 1.213 3.074.149.198 2.095 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z"; /* ---------------- Nav (page-aware, with mobile drawer) ---------------- */ const PAGES = { home: "Tatava Homepage.html", stress: "Tatava Stress & Anxiety.html", book: "Tatava Booking.html", contact: "Tatava Contact.html", corporate: "Tatava Corporate.html", insights: "Tatava Insights.html" }; // Resolve a nav target: same page -> #anchor, else file (optionally #anchor) function navHref(current, page, anchor) { if (page === current) return anchor ? "#" + anchor : "#top"; return PAGES[page] + (anchor ? "#" + anchor : ""); } function NavMenu({ current }) { return ( <> Services About Corporate Contact >); } function Nav({ current = "home" }) { const [open, setOpen] = React.useState(false); React.useEffect(() => { document.body.style.overflow = open ? "hidden" : ""; return () => {document.body.style.overflow = "";}; }, [open]); return ( TATAVA STUDIO Simplifying Wellness {TDS.phoneDisplay} Book a Session setOpen(true)} aria-label="Open menu"> setOpen(false)}> TATAVA STUDIO Simplifying Wellness setOpen(false)} aria-label="Close menu"> setOpen(false)}> Book a Session {TDS.phoneDisplay} ); } /* ---------------- We Help You When strip ---------------- */ const WHLYW_TRIGGERS = [ "Your mind won't stop racing", "Relationships feel like they're breaking", "Grief has no name yet", "Sleep keeps slipping away", "The past keeps showing up", "Life just feels too heavy"]; function ProofStrip() { return ( We Help You When {WHLYW_TRIGGERS.map((t, i) => {t} )} {WHLYW_TRIGGERS.map((t, i) => {t} )} ); } /* ---------------- Services grid ---------------- */ function ServicesGrid() { return ( What we work on Seven Ways In, One Steady Approach {TDS.services.map((s) => {s.name} {s.desc} Read more )} ); } /* ---------------- Founder bio ---------------- */ function FounderBio() { return ( A b o u t u s Therapy Built on Evidence, Delivered Like a Conversation {TDS.founder.bio} {TDS.founder.creds.map((c) => {c})} Learn our approach ); } /* ---------------- How sessions work (testimonial replacement) ---------------- */ function HowItWorks() { return ( How sessions work Three Small Steps, at Your Pace {TDS.steps.map((st) => {st.n} {st.title} {st.desc} )} ); } /* ---------------- Booking CTA band ---------------- */ function BookingBand() { const b = TDS.booking; return ( {b.headline.pre}{b.headline.hl}{b.headline.post} {b.copy} Book a session {TDS.phoneDisplay} WhatsApp Consultation By Appointment Only ); } /* ---------------- Footer, liquid glass over video ---------------- */ /* video src is attached only after window load, photo paints first */ function FooterVideo({ src }) { const [vsrc, setVsrc] = React.useState( document.readyState === "complete" ? src : null ); React.useEffect(() => { if (vsrc) return undefined; const arm = () => setVsrc(src); if (document.readyState === "complete") { arm(); return undefined; } window.addEventListener("load", arm); return () => window.removeEventListener("load", arm); }, [src]); if (!vsrc) return null; return ; } const SOCIALS = [ { label: "Facebook", d: }, { label: "Twitter", d: }, { label: "YouTube", d: }, { label: "Instagram", d: }]; function Footer({ current = "home", showCta = false }) { const b = TDS.booking; return ( ); } /* ---------------- WhatsApp float ---------------- */ function WhatsAppFloat() { return ( ); } Object.assign(window, { Icon, Nav, NavMenu, navHref, PAGES, ProofStrip, ServicesGrid, FounderBio, HowItWorks, BookingBand, Footer, WhatsAppFloat, WA_PATH });
{s.desc}
{TDS.founder.bio}
{st.desc}
{b.copy}
Consultation By Appointment Only