Open service 13.89.172.7:443 · elstonconstruction.splashdownweb.net
2026-01-12 12:58
HTTP/1.1 200 OK
Connection: close
Content-Type: text/html
Date: Mon, 12 Jan 2026 12:59:30 GMT
Cache-Control: no-cache
Transfer-Encoding: chunked
Page title: Pool Builder | Design Your Custom Pool
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/png" href="/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Design and customize your dream swimming pool with our interactive pool builder." />
<meta property="og:site_name" content="Pool Builder" />
<meta property="og:type" content="website" />
<!-- Google Fonts - theme-specific typography -->
<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=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;1,400&family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;1,400&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet" />
<title>Pool Builder | Design Your Custom Pool</title>
<!-- FOUC Prevention: Apply theme immediately before React loads -->
<script>
(function() {
var STORAGE_KEY = 'pooltool-theme';
var DEFAULT_THEME = 'dark';
var THEMES = {
dark: 'dark',
light: 'light'
};
// Migration map for old theme IDs
var THEME_MIGRATION = {
'default': 'dark',
'premium-dark': 'dark',
'resort-warm': 'light'
};
function migrateTheme(themeId) {
return THEME_MIGRATION[themeId] || themeId;
}
function getStoredTheme() {
try {
var stored = localStorage.getItem(STORAGE_KEY);
if (stored) {
var parsed = JSON.parse(stored);
if (parsed.state && parsed.state.currentTheme) {
// Migrate old theme IDs to new ones
return migrateTheme(parsed.state.currentTheme);
}
}
} catch (e) {
// Ignore parse errors
}
return null;
}
function getSystemPreferenceTheme() {
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
return THEMES.dark;
}
return THEMES.light;
}
var theme = getStoredTheme() || getSystemPreferenceTheme() || DEFAULT_THEME;
document.documentElement.setAttribute('data-theme', theme);
})();
</script>
<script type="module" crossorigin src="/assets/index-D1e2xUd8.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index--HQmwjq6.css">
</head>
<body>
<div id="root"></div>
</body>
</html>
Open service 13.89.172.7:80 · elstonconstruction.splashdownweb.net
2026-01-12 12:58
HTTP/1.1 301 Moved Permanently Content-Length: 0 Connection: close Date: Mon, 12 Jan 2026 12:59:30 GMT Location: https://elstonconstruction.splashdownweb.net/