<!-- Real /api/analyze output, 2026-11-03, URL mode, fast tier, https://linear.app. Model: gemini-3-flash-preview (gemini-3.6-flash returned 503, fallback used). Wall time 195 s, 5,061 words. 7 of 8 screenshots captured. Saved verbatim below. -->

Build a high-craft, dark-themed product development landing page with a fixed glassmorphism navbar, complex UI mockups, bento grids, and scrollytelling sections. Use Next.js + TypeScript + Tailwind CSS v4 + motion (Framer Motion). Install `lucide-react`, `motion`, and `clsx`. Load the site's font (Inter Variable) via `next/font/google`.

### 0. Measured Layout (Forensic Analysis)
- **Container:** `max-w-[1200px]` [EST], side gutters `24px` (Desktop) / `20px` (Mobile).
- **Navbar:** Height `64px`. Fixed top.
- **Section Padding:** Hero `pt-[120px] pb-[80px]`; Feature sections `py-[120px]` (Desktop) / `py-[80px]` (Mobile).
- **Type Scale (1440px / 390px):**
  - **H1:** `80px` / `1.0` / `500` / `-0.04em` → `48px` / `1.1` (Mobile).
  - **H2:** `56px` / `1.1` / `500` / `-0.03em` → `32px` (Mobile).
  - **Body:** `18px` / `1.6` / `400` → `16px` (Mobile).
  - **Small/Label:** `14px` / `1.4` / `500` / `uppercase`.
- **Radii:** Cards `12px` [EST], Buttons `999px` (pill).
- **Colors:** Background `#08090a`, Primary `#5e6ad2`, Border `rgba(255,255,255,0.08)`.

### 1. Theme & Design Tokens (globals.css)
```css
@import "tailwindcss";

:root {
  --background: 220 14% 4%;
  --foreground: 0 0% 100%;
  --primary: 234 58% 60%;
  --primary-foreground: 0 0% 100%;
  --muted: 220 14% 10%;
  --muted-foreground: 220 10% 60%;
  --border: 220 14% 12%;
  --radius: 0.75rem;
  --edge-glow-tint: rgba(255, 255, 255, 0.03);
}

@theme {
  --color-background: hsl(var(--background));
  --color-foreground: hsl(var(--foreground));
  --color-primary: hsl(var(--primary));
  --color-primary-foreground: hsl(var(--primary-foreground));
  --color-muted: hsl(var(--muted));
  --color-muted-foreground: hsl(var(--muted-foreground));
  --color-border: hsl(var(--border));
  --font-sans: var(--font-inter), sans-serif;
  --radius-lg: var(--radius);
}

/* Tailwind v4 preflight fix */
.mx-auto { margin-inline: auto !important; }

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.animate-marquee {
  animation: marquee 40s linear infinite;
}

.glass-nav {
  background: rgba(8, 9, 10, 0.8);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--edge-glow-tint);
}
```

### 2. Root Layout (app/layout.tsx)
```tsx
import { Inter } from 'next/font/google';
import "./globals.css";

const inter = Inter({ 
  subsets: ['latin'], 
  variable: '--font-inter',
  weight: ['400', '500', '600'] 
});

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <html lang="en" className={`${inter.variable} dark`}>
      <body className="bg-background text-foreground font-sans antialiased">
        {children}
      </body>
    </html>
  );
}
```

### 3. Navbar (components/navbar.tsx)
```tsx
"use client";
import { useState, useEffect } from "react";
import { Menu, X, ChevronDown } from "lucide-react";

const LINKS = ["Product", "Resources", "Customers", "Pricing", "Now", "Contact"];

export function Navbar() {
  const [scrolled, setScrolled] = useState(false);
  useEffect(() => {
    const h = () => setScrolled(window.scrollY > 20);
    window.addEventListener("scroll", h);
    return () => window.removeEventListener("scroll", h);
  }, []);

  return (
    <nav className={`fixed top-0 inset-x-0 z-50 transition-all duration-300 ${scrolled ? "glass-nav h-14" : "h-16"}`}>
      <div className="max-w-[1200px] mx-auto px-6 h-full flex items-center justify-between">
        <div className="flex items-center gap-10">
          <div className="flex items-center gap-2 font-semibold text-lg tracking-tight">
            <div className="w-5 h-5 bg-white rounded-full flex items-center justify-center">
              <div className="w-3 h-3 bg-black rounded-full" style={{ clipPath: 'polygon(0 0, 100% 0, 100% 50%, 0 50%)' }} />
            </div>
            Linear
          </div>
          <div className="hidden lg:flex items-center gap-6">
            {LINKS.map(l => (
              <a key={l} href="#" className="text-[13px] text-muted-foreground hover:text-foreground transition-colors flex items-center gap-1">
                {l} {["Product", "Resources"].includes(l) && <ChevronDown className="w-3 h-3 opacity-50" />}
              </a>
            ))}
          </div>
        </div>
        <div className="flex items-center gap-4">
          <a href="#" className="text-[13px] text-muted-foreground hover:text-foreground hidden sm:block">Log in</a>
          <a href="#" className="bg-white text-black px-4 py-1.5 rounded-full text-[13px] font-medium hover:bg-white/90 transition-colors">Sign up</a>
          <button className="lg:hidden text-muted-foreground"><Menu className="w-5 h-5" /></button>
        </div>
      </div>
    </nav>
  );
}
```

### 4. Hero Section (components/hero.tsx)
```tsx
"use client";
import { motion } from "motion/react";
import { ArrowRight } from "lucide-react";

export function Hero() {
  return (
    <section className="relative pt-32 pb-20 overflow-hidden">
      <div className="max-w-[1200px] mx-auto px-6 text-center lg:text-left">
        <motion.div 
          initial={{ y: 20 }} animate={{ y: 0 }}
          className="inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white/5 border border-white/10 text-[13px] text-muted-foreground mb-8 hover:bg-white/10 transition-colors cursor-pointer group"
        >
          <span className="text-white font-medium">New</span> Loops <ArrowRight className="w-3 h-3 group-hover:translate-x-0.5 transition-transform" />
        </motion.div>
        
        <h1 className="text-[48px] md:text-[80px] font-medium leading-[1.0] tracking-[-0.04em] mb-8 max-w-[900px]">
          The product development system for teams and agents
        </h1>
        
        <p className="text-lg md:text-xl text-muted-foreground max-w-[600px] mb-12 leading-relaxed">
          Purpose-built for planning and building products. Designed for the AI era.
        </p>

        {/* Dashboard Mockup */}
        <div className="relative mt-12 rounded-xl border border-white/10 bg-[#0c0d0e] shadow-2xl overflow-hidden aspect-[16/10] lg:aspect-[16/9]">
          <div className="absolute inset-0 bg-linear-to-b from-white/5 to-transparent pointer-events-none" />
          <div className="p-4 flex gap-4 h-full">
            <div className="w-48 hidden md:block border-r border-white/5 space-y-4">
              <div className="h-4 w-24 bg-white/10 rounded" />
              <div className="space-y-2">
                {[1,2,3,4].map(i => <div key={i} className="h-3 w-full bg-white/5 rounded" />)}
              </div>
            </div>
            <div className="flex-1 space-y-6">
              <div className="flex justify-between items-center">
                <div className="h-6 w-48 bg-white/10 rounded" />
                <div className="h-6 w-24 bg-white/5 rounded" />
              </div>
              <div className="h-[70%] w-full bg-white/[0.02] rounded-lg border border-white/5 p-6">
                <div className="h-8 w-1/3 bg-white/10 rounded mb-4" />
                <div className="space-y-3">
                  <div className="h-4 w-full bg-white/5 rounded" />
                  <div className="h-4 w-5/6 bg-white/5 rounded" />
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </section>
  );
}
```

