From 097fdd3d2d8cccd98486b70f47151d50993a4a93 Mon Sep 17 00:00:00 2001 From: Oleg Proskurin Date: Thu, 18 Dec 2025 00:01:06 +0700 Subject: [PATCH] feat: switch to TW --- .../src/app/_components/HeroSection.tsx | 118 +++++++----------- apps/landing/src/app/globals.css | 40 ++++++ 2 files changed, 83 insertions(+), 75 deletions(-) diff --git a/apps/landing/src/app/_components/HeroSection.tsx b/apps/landing/src/app/_components/HeroSection.tsx index 91c741d..de67abb 100644 --- a/apps/landing/src/app/_components/HeroSection.tsx +++ b/apps/landing/src/app/_components/HeroSection.tsx @@ -1,37 +1,6 @@ import { Zap, Globe, FlaskConical, AtSign, Link } from 'lucide-react'; import { WaitlistEmailForm } from './WaitlistEmailForm'; -const styles = ` - .gradient-text { - background: linear-gradient(90deg, #818cf8 0%, #c084fc 25%, #f472b6 50%, #c084fc 75%, #818cf8 100%); - background-size: 200% 100%; - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; - animation: gradient-shift 6s ease-in-out infinite; - } - - @keyframes gradient-shift { - 0% { background-position: 100% 50%; } - 50% { background-position: 0% 50%; } - 100% { background-position: 100% 50%; } - } - - .beta-dot { - animation: beta-dot-delay 20s linear forwards, beta-dot-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) 20s infinite; - } - - @keyframes beta-dot-delay { - 0%, 99% { background-color: rgb(107, 114, 128); } - 100% { background-color: rgb(74, 222, 128); } - } - - @keyframes beta-dot-pulse { - 0%, 100% { opacity: 1; } - 50% { opacity: 0.5; } - } -`; - const badges = [ { icon: Zap, text: 'API-First', variant: 'default' }, { icon: Globe, text: 'Built-in CDN', variant: 'default' }, @@ -42,50 +11,49 @@ const badges = [ export function HeroSection() { return ( - <> -