Vercel
tcp/443
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c4239b3d84239b3d88d6244bf925a2a2c71bdb0ec106dc399
Found 8 files trough .DS_Store spidering: /192logo.png /512logo.png /favicon.ico /placeholder-logo.png /placeholder-logo.svg /placeholder-user.jpg /placeholder.jpg /placeholder.svg
Open service 64.29.17.65:443 · www.constructai.live
2026-01-10 00:16
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 78298
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 32219
Content-Type: text/html; charset=utf-8
Date: Sat, 10 Jan 2026 00:16:44 GMT
Etag: "1d9d1a18d8724d1fa8245a35adb3f24f"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: iad1::ckmfq-1768004204242-aa7e10ab191a
Connection: close
Page title: ConstructAI
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/66f30814ff6d7cdf.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e11418ac562b8ac1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/512logo.png"/><link rel="preload" as="image" href="/stages.gif"/><link rel="preload" as="image" href="/analysis.gif"/><link rel="preload" as="image" href="/rfp.gif"/><link rel="preload" as="image" href="/tasks.gif"/><link rel="stylesheet" href="/_next/static/css/56e3b90c5978c1c5.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/6f091e6a9d892f7a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-e06d45bda17e71d0.js"/><script src="/_next/static/chunks/1acdb12c-775c2e37a955c4f5.js" async=""></script><script src="/_next/static/chunks/575-4fb58f338b273f29.js" async=""></script><script src="/_next/static/chunks/main-app-c84b469885cfc6be.js" async=""></script><script src="/_next/static/chunks/39-768b9cdccaeb0d85.js" async=""></script><script src="/_next/static/chunks/app/page-a5ea1aa8b8a366bb.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-TZ91MHCQPM" as="script"/><meta name="next-size-adjust" content=""/><title>ConstructAI</title><meta name="description" content="ConstructAI"/><meta name="generator" content="tunelive"/><link rel="icon" href="/favicon.ico"/><style>
html {
font-family: 'GeistSans', 'GeistSans Fallback';
--font-sans: __variable_3a0388;
--font-mono: __variable_c1e5c9;
}
</style><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><div class="min-h-screen bg-gradient-to-br from-slate-50 via-white to-slate-50 font-inter antialiased"><header class="bg-white/90 backdrop-blur-md border-b border-gray-200 sticky top-0 z-50"><div class="container mx-auto max-w-6xl px-4 py-4"><div class="flex items-center justify-between"><div class="flex items-center gap-2"><img src="/512logo.png" alt="App logo" class="w-5 h-5"/><span class="text-xl font-bold text-black">ConstructAI</span></div></div></div></header><section class="px-4 pt-16 pb-8 lg:py-24 bg-gradient-to-br from-slate-50 via-white to-slate-50"><div class="container mx-auto max-w-7xl"><div class="grid lg:grid-cols-2 gap-8 lg:gap-16 items-center"><div class="text-center lg:text-left space-y-6 lg:space-y-8"><div class="space-y-4 lg:space-y-6"><h1 class="text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-medium text-slate-900 tracking-tight leading-tight">AI that handles your<!-- --> <span class="bg-gradient-to-r from-purple-600 to-violet-600 bg-clip-text text-transparent">Construction Paperwork</span></h1><p class="text-lg md:text-xl lg:text-2xl text-slate-600 font-normal leading-relaxed max-w-2xl mx-auto lg:mx-0">RFPs, bids, contracts, compliance—done in minutes, not weeks.</p></div><div class="flex flex-col sm:flex-row gap-4 justify-center lg:justify-start pt-2"><button class="inline-flex items-center justify-center px-6 lg:px-8 py-3 lg:py-4 bg-slate-900 text-white font-medium rounded-xl hover:bg-slate-800 transition-all duration-200 shadow-lg hover:shadow-xl transform hover:-translate-y-0.5 group"><span>Join the Waiting List</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-2 group-hover:translate-x-0.5 transition-transform"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button><button class="inline-flex items-center justify-center px-6 lg:px-8 py-3 lg:py-4 bg-white text-slate-900 font-medium rounded-xl border-2 border-slate-300 hover:border-slate-400 hover:bg-slate-50 transition-all duration-200 shadow-lg hover:shadow-xl transform hover:-translate-y-0.5"><span>Chat with us</span></button><
Open service 64.29.17.65:443 · www.constructai.live
2026-01-02 20:03
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 2449782
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 32219
Content-Type: text/html; charset=utf-8
Date: Fri, 02 Jan 2026 20:03:32 GMT
Etag: "1d9d1a18d8724d1fa8245a35adb3f24f"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: fra1::ccnnz-1767384212796-c500d273407d
Connection: close
Page title: ConstructAI
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/66f30814ff6d7cdf.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e11418ac562b8ac1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/512logo.png"/><link rel="preload" as="image" href="/stages.gif"/><link rel="preload" as="image" href="/analysis.gif"/><link rel="preload" as="image" href="/rfp.gif"/><link rel="preload" as="image" href="/tasks.gif"/><link rel="stylesheet" href="/_next/static/css/56e3b90c5978c1c5.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/6f091e6a9d892f7a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-e06d45bda17e71d0.js"/><script src="/_next/static/chunks/1acdb12c-775c2e37a955c4f5.js" async=""></script><script src="/_next/static/chunks/575-4fb58f338b273f29.js" async=""></script><script src="/_next/static/chunks/main-app-c84b469885cfc6be.js" async=""></script><script src="/_next/static/chunks/39-768b9cdccaeb0d85.js" async=""></script><script src="/_next/static/chunks/app/page-a5ea1aa8b8a366bb.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-TZ91MHCQPM" as="script"/><meta name="next-size-adjust" content=""/><title>ConstructAI</title><meta name="description" content="ConstructAI"/><meta name="generator" content="tunelive"/><link rel="icon" href="/favicon.ico"/><style>
html {
font-family: 'GeistSans', 'GeistSans Fallback';
--font-sans: __variable_3a0388;
--font-mono: __variable_c1e5c9;
}
</style><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><div class="min-h-screen bg-gradient-to-br from-slate-50 via-white to-slate-50 font-inter antialiased"><header class="bg-white/90 backdrop-blur-md border-b border-gray-200 sticky top-0 z-50"><div class="container mx-auto max-w-6xl px-4 py-4"><div class="flex items-center justify-between"><div class="flex items-center gap-2"><img src="/512logo.png" alt="App logo" class="w-5 h-5"/><span class="text-xl font-bold text-black">ConstructAI</span></div></div></div></header><section class="px-4 pt-16 pb-8 lg:py-24 bg-gradient-to-br from-slate-50 via-white to-slate-50"><div class="container mx-auto max-w-7xl"><div class="grid lg:grid-cols-2 gap-8 lg:gap-16 items-center"><div class="text-center lg:text-left space-y-6 lg:space-y-8"><div class="space-y-4 lg:space-y-6"><h1 class="text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-medium text-slate-900 tracking-tight leading-tight">AI that handles your<!-- --> <span class="bg-gradient-to-r from-purple-600 to-violet-600 bg-clip-text text-transparent">Construction Paperwork</span></h1><p class="text-lg md:text-xl lg:text-2xl text-slate-600 font-normal leading-relaxed max-w-2xl mx-auto lg:mx-0">RFPs, bids, contracts, compliance—done in minutes, not weeks.</p></div><div class="flex flex-col sm:flex-row gap-4 justify-center lg:justify-start pt-2"><button class="inline-flex items-center justify-center px-6 lg:px-8 py-3 lg:py-4 bg-slate-900 text-white font-medium rounded-xl hover:bg-slate-800 transition-all duration-200 shadow-lg hover:shadow-xl transform hover:-translate-y-0.5 group"><span>Join the Waiting List</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-2 group-hover:translate-x-0.5 transition-transform"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button><button class="inline-flex items-center justify-center px-6 lg:px-8 py-3 lg:py-4 bg-white text-slate-900 font-medium rounded-xl border-2 border-slate-300 hover:border-slate-400 hover:bg-slate-50 transition-all duration-200 shadow-lg hover:shadow-xl transform hover:-translate-y-0.5"><span>Chat with us</span></button><
Open service 64.29.17.65:443 · www.constructai.live
2025-12-23 08:46
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 1545177
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 32219
Content-Type: text/html; charset=utf-8
Date: Tue, 23 Dec 2025 08:46:47 GMT
Etag: "1d9d1a18d8724d1fa8245a35adb3f24f"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: iad1::vxqc6-1766479607528-d67d8a0658de
Connection: close
Page title: ConstructAI
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/66f30814ff6d7cdf.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e11418ac562b8ac1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/512logo.png"/><link rel="preload" as="image" href="/stages.gif"/><link rel="preload" as="image" href="/analysis.gif"/><link rel="preload" as="image" href="/rfp.gif"/><link rel="preload" as="image" href="/tasks.gif"/><link rel="stylesheet" href="/_next/static/css/56e3b90c5978c1c5.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/6f091e6a9d892f7a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-e06d45bda17e71d0.js"/><script src="/_next/static/chunks/1acdb12c-775c2e37a955c4f5.js" async=""></script><script src="/_next/static/chunks/575-4fb58f338b273f29.js" async=""></script><script src="/_next/static/chunks/main-app-c84b469885cfc6be.js" async=""></script><script src="/_next/static/chunks/39-768b9cdccaeb0d85.js" async=""></script><script src="/_next/static/chunks/app/page-a5ea1aa8b8a366bb.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-TZ91MHCQPM" as="script"/><meta name="next-size-adjust" content=""/><title>ConstructAI</title><meta name="description" content="ConstructAI"/><meta name="generator" content="tunelive"/><link rel="icon" href="/favicon.ico"/><style>
html {
font-family: 'GeistSans', 'GeistSans Fallback';
--font-sans: __variable_3a0388;
--font-mono: __variable_c1e5c9;
}
</style><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><div class="min-h-screen bg-gradient-to-br from-slate-50 via-white to-slate-50 font-inter antialiased"><header class="bg-white/90 backdrop-blur-md border-b border-gray-200 sticky top-0 z-50"><div class="container mx-auto max-w-6xl px-4 py-4"><div class="flex items-center justify-between"><div class="flex items-center gap-2"><img src="/512logo.png" alt="App logo" class="w-5 h-5"/><span class="text-xl font-bold text-black">ConstructAI</span></div></div></div></header><section class="px-4 pt-16 pb-8 lg:py-24 bg-gradient-to-br from-slate-50 via-white to-slate-50"><div class="container mx-auto max-w-7xl"><div class="grid lg:grid-cols-2 gap-8 lg:gap-16 items-center"><div class="text-center lg:text-left space-y-6 lg:space-y-8"><div class="space-y-4 lg:space-y-6"><h1 class="text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-medium text-slate-900 tracking-tight leading-tight">AI that handles your<!-- --> <span class="bg-gradient-to-r from-purple-600 to-violet-600 bg-clip-text text-transparent">Construction Paperwork</span></h1><p class="text-lg md:text-xl lg:text-2xl text-slate-600 font-normal leading-relaxed max-w-2xl mx-auto lg:mx-0">RFPs, bids, contracts, compliance—done in minutes, not weeks.</p></div><div class="flex flex-col sm:flex-row gap-4 justify-center lg:justify-start pt-2"><button class="inline-flex items-center justify-center px-6 lg:px-8 py-3 lg:py-4 bg-slate-900 text-white font-medium rounded-xl hover:bg-slate-800 transition-all duration-200 shadow-lg hover:shadow-xl transform hover:-translate-y-0.5 group"><span>Join the Waiting List</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-2 group-hover:translate-x-0.5 transition-transform"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button><button class="inline-flex items-center justify-center px-6 lg:px-8 py-3 lg:py-4 bg-white text-slate-900 font-medium rounded-xl border-2 border-slate-300 hover:border-slate-400 hover:bg-slate-50 transition-all duration-200 shadow-lg hover:shadow-xl transform hover:-translate-y-0.5"><span>Chat with us</span></button><
Open service 64.29.17.65:443 · www.constructai.live
2025-12-21 06:28
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 1364077
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 32219
Content-Type: text/html; charset=utf-8
Date: Sun, 21 Dec 2025 06:28:27 GMT
Etag: "1d9d1a18d8724d1fa8245a35adb3f24f"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: sin1::6p2vp-1766298507354-37aa8f77498c
Connection: close
Page title: ConstructAI
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/66f30814ff6d7cdf.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e11418ac562b8ac1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/512logo.png"/><link rel="preload" as="image" href="/stages.gif"/><link rel="preload" as="image" href="/analysis.gif"/><link rel="preload" as="image" href="/rfp.gif"/><link rel="preload" as="image" href="/tasks.gif"/><link rel="stylesheet" href="/_next/static/css/56e3b90c5978c1c5.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/6f091e6a9d892f7a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-e06d45bda17e71d0.js"/><script src="/_next/static/chunks/1acdb12c-775c2e37a955c4f5.js" async=""></script><script src="/_next/static/chunks/575-4fb58f338b273f29.js" async=""></script><script src="/_next/static/chunks/main-app-c84b469885cfc6be.js" async=""></script><script src="/_next/static/chunks/39-768b9cdccaeb0d85.js" async=""></script><script src="/_next/static/chunks/app/page-a5ea1aa8b8a366bb.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-TZ91MHCQPM" as="script"/><meta name="next-size-adjust" content=""/><title>ConstructAI</title><meta name="description" content="ConstructAI"/><meta name="generator" content="tunelive"/><link rel="icon" href="/favicon.ico"/><style>
html {
font-family: 'GeistSans', 'GeistSans Fallback';
--font-sans: __variable_3a0388;
--font-mono: __variable_c1e5c9;
}
</style><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><div class="min-h-screen bg-gradient-to-br from-slate-50 via-white to-slate-50 font-inter antialiased"><header class="bg-white/90 backdrop-blur-md border-b border-gray-200 sticky top-0 z-50"><div class="container mx-auto max-w-6xl px-4 py-4"><div class="flex items-center justify-between"><div class="flex items-center gap-2"><img src="/512logo.png" alt="App logo" class="w-5 h-5"/><span class="text-xl font-bold text-black">ConstructAI</span></div></div></div></header><section class="px-4 pt-16 pb-8 lg:py-24 bg-gradient-to-br from-slate-50 via-white to-slate-50"><div class="container mx-auto max-w-7xl"><div class="grid lg:grid-cols-2 gap-8 lg:gap-16 items-center"><div class="text-center lg:text-left space-y-6 lg:space-y-8"><div class="space-y-4 lg:space-y-6"><h1 class="text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-medium text-slate-900 tracking-tight leading-tight">AI that handles your<!-- --> <span class="bg-gradient-to-r from-purple-600 to-violet-600 bg-clip-text text-transparent">Construction Paperwork</span></h1><p class="text-lg md:text-xl lg:text-2xl text-slate-600 font-normal leading-relaxed max-w-2xl mx-auto lg:mx-0">RFPs, bids, contracts, compliance—done in minutes, not weeks.</p></div><div class="flex flex-col sm:flex-row gap-4 justify-center lg:justify-start pt-2"><button class="inline-flex items-center justify-center px-6 lg:px-8 py-3 lg:py-4 bg-slate-900 text-white font-medium rounded-xl hover:bg-slate-800 transition-all duration-200 shadow-lg hover:shadow-xl transform hover:-translate-y-0.5 group"><span>Join the Waiting List</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-2 group-hover:translate-x-0.5 transition-transform"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button><button class="inline-flex items-center justify-center px-6 lg:px-8 py-3 lg:py-4 bg-white text-slate-900 font-medium rounded-xl border-2 border-slate-300 hover:border-slate-400 hover:bg-slate-50 transition-all duration-200 shadow-lg hover:shadow-xl transform hover:-translate-y-0.5"><span>Chat with us</span></button><
Open service 64.29.17.65:443 · www.constructai.live
2025-12-19 02:26
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 1176782
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 32219
Content-Type: text/html; charset=utf-8
Date: Fri, 19 Dec 2025 02:26:52 GMT
Etag: "1d9d1a18d8724d1fa8245a35adb3f24f"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: fra1::94smz-1766111212482-a817e8bbe6b7
Connection: close
Page title: ConstructAI
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/66f30814ff6d7cdf.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e11418ac562b8ac1-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/512logo.png"/><link rel="preload" as="image" href="/stages.gif"/><link rel="preload" as="image" href="/analysis.gif"/><link rel="preload" as="image" href="/rfp.gif"/><link rel="preload" as="image" href="/tasks.gif"/><link rel="stylesheet" href="/_next/static/css/56e3b90c5978c1c5.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/6f091e6a9d892f7a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-e06d45bda17e71d0.js"/><script src="/_next/static/chunks/1acdb12c-775c2e37a955c4f5.js" async=""></script><script src="/_next/static/chunks/575-4fb58f338b273f29.js" async=""></script><script src="/_next/static/chunks/main-app-c84b469885cfc6be.js" async=""></script><script src="/_next/static/chunks/39-768b9cdccaeb0d85.js" async=""></script><script src="/_next/static/chunks/app/page-a5ea1aa8b8a366bb.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-TZ91MHCQPM" as="script"/><meta name="next-size-adjust" content=""/><title>ConstructAI</title><meta name="description" content="ConstructAI"/><meta name="generator" content="tunelive"/><link rel="icon" href="/favicon.ico"/><style>
html {
font-family: 'GeistSans', 'GeistSans Fallback';
--font-sans: __variable_3a0388;
--font-mono: __variable_c1e5c9;
}
</style><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><div class="min-h-screen bg-gradient-to-br from-slate-50 via-white to-slate-50 font-inter antialiased"><header class="bg-white/90 backdrop-blur-md border-b border-gray-200 sticky top-0 z-50"><div class="container mx-auto max-w-6xl px-4 py-4"><div class="flex items-center justify-between"><div class="flex items-center gap-2"><img src="/512logo.png" alt="App logo" class="w-5 h-5"/><span class="text-xl font-bold text-black">ConstructAI</span></div></div></div></header><section class="px-4 pt-16 pb-8 lg:py-24 bg-gradient-to-br from-slate-50 via-white to-slate-50"><div class="container mx-auto max-w-7xl"><div class="grid lg:grid-cols-2 gap-8 lg:gap-16 items-center"><div class="text-center lg:text-left space-y-6 lg:space-y-8"><div class="space-y-4 lg:space-y-6"><h1 class="text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-medium text-slate-900 tracking-tight leading-tight">AI that handles your<!-- --> <span class="bg-gradient-to-r from-purple-600 to-violet-600 bg-clip-text text-transparent">Construction Paperwork</span></h1><p class="text-lg md:text-xl lg:text-2xl text-slate-600 font-normal leading-relaxed max-w-2xl mx-auto lg:mx-0">RFPs, bids, contracts, compliance—done in minutes, not weeks.</p></div><div class="flex flex-col sm:flex-row gap-4 justify-center lg:justify-start pt-2"><button class="inline-flex items-center justify-center px-6 lg:px-8 py-3 lg:py-4 bg-slate-900 text-white font-medium rounded-xl hover:bg-slate-800 transition-all duration-200 shadow-lg hover:shadow-xl transform hover:-translate-y-0.5 group"><span>Join the Waiting List</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4 ml-2 group-hover:translate-x-0.5 transition-transform"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button><button class="inline-flex items-center justify-center px-6 lg:px-8 py-3 lg:py-4 bg-white text-slate-900 font-medium rounded-xl border-2 border-slate-300 hover:border-slate-400 hover:bg-slate-50 transition-all duration-200 shadow-lg hover:shadow-xl transform hover:-translate-y-0.5"><span>Chat with us</span></button><