### 5. Logo Marquee (components/logos.tsx)
```tsx
const LOGOS = ["OpenAI", "Vercel", "Salesforce", "Figma", "Cursor", "Coinbase", "Ramp"];

export function Logos() {
  return (
    <section className="py-20 border-y border-white/5 overflow-hidden">
      <p className="text-center text-[11px] uppercase tracking-[0.2em] text-muted-foreground mb-12">
        Powering the companies building the future
      </p>
      <div className="flex whitespace-nowrap">
        <div className="flex gap-20 animate-marquee items-center">
          {[...LOGOS, ...LOGOS].map((logo, i) => (
            <span key={i} className="text-2xl md:text-3xl font-bold text-white/40 hover:text-white transition-colors cursor-default">
              {logo}
            </span>
          ))}
        </div>
      </div>
    </section>
  );
}
```

### 6. Bento Features (components/bento-features.tsx)
```tsx
export function BentoFeatures() {
  return (
    <section className="py-24 max-w-[1200px] mx-auto px-6">
      <div className="mb-20 max-w-[800px]">
        <h2 className="text-[32px] md:text-[56px] font-medium leading-[1.1] tracking-tight mb-6">
          A new species of product tool. <span className="text-muted-foreground">Purpose-built for modern teams with AI workflows at its core.</span>
        </h2>
      </div>
      
      <div className="grid grid-cols-1 md:grid-cols-3 gap-6">
        <div className="p-8 rounded-2xl bg-white/[0.02] border border-white/5 flex flex-col justify-between min-h-[400px]">
          <div className="w-full aspect-square bg-white/5 rounded-lg mb-8 flex items-center justify-center">
             {/* Abstract SVG Stack from screenshot */}
             <svg width="120" height="120" viewBox="0 0 120 120" fill="none" className="opacity-40">
                <path d="M20 40L60 20L100 40L60 60L20 40Z" stroke="white" strokeWidth="1"/>
                <path d="M20 60L60 40L100 60L60 80L20 60Z" stroke="white" strokeWidth="1"/>
                <path d="M20 80L60 60L100 80L60 100L20 80Z" stroke="white" strokeWidth="1"/>
             </svg>
          </div>
          <div>
            <h3 className="text-lg font-medium mb-2">Purpose-built</h3>
            <p className="text-sm text-muted-foreground leading-relaxed">Linear is shaped by the practices and principles of world-class product teams.</p>
          </div>
        </div>
        {/* Repeat for other 2 cards with different icons/text */}
        <div className="p-8 rounded-2xl bg-white/[0.02] border border-white/5 flex flex-col justify-between min-h-[400px]">
          <div className="w-full aspect-square bg-white/5 rounded-lg mb-8 flex items-center justify-center">
             <div className="w-20 h-20 border border-white/20 rounded-lg rotate-45" />
          </div>
          <div>
            <h3 className="text-lg font-medium mb-2">Powered by agents</h3>
            <p className="text-sm text-muted-foreground leading-relaxed">Designed for workflows shared by humans and agents. From drafting PRDs to pushing PRs.</p>
          </div>
        </div>
        <div className="p-8 rounded-2xl bg-white/[0.02] border border-white/5 flex flex-col justify-between min-h-[400px]">
          <div className="w-full aspect-square bg-white/5 rounded-lg mb-8 flex items-center justify-center">
             <div className="w-24 h-1 bg-white/20 rounded-full" />
          </div>
          <div>
            <h3 className="text-lg font-medium mb-2">Designed for speed</h3>
            <p className="text-sm text-muted-foreground leading-relaxed">Reduces noise and restores momentum to help teams ship with high velocity and focus.</p>
          </div>
        </div>
      </div>
    </section>
  );
}
```

### 7. Feature Sections (components/feature-section.tsx)
```tsx
"use client";
import { motion } from "motion/react";
import { ArrowRight } from "lucide-react";

interface FeatureProps {
  title: string;
  description: string;
  label: string;
  children: React.ReactNode;
  reverse?: boolean;
}

export function FeatureSection({ title, description, label, children, reverse }: FeatureProps) {
  return (
    <section className="py-24 border-t border-white/5">
      <div className="max-w-[1200px] mx-auto px-6 grid lg:grid-cols-2 gap-20 items-center">
        <div className={reverse ? "lg:order-2" : ""}>
          <div className="text-[11px] uppercase tracking-[0.2em] text-muted-foreground mb-6">{label}</div>
          <h2 className="text-[32px] md:text-[48px] font-medium leading-[1.1] tracking-tight mb-6">{title}</h2>
          <p className="text-lg text-muted-foreground mb-8 leading-relaxed max-w-[480px]">{description}</p>
          <a href="#" className="inline-flex items-center gap-2 text-sm font-medium hover:text-primary transition-colors group">
            Learn more <ArrowRight className="w-4 h-4 group-hover:translate-x-1 transition-transform" />
          </a>
        </div>
        <div className={`relative rounded-2xl border border-white/5 bg-white/[0.01] aspect-square overflow-hidden ${reverse ? "lg:order-1" : ""}`}>
          {children}
        </div>
      </div>
    </section>
  );
}
```

### 8. Testimonials (components/testimonials.tsx)
```tsx
const TESTIMONIALS = [
  {
    quote: "You'll probably build a better product, just because of the craft that using Linear infuses on your brain.",
    author: "Gabriel Peal",
    company: "OpenAI",
    bg: "bg-[#e0e7ff]",
    color: "text-black"
  },
  {
    quote: "Our speed is intense and Linear helps us be action biased.",
    author: "Nik Kotlov",
    company: "Ramp",
    bg: "bg-[#facc15]",
    color: "text-black"
  }
];

export function Testimonials() {
  return (
    <section className="py-24 overflow-x-auto">
      <div className="flex gap-6 px-6 max-w-[1200px] mx-auto">
        {TESTIMONIALS.map((t, i) => (
          <div key={i} className={`min-w-[320px] md:min-w-[450px] p-10 rounded-[32px] ${t.bg} ${t.color} flex flex-col justify-between aspect-square md:aspect-video`}>
            <h3 className="text-2xl md:text-3xl font-medium leading-tight">“{t.quote}”</h3>
            <div className="flex items-center gap-4">
              <div className="w-10 h-10 rounded-full bg-black/10" />
              <div>
                <div className="font-semibold text-sm">{t.author}</div>
                <div className="text-xs opacity-60">{t.company}</div>
              </div>
            </div>
          </div>
        ))}
      </div>
    </section>
  );
}
```

