jjj 0.4.1

Distributed project management and code review for Jujutsu
Documentation
import { Button } from './ui/button';

export function Hero({ base = '/' }: { base?: string }) {
  return (
    <section className="relative overflow-hidden py-24 lg:py-32">
      {/* Background gradient */}
      <div className="absolute inset-0 -z-10">
        <div className="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[800px] h-[800px] bg-gradient-radial from-accent/10 via-accent/5 to-transparent rounded-full blur-3xl" />
      </div>

      <div className="container mx-auto px-6 text-center">
        {/* Badge */}
        <div className="mb-8 flex items-center justify-center gap-3">
          <span className="inline-flex items-center justify-center w-12 h-12 rounded-xl bg-accent text-white text-lg font-black shadow-lg shadow-accent/20">
            jjj
          </span>
          <span className="text-text-secondary font-medium tracking-wide">Jujutsu Juggler</span>
        </div>

        {/* Headline */}
        <h1 className="text-4xl md:text-5xl lg:text-6xl font-bold text-text-primary tracking-tight mb-6">
          Distributed Project Management
          <br />
          <span className="text-accent text-3xl md:text-4xl lg:text-5xl">for Jujutsu</span>
        </h1>

        {/* Subtitle */}
        <p className="text-xl text-text-secondary max-w-3xl mx-auto mb-10">
          Problems → Solutions → Critiques. Offline-first, no server, no database.
          <br />
          Metadata lives in your repo and survives every rebase.
        </p>

        {/* CTA Buttons */}
        <div className="flex flex-col sm:flex-row gap-4 justify-center mb-12">
          <a href={`${base}getting-started/installation`}>
            <Button size="lg">Get Started</Button>
          </a>
          <a href="https://github.com/doug/jjj" target="_blank" rel="noopener noreferrer">
            <Button variant="outline" size="lg">
              View on GitHub
            </Button>
          </a>
        </div>

        {/* Demo GIF */}
        <div className="max-w-3xl mx-auto rounded-xl overflow-hidden shadow-2xl shadow-black/30">
          <img src="/demo/workflow.gif" alt="jjj workflow demo — creating problems, solutions, critiques" className="w-full" />
        </div>
      </div>
    </section>
  );
}