diff --git a/apps/web/src/app.css b/apps/web/src/app.css
index 9ae08eb..e48a1e8 100644
--- a/apps/web/src/app.css
+++ b/apps/web/src/app.css
@@ -2,10 +2,6 @@
@import "tailwindcss/components";
@import "tailwindcss/utilities";
-@view-transition {
- navigation: auto;
-}
-
@layer base {
:root {
--foreground: 55 65 81 /* #374151 */;
diff --git a/apps/web/src/routes/+layout.svelte b/apps/web/src/routes/+layout.svelte
index 91e334c..95742bc 100644
--- a/apps/web/src/routes/+layout.svelte
+++ b/apps/web/src/routes/+layout.svelte
@@ -2,10 +2,15 @@
import "../app.css";
import "./webfont.css";
+import { browser } from "$app/environment";
import { onNavigate } from "$app/navigation";
import { page } from "$app/state";
import Seo, { defaultSeo, mergeSeo } from "$components/seo";
import { PUBLIC_WEB_DOMAIN } from "$env/static/public";
+import { sineOut } from "svelte/easing";
+import { fade } from "svelte/transition";
+
+let viewTransition = !browser || !!document.startViewTransition;
let { children } = $props();
let seo = $derived.by(() =>
@@ -30,4 +35,24 @@ onNavigate((navigation) => {