### 9. Footer (components/footer.tsx)
```tsx
export function Footer() {
  return (
    <footer className="py-20 border-t border-white/5">
      <div className="max-w-[1200px] mx-auto px-6 grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-12">
        <div className="col-span-2">
          <div className="flex items-center gap-2 font-semibold mb-6">Linear</div>
          <p className="text-sm text-muted-foreground max-w-[200px]">Linear – The system for product development.</p>
        </div>
        <div>
          <h4 className="text-sm font-medium mb-6">Product</h4>
          <ul className="space-y-4 text-sm text-muted-foreground">
            <li>Features</li>
            <li>Integrations</li>
            <li>Pricing</li>
            <li>Changelog</li>
          </ul>
        </div>
        <div>
          <h4 className="text-sm font-medium mb-6">Company</h4>
          <ul className="space-y-4 text-sm text-muted-foreground">
            <li>About</li>
            <li>Blog</li>
            <li>Careers</li>
            <li>Customers</li>
          </ul>
        </div>
        <div>
          <h4 className="text-sm font-medium mb-6">Resources</h4>
          <ul className="space-y-4 text-sm text-muted-foreground">
            <li>Documentation</li>
            <li>API</li>
            <li>Guides</li>
            <li>Community</li>
          </ul>
        </div>
        <div>
          <h4 className="text-sm font-medium mb-6">Legal</h4>
          <ul className="space-y-4 text-sm text-muted-foreground">
            <li>Privacy</li>
            <li>Terms</li>
            <li>Security</li>
          </ul>
        </div>
      </div>
    </footer>
  );
}
```

### 10. Main Page (app/page.tsx)
```tsx
import { Navbar } from "@/components/navbar";
import { Hero } from "@/components/hero";
import { Logos } from "@/components/logos";
import { BentoFeatures } from "@/components/bento-features";
import { FeatureSection } from "@/components/feature-section";
import { Testimonials } from "@/components/testimonials";
import { Footer } from "@/components/footer";

export default function Page() {
  return (
    <main>
      <Navbar />
      <Hero />
      <Logos />
      <BentoFeatures />
      
      <FeatureSection 
        label="Features"
        title="Intake and integrations"
        description="Automatically turn conversations and customer feedback into actionable issues that are instantly routed, labeled, and prioritized for the right team."
      >
        <div className="p-8 h-full flex flex-col justify-end bg-linear-to-t from-primary/20 to-transparent">
          <div className="bg-black/40 backdrop-blur-md border border-white/10 rounded-xl p-4 space-y-3">
            <div className="flex items-center gap-2">
              <div className="w-6 h-6 rounded-full bg-white/10" />
              <div className="h-2 w-24 bg-white/20 rounded" />
            </div>
            <div className="h-3 w-full bg-white/10 rounded" />
          </div>
        </div>
      </FeatureSection>

      <FeatureSection 
        reverse
        label="Features"
        title="Planning and monitoring"
        description="Plan and navigate from idea to launch. Align your team with product initiatives, strategic roadmaps, and clear, up-to-date PRDs."
      >
        <div className="p-8 h-full flex items-center justify-center">
          <div className="w-full h-48 bg-white/5 rounded-lg border border-white/10 relative overflow-hidden">
            <div className="absolute inset-0 flex items-center justify-around px-4">
              {[1,2,3,4,5].map(i => <div key={i} className="w-1 h-full bg-white/5" />)}
            </div>
            <div className="absolute top-1/2 left-10 right-20 h-6 bg-primary/40 rounded-full border border-primary/50" />
          </div>
        </div>
      </FeatureSection>

      <Testimonials />

      <section className="py-32 text-center border-t border-white/5">
        <h2 className="text-[48px] md:text-[72px] font-medium tracking-tight mb-12">Built for the future.<br/>Available today.</h2>
        <div className="flex flex-col sm:flex-row items-center justify-center gap-4">
          <button className="bg-white text-black px-8 py-3 rounded-full font-medium text-lg hover:bg-white/90 transition-colors">Get started</button>
          <button className="bg-white/5 text-white border border-white/10 px-8 py-3 rounded-full font-medium text-lg hover:bg-white/10 transition-colors">Contact sales</button>
        </div>
      </section>

      <Footer />
    </main>
  );
}
```

### Responsive Breakdown
- **Mobile (390px):**
  - H1 reduces to `text-5xl`.
  - Bento grid stacks to `grid-cols-1`.
  - Feature sections stack vertically (text above visual).
  - Navbar links hide behind a hamburger menu.
  - Testimonials become a horizontal scroll container.
- **Tablet (768px):**
  - Bento grid remains `grid-cols-1` or `grid-cols-2`.
  - Side-by-side feature sections activate.
- **Desktop (1440px):**
  - Full `max-w-[1200px]` container.
  - `grid-cols-3` for bento.
  - Large `80px` typography.

════════════════════════════════════════════════════════════
## COMPLETE IMPLEMENTATION CODE
════════════════════════════════════════════════════════════

```ts
// next.config.ts
import type { NextConfig } from "next";

const nextConfig: NextConfig = {
  images: {
    remotePatterns: [
      {
        protocol: 'https',
        hostname: 'cdn.prod.website-files.com',
      },
      {
        protocol: 'https',
        hostname: 'framerusercontent.com',
      },
    ],
  },
};

export default nextConfig;
```

```css
/* app/globals.css */
@import "tailwindcss";

@theme {
  --font-sans: var(--font-inter), ui-sans-serif, system-ui, sans-serif;
  --color-background: #08090a;
  --color-foreground: #ffffff;
  --color-primary: #5e6ad2;
  --color-muted: #151618;
  --color-muted-foreground: #8a8f98;
  --color-border: rgba(255, 255, 255, 0.08);
  
  --radius-lg: 12px;
  --radius-xl: 24px;
  --radius-2xl: 32px;

  @keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  --animation-marquee: marquee 40s linear infinite;
}

@layer base {
  body {
    background-color: var(--color-background);
    color: var(--color-foreground);
    -webkit-font-smoothing: antialiased;
  }
}

/* Tailwind v4 mx-auto fix */
.mx-auto { margin-inline: auto !important; }

.glass-nav {
  background: rgba(8, 9, 10, 0.8);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}
.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.mask-fade-out {
  mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}
```

```tsx
// app/layout.tsx
import { Inter } from 'next/font/google';
import "./globals.css";

const inter = Inter({ 
  subsets: ['latin'], 
  variable: '--font-inter',
  weight: ['400', '500', '600'] 
});

export const metadata = {
  title: 'Linear - The product development system',
  description: 'Purpose-built for planning and building products.',
};

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <html lang="en" className={`${inter.variable} dark`}>
      <body className="font-sans antialiased selection:bg-primary/30">
        {children}
      </body>
    </html>
  );
}
```

