-
-
Multisig Platform
-
- Secure your treasury and participant in governance, as a team with
- multi-signature
-
- {newWallet && (
-
-
-
-
- )}
-
-
+
+ {/* Aurora Background - Fixed with Smooth Fade-Out */}
+
+
+
+
+ {/* Hero Section */}
+
+
+
+ Manage Cardano Treasuries with Multisig Security
+
+
+
+ Free, open-source, Cardano-native wallet built by Mesh with multi-signature security for teams and organizations
+
+
+ {newWallet && (
+
+
+
+
+ )}
+
+
{user ? (
-
-
+ >
) : (
)}
+
+
+ Secure Treasuries • Participate in Governance • Collaborate
+
-
-
-
-
+
+
+
+
+ {/* Control Your Cardano Treasuries Section */}
+
+
+
+ Control Your Cardano Treasuries
+
+
+
+
+ {/* Wallet Management */}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/* Transaction Management */}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/* Chat and Collaborate */}
+
+
+
+
+
+
+
+
+
+
+
+ {/* Governance and Staking Section */}
+
+
+
+ Participate in Governance
+
+
+
+ Governance in the Multisig Platform
+
+
+
+
+
+
+
+
+
+ {/* Integrate Your DApps Section */}
+
+
+
+ Use with Your Favorite DApps
+
+
+ {/* DApps Grid */}
+
+
+
+
+
+
+ {/* API Integration Box */}
+
+
+
+
+
+
+ View API endpoints
+
+
+
+
+
+
+
+
+
+
+
+ {/* Final CTA Section */}
+
+
+
+ Ready to Secure Your Treasury?
+
+
+
+ Connect your Cardano wallet to get started. Create your first multisig
+ wallet in minutes.
+
+
+
+ {user ? (
+
+ Create Multisig Wallet
+
+ ) : (
+
+ )}
+
+
+
+
+
+
+ {/* Footer with Social Links */}
+
);
}
diff --git a/src/components/ui/background.tsx b/src/components/ui/background.tsx
new file mode 100644
index 00000000..c7f3a2b5
--- /dev/null
+++ b/src/components/ui/background.tsx
@@ -0,0 +1,110 @@
+"use client"
+
+import * as React from "react"
+import { cva, type VariantProps } from "class-variance-authority"
+import { cn } from "@/lib/utils"
+
+const backgroundVariants = cva(
+ "absolute inset-0",
+ {
+ variants: {
+ variant: {
+ aurora: cn(
+ // Aurora gradient animation
+ "bg-aurora",
+ "animate-aurora",
+ "blur-[40px]",
+ // GPU acceleration
+ "transform-gpu",
+ "will-change-[background-position]"
+ ),
+ "aurora-static": cn(
+ // Static aurora (no animation)
+ "bg-aurora",
+ "blur-[40px]"
+ ),
+ // Future variants can go here:
+ // grid: "...",
+ // dots: "...",
+ // particles: "...",
+ },
+ },
+ defaultVariants: {
+ variant: "aurora",
+ },
+ }
+)
+
+export interface BackgroundProps
+ extends React.HTMLAttributes
,
+ VariantProps {
+ /**
+ * Show radial gradient mask for center focus
+ * @default true
+ */
+ showRadialGradient?: boolean
+}
+
+/**
+ * Background Component
+ *
+ * Animated background component with multiple variants.
+ * Built with Class Variance Authority (CVA) following shadcn/ui patterns.
+ *
+ * @example
+ * ```tsx
+ * // Aurora background (default)
+ *
+ *
+ *
+ * ```
+ */
+const Background = React.forwardRef(
+ ({ className, variant, showRadialGradient = true, children, ...props }, ref) => {
+ return (
+
+ {/* Animated background layer */}
+
+
+ {/* Optional radial gradient mask for center focus */}
+ {showRadialGradient && (
+
+ )}
+
+ {/* Children content */}
+ {children}
+
+ )
+ }
+)
+Background.displayName = "Background"
+
+export { Background, backgroundVariants }
\ No newline at end of file
diff --git a/src/styles/globals.css b/src/styles/globals.css
index 4c7e0373..220e7c9e 100644
--- a/src/styles/globals.css
+++ b/src/styles/globals.css
@@ -48,6 +48,27 @@
animation: spin 1s linear infinite;
}
+@keyframes aurora {
+ from {
+ background-position: 50% 50%;
+ }
+ to {
+ background-position: 350% 50%;
+ }
+}
+
+.animate-aurora {
+ /* 70s = Smoother, more subtle gradient movement (~15% slower) */
+ animation: aurora 70s linear infinite;
+}
+
+/* Reduced motion support */
+@media (prefers-reduced-motion: reduce) {
+ .animate-aurora {
+ animation-duration: 140s; /* Slower for accessibility */
+ }
+}
+
/**
* Glass Morphism Navigation Enhancements
* Applied globally to sidebar and header elements