10 Blöcke · ganze Seite
Fertige React-Seite zum Kopieren — eigenständiges .tsx mit Tailwind & lucide-react, ohne Abhängigkeit von diesem Repo. Einzelne Sektionen findest du unter Blöcke.
page.tsx
| 1 | import { ArrowRight, ArrowUpRight, BrainCircuit, Cable, Check, ChevronDown, Headset, Layers3, Server, Square, Users, Workflow, Zap } from "lucide-react"; |
| 2 | |
| 3 | function Hero() { |
| 4 | return ( |
| 5 | <section className="bg-neutral-950 text-neutral-50 py-24 md:py-32"> |
| 6 | <div className="mx-auto flex max-w-3xl flex-col items-center px-6"> |
| 7 | <div className="flex flex-col items-center text-center"> |
| 8 | <span className="inline-flex w-fit items-center rounded-full border px-3 py-1 text-xs font-medium text-neutral-300">AI Customer Support</span> |
| 9 | <h1 className="mt-5 text-4xl font-semibold tracking-tight sm:text-5xl md:text-6xl">AI Customer Support That <mark className="rounded-[0.2em] bg-primary/10 px-[0.14em] text-primary">Never Sleeps</mark></h1> |
| 10 | <p className="mt-6 max-w-xl text-lg text-neutral-300">Automate your customer support with an AI-powered chatbot that answers instantly and reduces support costs.</p> |
| 11 | <div className="mt-8 flex flex-wrap gap-3 justify-center"> |
| 12 | <a href="#cta" className="inline-flex items-center justify-center gap-2 rounded-md px-5 py-2.5 text-sm font-medium transition-colors bg-background text-foreground hover:bg-background/90">Book a Demo <ArrowRight className="size-4" /></a> |
| 13 | </div> |
| 14 | </div> |
| 15 | <img |
| 16 | src="/img/helixa-hero.jpg" |
| 17 | alt="Glowing electric-blue AI support chat interface on black" |
| 18 | width={1024} |
| 19 | height={768} |
| 20 | className="mt-12 max-w-4xl w-full rounded-xl border bg-card shadow-2xl" |
| 21 | /> |
| 22 | </div> |
| 23 | </section> |
| 24 | ); |
| 25 | } |
| 26 | |
| 27 | function Logos() { |
| 28 | const logos = [ |
| 29 | { name: "Logoipsum", Icon: Layers3 }, |
| 30 | { name: "Loopsum", Icon: Cable }, |
| 31 | { name: "Liteflow", Icon: Zap }, |
| 32 | { name: "Nimbus", Icon: Server }, |
| 33 | { name: "Cortex", Icon: BrainCircuit }, |
| 34 | ]; |
| 35 | return ( |
| 36 | <section className="bg-neutral-950 text-neutral-50 py-16 md:py-20"> |
| 37 | <div className="mx-auto max-w-7xl px-6"> |
| 38 | <div className="mt-10 flex flex-wrap items-center justify-center gap-x-12 gap-y-8"> |
| 39 | {logos.map((logo) => ( |
| 40 | <div key={logo.name} className="flex items-center gap-2.5 text-foreground/60"> |
| 41 | {logo.Icon && <logo.Icon className="size-5" />} |
| 42 | <span className="text-lg font-semibold tracking-tight">{logo.name}</span> |
| 43 | </div> |
| 44 | ))} |
| 45 | </div> |
| 46 | </div> |
| 47 | </section> |
| 48 | ); |
| 49 | } |
| 50 | |
| 51 | function Features() { |
| 52 | const items = [ |
| 53 | { src: "/img/helixa-feature-1.jpg", alt: "Glowing chat integration interface", title: "Seamless Integrations", description: "Integrate Slack, HubSpot, Zendesk & more — automate data flow instantly.", Icon: Cable }, |
| 54 | { src: "/img/helixa-feature-2.jpg", alt: "Glowing AI conversation bubbles", title: "AI-Powered Conversations", description: "Create records, assign tasks, and queue emails with a simple prompt in seconds.", Icon: Square }, |
| 55 | { src: "/img/helixa-feature-3.jpg", alt: "Glowing voice control orb", title: "Voice Control", description: "Control your chatbot effortlessly with simple voice commands for faster service.", Icon: Square }, |
| 56 | { src: "/img/helixa-blog-1.jpg", alt: "Abstract glowing network", title: "Automated Workflows", description: "Support customers anywhere in the world with automatic language detection.", Icon: Workflow }, |
| 57 | ]; |
| 58 | return ( |
| 59 | <section className="bg-neutral-950 text-neutral-50 py-20 md:py-28"> |
| 60 | <div className="mx-auto max-w-7xl px-6"> |
| 61 | <div className="mx-auto text-center flex max-w-2xl flex-col"> |
| 62 | <h2 className="mt-3 text-3xl font-semibold tracking-tight sm:text-4xl">Everything You Need to Automate Customer Support</h2> |
| 63 | <p className="mt-4 text-lg text-neutral-300">From AI-powered chat responses to workflow automation and analytics.</p> |
| 64 | </div> |
| 65 | <div className="mt-14 grid grid-cols-1 gap-5 sm:grid-cols-2"> |
| 66 | {items.map((item) => ( |
| 67 | <article key={item.title} className="group flex h-full flex-col overflow-hidden rounded-2xl border border-white/12 bg-white/[0.03]"> |
| 68 | <div className="relative aspect-[16/10] overflow-hidden border-b border-white/10 bg-white/[0.04]"> |
| 69 | <img src={item.src} alt={item.alt} className="h-full w-full object-cover transition-transform duration-500 group-hover:scale-[1.03]" /> |
| 70 | </div> |
| 71 | <div className="flex flex-1 flex-col p-6"> |
| 72 | {item.Icon && ( |
| 73 | <div className="mb-4 flex size-9 items-center justify-center rounded-lg border border-white/15 bg-white/5 text-current"> |
| 74 | <item.Icon className="size-4.5" /> |
| 75 | </div> |
| 76 | )} |
| 77 | <h3 className="text-lg font-semibold tracking-tight">{item.title}</h3> |
| 78 | <p className="mt-2 text-sm leading-relaxed text-neutral-300">{item.description}</p> |
| 79 | </div> |
| 80 | </article> |
| 81 | ))} |
| 82 | </div> |
| 83 | </div> |
| 84 | </section> |
| 85 | ); |
| 86 | } |
| 87 | |
| 88 | function Segments() { |
| 89 | const features = [ |
| 90 | { Icon: Server, title: "SaaS Companies", description: "Automate onboarding and support with AI. Provide instant 24/7 assistance as you grow." }, |
| 91 | { Icon: Square, title: "E-commerce Stores", description: "Answer product questions, order status, and returns instantly." }, |
| 92 | { Icon: Users, title: "For Agencies", description: "Capture leads and qualify prospects automatically, around the clock." }, |
| 93 | { Icon: Headset, title: "Customer Support Teams", description: "Reduce ticket volume and response time by up to 70%." }, |
| 94 | ]; |
| 95 | return ( |
| 96 | <section className="bg-neutral-950 text-neutral-50 py-20 md:py-28"> |
| 97 | <div className="mx-auto max-w-7xl px-6"> |
| 98 | <div className="mx-auto max-w-2xl text-center"> |
| 99 | <p className="text-sm font-semibold uppercase tracking-wider text-primary">Built for every type of business</p> |
| 100 | <h2 className="text-3xl font-semibold tracking-tight sm:text-4xl">From startups to enterprises, Helixa scales with you</h2> |
| 101 | </div> |
| 102 | <div className="mt-16 grid grid-cols-1 gap-6 sm:grid-cols-2"> |
| 103 | {features.map((feature) => ( |
| 104 | <div key={feature.title} className="rounded-2xl border bg-card p-6"> |
| 105 | <div className="flex size-11 items-center justify-center rounded-xl bg-primary/10 text-primary"> |
| 106 | <feature.Icon className="size-5" /> |
| 107 | </div> |
| 108 | <h3 className="mt-5 text-lg font-semibold tracking-tight">{feature.title}</h3> |
| 109 | <p className="mt-2 text-sm leading-relaxed text-muted-foreground">{feature.description}</p> |
| 110 | </div> |
| 111 | ))} |
| 112 | </div> |
| 113 | </div> |
| 114 | </section> |
| 115 | ); |
| 116 | } |
| 117 | |
| 118 | function Voice() { |
| 119 | const testimonials = [ |
| 120 | { quote: "Implementing this AI chatbot completely transformed our support operations. We reduced first response time by over 70% within the first month. The system understands user intent incredibly well and resolves the majority.", author: "Michael Thompson", role: "VP of Customer Experience" }, |
| 121 | { quote: "Setup took an afternoon and our CSAT went up the same week. It just works.", author: "Priya Anand", role: "Head of Support" }, |
| 122 | { quote: "The voice control alone changed how our team handles peak hours.", author: "Leon Vasquez", role: "Operations Lead" }, |
| 123 | ]; |
| 124 | return ( |
| 125 | <section className="bg-neutral-950 text-neutral-50 py-20 md:py-28"> |
| 126 | <div className="mx-auto max-w-7xl px-6"> |
| 127 | <div className="mx-auto max-w-2xl text-center"> |
| 128 | <h2 className="text-3xl font-semibold tracking-tight sm:text-4xl">What our customers love about Helixa</h2> |
| 129 | </div> |
| 130 | <div className="mt-14 grid grid-cols-1 gap-6 md:grid-cols-3"> |
| 131 | {testimonials.map((item) => ( |
| 132 | <figure key={item.author} className="flex flex-col rounded-2xl border bg-card p-6"> |
| 133 | <blockquote className="flex-1 text-[0.95rem] leading-relaxed">“{item.quote}”</blockquote> |
| 134 | <figcaption className="mt-6 flex items-center gap-3 border-t pt-4"> |
| 135 | <div className="flex size-9 items-center justify-center rounded-full bg-primary/10 text-sm font-medium text-primary"> |
| 136 | {item.author.charAt(0)} |
| 137 | </div> |
| 138 | <div> |
| 139 | <div className="text-sm font-medium">{item.author}</div> |
| 140 | {item.role && <div className="text-sm text-muted-foreground">{item.role}</div>} |
| 141 | </div> |
| 142 | </figcaption> |
| 143 | </figure> |
| 144 | ))} |
| 145 | </div> |
| 146 | </div> |
| 147 | </section> |
| 148 | ); |
| 149 | } |
| 150 | |
| 151 | function Pricing() { |
| 152 | const tiers = [ |
| 153 | { |
| 154 | name: "Starter", |
| 155 | price: "$5", |
| 156 | period: "/ project", |
| 157 | description: "For small teams getting started.", |
| 158 | features: ["1 AI chatbot", "Up to 2,000 conversations / month", "Website knowledge base training", "Basic customization", "Email support"], |
| 159 | cta: { label: "Get started", href: "#" }, |
| 160 | featured: false, |
| 161 | }, |
| 162 | { |
| 163 | name: "Most Popular", |
| 164 | price: "$29", |
| 165 | period: "/ project", |
| 166 | description: "For growing teams that need more control.", |
| 167 | features: ["Unlimited conversations", "Advanced AI training", "CRM integrations", "Multilingual support", "Advanced analytics & reports"], |
| 168 | cta: { label: "Upgrade to Popular", href: "#" }, |
| 169 | featured: true, |
| 170 | }, |
| 171 | { |
| 172 | name: "Enterprise", |
| 173 | price: "Custom", |
| 174 | period: "", |
| 175 | description: "For larger teams and organizations.", |
| 176 | features: ["Unlimited AI chatbots", "Dedicated onboarding", "Custom AI training & workflows", "API access", "Enterprise-grade security", "SLA & uptime guarantee"], |
| 177 | cta: { label: "Talk to sales", href: "#" }, |
| 178 | featured: false, |
| 179 | }, |
| 180 | ]; |
| 181 | return ( |
| 182 | <section className="bg-neutral-950 text-neutral-50 py-20 md:py-28"> |
| 183 | <div className="mx-auto max-w-7xl px-6"> |
| 184 | <div className="mx-auto max-w-2xl text-center"> |
| 185 | <p className="text-sm font-semibold uppercase tracking-wider text-primary">Pricing</p> |
| 186 | <h2 className="text-3xl font-semibold tracking-tight sm:text-4xl">Select a plan that suits your business</h2> |
| 187 | <p className="mt-4 text-lg text-neutral-300">Select from pricing plans that grow with your business.</p> |
| 188 | </div> |
| 189 | <div className="mx-auto mt-14 grid max-w-5xl grid-cols-1 gap-6 md:grid-cols-3"> |
| 190 | {tiers.map((tier) => ( |
| 191 | <div |
| 192 | key={tier.name} |
| 193 | className={"flex flex-col rounded-2xl border bg-card p-6 " + (tier.featured ? "ring-2 ring-primary shadow-lg" : "")} |
| 194 | > |
| 195 | {tier.featured && ( |
| 196 | <span className="mb-4 inline-flex w-fit rounded-full bg-primary px-3 py-1 text-xs font-medium text-primary-foreground"> |
| 197 | Beliebt |
| 198 | </span> |
| 199 | )} |
| 200 | <h3 className="text-lg font-semibold">{tier.name}</h3> |
| 201 | {tier.description && <p className="mt-1 text-sm text-muted-foreground">{tier.description}</p>} |
| 202 | <div className="mt-4 flex items-baseline gap-1"> |
| 203 | <span className="text-4xl font-semibold tracking-tight">{tier.price}</span> |
| 204 | {tier.period && <span className="text-sm text-muted-foreground">{tier.period}</span>} |
| 205 | </div> |
| 206 | <ul className="mt-6 flex flex-1 flex-col gap-3 text-sm"> |
| 207 | {tier.features.map((feature) => ( |
| 208 | <li key={feature} className="flex items-start gap-2.5"> |
| 209 | <Check className="mt-0.5 size-4 shrink-0 text-primary" /> |
| 210 | <span>{feature}</span> |
| 211 | </li> |
| 212 | ))} |
| 213 | </ul> |
| 214 | <a |
| 215 | href={tier.cta.href} |
| 216 | className={"mt-6 inline-flex items-center justify-center rounded-md px-5 py-2.5 text-sm font-medium transition-colors " + (tier.featured ? "bg-primary text-primary-foreground hover:bg-primary/90" : "border hover:bg-muted")} |
| 217 | > |
| 218 | {tier.cta.label} |
| 219 | </a> |
| 220 | </div> |
| 221 | ))} |
| 222 | </div> |
| 223 | </div> |
| 224 | </section> |
| 225 | ); |
| 226 | } |
| 227 | |
| 228 | function Faq() { |
| 229 | const faqs = [ |
| 230 | { question: "What is an AI Customer Support Chatbot?", answer: "It's an AI assistant trained on your knowledge base that answers customer questions instantly, around the clock, and escalates to a human when needed." }, |
| 231 | { question: "How do I apply for a job at Helixa?", answer: "Visit our careers page, pick a role, and submit your details — our team reviews every application." }, |
| 232 | { question: "Can I update or change my profile information?", answer: "Yes. Log in, open settings, and update your profile information at any time." }, |
| 233 | { question: "How do I contact Helixa's support team if I need help?", answer: "Reach us via the in-app chat or email — most queries are answered within a few hours." }, |
| 234 | { question: "Is my personal information secure on Helixa?", answer: "All data is encrypted in transit and at rest, and we are SOC 2 compliant with enterprise-grade controls." }, |
| 235 | ]; |
| 236 | return ( |
| 237 | <section className="bg-neutral-950 text-neutral-50 py-20 md:py-28"> |
| 238 | <div className="mx-auto max-w-3xl px-6"> |
| 239 | <div className="mx-auto max-w-2xl text-center"> |
| 240 | <h2 className="text-3xl font-semibold tracking-tight sm:text-4xl">Frequently asked questions</h2> |
| 241 | <p className="mt-4 text-lg text-neutral-300">Got any questions? Let us know. Reach out and our team will get right back to you.</p> |
| 242 | </div> |
| 243 | <div className="mt-12 divide-y rounded-2xl border bg-card"> |
| 244 | {faqs.map((faq) => ( |
| 245 | <details key={faq.question} className="group p-5 [&_summary]:list-none"> |
| 246 | <summary className="flex cursor-pointer items-center justify-between gap-4 font-medium"> |
| 247 | {faq.question} |
| 248 | <ChevronDown className="size-4 shrink-0 text-muted-foreground transition-transform duration-200 group-open:rotate-180" /> |
| 249 | </summary> |
| 250 | <p className="mt-3 text-sm leading-relaxed text-muted-foreground">{faq.answer}</p> |
| 251 | </details> |
| 252 | ))} |
| 253 | </div> |
| 254 | </div> |
| 255 | </section> |
| 256 | ); |
| 257 | } |
| 258 | |
| 259 | function Insights() { |
| 260 | const items = [ |
| 261 | { src: "/img/helixa-blog-1.jpg", alt: "Abstract glowing network", title: "The Future of AI Customer Support in 2026", category: "March 8, 2026", year: "", href: "#" }, |
| 262 | { src: "/img/helixa-blog-2.jpg", alt: "Abstract blue light waves", title: "AI-Powered Support and Scalable Service Innovation", category: "March 8, 2026", year: "", href: "#" }, |
| 263 | { src: "/img/helixa-blog-3.jpg", alt: "Abstract neural particle sphere", title: "Building Scalable Systems with AI and Live Agents", category: "March 8, 2026", year: "", href: "#" }, |
| 264 | ]; |
| 265 | return ( |
| 266 | <section className="bg-neutral-950 text-neutral-50 py-20 md:py-28"> |
| 267 | <div className="mx-auto max-w-7xl px-6"> |
| 268 | <div className="flex max-w-2xl flex-col"> |
| 269 | <p className="font-mono text-xs font-medium uppercase tracking-[0.2em] text-primary">Blog</p> |
| 270 | <h2 className="mt-3 text-3xl font-semibold tracking-tight sm:text-4xl">Our Insights on Technology</h2> |
| 271 | <p className="mt-4 text-lg text-neutral-300">Latest thoughts on design, strategy and innovation.</p> |
| 272 | </div> |
| 273 | <div className="mt-14 grid grid-cols-1 gap-x-6 gap-y-10 sm:grid-cols-2 lg:grid-cols-3"> |
| 274 | {items.map((item) => ( |
| 275 | <a key={item.title} href={item.href || undefined} className="group flex flex-col gap-4"> |
| 276 | <div className="relative aspect-[4/3] overflow-hidden rounded-2xl border"> |
| 277 | <img src={item.src} alt={item.alt} className="h-full w-full object-cover transition-transform duration-500 group-hover:scale-[1.04]" /> |
| 278 | </div> |
| 279 | <div className="flex items-start justify-between gap-4"> |
| 280 | <div className="flex min-w-0 flex-col gap-1"> |
| 281 | <h3 className="inline-flex items-center gap-1.5 text-lg font-semibold tracking-tight"> |
| 282 | {item.title} |
| 283 | {item.href && <ArrowUpRight className="size-4 opacity-0 transition-opacity group-hover:opacity-100" />} |
| 284 | </h3> |
| 285 | {item.category && <span className="text-sm text-neutral-300">{item.category}</span>} |
| 286 | </div> |
| 287 | {item.year && <span className="shrink-0 font-mono text-xs text-neutral-300">[{item.year}]</span>} |
| 288 | </div> |
| 289 | </a> |
| 290 | ))} |
| 291 | </div> |
| 292 | </div> |
| 293 | </section> |
| 294 | ); |
| 295 | } |
| 296 | |
| 297 | function Cta() { |
| 298 | return ( |
| 299 | <section className="bg-primary text-primary-foreground py-24 md:py-28"> |
| 300 | <div className="mx-auto flex max-w-3xl flex-col items-center px-6 text-center"> |
| 301 | <h2 className="text-3xl font-semibold tracking-tight sm:text-4xl md:text-5xl">Let's talk.</h2> |
| 302 | <p className="mt-4 max-w-xl text-lg text-primary-foreground/75">Launch your AI chatbot in minutes and transform how you handle customer conversations.</p> |
| 303 | <div className="mt-8 flex flex-wrap justify-center gap-3"> |
| 304 | <a href="#" className="inline-flex items-center justify-center gap-2 rounded-md px-5 py-2.5 text-sm font-medium transition-colors bg-background text-foreground hover:bg-background/90">Book a Demo <ArrowRight className="size-4" /></a> |
| 305 | <a href="#pricing" className="inline-flex items-center justify-center gap-2 rounded-md px-5 py-2.5 text-sm font-medium transition-colors border border-white/25 text-current hover:bg-white/10">See pricing</a> |
| 306 | </div> |
| 307 | </div> |
| 308 | </section> |
| 309 | ); |
| 310 | } |
| 311 | |
| 312 | function FooterMark() { |
| 313 | return ( |
| 314 | <section className="bg-neutral-950 text-neutral-50 py-14 md:py-20"> |
| 315 | <div className="mx-auto max-w-7xl overflow-hidden px-6"> |
| 316 | <div className="flex flex-col gap-6 items-center text-center border-t border-white/15 pt-12 md:pt-16"> |
| 317 | <p className="font-mono text-xs font-medium uppercase tracking-[0.2em] text-neutral-300">Your always-on AI support assistant</p> |
| 318 | <span className="block w-full select-none text-[clamp(3.25rem,18vw,16rem)] font-semibold leading-[0.82] tracking-[-0.04em]">Helixa</span> |
| 319 | </div> |
| 320 | </div> |
| 321 | </section> |
| 322 | ); |
| 323 | } |
| 324 | |
| 325 | export default function Page() { |
| 326 | return ( |
| 327 | <main> |
| 328 | <Hero /> |
| 329 | <Logos /> |
| 330 | <Features /> |
| 331 | <Segments /> |
| 332 | <Voice /> |
| 333 | <Pricing /> |
| 334 | <Faq /> |
| 335 | <Insights /> |
| 336 | <Cta /> |
| 337 | <FooterMark /> |
| 338 | </main> |
| 339 | ); |
| 340 | } |