```tsx
// components/navbar.tsx
"use client";
import { useState, useEffect } from "react";
import { Menu, ChevronDown, X } from "lucide-react";
import { motion, AnimatePresence } from "motion/react";

const LINKS = [
  { name: "Product", hasDropdown: true },
  { name: "Resources", hasDropdown: true },
  { name: "Customers", hasDropdown: false },
  { name: "Pricing", hasDropdown: false },
  { name: "Now", hasDropdown: false },
  { name: "Contact", hasDropdown: false },
];

export function Navbar() {
  const [scrolled, setScrolled] = useState(false);
  const [mobileMenuOpen, setMobileMenuOpen] = useState(false);

  useEffect(() => {
    const handleScroll = () => setScrolled(window.scrollY > 20);
    window.addEventListener("scroll", handleScroll);
    return () => window.removeEventListener("scroll", handleScroll);
  }, []);

  return (
    <nav className={`fixed top-0 inset-x-0 z-50 transition-all duration-300 ${scrolled ? "glass-nav h-14" : "h-16"}`}>
      <div className="max-w-[1200px] mx-auto px-6 h-full flex items-center justify-between">
        <div className="flex items-center gap-10">
          <a href="/" className="flex items-center gap-2 font-semibold text-[18px] tracking-tight">
            <div className="w-5 h-5 bg-white rounded-full flex items-center justify-center overflow-hidden">
              <div className="w-full h-full bg-black" style={{ clipPath: 'polygon(0 0, 100% 0, 100% 50%, 0 50%)' }} />
            </div>
            Linear
          </a>
          
          <div className="hidden lg:flex items-center gap-6">
            {LINKS.map(link => (
              <a 
                key={link.name} 
                href="#" 
                className="text-[13px] text-muted-foreground hover:text-foreground transition-colors flex items-center gap-1"
              >
                {link.name} 
                {link.hasDropdown && <ChevronDown className="w-3 h-3 opacity-50" />}
              </a>
            ))}
          </div>
        </div>

        <div className="flex items-center gap-4">
          <a href="#" className="text-[13px] text-muted-foreground hover:text-foreground hidden sm:block">Log in</a>
          <a href="#" className="bg-white text-black px-4 py-1.5 rounded-full text-[13px] font-medium hover:bg-white/90 transition-colors">
            Sign up
          </a>
          <button 
            className="lg:hidden text-muted-foreground"
            onClick={() => setMobileMenuOpen(!mobileMenuOpen)}
          >
            {mobileMenuOpen ? <X className="w-5 h-5" /> : <Menu className="w-5 h-5" />}
          </button>
        </div>
      </div>

      {/* Mobile Menu */}
      <AnimatePresence>
        {mobileMenuOpen && (
          <motion.div 
            initial={{ opacity: 0, y: -10 }}
            animate={{ opacity: 1, y: 0 }}
            exit={{ opacity: 0, y: -10 }}
            className="absolute top-full inset-x-0 bg-background border-b border-border p-6 lg:hidden"
          >
            <div className="flex flex-col gap-6">
              {LINKS.map(link => (
                <a key={link.name} href="#" className="text-lg font-medium text-foreground">
                  {link.name}
                </a>
              ))}
              <hr className="border-border" />
              <a href="#" className="text-lg font-medium text-foreground">Log in</a>
            </div>
          </motion.div>
        )}
      </AnimatePresence>
    </nav>
  );
}
```

