Redesign landing page and add Caddy deployment for nomadro.com

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
eric
2026-07-11 11:25:50 -05:00
parent e452424f61
commit d2b381ac7b
23 changed files with 730 additions and 513 deletions

View File

@@ -2,25 +2,21 @@ import * as React from "react";
export interface ButtonProps
extends React.ButtonHTMLAttributes<HTMLButtonElement> {
variant?: "default" | "outline" | "ghost" | "link";
variant?: "default" | "outline" | "ghost";
size?: "default" | "sm" | "lg";
asChild?: boolean;
}
const Button = React.forwardRef<HTMLButtonElement, ButtonProps>(
({ className = "", variant = "default", size = "default", ...props }, ref) => {
const base =
"inline-flex items-center justify-center whitespace-nowrap rounded-lg font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50";
"inline-flex items-center justify-center rounded-xl font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-violet-500 disabled:pointer-events-none disabled:opacity-50";
const variants = {
default:
"bg-neutral-900 text-white hover:bg-neutral-800 focus-visible:ring-neutral-900",
outline:
"border border-neutral-200 bg-transparent hover:bg-neutral-50 focus-visible:ring-neutral-400",
ghost: "hover:bg-neutral-100 focus-visible:ring-neutral-400",
link: "text-neutral-900 underline-offset-4 hover:underline focus-visible:ring-neutral-400",
default: "bg-violet-600 text-white hover:bg-violet-700 active:bg-violet-800",
outline: "border border-neutral-200 text-neutral-700 hover:bg-neutral-50",
ghost: "text-neutral-600 hover:bg-neutral-100",
};
const sizes = {
default: "h-10 px-4 py-2 text-sm",
default: "h-10 px-4 text-sm",
sm: "h-8 px-3 text-xs",
lg: "h-12 px-6 text-base",
};