- Rewrite landing page copy with Jobs-to-be-Done and loss framing - Add VIN live preview via backend pl24+emex decode chain - Add comparison table (mobile-responsive), stats, pricing teaser, referral banner - Replace testimonials with aggregate social proof stats - Create demo page with 3-step VIN decode flow for unregistered users - Add public /vehicles/preview/:vin endpoint (no auth required) - Auto-create 7-day trial subscription on user registration - Highlight multi-catalog cross-querying advantage in OEM feature and comparison - Update register page with trial messaging and VIN param support Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
39 lines
1.3 KiB
HTML
39 lines
1.3 KiB
HTML
<!doctype html>
|
||
<html lang="tr">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<title>Sase.tr — Yedek Parça Arama</title>
|
||
<meta
|
||
name="description"
|
||
content="Araç VIN numaranızı girin, orijinal yedek parça kataloglarına anında erişin."
|
||
/>
|
||
<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=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap"
|
||
rel="stylesheet"
|
||
/>
|
||
</head>
|
||
<body>
|
||
<script>
|
||
// Apply theme before React renders to prevent FOUC
|
||
(function () {
|
||
try {
|
||
var s = JSON.parse(localStorage.getItem("userSettings") || "{}");
|
||
var t = s.theme || "dark";
|
||
var dark =
|
||
t === "dark" ||
|
||
(t === "system" &&
|
||
window.matchMedia("(prefers-color-scheme: dark)").matches);
|
||
if (dark) document.documentElement.classList.add("dark");
|
||
} catch (e) {
|
||
document.documentElement.classList.add("dark");
|
||
}
|
||
})();
|
||
</script>
|
||
<div id="root"></div>
|
||
<script type="module" src="/src/main.tsx"></script>
|
||
</body>
|
||
</html>
|