```tsx
// components/hero.tsx
"use client";
import { motion } from "motion/react";
import { ArrowRight, Search, Plus, Star, MoreHorizontal, ChevronRight, MessageSquare, Link2, GitBranch, Maximize2, X } from "lucide-react";

export function Hero() {
  return (
    <section className="relative pt-32 pb-20 overflow-hidden">
      <div className="max-w-[1200px] mx-auto px-6">
        <div className="flex flex-col lg:flex-row lg:items-end justify-between gap-8 mb-12">
          <div className="max-w-[800px]">
            <h1 className="text-[48px] md:text-[80px] font-medium leading-[1.0] tracking-[-0.04em] mb-8">
              The product development system for teams and agents
            </h1>
            <p className="text-lg md:text-xl text-muted-foreground max-w-[540px] leading-relaxed">
              Purpose-built for planning and building products. Designed for the AI era.
            </p>
          </div>
          
          <motion.div 
            initial={{ y: 10 }}
            animate={{ y: 0 }}
            className="inline-flex items-center gap-2 px-3 py-1 rounded-full bg-white/5 border border-white/10 text-[13px] text-muted-foreground hover:bg-white/10 transition-colors cursor-pointer group self-start lg:mb-4"
          >
            <span className="text-white font-medium">New</span> Loops <ArrowRight className="w-3 h-3 group-hover:translate-x-0.5 transition-transform" />
          </motion.div>
        </div>

        {/* Dashboard Mockup - Forensic Reproduction */}
        <motion.div 
          initial={{ y: 40 }}
          whileInView={{ y: 0 }}
          viewport={{ once: true, amount: 0.1 }}
          transition={{ duration: 0.8, ease: [0.16, 1, 0.3, 1] }}
          className="relative rounded-xl border border-white/10 bg-[#0c0d0e] shadow-[0_0_100px_rgba(0,0,0,0.5)] overflow-hidden aspect-[16/10] lg:aspect-[16/9]"
        >
          <div className="absolute inset-0 bg-linear-to-b from-white/[0.03] to-transparent pointer-events-none" />
          
          <div className="flex h-full">
            {/* Sidebar */}
            <div className="w-64 hidden md:flex flex-col border-r border-white/5 p-4">
              <div className="flex items-center justify-between mb-6">
                <div className="flex items-center gap-2 text-[13px] font-medium">
                  <div className="w-5 h-5 bg-white/10 rounded flex items-center justify-center text-[10px]">L</div>
                  Linear <ChevronRight className="w-3 h-3 opacity-40" />
                </div>
                <div className="flex gap-2">
                  <Search className="w-3.5 h-3.5 opacity-40" />
                  <Plus className="w-3.5 h-3.5 opacity-40" />
                </div>
              </div>
              
              <div className="space-y-1 mb-8">
                {["Pulse", "Inbox", "My Issues", "Reviews"].map((item, i) => (
                  <div key={item} className={`flex items-center gap-3 px-2 py-1.5 rounded text-[13px] ${i === 1 ? "bg-white/5 text-white" : "text-muted-foreground"}`}>
                    <div className="w-4 h-4 bg-white/10 rounded-sm" />
                    {item}
                  </div>
                ))}
              </div>

              <div className="text-[11px] uppercase tracking-wider text-muted-foreground/50 px-2 mb-2">Workspace</div>
              <div className="space-y-1">
                {["Initiatives", "Projects", "More"].map(item => (
                  <div key={item} className="flex items-center gap-3 px-2 py-1.5 text-[13px] text-muted-foreground">
                    <div className="w-4 h-4 bg-white/5 rounded-sm" />
                    {item}
                  </div>
                ))}
              </div>
            </div>

            {/* Main Content */}
            <div className="flex-1 flex flex-col">
              <div className="h-12 border-b border-white/5 flex items-center justify-between px-6">
                <div className="flex items-center gap-3 text-[13px]">
                  <div className="w-4 h-4 bg-yellow-500/20 rounded-full flex items-center justify-center">
                    <div className="w-2 h-2 bg-yellow-500 rounded-full" />
                  </div>
                  <span className="text-muted-foreground">DRV-8852</span>
                  <span className="font-medium">Faster app launch</span>
                  <Star className="w-3.5 h-3.5 text-yellow-500" />
                  <MoreHorizontal className="w-3.5 h-3.5 opacity-40" />
                </div>
                <div className="flex items-center gap-4 text-[12px] text-muted-foreground">
                  <span>1 / 84</span>
                  <div className="flex gap-1">
                    <div className="w-5 h-5 border border-white/10 rounded flex items-center justify-center">↑</div>
                    <div className="w-5 h-5 border border-white/10 rounded flex items-center justify-center">↓</div>
                  </div>
                </div>
              </div>

              <div className="flex-1 p-8 overflow-hidden relative">
                <div className="max-w-[700px]">
                  <h2 className="text-3xl font-medium mb-4">Faster app launch</h2>
                  <p className="text-muted-foreground mb-8 leading-relaxed">
                    Render UI before <code className="bg-white/10 px-1.5 py-0.5 rounded text-sm">vehicle_state</code> sync when minimum required state is present, instead of blocking on full refresh during iOS startup.
                  </p>
                  
                  <div className="space-y-6">
                    <div className="text-[13px] font-medium text-muted-foreground uppercase tracking-wider">Activity</div>
                    <div className="space-y-4">
                      <div className="flex gap-3">
                        <div className="w-6 h-6 rounded-full bg-white/10" />
                        <div className="text-[13px]">
                          <span className="font-medium">Linear</span> created the issue via Slack on behalf of <span className="font-medium">Karri</span> • <span className="text-muted-foreground">2min ago</span>
                        </div>
                      </div>
                      <div className="flex gap-3">
                        <div className="w-6 h-6 rounded-full bg-primary/20 flex items-center justify-center">
                          <div className="w-3 h-3 bg-primary rounded-sm" />
                        </div>
                        <div className="text-[13px]">
                          <span className="font-medium">Triage Intelligence</span> added the labels <span className="text-primary">Performance</span> and <span className="text-primary">iOS</span> • <span className="text-muted-foreground">2min ago</span>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>

                {/* Floating PR Card */}
                <div className="absolute bottom-8 right-8 w-[320px] bg-[#151618] border border-white/10 rounded-xl shadow-2xl overflow-hidden">
                  <div className="p-3 border-b border-white/5 flex items-center justify-between bg-white/[0.02]">
                    <div className="flex items-center gap-2 text-[11px] font-medium">
                      <div className="w-4 h-4 bg-white rounded-full flex items-center justify-center">
                        <div className="w-2 h-2 bg-black rounded-full" style={{ clipPath: 'polygon(0 0, 100% 0, 100% 50%, 0 50%)' }} />
                      </div>
                      Linear <span className="opacity-40">Opus 5.5</span>
                    </div>
                    <div className="flex gap-2 opacity-40">
                      <Maximize2 className="w-3 h-3" />
                      <X className="w-3 h-3" />
                    </div>
                  </div>
                  <div className="p-4">
                    <div className="bg-white/5 rounded-lg p-3 text-[12px] leading-relaxed mb-3">
                      Fix the dimmed ride rows that never reset and open a PR
                    </div>
                    <div className="flex items-center gap-2 text-[11px] text-muted-foreground">
                      <div className="w-4 h-4 bg-yellow-500/20 rounded-full flex items-center justify-center">
                        <div className="w-2 h-2 bg-yellow-500 rounded-full" />
                      </div>
                      DRV-364 added to context
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </motion.div>
      </div>
    </section>
  );
}
```

```tsx
// components/logos.tsx
"use client";

const LOGOS = [
  { name: "OpenAI", weight: 700 },
  { name: "Vercel", weight: 900, italic: true },
  { name: "Salesforce", weight: 800 },
  { name: "Figma", weight: 600 },
  { name: "Cursor", weight: 700 },
  { name: "Coinbase", weight: 700 },
  { name: "Ramp", weight: 900, italic: true }
];

export function Logos() {
  return (
    <section className="py-20 border-y border-white/5 overflow-hidden">
      <p className="text-center text-[11px] uppercase tracking-[0.2em] text-muted-foreground mb-12">
        Powering the companies building the future
      </p>
      <div className="flex whitespace-nowrap mask-fade-out">
        <div className="flex gap-20 animate-marquee items-center">
          {[...LOGOS, ...LOGOS, ...LOGOS].map((logo, i) => (
            <span 
              key={i} 
              className="text-2xl md:text-3xl text-white/40 hover:text-white transition-colors cursor-default select-none"
              style={{ 
                fontWeight: logo.weight,
                fontStyle: logo.italic ? 'italic' : 'normal',
                letterSpacing: logo.italic ? '-0.02em' : '0'
              }}
            >
              {logo.name}
            </span>
          ))}
        </div>
      </div>
    </section>
  );
}
```

