import React, { useState, useMemo } from “react”; import { AreaChart, Area, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer } from “recharts”; import { Search, Rocket, ShieldCheck, ExternalLink, Calendar, Phone, Mail, Globe, FileText, Home, Award, Lock, ChevronRight, Zap, Layout, Clock } from “lucide-react”; /* ─── BRAND DESIGN TOKENS ─── */ const C = { midnight: “#112030”, amber: “#FF9900”, amberHi: “#FFB740”, cyan: “#00D2D3”, white: “#FFFFFF”, textMuted: “#9BADC4”, divider: “rgba(255,255,255,0.1)” }; /* ─── CALCULATOR DATA ─── */ const NBS = [ { label: “South LA / Leimert Park”, hint: “Rising neighborhood”, rent: 1950, cost: 280, growth: 4.5 }, { label: “Baldwin Hills / Crenshaw”, hint: “Views & high demand”, rent: 2200, cost: 288, growth: 4.8 }, { label: “Inglewood / SoFi Area”, hint: “LA’s hottest zip codes”, rent: 2500, cost: 292, growth: 5.2 }, { label: “West Adams / Jefferson Pk”, hint: “Rapid appreciation”, rent: 2900, cost: 312, growth: 5.0 }, { label: “Compton / Watts”, hint: “Affordable building”, rent: 1800, cost: 275, growth: 4.2 }, ]; const SIZES = [ { label: “Studio”, sqft: 400, icon: “🛏️” }, { label: “1 Bedroom”, sqft: 600, icon: “🏠” }, { label: “2 Bedroom”, sqft: 850, icon: “🏘️” }, { label: “3 Bedroom (ADU28)”, sqft: 1150, icon: “🏰” }, ]; /* ─── FORMATTING ─── */ const fmt = (n) => “$” + Math.round(n).toLocaleString(); const fmtK = (n) => n >= 1000000 ? “$” + (n/1000000).toFixed(2) + “M” : “$” + Math.round(n/1000).toFixed(0) + “K”; const yrs = (n) => n > 30 ? “30+ yrs” : n.toFixed(1) + ” yrs”; const pct = (n) => n.toFixed(1) + “%”; const CustomTooltip = ({ active, payload, label }) => { if (!active || !payload || !payload.length) return null; return (
{label}
{payload.map((p, i) => (
{p.name}: ${Math.abs(Math.round(p.value)).toLocaleString()}
))}
); }; export default function App() { const [nbIdx, setNbIdx] = useState(0); const [sizeIdx, setSizeIdx] = useState(1); const [financed, setFinanced] = useState(true); const [downPct, setDownPct] = useState(30); const [rentAdj, setRentAdj] = useState(0); const [unlocked, setUnlocked] = useState(false); const [fullName, setFullName] = useState(“”); const [address, setAddress] = useState(“”); const nb = NBS[nbIdx]; const size = SIZES[sizeIdx]; const rent = nb.rent + rentAdj; const d = useMemo(() => { const construction = size.sqft * nb.cost; const soft = 33000; const total = construction + soft; const vac = 0.05; const exp = 0.20; const netMo = rent * (1 – vac) * (1 – exp); const netYr = netMo * 12; const cap = (netYr / total) * 100; const payback = total / Math.max(netYr, 1); const loan = total * ((100 – downPct) / 100); const down = total – loan; const r = 0.075 / 12; const n = 240; const debt = loan * (r * Math.pow(1+r,n)) / (Math.pow(1+r,n)-1); const cfMo = netMo – debt; const ret10 = (total * Math.pow(1 + nb.growth/100, 10)) + (netYr * 10); const proj = Array.from({length: 11}, (_, yr) => ({ year: “Yr ” + yr, “Property Value”: Math.round(total * Math.pow(1+nb.growth/100, yr)), “Cumulative Income”: Math.round(netYr * yr), })); return { construction, soft, total, netMo, netYr, cap, payback, loan, down, debt, cfMo, ret10, proj }; }, [nbIdx, sizeIdx, financed, downPct, rent, nb, size]); return (
{/* Navigation */} {/* Hero Section */}

Strategic ADU Development

The Los Angeles ADU Master Guide.

We bridge the gap between complex City ordinances and your property potential with expert project management from start to finish.

{/* ─── SECTION 1: THE ROADMAP (Now at Top) ─── */}

The Methodology

Regulatory Roadmap

{[ { step: “01”, title: “ZA Memo 143 Audit”, desc: “Technical zoning audit. Checking transit proximity for parking exemptions and verifying lot capacity for units up to 1,200 sq ft.”, color: “text-[#00D2D3]”, dot: “bg-[#00D2D3]” }, { step: “02”, title: “LADBS Plan Check”, desc: “Preparation of Title Sheets and Plot Plans. We utilize LID Deferral Forms to bypass stormwater delays and secure permits faster.”, color: “text-[#FF9900]”, dot: “bg-[#FF9900]” }, { step: “03”, title: “Construction Oversight”, desc: “Supervision of field milestones per IB P/BC 2023-150. Foundation, framing, and utility rough-ins managed for code precision.”, color: “text-white”, dot: “bg-white” }, { step: “04”, title: “Certificate of Occupancy”, desc: “The final legal milestone. Securing your official CofO and transforming your project into a legal, income-generating asset.”, color: “text-[#00D2D3]”, dot: “bg-[#00D2D3]” } ].map((item, idx) => (

{item.title}

{item.desc}

{item.step}
))}
{/* ─── SECTION 2: INTEGRATED VALUES ─── */}

Zoning Precision

Decoding ZA Memo 143 to maximize footprint and navigate setbacks without guesswork.

Permit Velocity

Leveraging the 60-day mandate and LID deferrals to accelerate your construction start date.

Turnkey Management

Direct oversight of LADBS field inspections through the final Certificate of Occupancy.

{/* ─── SECTION 3: STANDARD PLANS ─── */}

The Expert Shortcut

The LA Standard Plan Program

Featured Model: ADU28

1-story, 3 bedroom with mechanical room and custom options (1,149 sf). Skip the architecture wait—this plan is already pre-vetted for 2023 Residential Codes.

Browse All Approved Designs
ADU28 Standard Plan
{/* ─── SECTION 4: INCOME ESTIMATOR (Now at Bottom) ─── */}

Investment Analysis

ADU Income Estimator

Answer 3 questions to see the financial potential of your property.

{/* Controls Column */}
01 / Select Neighborhood
{NBS.map((n, i) => ( ))}
02 / Select Configuration
{SIZES.map((s, i) => ( ))}
Fine-Tune Rent {fmt(rent)}/mo
setRentAdj(Number(e.target.value))} className=”w-full h-1 bg-white/10 appearance-none rounded-full cursor-pointer accent-[#00D2D3]” />
03 / Financing Method
{financed && (
{[20, 25, 30, 40].map(p => ( ))}
)}
{/* Results Column */}
{!unlocked ? (

Unlock Financial Projections

Revealing detailed cash-flow, construction costs, and 10-year equity projections for your property.

setFullName(e.target.value)} />
) : (
Monthly Net
{fmt(d.netMo)}
10Yr Wealth
{fmtK(d.ret10)}
ROI (CAP)
{pct(d.cap)}

Wealth Potential Timeline

`$${v/1000}k`} /> } />
Equity
Rental Cash Flow

Financial Ledger

Total Project Cost {fmt(d.total)}
Target Annual Rent {fmt(rent * 12)}
{financed && (
Monthly Debt Service (7.5%) ({fmt(d.debt)})
)}
)}
{/* ─── SECTION 5: FINAL CTA ─── */}

Start Your Project

Let’s build your legacy.

Strategy Audit

Review property specifics and zoning constraints today.

{/* FOOTER */}

Marcus Rich Realty

DRE# 01497912

Equal Housing
MarcusRichRealty.com
© 2026. FOR INFORMATIONAL PURPOSES.
); }