"use client"; import React, { useState } from "react"; import Header from "@/components/Header"; import Footer from "@/components/Footer"; // DO NOT OVERRIDE — Advertise page contact info and media kit sections const adZones = [ { name: "Leaderboard (Top)", dimensions: "728×90", placement: "Above the fold, homepage and article pages", cpm: "Contact for rates" }, { name: "Sidebar Rectangle", dimensions: "300×250", placement: "Right sidebar, all pages", cpm: "Contact for rates" }, { name: "In-Article Banner", dimensions: "728×90 or 300×250", placement: "Mid-article, high engagement zone", cpm: "Contact for rates" }, { name: "Footer Leaderboard", dimensions: "728×90", placement: "Site-wide footer", cpm: "Contact for rates" }, { name: "Mobile Banner", dimensions: "320×50", placement: "Mobile top banner", cpm: "Contact for rates" }, { name: "Newsletter Leaderboard", dimensions: "728×90", placement: "Bi-weekly newsletter, top slot", cpm: "Contact for rates" }, { name: "Newsletter Rectangle", dimensions: "300×250", placement: "Bi-weekly newsletter, mid-content", cpm: "Contact for rates" }, ]; const stats = [ { label: "Monthly Unique Visitors", value: "250,000+" }, { label: "Newsletter Subscribers", value: "45,000+" }, { label: "Social Media Followers", value: "30,000+" }, { label: "Average Time on Site", value: "4:32 min" }, ]; export default function AdvertisePage() { const [formData, setFormData] = useState({ name: "", company: "", email: "", phone: "", message: "", budget: "" }); const [submitted, setSubmitted] = useState(false); const [loading, setLoading] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); // Stub: log and show success console.warn("[Advertise] Contact form submitted:", formData); setTimeout(() => { setSubmitted(true); setLoading(false); }, 800); }; return (
{/* Hero */} {/* DO NOT OVERRIDE — Advertise page hero section */}
Advertise

Reach Pro AV & Live Production Professionals

AV Beat is the leading digital platform for pro AV, live production, and display tech professionals. Connect your brand with decision-makers, integrators, and executives across the pro AV industry.

Request Media Kit
{/* Audience stats */}
Our Audience
{stats.map((stat) => (
{stat.value}
{stat.label}
))}
{/* Ad zones */}
Ad Placements
{adZones.map((zone, i) => ( ))}
Placement Dimensions Location Rate
{zone.name} {zone.dimensions} {zone.placement} {zone.cpm}

* Newsletter placements exclude Blackmagic Design per client agreement. All other placements available site-wide.

{/* Contact form */} {/* DO NOT OVERRIDE — Contact form and sales contact info */}
Contact Sales
{/* Contact info */}

Sales Contact

Advertising Sales

Jeff Victor

jeff@avbeat.com

Publication

AV Beat

Relevant Media Properties

What We Offer

    {["Display advertising (web)", "Newsletter sponsorships", "Sponsored content", "Event coverage partnerships", "Podcast sponsorships"].map((item) => (
  • {item}
  • ))}
{/* Form */}
{submitted ? (

Message Sent!

Thanks for reaching out. Jeff will be in touch within one business day at{" "} jeff@avbeat.com.

) : (

Request Media Kit / Start a Campaign

setFormData({ ...formData, name: e.target.value })} className="search-input w-full py-2.5 px-3 text-sm" placeholder="Jane Smith" />
setFormData({ ...formData, company: e.target.value })} className="search-input w-full py-2.5 px-3 text-sm" placeholder="Acme AV Systems" />
setFormData({ ...formData, email: e.target.value })} className="search-input w-full py-2.5 px-3 text-sm" placeholder="jane@company.com" />
setFormData({ ...formData, phone: e.target.value })} className="search-input w-full py-2.5 px-3 text-sm" placeholder="+1 (555) 000-0000" />