/* global React, ReactDOM */ const { useState, useEffect } = React; function BookNav() { return ; } /* ─── Niche → GHL calendar map ──────────────────────────── */ const NICHES = [ { key: "clinics", icon: "🏥", label: "Clinic / Med Spa", desc: "Medical, aesthetic & wellness clinics", color: "#10B981", widgetUrl: "https://api.leadconnectorhq.com/widget/booking/8fn6q2nQxJqineDdqXZ5", }, { key: "home", icon: "🏠", label: "Home Services", desc: "HVAC, roofing, plumbing & trades", color: "#3B82F6", widgetUrl: "https://api.leadconnectorhq.com/widget/booking/O0PdvnvDMjwnLe7taOFP", }, { key: "agencies", icon: "🎯", label: "Agency / Coach / Consultant", desc: "Marketing agencies, coaches & consultants", color: "#7B5CF5", widgetUrl: "https://api.leadconnectorhq.com/widget/booking/2xE7ZJaFYjLKHbWzlkVw", }, { key: "ecom", icon: "🛍️", label: "E-com / Info Product", desc: "DTC brands, online stores & digital products", color: "#F59E0B", widgetUrl: "https://api.leadconnectorhq.com/widget/booking/lNu0jK4HUFHeXjaU39CT", }, ]; const WINS = [ { dot: "#7B5CF5", niche: "CLINIC", name: "Dr. Joey Alcantara", result: "$38K in 30 days" }, { dot: "#10B981", niche: "CLINIC", name: "Renuva Back & Pain", result: "$2.1M · 7.6× ROI" }, { dot: "#F59E0B", niche: "HOME SVC", name: "Alanis Air", result: "$400K+ · 40× ROAS" }, { dot: "#3B82F6", niche: "FEATURED", name: "Bentley Trike", result: "$3M/yr · 17.8× ROAS" }, ]; const STEPS = [ { num: "01", title: "30-min audit call", body: "We screen-share your account and show you exactly what's broken, what's working, and what's missing." }, { num: "02", title: "Custom 90-day plan", body: "Offer · creative strategy · funnel · tracking · spend curve — built specifically for your business." }, { num: "03", title: "48-hour build", body: "Ads + landing page + Sophie AI follow-up + live dashboard. Live in 2 business days." }, { num: "04", title: "3X guarantee", body: "Hit 3X ROAS in 90 days or we work free until we do. Signed on every contract." }, ]; const TRUST_LINES = [ "No long-term contract · month-to-month", "You own the ad account forever", "One client per niche per market", "3X ROAS in 90 days or we work free", ]; /* ─── Niche selector + GHL embed ────────────────────────── */ function NicheCalendar() { const [sel, setSel] = useState(null); // niche key const active = NICHES.find(n => n.key === sel); return (
{/* Step label */}
1 What best describes your business?
{/* 2×2 niche tiles */}
{NICHES.map(n => { const isActive = sel === n.key; return ( ); })}
{/* Step 2 — GHL embed revealed after niche pick */} {sel && (
2 Pick a time · MST
{/* GHL calendar iframe */}