```tsx
// components/bento-features.tsx
"use client";
import { motion } from "motion/react";

export function BentoFeatures() {
  return (
    <section className="py-24 max-w-[1200px] mx-auto px-6">
      <div className="mb-20 max-w-[800px]">
        <h2 className="text-[32px] md:text-[56px] font-medium leading-[1.1] tracking-tight mb-6">
          A new species of product tool. <span className="text-muted-foreground">Purpose-built for modern teams with AI workflows at its core.</span>
        </h2>
      </div>
      
      <div className="grid grid-cols-1 md:grid-cols-3 gap-6">
        {/* Card 1 */}
        <motion.div 
          initial={{ y: 20 }}
          whileInView={{ y: 0 }}
          viewport={{ once: true }}
          className="p-8 rounded-2xl bg-white/[0.02] border border-white/5 flex flex-col justify-between min-h-[440px] group hover:bg-white/[0.04] transition-colors"
        >
          <div className="w-full aspect-square bg-white/[0.02] rounded-xl mb-8 flex items-center justify-center relative overflow-hidden">
             <svg width="160" height="160" viewBox="0 0 160 160" fill="none" className="opacity-40 group-hover:opacity-60 transition-opacity">
                <path d="M40 60L80 40L120 60L80 80L40 60Z" stroke="white" strokeWidth="1"/>
                <path d="M40 80L80 60L120 80L80 100L40 80Z" stroke="white" strokeWidth="1"/>
                <path d="M40 100L80 80L120 100L80 120L40 100Z" stroke="white" strokeWidth="1"/>
             </svg>
             <div className="absolute inset-0 bg-radial-to-c from-primary/10 to-transparent opacity-0 group-hover:opacity-100 transition-opacity" />
          </div>
          <div>
            <h3 className="text-lg font-medium mb-2">Purpose-built</h3>
            <p className="text-sm text-muted-foreground leading-relaxed">Linear is shaped by the practices and principles of world-class product teams.</p>
          </div>
        </motion.div>

        {/* Card 2 */}
        <motion.div 
          initial={{ y: 20 }}
          whileInView={{ y: 0 }}
          viewport={{ once: true }}
          transition={{ delay: 0.1 }}
          className="p-8 rounded-2xl bg-white/[0.02] border border-white/5 flex flex-col justify-between min-h-[440px] group hover:bg-white/[0.04] transition-colors"
        >
          <div className="w-full aspect-square bg-white/[0.02] rounded-xl mb-8 flex items-center justify-center relative overflow-hidden">
             <div className="relative w-32 h-32">
                <div className="absolute top-0 left-1/2 -translate-x-1/2 w-12 h-12 border border-white/20 rounded-lg rotate-12" />
                <div className="absolute top-1/2 left-0 -translate-y-1/2 w-12 h-12 border border-white/20 rounded-lg -rotate-12" />
                <div className="absolute top-1/2 right-0 -translate-y-1/2 w-12 h-12 border border-white/20 rounded-lg rotate-45" />
                <div className="absolute bottom-0 left-1/2 -translate-x-1/2 w-12 h-12 border border-white/20 rounded-lg" />
             </div>
             <div className="absolute inset-0 bg-radial-to-c from-primary/10 to-transparent opacity-0 group-hover:opacity-100 transition-opacity" />
          </div>
          <div>
            <h3 className="text-lg font-medium mb-2">Powered by agents</h3>
            <p className="text-sm text-muted-foreground leading-relaxed">Designed for workflows shared by humans and agents. From drafting PRDs to pushing PRs.</p>
          </div>
        </motion.div>

        {/* Card 3 */}
        <motion.div 
          initial={{ y: 20 }}
          whileInView={{ y: 0 }}
          viewport={{ once: true }}
          transition={{ delay: 0.2 }}
          className="p-8 rounded-2xl bg-white/[0.02] border border-white/5 flex flex-col justify-between min-h-[440px] group hover:bg-white/[0.04] transition-colors"
        >
          <div className="w-full aspect-square bg-white/[0.02] rounded-xl mb-8 flex items-center justify-center relative overflow-hidden">
             <div className="flex flex-col gap-2 items-end">
                <div className="w-32 h-1.5 bg-white/20 rounded-full" />
                <div className="w-24 h-1.5 bg-white/15 rounded-full" />
                <div className="w-16 h-1.5 bg-white/10 rounded-full" />
             </div>
             <div className="absolute inset-0 bg-radial-to-c from-primary/10 to-transparent opacity-0 group-hover:opacity-100 transition-opacity" />
          </div>
          <div>
            <h3 className="text-lg font-medium mb-2">Designed for speed</h3>
            <p className="text-sm text-muted-foreground leading-relaxed">Reduces noise and restores momentum to help teams ship with high velocity and focus.</p>
          </div>
        </motion.div>
      </div>
    </section>
  );
}
```

```tsx
// components/feature-section.tsx
"use client";
import { motion } from "motion/react";
import { ArrowRight } from "lucide-react";

interface FeatureProps {
  title: string;
  description: string;
  label: string;
  children: React.ReactNode;
  reverse?: boolean;
  sublinks?: string[];
}

export function FeatureSection({ title, description, label, children, reverse, sublinks }: FeatureProps) {
  return (
    <section className="py-24 border-t border-white/5">
      <div className="max-w-[1200px] mx-auto px-6">
        <div className="grid lg:grid-cols-2 gap-20 items-center mb-12">
          <div className={reverse ? "lg:order-2" : ""}>
            <div className="text-[11px] uppercase tracking-[0.2em] text-muted-foreground mb-6">{label}</div>
            <h2 className="text-[32px] md:text-[48px] font-medium leading-[1.1] tracking-tight mb-6">{title}</h2>
            <p className="text-lg text-muted-foreground mb-8 leading-relaxed max-w-[480px]">{description}</p>
            <a href="#" className="inline-flex items-center gap-2 text-sm font-medium hover:text-primary transition-colors group">
              Learn more <ArrowRight className="w-4 h-4 group-hover:translate-x-1 transition-transform" />
            </a>
          </div>
          <div className={`relative rounded-2xl border border-white/5 bg-white/[0.01] aspect-square overflow-hidden ${reverse ? "lg:order-1" : ""}`}>
            {children}
          </div>
        </div>
        
        {sublinks && (
          <div className="flex flex-wrap gap-x-12 gap-y-4 pt-8 border-t border-white/5">
            {sublinks.map(link => (
              <a key={link} href="#" className="text-[13px] text-muted-foreground hover:text-foreground transition-colors flex items-center gap-1">
                {link} <Plus className="w-3 h-3 opacity-40" />
              </a>
            ))}
          </div>
        )}
      </div>
    </section>
  );
}
```

```tsx
// components/changelog.tsx
"use client";
import { motion } from "motion/react";
import { ArrowRight } from "lucide-react";

const LOGS = [
  {
    title: "Slack and GitHub loop triggers",
    description: "Loops automate product work by responding to changes in Linear and connected tools.",
    date: "OCT 22, 2024"
  },
  {
    title: "Stacked pull requests",
    description: "Stacked pull requests are now displayed in Linear Diffs. Move through a stack and see...",
    date: "OCT 8, 2024"
  }
];

export function Changelog() {
  return (
    <section className="py-24 border-t border-white/5">
      <div className="max-w-[1200px] mx-auto px-6">
        <h2 className="text-3xl font-medium mb-12">Changelog</h2>
        <div className="grid md:grid-cols-2 gap-12">
          {LOGS.map((log, i) => (
            <motion.div 
              key={i}
              initial={{ y: 20 }}
              whileInView={{ y: 0 }}
              viewport={{ once: true }}
              className="group cursor-pointer"
            >
              <div className="aspect-video bg-white/5 rounded-xl mb-6 border border-white/5 overflow-hidden relative">
                <div className="absolute inset-0 bg-linear-to-br from-white/5 to-transparent" />
                <div className="absolute inset-0 flex items-center justify-center">
                  <div className="w-12 h-12 rounded-full bg-white/10 flex items-center justify-center">
                    <Plus className="w-6 h-6 opacity-40" />
                  </div>
                </div>
              </div>
              <div className="text-[11px] text-muted-foreground mb-3">{log.date}</div>
              <h3 className="text-xl font-medium mb-3 group-hover:text-primary transition-colors">{log.title}</h3>
              <p className="text-muted-foreground text-sm leading-relaxed">{log.description}</p>
            </motion.div>
          ))}
        </div>
        <a href="#" className="inline-flex items-center gap-2 text-sm font-medium mt-12 hover:text-primary transition-colors group">
          View all <ArrowRight className="w-4 h-4 group-hover:translate-x-1 transition-transform" />
        </a>
      </div>
    </section>
  );
}

import { Plus } from "lucide-react";
```

