-
{slide.mock}
+
+
+ {/* Full-width card so a feature is always on screen as it slides in */}
+
{slide.mock}
{slide.title}
-
{slide.desc}
+
{slide.desc}
);
diff --git a/web/src/app/auth/layout.tsx b/web/src/app/auth/layout.tsx
index dfd30114..339d9a1b 100644
--- a/web/src/app/auth/layout.tsx
+++ b/web/src/app/auth/layout.tsx
@@ -3,16 +3,15 @@ import { Navigate, Outlet, useNavigate } from "react-router-dom";
import { APP_URL, WEBSITE_URL } from "@/lib/information";
import getToken from "@/lib/helper/getToken";
import { Logo } from "@/components/svg";
-import { Github } from "lucide-react";
import AuthShowcase from "./_components/AuthShowcase";
/* ═══════════════════════════════════════════
- Auth layout — a box, with a header above it and a footer below it.
+ Auth layout — one box, two panes.
- The header (logo left · link right) and footer (copyright left · legal
- right) share the box's exact width, so the whole thing reads as one
- aligned column. The box itself is two panes: a rotating showcase on an
- airy sky (left, desktop) and the form (right).
+ Left : the airy-sky showcase. The Warmbly logo is pinned to it as a
+ persistent element, so something stays put while the feature
+ cards slide. Hidden on small screens.
+ Right : a clean form column with a minimal footer at the bottom.
═══════════════════════════════════════════ */
export default function AuthLayout({
@@ -35,41 +34,36 @@ export default function AuthLayout({
return (
-
- {/* Header — above the box, full box width */}
-