<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1" />
<title>Home Improvement Command Center</title>
<meta name="description" content="Analytics and command-center platform for home improvement operators. Unify CRM, field service, marketing, and finance, then forecast the quarter and cascade goals to every rep." />
<meta name="robots" content="index, follow" />
<!-- Canonical -->
<link rel="canonical" href="https://commandcenter.app/" />
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Command Center" />
<meta property="og:locale" content="en_US" />
<meta property="og:url" content="https://commandcenter.app/" />
<meta property="og:title" content="Home Improvement Command Center" />
<meta property="og:description" content="Analytics and command-center platform for home improvement operators. Forecast the quarter, cascade goals, and command the number." />
<meta property="og:image" content="https://commandcenter.app/opengraph.jpg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<!-- Twitter / X -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Home Improvement Command Center" />
<meta name="twitter:description" content="Analytics and command-center platform for home improvement operators. Forecast the quarter, cascade goals, and command the number." />
<meta name="twitter:image" content="https://commandcenter.app/opengraph.jpg" />
<!-- Structured data: Organization + SoftwareApplication (landing page) -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://commandcenter.app/#organization",
"name": "Command Center",
"url": "https://commandcenter.app/",
"logo": "https://commandcenter.app/favicon.svg",
"description": "Analytics and command-center platform for home improvement operators."
},
{
"@type": "SoftwareApplication",
"@id": "https://commandcenter.app/#software",
"name": "Home Improvement Command Center",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web",
"description": "Analytics and command-center platform for home improvement operators. Unify CRM, field service, marketing, and finance, then forecast the quarter and cascade goals to every rep.",
"url": "https://commandcenter.app/",
"brand": {
"@type": "Organization",
"@id": "https://commandcenter.app/#organization"
},
"offers": {
"@type": "AggregateOffer",
"priceCurrency": "USD",
"offerCount": 3,
"description": "Starter, Growth, and Enterprise plans available. Contact for pricing."
}
}
]
}
</script>
<link rel="icon" type="image/svg+xml" href="../favicon.svg" />
<!-- Cox CeraPro alternative: Plus Jakarta Sans is the closest free geometric sans-serif -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=JetBrains+Mono:wght@400;500&display=swap"
rel="stylesheet"
/>
<script type="module" crossorigin src="../assets/index-CbUk_JnL.js"></script>
<link rel="stylesheet" crossorigin href="../assets/index-Cw0oeWwG.css">
</head>
<body>
<div id="root"><div class="min-h-screen bg-[#0a0f1a] text-white font-sans"><header class="sticky top-0 z-50 pt-4 px-4"><nav class="max-w-6xl mx-auto rounded-full border border-white/10 backdrop-blur-xl pl-5 pr-2.5 h-14 flex items-center justify-between shadow-xl shadow-black/30" style="background:rgba(10,16,28,0.7)"><a href="../index.html" class="flex items-center gap-2.5"><div class="w-7 h-7 rounded-lg flex items-center justify-center font-black text-[11px]" style="background:#00A846">CC</div><span class="font-bold tracking-tight">Command Center</span></a><div class="hidden md:flex items-center gap-7 text-sm text-white/60"><a href="integrations.html#why" class="hover:text-white transition-colors">Why</a><a href="integrations.html#manifesto" class="hover:text-white transition-colors">Mission</a><a href="integrations.html#stories" class="hover:text-white transition-colors">Stories</a><a href="integrations.html#pricing" class="hover:text-white transition-colors">Pricing</a><a href="integrations.html" class="hover:text-white transition-colors">Docs</a></div><div class="flex items-center gap-1 sm:gap-2"><a href="../login.html" class="text-sm text-white/70 hover:text-white transition-colors px-3 py-2">Log in</a><a href="../signup.html"><button class="px-4 py-2 rounded-full text-sm font-semibold transition-all hover:opacity-90" style="background:#00A846">Start free trial</button></a></div></nav></header><section class="relative overflow-hidden pt-16 pb-24 px-6"><div class="absolute inset-0 opacity-25" style="background:radial-gradient(ellipse at 15% 10%, #00AECB 0%, transparent 55%), radial-gradient(ellipse at 95% 85%, #00A846 0%, transparent 50%)"></div><div class="relative max-w-6xl mx-auto grid lg:grid-cols-2 gap-12 items-center"><div><div class="inline-flex items-center gap-2 px-3.5 py-1.5 rounded-full text-xs font-semibold mb-7 border" style="border-color:#C6F24E55;color:#C6F24E;background:#C6F24E12"><span class="w-1.5 h-1.5 rounded-full bg-current animate-pulse"></span>Signal Over Noise ยท True North for the Trades</div><h1 class="text-5xl md:text-6xl font-black leading-[1.04] tracking-tight mb-6">Stop hunting<br/>for the number.<br/><span style="color:#C6F24E">Command it.</span></h1><p class="text-lg text-white/70 max-w-xl mb-8 leading-relaxed">Command Center unifies every tool a home improvement company runs, forecasts the quarter, cascades goals to every rep, and tells your leaders exactly what to fix next. One clear path from chaos to sovereignty.</p><div class="flex flex-wrap items-center gap-3 mb-8"><a href="../signup.html"><button class="group px-7 py-3.5 rounded-full text-base font-bold shadow-lg flex items-center gap-2 hover:opacity-90 transition-opacity" style="background:#00A846">Start <!-- -->7<!-- -->-day free trial<span class="transition-transform group-hover:translate-x-0.5">โ</span></button></a><a href="integrations.html#demo" class="px-7 py-3.5 rounded-full text-base font-semibold border border-white/15 hover:border-white/35 transition-colors">Book a demo</a></div><div class="flex items-center gap-3.5 text-sm text-white/50"><div class="flex -space-x-2"><div class="w-8 h-8 rounded-full flex items-center justify-center text-[10px] font-bold border-2 border-[#0a0f1a]" style="background:linear-gradient(135deg, #00AECB, #00A846);color:#001018">MH</div><div class="w-8 h-8 rounded-full flex items-center justify-center text-[10px] font-bold border-2 border-[#0a0f1a]" style="background:linear-gradient(135deg, #00AECB, #00A846);color:#001018">PN</div><div class="w-8 h-8 rounded-full flex items-center justify-center text-[10px] font-bold border-2 border-[#0a0f1a]" style="background:linear-gradient(135deg, #00AECB, #00A846);color:#001018">DO</div></div><span>Trusted by operators running <span class="text-white/80 font-semibold">9-figure</span> portfolios</span></div></div><div class="relative"><div class="absolute -inset-6 rounded-[2.5rem] opacity-25 blur-3xl" style="background:radial-gradient(circle at 70% 25%, #C6F24E, transparent 70%)"></div><div class="relative rounded-3xl border border-white/10 p-5 sm:p-6 shadow-2xl shadow-black/50 backdrop-blur-xl" style="background:linear-gradient(160deg, rgba(0,48,87,0.55), rgba(10,16,28,0.9))"><div class="flex items-center justify-between mb-6"><div class="flex items-center gap-2"><span class="relative flex h-2 w-2"><span class="absolute inline-flex h-full w-full rounded-full opacity-75 animate-ping" style="background:#C6F24E"></span><span class="relative inline-flex rounded-full h-2 w-2" style="background:#C6F24E"></span></span><span class="text-[11px] font-bold uppercase tracking-widest text-white/70">Live forecast</span></div><span class="text-[11px] font-semibold text-white/40">JUN 2026</span></div><div class="text-[11px] font-semibold uppercase tracking-wider text-white/40 mb-1">Projected landing</div><div class="flex items-end gap-3 mb-6"><div class="text-4xl font-black tracking-tight">$2.41M</div><div class="mb-1.5 inline-flex items-center gap-1 rounded-full px-2 py-0.5 text-[11px] font-bold" style="background:#C6F24E22;color:#C6F24E">On pace ยท 103%</div></div><div class="flex items-end gap-1.5 h-20 mb-6"><div class="flex-1 rounded-t-md" style="height:42%;background:#00AECB80"></div><div class="flex-1 rounded-t-md" style="height:55%;background:#00AECB80"></div><div class="flex-1 rounded-t-md" style="height:48%;background:#00AECB80"></div><div class="flex-1 rounded-t-md" style="height:63%;background:#00AECB80"></div><div class="flex-1 rounded-t-md" style="height:70%;background:#00AECB80"></div><div class="flex-1 rounded-t-md" style="height:66%;background:#00AECB80"></div><div class="flex-1 rounded-t-md" style="height:82%;background:#00AECB80"></div><div class="flex-1 rounded-t-md" style="height:78%;background:#C6F24E"></div><div class="flex-1 rounded-t-md" style="height:91%;background:#C6F24E"></div></div><div class="grid grid-cols-3 gap-2 mb-5"><div class="rounded-xl border border-white/10 p-2.5" style="background:rgba(255,255,255,0.03)"><div class="text-[10px] uppercase tracking-wider text-white/40">Close rate</div><div class="text-sm font-bold">34%</div></div><div class="rounded-xl border border-white/10 p-2.5" style="background:rgba(255,255,255,0.03)"><div class="text-[10px] uppercase tracking-wider text-white/40">CAC</div><div class="text-sm font-bold">$410</div></div><div class="rounded-xl border border-white/10 p-2.5" style="background:rgba(255,255,255,0.03)"><div class="text-[10px] uppercase tracking-wider text-white/40">Pipeline</div><div class="text-sm font-bold">$5.1M</div></div></div><div class="flex items-start gap-2.5 rounded-xl border p-3" style="border-color:#C6F24E30;background:#C6F24E0d"><span style="color:#C6F24E">โฆ</span><div><div class="text-[10px] font-bold uppercase tracking-wider mb-0.5" style="color:#C6F24E">Next move</div><div class="text-xs text-white/70 leading-snug">Coach the Phoenix market on follow-up speed. Recover an estimated $84K this quarter.</div></div></div></div></div></div><p class="relative text-center text-xs text-white/40 mt-16">No credit card required ยท Up and running in a day</p></section><section class="py-8 border-y border-white/10" style="background:rgba(255,255,255,0.03)"><div class="max-w-5xl mx-auto px-6"><p class="text-center text-xs font-semibold uppercase tracking-widest text-white/40 mb-5">Connects with your existing tools</p><div class="flex flex-wrap items-center justify-center gap-4"><span class="px-4 py-2 rounded-lg text-sm font-medium border border-white/10 text-white/60" style="background:rgba(255,255,255,0.05)">ServiceTitan</span><span class="px-4 py-2 rounded-lg text-sm font-medium border border-white/10 text-white/60" style="background:rgba(255,255,255,0.05)">JobNimbus</span><span class="px-4 py-2 rounded-lg text-sm font-medium border border-white/10 text-white/60" style="background:rgba(255,255,255,0.05)">HubSpot</span><span class="px-4 py-2 rounded-lg text-sm font-medium border border-white/10 text-white/60" style="background:rgba(255,255,255,0.05)">Google Ads</span><span class="px-4 py-2 rounded-lg text-sm font-medium border border-white/10 text-white/60" style="background:rgba(255,255,255,0.05)">Facebook Ads</span><span class="px-4 py-2 rounded-lg text-sm font-medium border border-white/10 text-white/60" style="background:rgba(255,255,255,0.05)">Angi</span><span class="px-4 py-2 rounded-lg text-sm font-medium border border-white/10 text-white/60" style="background:rgba(255,255,255,0.05)">HomeAdvisor</span><span class="px-4 py-2 rounded-lg text-sm font-medium border border-white/10 text-white/60" style="background:rgba(255,255,255,0.05)">QuickBooks</span><span class="px-4 py-2 rounded-lg text-sm font-medium border border-white/10 text-white/60" style="background:rgba(255,255,255,0.05)">Slack</span><span class="px-4 py-2 text-sm text-white/40 font-medium">+ any REST API</span></div></div></section><section id="manifesto" class="relative overflow-hidden py-28 px-6"><div class="absolute inset-0" style="background:linear-gradient(160deg, #003057cc 0%, #0a0f1a 50%, #020810 100%)"></div><div class="absolute inset-0 opacity-10" style="background:radial-gradient(ellipse at 50% 0%, #00AECB 0%, transparent 70%)"></div><div class="relative max-w-3xl mx-auto"><div class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full text-xs font-semibold mb-10 border" style="border-color:#00AECB;color:#00AECB">Our Mission</div><div class="space-y-6 text-lg md:text-xl leading-relaxed font-medium"><p style="color:rgba(255,255,255,0.90)">We see you grinding before sunrise. Chasing close rates. Managing crews across three markets. Wondering if this month's number will land, all while fielding calls, running a P&L on a whiteboard, and fighting a dozen disconnected tools just to find the truth.</p><p style="color:rgba(255,255,255,0.75)">You didn't build this company to spend your days hunting for a number. You built it to build something. A legacy. A team. A livelihood for the people who show up for you every day.</p><p style="color:rgba(255,255,255,0.75)">The chaos in your stack isn't just annoying. It's the thing standing between you and your greatness. Every hour lost to reconciling spreadsheets is an hour not spent on strategy, on coaching, on growth.</p><p class="text-base md:text-lg" style="color:rgba(255,255,255,0.60)">Inspired by Bitcoin's Lightning ethos of proof of work and signal over noise, we built Command Center to give you the clarity to steer. Not another dashboard that shows you what happened. A command center that tells you what to do next.</p><div class="pt-4 border-t border-white/10"><p class="text-xl md:text-2xl font-black" style="color:#00A846">You deserve sovereignty. Let's build it together.</p></div></div></div></section><section class="py-24 px-6"><div class="max-w-6xl mx-auto"><div class="text-center mb-16"><h2 class="text-3xl md:text-4xl font-black mb-4">From dashboards to decisions</h2><p class="text-white/60 text-lg max-w-2xl mx-auto">Most tools show you what happened. Command Center forecasts what's next, sets the goals to get there, and routes the follow-ups.</p></div><div class="grid md:grid-cols-2 lg:grid-cols-3 gap-6"><div class="p-6 rounded-2xl border border-white/10 hover:border-white/20 transition-colors" style="background:rgba(255,255,255,0.04)"><div class="text-3xl mb-4">๐งญ</div><h3 class="font-bold text-base mb-2">Strategic Intelligence</h3><p class="text-sm text-white/60 leading-relaxed">An FP&A waterfall and drillable root-cause tree reconcile every dollar of variance down to the driver.</p></div><div class="p-6 rounded-2xl border border-white/10 hover:border-white/20 transition-colors" style="background:rgba(255,255,255,0.04)"><div class="text-3xl mb-4">๐</div><h3 class="font-bold text-base mb-2">Forecasting & Run-Rate</h3><p class="text-sm text-white/60 leading-relaxed">Live run-rate vs. required pace, with a projected landing curve. Know if you'll hit the number weeks early.</p></div><div class="p-6 rounded-2xl border border-white/10 hover:border-white/20 transition-colors" style="background:rgba(255,255,255,0.04)"><div class="text-3xl mb-4">๐ฏ</div><h3 class="font-bold text-base mb-2">Cascading Goals</h3><p class="text-sm text-white/60 leading-relaxed">Targets that auto-calculate from the org goal down to each frontline rep: org โ department โ team โ rep.</p></div><div class="p-6 rounded-2xl border border-white/10 hover:border-white/20 transition-colors" style="background:rgba(255,255,255,0.04)"><div class="text-3xl mb-4">๐</div><h3 class="font-bold text-base mb-2">Scale Optimization</h3><p class="text-sm text-white/60 leading-relaxed">ROAS and LTV:CAC ranked by product ร channel ร market, with recommended budget moves.</p></div><div class="p-6 rounded-2xl border border-white/10 hover:border-white/20 transition-colors" style="background:rgba(255,255,255,0.04)"><div class="text-3xl mb-4">๐ค</div><h3 class="font-bold text-base mb-2">Smart Coaching</h3><p class="text-sm text-white/60 leading-relaxed">A recommendation engine that surfaces coaching and scorecards from live performance and routes them.</p></div><div class="p-6 rounded-2xl border border-white/10 hover:border-white/20 transition-colors" style="background:rgba(255,255,255,0.04)"><div class="text-3xl mb-4">๐</div><h3 class="font-bold text-base mb-2">Connect Everything</h3><p class="text-sm text-white/60 leading-relaxed">Pre-built connectors for ServiceTitan, HubSpot, Google Ads, QuickBooks, Angi, or push via REST.</p></div></div></div></section><section class="py-20 px-6" style="background:rgba(255,255,255,0.02)"><div class="max-w-6xl mx-auto"><div class="text-center mb-12"><h2 class="text-3xl md:text-4xl font-black mb-4">Built for how you operate</h2><p class="text-white/60 text-lg">From a single crew to a PE-backed platform.</p></div><div class="grid md:grid-cols-3 gap-6"><a href="../for/single-location.html"><div class="h-full p-6 rounded-2xl border border-white/10 hover:border-white/30 transition-colors cursor-pointer" style="background:rgba(255,255,255,0.04)"><div class="text-xs font-semibold uppercase tracking-wider mb-2" style="color:#00AECB">For owner-operators</div><h3 class="font-bold text-lg mb-2">Single-location contractor</h3><p class="text-sm text-white/60 leading-relaxed mb-4">You're wearing every hat. Command Center pulls your CRM, ads and books together so you can see what's working this week, without a data team.</p><span class="text-sm font-semibold" style="color:#00A846">See how โ</span></div></a><a href="../for/multi-location.html"><div class="h-full p-6 rounded-2xl border border-white/10 hover:border-white/30 transition-colors cursor-pointer" style="background:rgba(255,255,255,0.04)"><div class="text-xs font-semibold uppercase tracking-wider mb-2" style="color:#00AECB">For regional operators</div><h3 class="font-bold text-lg mb-2">Multi-location / regional</h3><p class="text-sm text-white/60 leading-relaxed mb-4">Stop normalizing spreadsheets across branches. Rank markets by close rate, CAC and margin, and see exactly which location to coach next.</p><span class="text-sm font-semibold" style="color:#00A846">See how โ</span></div></a><a href="../for/enterprise.html"><div class="h-full p-6 rounded-2xl border border-white/10 hover:border-white/30 transition-colors cursor-pointer" style="background:rgba(255,255,255,0.04)"><div class="text-xs font-semibold uppercase tracking-wider mb-2" style="color:#00AECB">For platforms & portfolios</div><h3 class="font-bold text-lg mb-2">Enterprise & PE-backed</h3><p class="text-sm text-white/60 leading-relaxed mb-4">Roll up every operating company, enforce a single KPI taxonomy, and give each brand its own portal, with SSO, custom connectors and an SLA.</p><span class="text-sm font-semibold" style="color:#00A846">See how โ</span></div></a></div></div></section><section id="why" class="relative overflow-hidden py-24 px-6"><div class="absolute inset-0 opacity-[0.12]" style="background:radial-gradient(ellipse at 80% 0%, #00AECB 0%, transparent 55%), radial-gradient(ellipse at 10% 100%, #00A846 0%, transparent 55%)"></div><div class="relative max-w-5xl mx-auto"><div class="text-center max-w-3xl mx-auto mb-16"><div class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full text-xs font-semibold mb-6 border" style="border-color:#00AECB;color:#00AECB">Our Why</div><h2 class="text-3xl md:text-5xl font-black leading-tight mb-6">Built for your <span style="color:#00A846">sovereignty</span>.</h2><p class="text-lg text-white/70 leading-relaxed">Every company, whether a single crew or a national platform, is on its own hero's journey, fighting toward something bigger. Sovereignty means knowing what to do, how to do it, and how to grow: a seamless, frictionless path across your whole organization. Not your tool stack making the calls. You.</p></div><div class="grid sm:grid-cols-2 lg:grid-cols-4 gap-5 mb-16"><div class="p-7 rounded-2xl border border-white/10 hover:border-white/25 transition-colors" style="background:rgba(255,255,255,0.04)"><div class="text-3xl mb-4">๐</div><h3 class="font-bold text-base mb-2" style="color:#00AECB">Sovereignty</h3><p class="text-sm text-white/60 leading-relaxed">Know what to do, how to do it, and how to grow. A frictionless path across your whole organization so you own every strategic decision, not your tool stack.</p></div><div class="p-7 rounded-2xl border border-white/10 hover:border-white/25 transition-colors" style="background:rgba(255,255,255,0.04)"><div class="text-3xl mb-4">โ๏ธ</div><h3 class="font-bold text-base mb-2" style="color:#00AECB">Faith & Stewardship</h3><p class="text-sm text-white/60 leading-relaxed">Conviction in the journey, proof of work over noise. We steward your data, your team, and your trust, steering every decision toward true north.</p></div><div class="p-7 rounded-2xl border border-white/10 hover:border-white/25 transition-colors" style="background:rgba(255,255,255,0.04)"><div class="text-3xl mb-4">๐ฆ</div><h3 class="font-bold text-base mb-2" style="color:#00AECB">Truth & Clarity</h3><p class="text-sm text-white/60 leading-relaxed">Signal over noise. We cut through the chaos and give you data you can actually see and act on, so you never confuse a tool problem for a people problem again.</p></div><div class="p-7 rounded-2xl border border-white/10 hover:border-white/25 transition-colors" style="background:rgba(255,255,255,0.04)"><div class="text-3xl mb-4">๐๏ธ</div><h3 class="font-bold text-base mb-2" style="color:#00AECB">Legacy</h3><p class="text-sm text-white/60 leading-relaxed">You're not just building a quarter. You're building a team, a livelihood, a standard for the trades. We build for the long arc: the legacy you're working to leave.</p></div></div><div class="rounded-2xl border border-white/10 overflow-hidden" style="background:rgba(255,255,255,0.03)"><div class="px-8 py-7 border-b border-white/10"><h3 class="text-xl md:text-2xl font-black mb-2">Sovereignty isn't just for the CEO.</h3><p class="text-white/60 text-sm leading-relaxed max-w-2xl">When one company runs with clarity and conviction, the effects ripple outward, through teams, partners, customers, communities, and the entire industry. This is the legacy we're building together.</p></div><div class="divide-y divide-white/5"><div class="flex flex-col sm:flex-row sm:items-start gap-2 sm:gap-6 px-8 py-5"><div class="shrink-0 sm:w-44 text-xs font-bold uppercase tracking-wider pt-0.5" style="color:#00A846">Owners & operators</div><p class="text-sm text-white/65 leading-relaxed">Full strategic clarity. Know the number, own the decision, build the legacy you set out to build.</p></div><div class="flex flex-col sm:flex-row sm:items-start gap-2 sm:gap-6 px-8 py-5"><div class="shrink-0 sm:w-44 text-xs font-bold uppercase tracking-wider pt-0.5" style="color:#00A846">Your team</div><p class="text-sm text-white/65 leading-relaxed">Everyone knows what 'good' looks like. Goals cascade to every rep. No one's guessing. Accountability becomes a gift, not a threat.</p></div><div class="flex flex-col sm:flex-row sm:items-start gap-2 sm:gap-6 px-8 py-5"><div class="shrink-0 sm:w-44 text-xs font-bold uppercase tracking-wider pt-0.5" style="color:#00A846">Partners & trade allies</div><p class="text-sm text-white/65 leading-relaxed">Clear performance data builds trust. Referrals and co-marketing decisions are made on signal, not gut.</p></div><div class="flex flex-col sm:flex-row sm:items-start gap-2 sm:gap-6 px-8 py-5"><div class="shrink-0 sm:w-44 text-xs font-bold uppercase tracking-wider pt-0.5" style="color:#00A846">Your customers</div><p class="text-sm text-white/65 leading-relaxed">A well-run shop delivers better installations, faster follow-up, and a homeowner experience worth a five-star review.</p></div><div class="flex flex-col sm:flex-row sm:items-start gap-2 sm:gap-6 px-8 py-5"><div class="shrink-0 sm:w-44 text-xs font-bold uppercase tracking-wider pt-0.5" style="color:#00A846">Your community</div><p class="text-sm text-white/65 leading-relaxed">Every thriving contractor means local jobs, stronger livelihoods, and real economic growth in the neighborhoods you serve.</p></div><div class="flex flex-col sm:flex-row sm:items-start gap-2 sm:gap-6 px-8 py-5"><div class="shrink-0 sm:w-44 text-xs font-bold uppercase tracking-wider pt-0.5" style="color:#00A846">The industry</div><p class="text-sm text-white/65 leading-relaxed">When great operators run tight, it raises the bar for the entire trades. Sovereignty at scale changes what the industry looks like.</p></div></div></div><p class="text-center text-sm font-semibold uppercase tracking-widest text-white/30 mt-12">Sovereignty ยท Faith & Stewardship ยท Truth & Clarity ยท Legacy ยท steering the path to true north</p></div></section><section class="py-24 px-6" style="background:rgba(255,255,255,0.02)"><div class="max-w-5xl mx-auto"><div class="text-center mb-14"><div class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full text-xs font-semibold mb-6 border" style="border-color:#00A846;color:#00A846">The Journey</div><h2 class="text-3xl md:text-4xl font-black mb-4">From noise to sovereignty.</h2><p class="text-white/60 text-lg max-w-2xl mx-auto">Every operator we work with starts in the same place. Here's the transformation.</p></div><div class="grid md:grid-cols-2 gap-6 items-start"><div class="rounded-2xl border overflow-hidden" style="border-color:rgba(255,77,77,0.25);background:rgba(255,77,77,0.04)"><div class="px-6 py-4 flex items-center gap-3 border-b" style="border-color:rgba(255,77,77,0.15);background:rgba(255,77,77,0.08)"><div class="w-2.5 h-2.5 rounded-full" style="background:#ff4d4d"></div><span class="font-black text-sm uppercase tracking-wider" style="color:#ff4d4d">The noise</span></div><ul class="divide-y" style="border-color:rgba(255,77,77,0.08)"><li class="flex items-start gap-3 px-6 py-4"><span class="text-lg shrink-0 mt-0.5">๐</span><span class="text-sm leading-relaxed" style="color:rgba(255,255,255,0.55)">Numbers live in five tabs and a whiteboard</span></li><li class="flex items-start gap-3 px-6 py-4"><span class="text-lg shrink-0 mt-0.5">๐ฐ</span><span class="text-sm leading-relaxed" style="color:rgba(255,255,255,0.55)">You find out you missed the month after it's over</span></li><li class="flex items-start gap-3 px-6 py-4"><span class="text-lg shrink-0 mt-0.5">๐คท</span><span class="text-sm leading-relaxed" style="color:rgba(255,255,255,0.55)">Can't tell a market problem from a rep problem</span></li><li class="flex items-start gap-3 px-6 py-4"><span class="text-lg shrink-0 mt-0.5">โณ</span><span class="text-sm leading-relaxed" style="color:rgba(255,255,255,0.55)">Monthly review takes two days of prep</span></li><li class="flex items-start gap-3 px-6 py-4"><span class="text-lg shrink-0 mt-0.5">๐</span><span class="text-sm leading-relaxed" style="color:rgba(255,255,255,0.55)">Every acquisition has different systems</span></li><li class="flex items-start gap-3 px-6 py-4"><span class="text-lg shrink-0 mt-0.5">๐ข</span><span class="text-sm leading-relaxed" style="color:rgba(255,255,255,0.55)">Goals don't cascade past the GM</span></li></ul></div><div class="rounded-2xl border overflow-hidden" style="border-color:#00A84640;background:#00A84608"><div class="px-6 py-4 flex items-center gap-3 border-b" style="border-color:#00A84625;background:#00A84612"><div class="w-2.5 h-2.5 rounded-full" style="background:#00A846"></div><span class="font-black text-sm uppercase tracking-wider" style="color:#00A846">Sovereignty</span><span class="ml-auto text-xs font-semibold px-2 py-0.5 rounded-full" style="background:#00A84620;color:#00A846">Your destination</span></div><ul class="divide-y" style="border-color:#00A84610"><li class="flex items-start gap-3 px-6 py-4"><span class="text-lg shrink-0 mt-0.5">๐งญ</span><span class="text-sm leading-relaxed" style="color:rgba(255,255,255,0.80)">One source of truth across every tool and market</span></li><li class="flex items-start gap-3 px-6 py-4"><span class="text-lg shrink-0 mt-0.5">๐</span><span class="text-sm leading-relaxed" style="color:rgba(255,255,255,0.80)">Live run-rate flags a gap six weeks before month-end</span></li><li class="flex items-start gap-3 px-6 py-4"><span class="text-lg shrink-0 mt-0.5">๐ฏ</span><span class="text-sm leading-relaxed" style="color:rgba(255,255,255,0.80)">Root-cause tree tells your GMs exactly what to fix</span></li><li class="flex items-start gap-3 px-6 py-4"><span class="text-lg shrink-0 mt-0.5">โก</span><span class="text-sm leading-relaxed" style="color:rgba(255,255,255,0.80)">Monthly review collapses from two days to two hours</span></li><li class="flex items-start gap-3 px-6 py-4"><span class="text-lg shrink-0 mt-0.5">๐</span><span class="text-sm leading-relaxed" style="color:rgba(255,255,255,0.80)">Every acquisition connects to one standard scorecard</span></li><li class="flex items-start gap-3 px-6 py-4"><span class="text-lg shrink-0 mt-0.5">๐</span><span class="text-sm leading-relaxed" style="color:rgba(255,255,255,0.80)">Cascading goals reach every rep, auto-calculated</span></li></ul></div></div><div class="hidden md:flex items-center justify-center mt-8 gap-4"><div class="h-px flex-1" style="background:linear-gradient(to right, rgba(255,77,77,0.3), #00A84660)"></div><div class="px-5 py-2.5 rounded-full text-xs font-bold border shrink-0" style="border-color:#00A84640;color:#00A846;background:#00A84610">Command Center is the bridge โ</div><div class="h-px flex-1" style="background:linear-gradient(to right, #00A84660, rgba(0,168,70,0.1))"></div></div><div class="mt-10 text-center"><a href="../signup.html"><button class="px-8 py-3.5 rounded-xl text-base font-bold shadow-lg hover:opacity-90 transition-opacity" style="background:#00A846">Start your <!-- -->7<!-- -->-day free trial</button></a></div></div></section><section class="pt-20 pb-4 px-6"><div class="max-w-5xl mx-auto"><p class="text-center text-xs font-semibold uppercase tracking-widest text-white/40 mb-8">Trusted by operators across the country</p><div class="flex flex-wrap items-center justify-center gap-x-10 gap-y-8 md:gap-x-14"><img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMzIiIGZpbGw9Im5vbmUiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iU3VtbWl0IEV4dGVyaW9ycyI+CiAgPHBhdGggZD0iTTYgMjQgTDE2IDggTDI0IDE4IEwzMCAxMSBMNDAgMjQgWiIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjkyIi8+CiAgPHBhdGggZD0iTTE2IDggTDI0IDE4IEwyMCAxOCBMMTYgMTMgWiIgZmlsbD0iIzAwMzA1NyIgZmlsbC1vcGFjaXR5PSIwLjM1Ii8+CiAgPHRleHQgeD0iNTAiIHk9IjE1IiBmb250LWZhbWlseT0iJ1NlZ29lIFVJJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgZm9udC13ZWlnaHQ9IjgwMCIgbGV0dGVyLXNwYWNpbmc9IjAuNSIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjk1Ij5TVU1NSVQ8L3RleHQ+CiAgPHRleHQgeD0iNTAiIHk9IjI4IiBmb250LWZhbWlseT0iJ1NlZ29lIFVJJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSI5IiBmb250LXdlaWdodD0iNjAwIiBsZXR0ZXItc3BhY2luZz0iMi40IiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuNiI+RVhURVJJT1JTPC90ZXh0Pgo8L3N2Zz4K" alt="Summit Exteriors logo" loading="lazy" class="h-6 md:h-7 w-auto grayscale opacity-50 transition duration-300 hover:grayscale-0 hover:opacity-100"/><img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMjAgMzIiIGZpbGw9Im5vbmUiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iRXZlcmdyZWVuIEhvbWUgU2VydmljZXMiPgogIDxwYXRoIGQ9Ik0xNiA0IEwyNCAxNCBMMjAgMTQgTDI2IDIyIEw2IDIyIEwxMiAxNCBMOCAxNCBaIiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuOTIiLz4KICA8cmVjdCB4PSIxNCIgeT0iMjIiIHdpZHRoPSI0IiBoZWlnaHQ9IjUiIHJ4PSIxIiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuOTIiLz4KICA8dGV4dCB4PSIzOCIgeT0iMTUiIGZvbnQtZmFtaWx5PSInU2Vnb2UgVUknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjEzIiBmb250LXdlaWdodD0iODAwIiBsZXR0ZXItc3BhY2luZz0iMC41IiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuOTUiPkVWRVJHUkVFTjwvdGV4dD4KICA8dGV4dCB4PSIzOCIgeT0iMjgiIGZvbnQtZmFtaWx5PSInU2Vnb2UgVUknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjkiIGZvbnQtd2VpZ2h0PSI2MDAiIGxldHRlci1zcGFjaW5nPSIxLjgiIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC42Ij5IT01FIFNFUlZJQ0VTPC90ZXh0Pgo8L3N2Zz4K" alt="Evergreen Home Services logo" loading="lazy" class="h-6 md:h-7 w-auto grayscale opacity-50 transition duration-300 hover:grayscale-0 hover:opacity-100"/><img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMTAgMzIiIGZpbGw9Im5vbmUiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iQXRsYXMgSG9tZSBCcmFuZHMiPgogIDxjaXJjbGUgY3g9IjE3IiBjeT0iMTYiIHI9IjEyIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjkyIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBkPSJNMTcgNCBDMTEgMTAgMTEgMjIgMTcgMjggTTE3IDQgQzIzIDEwIDIzIDIyIDE3IDI4IE01LjUgMTYgSDI4LjUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuNyIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4KICA8dGV4dCB4PSIzOCIgeT0iMTUiIGZvbnQtZmFtaWx5PSInU2Vnb2UgVUknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjEzIiBmb250LXdlaWdodD0iODAwIiBsZXR0ZXItc3BhY2luZz0iMSIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjk1Ij5BVExBUzwvdGV4dD4KICA8dGV4dCB4PSIzOCIgeT0iMjgiIGZvbnQtZmFtaWx5PSInU2Vnb2UgVUknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjkiIGZvbnQtd2VpZ2h0PSI2MDAiIGxldHRlci1zcGFjaW5nPSIxLjgiIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC42Ij5IT01FIEJSQU5EUzwvdGV4dD4KPC9zdmc+Cg==" alt="Atlas Home Brands logo" loading="lazy" class="h-6 md:h-7 w-auto grayscale opacity-50 transition duration-300 hover:grayscale-0 hover:opacity-100"/><img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMTAgMzIiIGZpbGw9Im5vbmUiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iTm9ydGh3aW5kIFJvb2ZpbmciPgogIDxwYXRoIGQ9Ik02IDIyIEwxNyA4IEwyOCAyMiBMMjMgMjIgTDE3IDE0IEwxMSAyMiBaIiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuOTIiLz4KICA8cGF0aCBkPSJNMTcgMTQgTDIzIDIyIEwxMSAyMiBaIiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuMzUiLz4KICA8dGV4dCB4PSIzOCIgeT0iMTUiIGZvbnQtZmFtaWx5PSInU2Vnb2UgVUknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjEzIiBmb250LXdlaWdodD0iODAwIiBsZXR0ZXItc3BhY2luZz0iMC41IiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuOTUiPk5PUlRIV0lORDwvdGV4dD4KICA8dGV4dCB4PSIzOCIgeT0iMjgiIGZvbnQtZmFtaWx5PSInU2Vnb2UgVUknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjkiIGZvbnQtd2VpZ2h0PSI2MDAiIGxldHRlci1zcGFjaW5nPSIyLjIiIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC42Ij5ST09GSU5HIENPLjwvdGV4dD4KPC9zdmc+Cg==" alt="Northwind Roofing logo" loading="lazy" class="h-6 md:h-7 w-auto grayscale opacity-50 transition duration-300 hover:grayscale-0 hover:opacity-100"/><img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMzAgMzIiIGZpbGw9Im5vbmUiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iUGlubmFjbGUgUmVub3ZhdGlvbnMiPgogIDxwYXRoIGQ9Ik0xNyA1IEwzMCAyNiBMNCAyNiBaIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjkyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTcgMTMgTDIzIDI2IEwxMSAyNiBaIiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuODUiLz4KICA8dGV4dCB4PSI0MCIgeT0iMTUiIGZvbnQtZmFtaWx5PSInU2Vnb2UgVUknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjEzIiBmb250LXdlaWdodD0iODAwIiBsZXR0ZXItc3BhY2luZz0iMC41IiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuOTUiPlBJTk5BQ0xFPC90ZXh0PgogIDx0ZXh0IHg9IjQwIiB5PSIyOCIgZm9udC1mYW1pbHk9IidTZWdvZSBVSScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iOSIgZm9udC13ZWlnaHQ9IjYwMCIgbGV0dGVyLXNwYWNpbmc9IjEuOCIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjYiPlJFTk9WQVRJT05TPC90ZXh0Pgo8L3N2Zz4K" alt="Pinnacle Renovations logo" loading="lazy" class="h-6 md:h-7 w-auto grayscale opacity-50 transition duration-300 hover:grayscale-0 hover:opacity-100"/><img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAgMzIiIGZpbGw9Im5vbmUiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iQ29ybmVyc3RvbmUgQ29udHJhY3RpbmciPgogIDxyZWN0IHg9IjYiIHk9IjYiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgcng9IjIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuOTIiIHN0cm9rZS13aWR0aD0iMiIvPgogIDxyZWN0IHg9IjExIiB5PSIxMSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iMSIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjg1Ii8+CiAgPHRleHQgeD0iMzYiIHk9IjE1IiBmb250LWZhbWlseT0iJ1NlZ29lIFVJJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgZm9udC13ZWlnaHQ9IjgwMCIgbGV0dGVyLXNwYWNpbmc9IjAuNSIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjk1Ij5DT1JORVJTVE9ORTwvdGV4dD4KICA8dGV4dCB4PSIzNiIgeT0iMjgiIGZvbnQtZmFtaWx5PSInU2Vnb2UgVUknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjkiIGZvbnQtd2VpZ2h0PSI2MDAiIGxldHRlci1zcGFjaW5nPSIxLjYiIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC42Ij5DT05UUkFDVElORzwvdGV4dD4KPC9zdmc+Cg==" alt="Cornerstone Contracting logo" loading="lazy" class="h-6 md:h-7 w-auto grayscale opacity-50 transition duration-300 hover:grayscale-0 hover:opacity-100"/></div></div></section><section id="stories" class="py-24 px-6"><div class="max-w-6xl mx-auto"><div class="text-center max-w-2xl mx-auto mb-16"><div class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full text-xs font-semibold mb-6 border" style="border-color:#00A846;color:#00A846">Customer Stories</div><h2 class="text-3xl md:text-4xl font-black mb-4">Operators who command their number</h2><p class="text-white/60 text-lg">From single-market crews to PE-backed platforms. Here's what changes when the whole org runs on one source of truth.</p></div><div class="grid md:grid-cols-3 gap-6"><figure class="flex flex-col h-full p-7 rounded-2xl border border-white/10 hover:border-white/25 transition-colors" style="background:rgba(255,255,255,0.04)"><div class="inline-flex self-start items-center px-3 py-1 rounded-full text-xs font-bold mb-5" style="background:#00A8461f;color:#00A846">$480K gap closed</div><blockquote class="text-sm text-white/75 leading-relaxed flex-1 mb-6">"<!-- -->We used to spend the first week of every month reconciling reports across five tools. Command Center forecasts our landing number in real time. We caught a $480K revenue gap six weeks early and closed it.<!-- -->"</blockquote><figcaption class="pt-5 border-t border-white/10"><div class="flex items-center gap-3"><img src="../assets/marcus-hale-BUXsKzP4.png" alt="Marcus Hale, VP of Operations at Summit Exteriors" loading="lazy" width="40" height="40" class="w-10 h-10 rounded-full object-cover shrink-0 ring-2 ring-white/10"/><div><div class="text-sm font-semibold">Marcus Hale</div><div class="text-xs text-white/50">VP of Operations<!-- -->, <!-- -->Summit Exteriors</div></div></div><img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMzIiIGZpbGw9Im5vbmUiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iU3VtbWl0IEV4dGVyaW9ycyI+CiAgPHBhdGggZD0iTTYgMjQgTDE2IDggTDI0IDE4IEwzMCAxMSBMNDAgMjQgWiIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjkyIi8+CiAgPHBhdGggZD0iTTE2IDggTDI0IDE4IEwyMCAxOCBMMTYgMTMgWiIgZmlsbD0iIzAwMzA1NyIgZmlsbC1vcGFjaXR5PSIwLjM1Ii8+CiAgPHRleHQgeD0iNTAiIHk9IjE1IiBmb250LWZhbWlseT0iJ1NlZ29lIFVJJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMyIgZm9udC13ZWlnaHQ9IjgwMCIgbGV0dGVyLXNwYWNpbmc9IjAuNSIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjk1Ij5TVU1NSVQ8L3RleHQ+CiAgPHRleHQgeD0iNTAiIHk9IjI4IiBmb250LWZhbWlseT0iJ1NlZ29lIFVJJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSI5IiBmb250LXdlaWdodD0iNjAwIiBsZXR0ZXItc3BhY2luZz0iMi40IiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuNiI+RVhURVJJT1JTPC90ZXh0Pgo8L3N2Zz4K" alt="Summit Exteriors logo" loading="lazy" class="h-7 w-auto mt-4 opacity-80"/></figcaption></figure><figure class="flex flex-col h-full p-7 rounded-2xl border border-white/10 hover:border-white/25 transition-colors" style="background:rgba(255,255,255,0.04)"><div class="inline-flex self-start items-center px-3 py-1 rounded-full text-xs font-bold mb-5" style="background:#00A8461f;color:#00A846">+23% booked-job rate</div><blockquote class="text-sm text-white/75 leading-relaxed flex-1 mb-6">"<!-- -->The cascading goals changed how our crews think. Every rep sees their own target tied to the company number. Booked-job rate is up 23% since rollout and nobody's guessing what 'good' looks like anymore.<!-- -->"</blockquote><figcaption class="pt-5 border-t border-white/10"><div class="flex items-center gap-3"><img src="../assets/priya-nair-CBWTTFz2.png" alt="Priya Nair, Director of Sales at Evergreen Home Services" loading="lazy" width="40" height="40" class="w-10 h-10 rounded-full object-cover shrink-0 ring-2 ring-white/10"/><div><div class="text-sm font-semibold">Priya Nair</div><div class="text-xs text-white/50">Director of Sales<!-- -->, <!-- -->Evergreen Home Services</div></div></div><img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMjAgMzIiIGZpbGw9Im5vbmUiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iRXZlcmdyZWVuIEhvbWUgU2VydmljZXMiPgogIDxwYXRoIGQ9Ik0xNiA0IEwyNCAxNCBMMjAgMTQgTDI2IDIyIEw2IDIyIEwxMiAxNCBMOCAxNCBaIiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuOTIiLz4KICA8cmVjdCB4PSIxNCIgeT0iMjIiIHdpZHRoPSI0IiBoZWlnaHQ9IjUiIHJ4PSIxIiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuOTIiLz4KICA8dGV4dCB4PSIzOCIgeT0iMTUiIGZvbnQtZmFtaWx5PSInU2Vnb2UgVUknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjEzIiBmb250LXdlaWdodD0iODAwIiBsZXR0ZXItc3BhY2luZz0iMC41IiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuOTUiPkVWRVJHUkVFTjwvdGV4dD4KICA8dGV4dCB4PSIzOCIgeT0iMjgiIGZvbnQtZmFtaWx5PSInU2Vnb2UgVUknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjkiIGZvbnQtd2VpZ2h0PSI2MDAiIGxldHRlci1zcGFjaW5nPSIxLjgiIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC42Ij5IT01FIFNFUlZJQ0VTPC90ZXh0Pgo8L3N2Zz4K" alt="Evergreen Home Services logo" loading="lazy" class="h-7 w-auto mt-4 opacity-80"/></figcaption></figure><figure class="flex flex-col h-full p-7 rounded-2xl border border-white/10 hover:border-white/25 transition-colors" style="background:rgba(255,255,255,0.04)"><div class="inline-flex self-start items-center px-3 py-1 rounded-full text-xs font-bold mb-5" style="background:#00A8461f;color:#00A846">2 days โ 2 hours</div><blockquote class="text-sm text-white/75 leading-relaxed flex-1 mb-6">"<!-- -->As a PE-backed platform across nine markets, we needed one source of truth. The root-cause tree tells our GMs exactly which driver to fix. We cut our monthly review from two days to two hours.<!-- -->"</blockquote><figcaption class="pt-5 border-t border-white/10"><div class="flex items-center gap-3"><img src="../assets/david-okonkwo-7lmcGZ--.png" alt="David Okonkwo, CFO at Atlas Home Brands" loading="lazy" width="40" height="40" class="w-10 h-10 rounded-full object-cover shrink-0 ring-2 ring-white/10"/><div><div class="text-sm font-semibold">David Okonkwo</div><div class="text-xs text-white/50">CFO<!-- -->, <!-- -->Atlas Home Brands</div></div></div><img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMTAgMzIiIGZpbGw9Im5vbmUiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iQXRsYXMgSG9tZSBCcmFuZHMiPgogIDxjaXJjbGUgY3g9IjE3IiBjeT0iMTYiIHI9IjEyIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjkyIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBkPSJNMTcgNCBDMTEgMTAgMTEgMjIgMTcgMjggTTE3IDQgQzIzIDEwIDIzIDIyIDE3IDI4IE01LjUgMTYgSDI4LjUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuNyIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4KICA8dGV4dCB4PSIzOCIgeT0iMTUiIGZvbnQtZmFtaWx5PSInU2Vnb2UgVUknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjEzIiBmb250LXdlaWdodD0iODAwIiBsZXR0ZXItc3BhY2luZz0iMSIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1vcGFjaXR5PSIwLjk1Ij5BVExBUzwvdGV4dD4KICA8dGV4dCB4PSIzOCIgeT0iMjgiIGZvbnQtZmFtaWx5PSInU2Vnb2UgVUknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjkiIGZvbnQtd2VpZ2h0PSI2MDAiIGxldHRlci1zcGFjaW5nPSIxLjgiIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC42Ij5IT01FIEJSQU5EUzwvdGV4dD4KPC9zdmc+Cg==" alt="Atlas Home Brands logo" loading="lazy" class="h-7 w-auto mt-4 opacity-80"/></figcaption></figure></div></div></section><section id="pricing" class="py-24 px-6" style="background:rgba(255,255,255,0.02)"><div class="max-w-6xl mx-auto"><div class="text-center mb-16"><h2 class="text-3xl md:text-4xl font-black mb-4">Pricing that scales with you</h2><p class="text-white/60 text-lg">Start with a <!-- -->7<!-- -->-day free trial on Launch. Upgrade as you add markets, seats and integrations.</p></div><div class="grid md:grid-cols-2 lg:grid-cols-4 gap-5"><div class="relative p-6 rounded-2xl border flex flex-col" style="border-color:rgba(255,255,255,0.1);background:rgba(255,255,255,0.04)"><h3 class="font-black text-lg mb-1" style="color:#00AECB">Launch</h3><div class="mb-1"><span class="text-2xl font-bold">$299</span><span class="text-sm text-white/40">/mo</span></div><p class="text-xs text-white/50 mb-4 min-h-[2.5rem]">Get your command center stood up and connected.</p><div class="text-[11px] text-white/40 mb-4 space-y-0.5"><div>1<!-- --> markets ยท <!-- -->5<!-- --> seats</div><div>3<!-- --> integrations ยท <!-- -->5<!-- --> GB</div></div><ul class="space-y-2 flex-1 mb-6"><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">1 market</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">Up to 5 seats</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">3 integrations</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">Strategic Intelligence dashboards</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">5 GB data storage</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">Email support</span></li></ul><a href="../signup%3Fplan=launch.html"><button class="w-full py-2.5 rounded-lg text-sm font-semibold transition-all hover:opacity-90" style="background:rgba(255,255,255,0.1);color:#fff">Start 7-day trial</button></a></div><div class="relative p-6 rounded-2xl border flex flex-col" style="border-color:#00A846;background:#00A84612"><div class="absolute -top-3 left-1/2 -translate-x-1/2 px-3 py-1 rounded-full text-xs font-bold" style="background:#00A846;color:#000">Most Popular</div><h3 class="font-black text-lg mb-1" style="color:#00A846">Growth</h3><div class="mb-1"><span class="text-2xl font-bold">$899</span><span class="text-sm text-white/40">/mo</span></div><p class="text-xs text-white/50 mb-4 min-h-[2.5rem]">Forecast the quarter and cascade the number to every rep.</p><div class="text-[11px] text-white/40 mb-4 space-y-0.5"><div>5<!-- --> markets ยท <!-- -->25<!-- --> seats</div><div>10<!-- --> integrations ยท <!-- -->50<!-- --> GB</div></div><ul class="space-y-2 flex-1 mb-6"><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">Up to 5 markets</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">Up to 25 seats</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">10 integrations</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">Forecasting & cascading goals</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">Field Companion mobile app</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">50 GB data storage</span></li></ul><a href="../signup%3Fplan=growth.html"><button class="w-full py-2.5 rounded-lg text-sm font-semibold transition-all hover:opacity-90" style="background:#00A846;color:#000">Start 7-day trial</button></a></div><div class="relative p-6 rounded-2xl border flex flex-col" style="border-color:rgba(255,255,255,0.1);background:rgba(255,255,255,0.04)"><h3 class="font-black text-lg mb-1" style="color:#00AECB">Command</h3><div class="mb-1"><span class="text-2xl font-bold">$2,499</span><span class="text-sm text-white/40">/mo</span></div><p class="text-xs text-white/50 mb-4 min-h-[2.5rem]">Let the platform tell each leader exactly what to fix next.</p><div class="text-[11px] text-white/40 mb-4 space-y-0.5"><div>25<!-- --> markets ยท <!-- -->100<!-- --> seats</div><div>50<!-- --> integrations ยท <!-- -->250<!-- --> GB</div></div><ul class="space-y-2 flex-1 mb-6"><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">Up to 25 markets</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">Up to 100 seats</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">50 integrations</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">AI Intervention engine</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">Custom connectors</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">250 GB data storage</span></li></ul><a href="../signup%3Fplan=command.html"><button class="w-full py-2.5 rounded-lg text-sm font-semibold transition-all hover:opacity-90" style="background:rgba(255,255,255,0.1);color:#fff">Start 7-day trial</button></a></div><div class="relative p-6 rounded-2xl border flex flex-col" style="border-color:rgba(255,255,255,0.1);background:rgba(255,255,255,0.04)"><h3 class="font-black text-lg mb-1" style="color:#00AECB">Enterprise</h3><div class="mb-1"><span class="text-2xl font-bold">Custom</span></div><p class="text-xs text-white/50 mb-4 min-h-[2.5rem]">Unlimited scale, white-label, SSO and an SLA.</p><div class="text-[11px] text-white/40 mb-4 space-y-0.5"><div>Unlimited<!-- --> markets ยท <!-- -->Unlimited<!-- --> seats</div><div>Unlimited<!-- --> integrations ยท <!-- -->Unlimited<!-- --> GB</div></div><ul class="space-y-2 flex-1 mb-6"><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">Unlimited markets, seats & integrations</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">White-label branding</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">SSO / SAML</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">Unlimited data storage</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">Custom connectors</span></li><li class="flex items-start gap-2 text-xs"><span style="color:#00A846">โ</span><span class="text-white/70">Dedicated CSM & SLA</span></li></ul><a href="integrations.html#demo" class="w-full py-2.5 rounded-lg text-sm font-semibold text-center transition-all hover:opacity-90" style="background:rgba(255,255,255,0.1)">Contact sales</a></div></div></div></section><section id="demo" class="py-24 px-6"><div class="max-w-5xl mx-auto grid md:grid-cols-2 gap-10 items-stretch"><div class="flex flex-col justify-center"><div class="inline-flex self-start items-center gap-2 px-3 py-1 rounded-full text-xs font-semibold mb-5 border" style="border-color:#C6F24E55;color:#C6F24E;background:#C6F24E12"><span class="w-1.5 h-1.5 rounded-full bg-current animate-pulse"></span>Booking walkthroughs now</div><h2 class="text-3xl md:text-4xl font-black mb-4">See it on your data</h2><p class="text-white/70 text-lg leading-relaxed mb-6">Book a 30-minute walkthrough. We'll connect your tools and show you the forecast, the gap, and the plan to close it, live on your numbers.</p><ul class="space-y-2.5 text-sm text-white/65 mb-7"><li class="flex items-center gap-2.5"><span class="flex items-center justify-center w-5 h-5 rounded-full text-[10px] font-black shrink-0" style="background:#C6F24E22;color:#C6F24E">โ</span>Personalized to your markets</li><li class="flex items-center gap-2.5"><span class="flex items-center justify-center w-5 h-5 rounded-full text-[10px] font-black shrink-0" style="background:#C6F24E22;color:#C6F24E">โ</span>No prep required</li><li class="flex items-center gap-2.5"><span class="flex items-center justify-center w-5 h-5 rounded-full text-[10px] font-black shrink-0" style="background:#C6F24E22;color:#C6F24E">โ</span>Bring your toughest question</li></ul><figure class="rounded-2xl border border-white/10 p-5" style="background:rgba(255,255,255,0.03)"><blockquote class="text-sm text-white/75 leading-relaxed mb-3">"We caught a $480K revenue gap six weeks early and closed it. The walkthrough paid for the year in one call."</blockquote><figcaption class="flex items-center gap-2.5"><div class="w-8 h-8 rounded-full flex items-center justify-center text-[10px] font-bold shrink-0" style="background:linear-gradient(135deg, #00AECB, #00A846);color:#001018">MH</div><div class="text-xs text-white/55">Marcus Hale, VP Operations, Summit Exteriors</div></figcaption></figure></div><div class="rounded-2xl border border-white/10 p-6 md:p-7" style="background:rgba(255,255,255,0.04)"><h3 class="font-black text-lg mb-1">Request your walkthrough</h3><p class="text-sm text-white/50 mb-5">A specialist reaches out within one business day.</p><form class="flex flex-col gap-3 text-left"><div class="grid grid-cols-1 sm:grid-cols-2 gap-3"><input class="w-full rounded-lg border border-white/10 bg-white/5 px-3 py-2.5 text-sm text-white outline-none focus:border-white/30" placeholder="Full name" value=""/><input class="w-full rounded-lg border border-white/10 bg-white/5 px-3 py-2.5 text-sm text-white outline-none focus:border-white/30" type="email" required="" placeholder="Work email" value=""/><input class="w-full rounded-lg border border-white/10 bg-white/5 px-3 py-2.5 text-sm text-white outline-none focus:border-white/30" placeholder="Company" value=""/><input class="w-full rounded-lg border border-white/10 bg-white/5 px-3 py-2.5 text-sm text-white outline-none focus:border-white/30" placeholder="Phone (optional)" value=""/></div><textarea class="w-full rounded-lg border border-white/10 bg-white/5 px-3 py-2.5 text-sm text-white outline-none focus:border-white/30" rows="3" placeholder="What would you like to see? (optional)"></textarea><button type="submit" class="w-full py-3 rounded-xl font-bold text-sm transition-all hover:opacity-90 disabled:opacity-50" style="background:#00A846">Request a demo</button></form></div></div></section><section class="py-24 px-6" style="background:rgba(255,255,255,0.02)"><div class="max-w-3xl mx-auto text-center p-12 rounded-3xl border border-white/10" style="background:linear-gradient(135deg, #00305780, #00AECB20)"><p class="text-xs font-semibold uppercase tracking-widest mb-4" style="color:#00AECB">Signal Over Noise ยท True North for the Trades</p><h2 class="text-3xl md:text-4xl font-black mb-4">Ready to command your number?</h2><p class="text-white/70 text-lg mb-8">Start free today. No card, no implementation project. Sovereignty starts here.</p><a href="../signup.html"><button class="px-10 py-4 rounded-xl text-base font-bold hover:opacity-90 transition-opacity" style="background:#00A846">Start <!-- -->7<!-- -->-day free trial</button></a></div></section><footer class="border-t border-white/10 py-8 px-6"><div class="max-w-6xl mx-auto flex flex-wrap items-center justify-between gap-4"><div class="flex items-center gap-3"><div class="w-6 h-6 rounded-md flex items-center justify-center font-black text-[10px]" style="background:#00A846">CC</div><div><span class="text-sm font-semibold">Command Center</span><span class="hidden sm:inline text-xs text-white/30 ml-2">ยท Signal Over Noise ยท True North for the Trades</span></div></div><div class="flex gap-6 text-sm text-white/40"><a href="integrations.html#pricing" class="hover:text-white/70 transition-colors">Pricing</a><a href="integrations.html" class="hover:text-white/70 transition-colors">Docs</a><a href="../signup.html" class="hover:text-white/70 transition-colors">Start free</a><a href="../login.html" class="hover:text-white/70 transition-colors">Log in</a></div><p class="text-xs text-white/30">ยฉ 2026 Command Center. All rights reserved.</p></div></footer></div></div>
<!-- Auth Overlay -->
<div id="authModal" style="display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);align-items:center;justify-content:center;">
<div style="background:#111827;border:1px solid rgba(255,255,255,0.1);border-radius:1rem;padding:2rem;width:100%;max-width:400px;margin:1rem;position:relative;">
<button onclick="document.getElementById('authModal').style.display='none'" style="position:absolute;top:1rem;right:1rem;background:none;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;">×</button>
<div id="authSignIn">
<h2 style="font-size:1.5rem;font-weight:700;margin-bottom:0.5rem;color:#fff;">Welcome back</h2>
<p style="color:#9ca3af;margin-bottom:1.5rem;font-size:0.875rem;">Sign in to Command Sovereignty</p>
<div id="signInError" style="display:none;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:#fca5a5;padding:0.75rem;border-radius:0.5rem;font-size:0.875rem;margin-bottom:1rem;"></div>
<input type="email" id="signInEmail" placeholder="Email" style="width:100%;padding:0.75rem 1rem;border-radius:0.5rem;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);color:#fff;font-size:0.875rem;margin-bottom:1rem;outline:none;">
<input type="password" id="signInPassword" placeholder="Password" style="width:100%;padding:0.75rem 1rem;border-radius:0.5rem;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);color:#fff;font-size:0.875rem;margin-bottom:1rem;outline:none;">
<button onclick="doSignIn()" style="width:100%;padding:0.75rem;border-radius:0.5rem;border:none;background:#00A846;color:#fff;font-weight:600;font-size:0.875rem;cursor:pointer;">Sign In</button>
<p style="text-align:center;margin-top:1rem;font-size:0.875rem;color:#9ca3af;">Don't have an account? <a style="color:#00A846;cursor:pointer;text-decoration:none;" onclick="showSignup();return false;">Sign up</a></p>
</div>
<div id="authSignUp" style="display:none;">
<h2 style="font-size:1.5rem;font-weight:700;margin-bottom:0.5rem;color:#fff;">Create account</h2>
<p style="color:#9ca3af;margin-bottom:1.5rem;font-size:0.875rem;">Start commanding your business</p>
<div id="signUpError" style="display:none;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:#fca5a5;padding:0.75rem;border-radius:0.5rem;font-size:0.875rem;margin-bottom:1rem;"></div>
<input type="text" id="signUpName" placeholder="Full name" style="width:100%;padding:0.75rem 1rem;border-radius:0.5rem;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);color:#fff;font-size:0.875rem;margin-bottom:1rem;outline:none;">
<input type="email" id="signUpEmail" placeholder="Email" style="width:100%;padding:0.75rem 1rem;border-radius:0.5rem;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);color:#fff;font-size:0.875rem;margin-bottom:1rem;outline:none;">
<input type="password" id="signUpPassword" placeholder="Password (min 8 chars)" style="width:100%;padding:0.75rem 1rem;border-radius:0.5rem;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);color:#fff;font-size:0.875rem;margin-bottom:1rem;outline:none;">
<button onclick="doSignUp()" style="width:100%;padding:0.75rem;border-radius:0.5rem;border:none;background:#00A846;color:#fff;font-weight:600;font-size:0.875rem;cursor:pointer;">Create Account</button>
<p style="text-align:center;margin-top:1rem;font-size:0.875rem;color:#9ca3af;">Already have an account? <a style="color:#00A846;cursor:pointer;text-decoration:none;" onclick="showSignIn();return false;">Sign in</a></p>
</div>
</div>
</div>
<script>
(function(){
function openAuth(){document.getElementById('authModal').style.display='flex';showSignIn();}
function closeAuth(){document.getElementById('authModal').style.display='none';document.getElementById('signInError').style.display='none';document.getElementById('signUpError').style.display='none';}
function showSignIn(){document.getElementById('authSignIn').style.display='block';document.getElementById('authSignUp').style.display='none';document.getElementById('signInError').style.display='none';}
function showSignup(){document.getElementById('authSignIn').style.display='none';document.getElementById('authSignUp').style.display='block';document.getElementById('signUpError').style.display='none';}
function showErr(id,msg){var e=document.getElementById(id);e.textContent=msg;e.style.display='block';}
window.doSignIn=async function(){
var e=document.getElementById('signInEmail').value,p=document.getElementById('signInPassword').value;
if(!e||!p){showErr('signInError','Please fill in all fields');return;}
var r=await fetch('/api/auth/login',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({email:e,password:p})});
var d=await r.json();
if(!r.ok){showErr('signInError',d.error);return;}
window.location.href='/dashboard';
};
window.doSignUp=async function(){
var n=document.getElementById('signUpName').value,e=document.getElementById('signUpEmail').value,p=document.getElementById('signUpPassword').value;
if(!e||!p){showErr('signUpError','Please fill in all fields');return;}
if(p.length<8){showErr('signUpError','Password must be at least 8 characters');return;}
var r=await fetch('/api/auth/signup',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({email:e,password:p,display_name:n})});
var d=await r.json();
if(!r.ok){showErr('signUpError',d.error);return;}
window.location.href='/dashboard';
};
document.addEventListener('click',function(ev){
var t=ev.target;
if(t.href&&(t.href.indexOf('login.html')>=0||t.href.indexOf('signup.html')>=0||t.href.indexOf('signup?plan=')>=0)){ev.preventDefault();openAuth();}
if(t.textContent&&(t.textContent.indexOf('Log in')>=0||t.textContent.indexOf('Sign up')>=0)){ev.preventDefault();openAuth();}
});
document.addEventListener('click',function(ev){if(ev.target.id==='authModal')closeAuth();});
})();
</script>
</body>
</html>