```tsx
// components/testimonials.tsx
"use client";

const TESTIMONIALS = [
  {
    quote: "You'll probably build a better product, just because of the craft that using Linear infuses on your brain.",
    author: "Gabriel Peal",
    company: "OpenAI",
    bg: "bg-[#e0e7ff]",
    color: "text-black",
    logo: "OpenAI"
  },
  {
    quote: "Our speed is intense and Linear helps us be action biased.",
    author: "Nik Kotlov",
    company: "Ramp",
    bg: "bg-[#facc15]",
    color: "text-black",
    logo: "Ramp"
  },
  {
    quote: "Linear is the only tool that feels like it was built for the way we actually work.",
    author: "Sarah Drasner",
    company: "Netlify",
    bg: "bg-[#00d1b2]",
    color: "text-black",
    logo: "Netlify"
  }
];

export function Testimonials() {
  return (
    <section className="py-24 overflow-hidden">
      <div className="flex gap-6 px-6 max-w-[1200px] mx-auto overflow-x-auto hide-scrollbar snap-x">
        {TESTIMONIALS.map((t, i) => (
          <div 
            key={i} 
            className={`min-w-[320px] md:min-w-[450px] p-10 rounded-[32px] ${t.bg} ${t.color} flex flex-col justify-between aspect-square md:aspect-video snap-center`}
          >
            <h3 className="text-2xl md:text-3xl font-medium leading-tight">“{t.quote}”</h3>
            <div className="flex items-center justify-between">
              <div className="flex items-center gap-4">
                <div className="w-10 h-10 rounded-full bg-black/10" />
                <div>
                  <div className="font-semibold text-sm">{t.author}</div>
                  <div className="text-xs opacity-60">{t.company}</div>
                </div>
              </div>
              <div className="font-bold text-lg opacity-20">{t.logo}</div>
            </div>
          </div>
        ))}
      </div>
    </section>
  );
}
```

```tsx
// components/footer.tsx
"use client";
import { X, GitBranch, Link2, Rss } from "lucide-react";

export function Footer() {
  return (
    <footer className="py-20 border-t border-white/5">
      <div className="max-w-[1200px] mx-auto px-6">
        <div className="grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-12 mb-20">
          <div className="col-span-2">
            <div className="flex items-center gap-2 font-semibold mb-6 text-lg">
              <div className="w-5 h-5 bg-white rounded-full flex items-center justify-center overflow-hidden">
                <div className="w-full h-full bg-black" style={{ clipPath: 'polygon(0 0, 100% 0, 100% 50%, 0 50%)' }} />
              </div>
              Linear
            </div>
            <p className="text-sm text-muted-foreground max-w-[240px] leading-relaxed">
              Linear – The system for product development. Built for teams and agents.
            </p>
            <div className="flex gap-4 mt-8">
              <X className="w-5 h-5 text-muted-foreground hover:text-white cursor-pointer" />
              <GitBranch className="w-5 h-5 text-muted-foreground hover:text-white cursor-pointer" />
              <Link2 className="w-5 h-5 text-muted-foreground hover:text-white cursor-pointer" />
              <Rss className="w-5 h-5 text-muted-foreground hover:text-white cursor-pointer" />
            </div>
          </div>
          <div>
            <h4 className="text-sm font-medium mb-6">Product</h4>
            <ul className="space-y-4 text-sm text-muted-foreground">
              <li className="hover:text-white cursor-pointer">Features</li>
              <li className="hover:text-white cursor-pointer">Integrations</li>
              <li className="hover:text-white cursor-pointer">Pricing</li>
              <li className="hover:text-white cursor-pointer">Changelog</li>
              <li className="hover:text-white cursor-pointer">Docs</li>
            </ul>
          </div>
          <div>
            <h4 className="text-sm font-medium mb-6">Company</h4>
            <ul className="space-y-4 text-sm text-muted-foreground">
              <li className="hover:text-white cursor-pointer">About</li>
              <li className="hover:text-white cursor-pointer">Blog</li>
              <li className="hover:text-white cursor-pointer">Careers</li>
              <li className="hover:text-white cursor-pointer">Customers</li>
              <li className="hover:text-white cursor-pointer">Brand</li>
            </ul>
          </div>
          <div>
            <h4 className="text-sm font-medium mb-6">Resources</h4>
            <ul className="space-y-4 text-sm text-muted-foreground">
              <li className="hover:text-white cursor-pointer">Community</li>
              <li className="hover:text-white cursor-pointer">Contact</li>
              <li className="hover:text-white cursor-pointer">DPA</li>
              <li className="hover:text-white cursor-pointer">Privacy</li>
              <li className="hover:text-white cursor-pointer">Terms</li>
            </ul>
          </div>
          <div>
            <h4 className="text-sm font-medium mb-6">Developers</h4>
            <ul className="space-y-4 text-sm text-muted-foreground">
              <li className="hover:text-white cursor-pointer">API</li>
              <li className="hover:text-white cursor-pointer">Status</li>
              <li className="hover:text-white cursor-pointer">GitHub</li>
            </ul>
          </div>
        </div>
        <div className="flex flex-col md:flex-row justify-between items-center gap-4 pt-8 border-t border-white/5 text-[12px] text-muted-foreground">
          <div>© 2024 Linear Orbit, Inc.</div>
          <div className="flex gap-6">
            <span>Status: All systems operational</span>
          </div>
        </div>
      </div>
    </footer>
  );
}
```

