diff --git a/components/HeroHeadline.tsx b/components/HeroHeadline.tsx index 7f21c02..771ca6d 100644 --- a/components/HeroHeadline.tsx +++ b/components/HeroHeadline.tsx @@ -1,36 +1,17 @@ -'use client'; - -import { getVariant } from '@/lib/ab-test'; - -const HERO_VARIANTS = { - A: { - headline: 'Turn Marketing Into a Machine.', - subline: - 'Custom digital systems that capture leads, nurture prospects, and measure what matters.', - }, - B: { - headline: 'Your Marketing, on Autopilot.', - subline: - 'Digital marketing systems that run while you run your business.', - }, -}; - /** - * Renders hero headline and subline with the correct A/B variant. - * Must be loaded with dynamic(ssr: false) so getVariant() runs during - * first client render (before paint), avoiding content flash and CLS. + * Static hero headline. Engineering-first positioning, May 2026 reposition. + * (Previous A/B test on marketing-firm framing was retired alongside the + * positioning shift — there wasn't enough traffic for an A/B to reach + * significance, and the direction was already decided.) */ export default function HeroHeadline() { - const { variant } = getVariant('hero_headline_v1'); - const copy = HERO_VARIANTS[variant]; - return ( <>
- {copy.subline} + Senior engineering for AWS, Next.js, Python, and AI agent systems — the work that actually has to last.
> ); diff --git a/components/HeroSection.tsx b/components/HeroSection.tsx index fab8a7d..395ea7c 100644 --- a/components/HeroSection.tsx +++ b/components/HeroSection.tsx @@ -1,26 +1,12 @@ 'use client'; import { useState, useCallback } from 'react'; -import dynamic from 'next/dynamic'; import Image from 'next/image'; import { ArrowRight } from 'lucide-react'; import { trackEvent } from '@/lib/tracking'; import TurnstileField from './TurnstileField'; import ReviewStrip from './ReviewStrip'; - -const HeroHeadline = dynamic(() => import('./HeroHeadline'), { - ssr: false, - loading: () => ( -- Custom digital systems that capture leads, nurture prospects, and measure what matters. -
-