From daf6b34281c9822867e742489bc2f827407ea499 Mon Sep 17 00:00:00 2001 From: Mannu Date: Fri, 29 May 2026 10:23:28 +0530 Subject: [PATCH] feat(marketing): CTA pulse animation + breadcrumb repositioned below hero MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Homepage: - Wrap "Continue with Google" in a relative group; add rose-300 pulse ring (animate-cta-pulse) that fades out smoothly on hover - @keyframes cta-pulse added to globals.css (2.6s, scale 1→1.22, opacity 0.45→0) Blog listing (/blog): - Remove breadcrumb from above the hero header - Place it in a pt-5 strip directly above the 3-column content grid so it reads as "you are here" navigation rather than floating chrome Blog post (/blog/[slug]): - Remove breadcrumb from inside the hero gradient section - Place it in the same pt-5 strip between hero and 3-col grid for consistent placement across listing + post pages Co-Authored-By: Claude Sonnet 4.6 --- src/app/(marketing)/blog/[slug]/page.tsx | 26 ++++++++++++------------ src/app/(marketing)/blog/page.tsx | 14 ++++++------- src/app/(marketing)/page.tsx | 18 +++++++++------- src/app/globals.css | 11 ++++++++++ 4 files changed, 42 insertions(+), 27 deletions(-) diff --git a/src/app/(marketing)/blog/[slug]/page.tsx b/src/app/(marketing)/blog/[slug]/page.tsx index 4d1c441..80a5ff2 100644 --- a/src/app/(marketing)/blog/[slug]/page.tsx +++ b/src/app/(marketing)/blog/[slug]/page.tsx @@ -54,18 +54,7 @@ export default async function BlogPostPage({
{/* Post hero / header */}
-
- {/* Breadcrumb */} -
- -
- +
@@ -88,8 +77,19 @@ export default async function BlogPostPage({
+ {/* Breadcrumb — between hero and content */} +
+ +
+ {/* 3-column body */} -
+
{/* ── LEFT SIDEBAR: Table of Contents ── */} diff --git a/src/app/(marketing)/blog/page.tsx b/src/app/(marketing)/blog/page.tsx index 6c445a4..47f6c9a 100644 --- a/src/app/(marketing)/blog/page.tsx +++ b/src/app/(marketing)/blog/page.tsx @@ -23,13 +23,8 @@ const CATEGORIES = Object.values( export default function BlogPage() { return (
- {/* Breadcrumb */} -
- -
- {/* Page header */} -
+
Journal

The Tia Blog

@@ -39,8 +34,13 @@ export default function BlogPage() {
+ {/* Breadcrumb — sits right above the content grid */} +
+ +
+ {/* 3-column layout */} -
+
{/* ── LEFT SIDEBAR: timeline ── */} diff --git a/src/app/(marketing)/page.tsx b/src/app/(marketing)/page.tsx index 3e0b4a2..a03f55c 100644 --- a/src/app/(marketing)/page.tsx +++ b/src/app/(marketing)/page.tsx @@ -44,13 +44,17 @@ function Hero() { one day look back on.

- - - Continue with Google - + {/* Pulse-ring wrapper — fades ring on hover */} +
+ + + + Continue with Google + +

No credit card. No setup fee. Your data is yours.

diff --git a/src/app/globals.css b/src/app/globals.css index b22465d..11fff64 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -45,6 +45,17 @@ animation: marquee 20s linear infinite; } +/* ── CTA button pulse ring ── */ +@keyframes cta-pulse { + 0% { transform: scale(1); opacity: 0.45; } + 60% { transform: scale(1.18); opacity: 0.1; } + 100% { transform: scale(1.22); opacity: 0; } +} + +.animate-cta-pulse { + animation: cta-pulse 2.6s ease-out infinite; +} + /* hide scrollbar but keep scroll */ .scrollbar-hide { scrollbar-width: none;