```tsx
// app/page.tsx
import { Navbar } from "@/components/navbar";
import { Hero } from "@/components/hero";
import { Logos } from "@/components/logos";
import { BentoFeatures } from "@/components/bento-features";
import { FeatureSection } from "@/components/feature-section";
import { Changelog } from "@/components/changelog";
import { Testimonials } from "@/components/testimonials";
import { Footer } from "@/components/footer";

// SECTION COUNT: 11 sections identified
export default function Page() {
  return (
    <main className="relative">
      {/* Section 1: Navbar */}
      <Navbar />
      
      {/* Section 2: Hero */}
      <Hero />
      
      {/* Section 3: Logos */}
      <Logos />
      
      {/* Section 4: Bento Features */}
      <BentoFeatures />
      
      {/* Section 5: Intake Feature */}
      <FeatureSection 
        label="Features"
        title="Intake and integrations"
        description="Automatically turn conversations and customer feedback into actionable issues that are instantly routed, labeled, and prioritized for the right team."
        sublinks={["Linear Agent", "Triage", "Customer Requests", "Linear Asks"]}
      >
        <div className="p-8 h-full flex flex-col justify-center bg-linear-to-b from-primary/10 to-transparent">
          <div className="bg-[#151618] border border-white/10 rounded-xl p-6 shadow-2xl max-w-[400px] mx-auto">
            <div className="flex items-center gap-3 mb-6">
              <div className="w-8 h-8 rounded-full bg-white/10" />
              <div>
                <div className="text-[13px] font-medium">andreas <span className="opacity-40 font-normal ml-2">4:22 PM</span></div>
                <div className="text-[13px] text-muted-foreground">Feels like we could render sooner...</div>
              </div>
            </div>
            <div className="bg-white/5 rounded-lg p-4 border border-white/5">
              <div className="flex items-center gap-2 text-[13px] text-primary mb-2">
                @Linear <span className="text-foreground">create issues and assign to me</span>
              </div>
              <div className="flex justify-between items-center pt-2 border-t border-white/5">
                <div className="flex gap-3 opacity-40">
                  <div className="w-4 h-4 bg-white rounded-sm" />
                  <div className="w-4 h-4 bg-white rounded-sm" />
                </div>
                <div className="w-12 h-6 bg-primary rounded flex items-center justify-center">
                  <div className="w-3 h-3 bg-white rounded-sm" />
                </div>
              </div>
            </div>
          </div>
        </div>
      </FeatureSection>

      {/* Section 6: Planning Feature */}
      <FeatureSection 
        reverse
        label="Features"
        title="Planning and monitoring"
        description="Plan and navigate from idea to launch. Align your team with product initiatives, strategic roadmaps, and clear, up-to-date PRDs."
        sublinks={["Projects", "Pulse", "Visual planning", "Documents", "Initiatives", "Insights"]}
      >
        <div className="p-8 h-full flex items-center justify-center">
          <div className="w-full h-full bg-white/[0.02] rounded-lg border border-white/5 relative overflow-hidden p-6">
            <div className="text-[11px] text-muted-foreground mb-4">Cycle time by agent</div>
            <div className="relative h-48 w-full">
              {/* Abstract Timeline Mockup */}
              <div className="absolute inset-0 flex justify-around">
                {[1,2,3,4].map(i => <div key={i} className="w-px h-full bg-white/5" />)}
              </div>
              <div className="absolute top-1/4 left-10 right-20 h-8 bg-primary/20 rounded-full border border-primary/30 flex items-center px-4">
                <div className="w-2 h-2 bg-primary rounded-full mr-2" />
                <div className="h-1.5 w-24 bg-primary/40 rounded-full" />
              </div>
              <div className="absolute top-2/4 left-20 right-10 h-8 bg-white/5 rounded-full border border-white/10" />
              <div className="absolute top-3/4 left-5 right-40 h-8 bg-white/5 rounded-full border border-white/10" />
            </div>
          </div>
        </div>
      </FeatureSection>

      {/* Section 7: AI Feature */}
      <FeatureSection 
        label="Features"
        title="AI and automations"
        description="Build and deploy AI agents that work alongside you as teammates. Work on complex tasks together or delegate entire issues end-to-end."
        sublinks={["Linear Agent", "Triage", "Coding sessions", "Linear MCP"]}
      >
        <div className="p-8 h-full flex items-center justify-center">
          <div className="w-full max-w-[360px] bg-[#151618] border border-white/10 rounded-xl shadow-2xl overflow-hidden">
            <div className="p-4 border-b border-white/5 text-[12px] text-muted-foreground">Assign to...</div>
            <div className="p-2 space-y-1">
              {[
                { name: "Codex", type: "Agent", color: "bg-primary" },
                { name: "Steven", type: "Human", color: "bg-white/10" },
                { name: "Ema", type: "Human", color: "bg-white/10" },
                { name: "GitHub Copilot", type: "Agent", color: "bg-primary" },
                { name: "Cursor", type: "Agent", color: "bg-primary" }
              ].map(item => (
                <div key={item.name} className="flex items-center justify-between p-2 hover:bg-white/5 rounded cursor-pointer">
                  <div className="flex items-center gap-3">
                    <div className={`w-6 h-6 rounded-full ${item.color}`} />
                    <span className="text-[13px]">{item.name}</span>
                  </div>
                  {item.type === "Agent" && <span className="text-[10px] bg-white/10 px-1.5 py-0.5 rounded text-muted-foreground">Agent</span>}
                </div>
              ))}
            </div>
          </div>
        </div>
      </FeatureSection>

      {/* Section 8: Build Feature */}
      <FeatureSection 
        reverse
        label="Features"
        title="Build, review, and ship"
        description="Streamline code reviews with clear diffs, better context, and fewer back-and-forth comments. Keep PRs moving without sacrificing quality."
        sublinks={["Issues", "Guided reviews", "Diffs", "Git automations", "Cycles", "Releases"]}
      >
        <div className="p-8 h-full flex items-center justify-center">
          <div className="w-full h-full bg-[#0c0d0e] rounded-lg border border-white/5 overflow-hidden font-mono text-[11px]">
            <div className="p-3 border-b border-white/5 flex items-center gap-2 bg-white/[0.02]">
              <div className="w-3 h-3 bg-white/10 rounded-sm" />
              <span className="text-muted-foreground">kinetic-ios/src/screens/Home/HomeScreen.tsx</span>
            </div>
            <div className="p-4 space-y-1">
              <div className="flex gap-4">
                <span className="opacity-20 w-4">01</span>
                <span className="text-primary">import</span> React <span className="text-primary">from</span> <span className="text-yellow-500/80">'react'</span>
              </div>
              <div className="flex gap-4 bg-red-500/10 -mx-4 px-4">
                <span className="opacity-20 w-4">02</span>
                <span className="text-red-400">- A slow and fragmented code review</span>
              </div>
              <div className="flex gap-4 bg-green-500/10 -mx-4 px-4">
                <span className="opacity-20 w-4">03</span>
                <span className="text-green-400">+ A fast and integrated experience</span>
              </div>
              <div className="flex gap-4">
                <span className="opacity-20 w-4">04</span>
                <span className="text-primary">export const</span> <span className="text-blue-400">CodeReview</span> = () =&gt; &#123;
              </div>
            </div>
          </div>
        </div>
      </FeatureSection>

      {/* Section 9: Changelog */}
      <Changelog />

      {/* Section 10: Testimonials */}
      <Testimonials />

      {/* Section 11: CTA */}
      <section className="py-32 text-center border-t border-white/5">
        <div className="max-w-[1200px] mx-auto px-6">
          <h2 className="text-[48px] md:text-[72px] font-medium tracking-tight mb-12 leading-[1.1]">
            Built for the future.<br/>Available today.
          </h2>
          <div className="flex flex-col sm:flex-row items-center justify-center gap-4">
            <button className="bg-white text-black px-8 py-3 rounded-full font-medium text-lg hover:bg-white/90 transition-colors w-full sm:w-auto">
              Get started
            </button>
            <button className="bg-white/5 text-white border border-white/10 px-8 py-3 rounded-full font-medium text-lg hover:bg-white/10 transition-colors w-full sm:w-auto">
              Contact sales
            </button>
          </div>
        </div>
      </section>

      {/* Section 12: Footer */}
      <Footer />
    </main>
  );
}
```