-
-
- In Active Development
-
-
-
- AI Image Generation
-
- Inside Your Workflow
-
-
-
- Generate images via API, SDK, CLI, Lab, or live URLs.
-
- Production-ready CDN delivery in seconds.
-
-
-
-
-
Free early access. No credit card required.
-
-
- {badges.map((badge, i) => (
-
-
- {badge.text}
-
- ))}
-
+
+
+
+
+ In Active Development
-
- >
+
+
+ AI Image Generation
+
+
+ Inside Your Workflow
+
+
+
+
+ Generate images via API, SDK, CLI, Lab, or live URLs.
+
+ Production-ready CDN delivery in seconds.
+
+
+
+
+
Free early access. No credit card required.
+
+
+ {badges.map((badge, i) => (
+
+
+ {badge.text}
+
+ ))}
+
+
+
);
}
diff --git a/apps/landing/src/app/globals.css b/apps/landing/src/app/globals.css
index 63d1204..9e6c79a 100644
--- a/apps/landing/src/app/globals.css
+++ b/apps/landing/src/app/globals.css
@@ -10,6 +10,7 @@
--color-foreground: var(--foreground);
--font-sans: var(--font-geist-sans);
--font-mono: var(--font-geist-mono);
+ --animate-gradient-shift-hero: gradient-shift-hero 6s ease-in-out infinite;
}
body {
@@ -54,6 +55,18 @@ body {
}
}
+@keyframes gradient-shift-hero {
+ 0% {
+ background-position: 100% 50%;
+ }
+ 50% {
+ background-position: 0% 50%;
+ }
+ 100% {
+ background-position: 100% 50%;
+ }
+}
+
.animate-gradient {
background-size: 200% 200%;
animation: gradient-shift 3s ease infinite;
@@ -67,6 +80,33 @@ body {
animation-delay: 700ms;
}
+/* Hero Section - Beta Dot Animation */
+@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;
+ }
+}
+
+.beta-dot {
+ animation:
+ beta-dot-delay 20s linear forwards,
+ beta-dot-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) 20s infinite;
+}
+
/* Smooth scrolling */
html {
scroll-behavior: smooth;