root = Card([eventHeader, separator1, agendaSection, separator2, speakersSection, separator3, ticketSection, separator4, registerForm, daysRemaining])
eventHeader = CardHeader(title: "Tech Innovators 2025", subtitle: "June 10-12, 2025 • San Francisco, CA")
separator1 = Separator()
agendaTitle = Heading(text: "Agenda", level: "h3")
agendaItem1 = ListItem(title: "09:00", subtitle: "Opening Remarks")
agendaItem2 = ListItem(title: "09:30", subtitle: "Keynote: AI Trends")
agendaItem3 = ListItem(title: "10:30", subtitle: "Breakout Sessions")
agendaItem4 = ListItem(title: "12:00", subtitle: "Lunch Break")
agendaList = ListBlock(items: [agendaItem1, agendaItem2, agendaItem3, agendaItem4], variant: "number")
agendaSection = Card([agendaTitle, agendaList])
separator2 = Separator()
speakersTitle = Heading(text: "Speakers", level: "h3")
speakerItem1 = ListItem(title: "Dr. Jane Smith", subtitle: "AI Research Lead")
speakerItem2 = ListItem(title: "John Doe", subtitle: "Product Manager")
speakerItem3 = ListItem(title: "Alice Brown", subtitle: "Community Engineer")
speakersList = ListBlock(items: [speakerItem1, speakerItem2, speakerItem3], variant: "number")
speakersSection = Card([speakersTitle, speakersList])
separator3 = Separator()
ticketHeading = Heading(text: "Ticket Tiers", level: "h3")
kpiName = Col("Tier", ["Standard", "Premium", "VIP"], "string")
kpiValue = Col("Price", ["$99", "$199", "$299"], "string")
kpiDetails = Col("Details", ["General admission", "Includes workshop", "VIP lounge"], "string")
ticketTable = Table(columns: [kpiName, kpiValue, kpiDetails])
ticketSection = Card([ticketHeading, ticketTable])
separator4 = Separator()
nameInput = Input("name", "Enter your name", "text")
emailInput = Input("email", "Enter your email", "email")
nameField = FormControl("Full Name", nameInput)
emailField = FormControl("Work Email", emailInput)
submitBtn = Button("Register", null, "primary")
cancelBtn = Button("Cancel", null, "secondary")
formButtons = Buttons([submitBtn, cancelBtn])
registerForm = Form("demo-request", formButtons, [nameField, emailField])
daysRemaining = TextContent(text: "Days remaining until event: 12")