import { Button } from "@/components/united/button" import { Card, CardHeader, CardTitle, CardContent } from "@/components/united/card" import { Toast } from "@/components/united/toast" import { FormContainer } from "@/components/united/form-container" import { FormField, Input, Textarea } from "@/components/united/form-field" import { Calendar } from "@/components/united/calendar" import { ColorSwatch } from "@/components/united/color-swatch" import { SectionLabel } from "@/components/united/section-label" import { Heading } from "@/components/united/heading" import { LeadText } from "@/components/united/lead-text" import { HeroOverlay } from "@/components/united/hero-overlay" import { AnimatedLink } from "@/components/united/animated-link" import { LiftCard } from "@/components/united/lift-card" import { MotionCard } from "@/components/united/motion-card" import { GalleryCard } from "@/components/united/gallery-card" import { StickySplit } from "@/components/united/sticky-split" import { Divider } from "@/components/united/divider" import { Filmstrip } from "@/components/united/filmstrip" import { Reveal } from "@/components/united/reveal" import { Metadata } from "@/components/united/metadata" export default function ComponentLibrary() { const calendarDays = [ { day: 10, isBooked: true }, { day: 11 }, { day: 12 }, { day: 13 }, { day: 14, isBooked: true }, { day: 15 }, { day: 16 }, ] const filmstripItems = [ { src: "/monument-statue-with-colorful-objects-artistic.jpg", label: "Monument Prep" }, { src: "/statue-of-liberty-watercolor-painting-pastel.jpg", label: "Avian Story" }, { src: "/artistic-studio-with-paintbrushes-and-statue.jpg", label: "Architectural Study" }, ] return (
{/* Hero Section */}
United Tattoo Design Language Reference A living style guide documenting color, typography, components, and interaction patterns.
{/* Filmstrip Gallery */} {/* Brand Identity Section */}
Brand Identity Color, typography, and materiality echo sun-washed plaster. Think plaster walls catching a diagonal slice of afternoon light—burnt oranges, desaturated greens, and charcoal blacks. Typography feels like museum placards. } >
Color Language Ratio — 60 / 25 / 15

Primary palette blends burnt oranges with sage concrete.

Typography
Display / Headlines
Playfair Display
Sculptural Statements
Body / Interface

Space Grotesk. Used for body copy and interface elements. Quiet, generous tracking, always legible on textured backgrounds.

{/* Interface Components Section */}
Interface Components Micro-interactions that feel tactile.

Action Hierarchy

Toast States

Booking Request