From 44ff569e772a80c03df58451c024034ea2c0e872 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Thu, 29 Jan 2026 13:54:04 +0000 Subject: [PATCH] feat: add cute valentines day theme to homepage --- apps/web-roo-code/src/app/globals.css | 66 +++++++++++++++++++ apps/web-roo-code/src/app/page.tsx | 39 ++++++++--- .../src/components/homepage/cta-section.tsx | 29 ++++++-- .../components/homepage/floating-hearts.tsx | 64 ++++++++++++++++++ .../src/components/homepage/index.ts | 1 + 5 files changed, 184 insertions(+), 15 deletions(-) create mode 100644 apps/web-roo-code/src/components/homepage/floating-hearts.tsx diff --git a/apps/web-roo-code/src/app/globals.css b/apps/web-roo-code/src/app/globals.css index e7a3a03e9d8..a62e96568c8 100644 --- a/apps/web-roo-code/src/app/globals.css +++ b/apps/web-roo-code/src/app/globals.css @@ -38,6 +38,12 @@ --chart-12: 298 100% 50%; --chart-13: 324 100% 50%; --chart-14: 358 100% 50%; + + /* Valentine's Day Theme Colors */ + --valentine-pink: 330 81% 60%; + --valentine-pink-light: 330 81% 75%; + --valentine-red: 350 80% 55%; + --valentine-rose: 340 82% 52%; } .dark { @@ -60,6 +66,12 @@ --border: 0 0% 14.9%; --input: 0 0% 14.9%; --ring: 0 0% 83.1%; + + /* Valentine's Day Theme Colors (Dark Mode) */ + --valentine-pink: 330 70% 50%; + --valentine-pink-light: 330 70% 65%; + --valentine-red: 350 70% 45%; + --valentine-rose: 340 72% 42%; } @layer base { @@ -70,3 +82,57 @@ @apply bg-background text-foreground; } } + +/* Valentine's Day Floating Hearts Animation */ +@keyframes float-heart { + 0% { + transform: translateY(100vh) rotate(0deg) scale(0); + opacity: 0; + } + 10% { + opacity: 1; + transform: translateY(90vh) rotate(15deg) scale(1); + } + 90% { + opacity: 1; + } + 100% { + transform: translateY(-10vh) rotate(-15deg) scale(0.8); + opacity: 0; + } +} + +@keyframes pulse-heart { + 0%, + 100% { + transform: scale(1); + } + 50% { + transform: scale(1.1); + } +} + +@keyframes sparkle { + 0%, + 100% { + opacity: 0; + transform: scale(0); + } + 50% { + opacity: 1; + transform: scale(1); + } +} + +.floating-heart { + animation: float-heart linear forwards; + pointer-events: none; +} + +.pulse-heart { + animation: pulse-heart 1.5s ease-in-out infinite; +} + +.sparkle { + animation: sparkle 2s ease-in-out infinite; +} diff --git a/apps/web-roo-code/src/app/page.tsx b/apps/web-roo-code/src/app/page.tsx index f7ac47cf93e..f212573b354 100644 --- a/apps/web-roo-code/src/app/page.tsx +++ b/apps/web-roo-code/src/app/page.tsx @@ -7,9 +7,10 @@ import { OptionOverviewSection, PillarsSection, UseExamplesSection, + FloatingHearts, } from "@/components/homepage" import { EXTERNAL_LINKS } from "@/lib/constants" -import { ArrowRight } from "lucide-react" +import { ArrowRight, Heart } from "lucide-react" import { StructuredData } from "@/components/structured-data" // Invalidate cache when a request comes in, at most once every hour. @@ -19,32 +20,47 @@ export default async function Home() { return ( <> +
-
+
+
+
+ {/* Valentine's Day Banner */} +
+ + Happy Valentine's Day from Roo Code! + +

- Your AI Software Engineering Team is here. + Fall in love with coding again.
- Interactive in the IDE, autonomous in the cloud. + Your AI pair that truly cares.

- Use the Roo Code Extension on your computer for - full control, or delegate work to your{" "} - Roo Code Cloud Agents from the web, Slack, Github - or wherever your team is. + Use the{" "} + Roo Code Extension{" "} + on your computer for full control, or delegate work to your{" "} + + Roo Code Cloud Agents + {" "} + from the web, Slack, Github or wherever your team is.

-
- -