AV launch: transparent SVG logo (drop black bg rect) + Header logo 200% bigger (h-12→h-24, 320→640w, 48→96h) + rename Production Industry Manufacturers → AV Integration Manufacturers
This commit is contained in:
@@ -1,61 +1,20 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 320" width="1200" height="320" role="img" aria-label="AV Beat — Pro AV, Live Production, and Display Tech">
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 320" width="1200" height="320" role="img" aria-label="AV Beat — Pro AV, Live Production, and Display Tech">
|
||||||
<defs>
|
<defs>
|
||||||
<!-- Background gradient: deep navy → near-black -->
|
<filter id="haloGold" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="18"/></filter>
|
||||||
<linearGradient id="bg" x1="0" y1="0" x2="0" y2="1">
|
<filter id="haloRed" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="18"/></filter>
|
||||||
<stop offset="0%" stop-color="#0a0510"/>
|
<filter id="glowGold" x="-30%" y="-30%" width="160%" height="160%"><feGaussianBlur stdDeviation="3.5"/></filter>
|
||||||
<stop offset="100%" stop-color="#02010a"/>
|
<filter id="glowRed" x="-30%" y="-30%" width="160%" height="160%"><feGaussianBlur stdDeviation="3.5"/></filter>
|
||||||
</linearGradient>
|
<filter id="glowSoft" x="-20%" y="-50%" width="140%" height="200%"><feGaussianBlur stdDeviation="1.6"/></filter>
|
||||||
|
|
||||||
<!-- Wide soft halo (outer bloom) -->
|
|
||||||
<filter id="haloGold" x="-50%" y="-50%" width="200%" height="200%">
|
|
||||||
<feGaussianBlur stdDeviation="18"/>
|
|
||||||
</filter>
|
|
||||||
<filter id="haloRed" x="-50%" y="-50%" width="200%" height="200%">
|
|
||||||
<feGaussianBlur stdDeviation="18"/>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<!-- Tighter glow (inner neon) -->
|
|
||||||
<filter id="glowGold" x="-30%" y="-30%" width="160%" height="160%">
|
|
||||||
<feGaussianBlur stdDeviation="3.5"/>
|
|
||||||
</filter>
|
|
||||||
<filter id="glowRed" x="-30%" y="-30%" width="160%" height="160%">
|
|
||||||
<feGaussianBlur stdDeviation="3.5"/>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<!-- Tagline subtle glow -->
|
|
||||||
<filter id="glowSoft" x="-20%" y="-50%" width="140%" height="200%">
|
|
||||||
<feGaussianBlur stdDeviation="1.6"/>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@800;900&family=Inter:wght@500;600&display=swap');
|
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@800;900&family=Inter:wght@500;600&display=swap');
|
||||||
.word {
|
.word { font-family:'Barlow Condensed','Oswald','Nimbus Sans Narrow','Inter','Helvetica Neue',Arial,sans-serif; font-weight:900; font-size:156px; letter-spacing:-0.012em; }
|
||||||
font-family: 'Barlow Condensed', 'Oswald', 'Nimbus Sans Narrow', 'Inter', 'Helvetica Neue', Arial, sans-serif;
|
.tm { font-family:'Inter','Nimbus Sans Narrow','Helvetica Neue',Arial,sans-serif; font-weight:600; font-size:22px; }
|
||||||
font-weight: 900;
|
.tag { font-family:'Inter','Nimbus Sans Narrow','Helvetica Neue',Arial,sans-serif; font-weight:500; font-size:20px; letter-spacing:0.34em; }
|
||||||
font-size: 156px;
|
|
||||||
letter-spacing: -0.012em;
|
|
||||||
}
|
|
||||||
.tm {
|
|
||||||
font-family: 'Inter', 'Nimbus Sans Narrow', 'Helvetica Neue', Arial, sans-serif;
|
|
||||||
font-weight: 600;
|
|
||||||
font-size: 22px;
|
|
||||||
}
|
|
||||||
.tag {
|
|
||||||
font-family: 'Inter', 'Nimbus Sans Narrow', 'Helvetica Neue', Arial, sans-serif;
|
|
||||||
font-weight: 500;
|
|
||||||
font-size: 20px;
|
|
||||||
letter-spacing: 0.34em;
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
</defs>
|
</defs>
|
||||||
|
|
||||||
<!-- Dark background -->
|
<!-- NO background fill — transparent SVG so the header bg shows through -->
|
||||||
<rect width="1200" height="320" fill="url(#bg)"/>
|
|
||||||
|
|
||||||
<!-- Faint scanline accents -->
|
|
||||||
<rect width="1200" height="1" y="0" fill="#ffb800" opacity="0.10"/>
|
|
||||||
<rect width="1200" height="1" y="319" fill="#d60701" opacity="0.10"/>
|
|
||||||
|
|
||||||
<!-- ─── AV (gold neon) ────────────────────────────────────────── -->
|
<!-- ─── AV (gold neon) ────────────────────────────────────────── -->
|
||||||
<g text-anchor="end">
|
<g text-anchor="end">
|
||||||
@@ -71,28 +30,20 @@
|
|||||||
<text class="word" x="530" y="195" fill="#ffffff">BEAT</text>
|
<text class="word" x="530" y="195" fill="#ffffff">BEAT</text>
|
||||||
</g>
|
</g>
|
||||||
|
|
||||||
<!-- ™ mark near end of BEAT, upper right -->
|
<!-- ™ mark -->
|
||||||
<g>
|
<g>
|
||||||
<text class="tm" x="935" y="92" fill="#ffd45e" filter="url(#glowGold)">™</text>
|
<text class="tm" x="935" y="92" fill="#ffd45e" filter="url(#glowGold)">™</text>
|
||||||
<text class="tm" x="935" y="92" fill="#ffffff">™</text>
|
<text class="tm" x="935" y="92" fill="#ffffff">™</text>
|
||||||
</g>
|
</g>
|
||||||
|
|
||||||
<!-- ─── Waveform / signal pulse ──────────────────────────────── -->
|
<!-- Waveform -->
|
||||||
<g>
|
<g>
|
||||||
<!-- Halo pass -->
|
<path d="M 70 230 L 440 230 L 460 230 L 480 210 L 500 252 L 520 164 L 540 286 L 560 210 L 580 238 L 600 230 L 1130 230" fill="none" stroke="#ffb800" stroke-width="6" stroke-linejoin="round" stroke-linecap="round" filter="url(#haloGold)" opacity="0.75"/>
|
||||||
<path d="M 70 230 L 440 230 L 460 230 L 480 210 L 500 252 L 520 164 L 540 286 L 560 210 L 580 238 L 600 230 L 1130 230"
|
<path d="M 70 230 L 440 230 L 460 230 L 480 210 L 500 252 L 520 164 L 540 286 L 560 210 L 580 238 L 600 230 L 1130 230" fill="none" stroke="#ffb800" stroke-width="3" stroke-linejoin="round" stroke-linecap="round" filter="url(#glowGold)"/>
|
||||||
fill="none" stroke="#ffb800" stroke-width="6" stroke-linejoin="round" stroke-linecap="round"
|
<path d="M 70 230 L 440 230 L 460 230 L 480 210 L 500 252 L 520 164 L 540 286 L 560 210 L 580 238 L 600 230 L 1130 230" fill="none" stroke="#ffffff" stroke-width="1.2" stroke-linejoin="round" stroke-linecap="round"/>
|
||||||
filter="url(#haloGold)" opacity="0.75"/>
|
|
||||||
<!-- Mid stroke -->
|
|
||||||
<path d="M 70 230 L 440 230 L 460 230 L 480 210 L 500 252 L 520 164 L 540 286 L 560 210 L 580 238 L 600 230 L 1130 230"
|
|
||||||
fill="none" stroke="#ffb800" stroke-width="3" stroke-linejoin="round" stroke-linecap="round"
|
|
||||||
filter="url(#glowGold)"/>
|
|
||||||
<!-- Crisp white core -->
|
|
||||||
<path d="M 70 230 L 440 230 L 460 230 L 480 210 L 500 252 L 520 164 L 540 286 L 560 210 L 580 238 L 600 230 L 1130 230"
|
|
||||||
fill="none" stroke="#ffffff" stroke-width="1.2" stroke-linejoin="round" stroke-linecap="round"/>
|
|
||||||
</g>
|
</g>
|
||||||
|
|
||||||
<!-- ─── Tagline ───────────────────────────────────────────────── -->
|
<!-- Tagline -->
|
||||||
<g text-anchor="middle">
|
<g text-anchor="middle">
|
||||||
<text class="tag" x="600" y="294" fill="#ffffff" opacity="0.85" filter="url(#glowSoft)">PRO AV · LIVE PRODUCTION · DISPLAY TECH</text>
|
<text class="tag" x="600" y="294" fill="#ffffff" opacity="0.85" filter="url(#glowSoft)">PRO AV · LIVE PRODUCTION · DISPLAY TECH</text>
|
||||||
<text class="tag" x="600" y="294" fill="#ffffff">PRO AV · LIVE PRODUCTION · DISPLAY TECH</text>
|
<text class="tag" x="600" y="294" fill="#ffffff">PRO AV · LIVE PRODUCTION · DISPLAY TECH</text>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 3.6 KiB |
@@ -1,61 +1,20 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 320" width="1200" height="320" role="img" aria-label="AV Beat — Pro AV, Live Production, and Display Tech">
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 320" width="1200" height="320" role="img" aria-label="AV Beat — Pro AV, Live Production, and Display Tech">
|
||||||
<defs>
|
<defs>
|
||||||
<!-- Background gradient: deep navy → near-black -->
|
<filter id="haloGold" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="18"/></filter>
|
||||||
<linearGradient id="bg" x1="0" y1="0" x2="0" y2="1">
|
<filter id="haloRed" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="18"/></filter>
|
||||||
<stop offset="0%" stop-color="#0a0510"/>
|
<filter id="glowGold" x="-30%" y="-30%" width="160%" height="160%"><feGaussianBlur stdDeviation="3.5"/></filter>
|
||||||
<stop offset="100%" stop-color="#02010a"/>
|
<filter id="glowRed" x="-30%" y="-30%" width="160%" height="160%"><feGaussianBlur stdDeviation="3.5"/></filter>
|
||||||
</linearGradient>
|
<filter id="glowSoft" x="-20%" y="-50%" width="140%" height="200%"><feGaussianBlur stdDeviation="1.6"/></filter>
|
||||||
|
|
||||||
<!-- Wide soft halo (outer bloom) -->
|
|
||||||
<filter id="haloGold" x="-50%" y="-50%" width="200%" height="200%">
|
|
||||||
<feGaussianBlur stdDeviation="18"/>
|
|
||||||
</filter>
|
|
||||||
<filter id="haloRed" x="-50%" y="-50%" width="200%" height="200%">
|
|
||||||
<feGaussianBlur stdDeviation="18"/>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<!-- Tighter glow (inner neon) -->
|
|
||||||
<filter id="glowGold" x="-30%" y="-30%" width="160%" height="160%">
|
|
||||||
<feGaussianBlur stdDeviation="3.5"/>
|
|
||||||
</filter>
|
|
||||||
<filter id="glowRed" x="-30%" y="-30%" width="160%" height="160%">
|
|
||||||
<feGaussianBlur stdDeviation="3.5"/>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<!-- Tagline subtle glow -->
|
|
||||||
<filter id="glowSoft" x="-20%" y="-50%" width="140%" height="200%">
|
|
||||||
<feGaussianBlur stdDeviation="1.6"/>
|
|
||||||
</filter>
|
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@800;900&family=Inter:wght@500;600&display=swap');
|
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@800;900&family=Inter:wght@500;600&display=swap');
|
||||||
.word {
|
.word { font-family:'Barlow Condensed','Oswald','Nimbus Sans Narrow','Inter','Helvetica Neue',Arial,sans-serif; font-weight:900; font-size:156px; letter-spacing:-0.012em; }
|
||||||
font-family: 'Barlow Condensed', 'Oswald', 'Nimbus Sans Narrow', 'Inter', 'Helvetica Neue', Arial, sans-serif;
|
.tm { font-family:'Inter','Nimbus Sans Narrow','Helvetica Neue',Arial,sans-serif; font-weight:600; font-size:22px; }
|
||||||
font-weight: 900;
|
.tag { font-family:'Inter','Nimbus Sans Narrow','Helvetica Neue',Arial,sans-serif; font-weight:500; font-size:20px; letter-spacing:0.34em; }
|
||||||
font-size: 156px;
|
|
||||||
letter-spacing: -0.012em;
|
|
||||||
}
|
|
||||||
.tm {
|
|
||||||
font-family: 'Inter', 'Nimbus Sans Narrow', 'Helvetica Neue', Arial, sans-serif;
|
|
||||||
font-weight: 600;
|
|
||||||
font-size: 22px;
|
|
||||||
}
|
|
||||||
.tag {
|
|
||||||
font-family: 'Inter', 'Nimbus Sans Narrow', 'Helvetica Neue', Arial, sans-serif;
|
|
||||||
font-weight: 500;
|
|
||||||
font-size: 20px;
|
|
||||||
letter-spacing: 0.34em;
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
</defs>
|
</defs>
|
||||||
|
|
||||||
<!-- Dark background -->
|
<!-- NO background fill — transparent SVG so the header bg shows through -->
|
||||||
<rect width="1200" height="320" fill="url(#bg)"/>
|
|
||||||
|
|
||||||
<!-- Faint scanline accents -->
|
|
||||||
<rect width="1200" height="1" y="0" fill="#ffb800" opacity="0.10"/>
|
|
||||||
<rect width="1200" height="1" y="319" fill="#d60701" opacity="0.10"/>
|
|
||||||
|
|
||||||
<!-- ─── AV (gold neon) ────────────────────────────────────────── -->
|
<!-- ─── AV (gold neon) ────────────────────────────────────────── -->
|
||||||
<g text-anchor="end">
|
<g text-anchor="end">
|
||||||
@@ -71,28 +30,20 @@
|
|||||||
<text class="word" x="530" y="195" fill="#ffffff">BEAT</text>
|
<text class="word" x="530" y="195" fill="#ffffff">BEAT</text>
|
||||||
</g>
|
</g>
|
||||||
|
|
||||||
<!-- ™ mark near end of BEAT, upper right -->
|
<!-- ™ mark -->
|
||||||
<g>
|
<g>
|
||||||
<text class="tm" x="935" y="92" fill="#ffd45e" filter="url(#glowGold)">™</text>
|
<text class="tm" x="935" y="92" fill="#ffd45e" filter="url(#glowGold)">™</text>
|
||||||
<text class="tm" x="935" y="92" fill="#ffffff">™</text>
|
<text class="tm" x="935" y="92" fill="#ffffff">™</text>
|
||||||
</g>
|
</g>
|
||||||
|
|
||||||
<!-- ─── Waveform / signal pulse ──────────────────────────────── -->
|
<!-- Waveform -->
|
||||||
<g>
|
<g>
|
||||||
<!-- Halo pass -->
|
<path d="M 70 230 L 440 230 L 460 230 L 480 210 L 500 252 L 520 164 L 540 286 L 560 210 L 580 238 L 600 230 L 1130 230" fill="none" stroke="#ffb800" stroke-width="6" stroke-linejoin="round" stroke-linecap="round" filter="url(#haloGold)" opacity="0.75"/>
|
||||||
<path d="M 70 230 L 440 230 L 460 230 L 480 210 L 500 252 L 520 164 L 540 286 L 560 210 L 580 238 L 600 230 L 1130 230"
|
<path d="M 70 230 L 440 230 L 460 230 L 480 210 L 500 252 L 520 164 L 540 286 L 560 210 L 580 238 L 600 230 L 1130 230" fill="none" stroke="#ffb800" stroke-width="3" stroke-linejoin="round" stroke-linecap="round" filter="url(#glowGold)"/>
|
||||||
fill="none" stroke="#ffb800" stroke-width="6" stroke-linejoin="round" stroke-linecap="round"
|
<path d="M 70 230 L 440 230 L 460 230 L 480 210 L 500 252 L 520 164 L 540 286 L 560 210 L 580 238 L 600 230 L 1130 230" fill="none" stroke="#ffffff" stroke-width="1.2" stroke-linejoin="round" stroke-linecap="round"/>
|
||||||
filter="url(#haloGold)" opacity="0.75"/>
|
|
||||||
<!-- Mid stroke -->
|
|
||||||
<path d="M 70 230 L 440 230 L 460 230 L 480 210 L 500 252 L 520 164 L 540 286 L 560 210 L 580 238 L 600 230 L 1130 230"
|
|
||||||
fill="none" stroke="#ffb800" stroke-width="3" stroke-linejoin="round" stroke-linecap="round"
|
|
||||||
filter="url(#glowGold)"/>
|
|
||||||
<!-- Crisp white core -->
|
|
||||||
<path d="M 70 230 L 440 230 L 460 230 L 480 210 L 500 252 L 520 164 L 540 286 L 560 210 L 580 238 L 600 230 L 1130 230"
|
|
||||||
fill="none" stroke="#ffffff" stroke-width="1.2" stroke-linejoin="round" stroke-linecap="round"/>
|
|
||||||
</g>
|
</g>
|
||||||
|
|
||||||
<!-- ─── Tagline ───────────────────────────────────────────────── -->
|
<!-- Tagline -->
|
||||||
<g text-anchor="middle">
|
<g text-anchor="middle">
|
||||||
<text class="tag" x="600" y="294" fill="#ffffff" opacity="0.85" filter="url(#glowSoft)">PRO AV · LIVE PRODUCTION · DISPLAY TECH</text>
|
<text class="tag" x="600" y="294" fill="#ffffff" opacity="0.85" filter="url(#glowSoft)">PRO AV · LIVE PRODUCTION · DISPLAY TECH</text>
|
||||||
<text class="tag" x="600" y="294" fill="#ffffff">PRO AV · LIVE PRODUCTION · DISPLAY TECH</text>
|
<text class="tag" x="600" y="294" fill="#ffffff">PRO AV · LIVE PRODUCTION · DISPLAY TECH</text>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 3.6 KiB |
@@ -8,12 +8,12 @@ import ManufacturerDirectoryClient from "./DirectoryClient";
|
|||||||
export const revalidate = 1800;
|
export const revalidate = 1800;
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "Production Industry Manufacturers — AV Beat",
|
title: "AV Integration Manufacturers — AV Beat",
|
||||||
description:
|
description:
|
||||||
"Browse 1,000+ broadcast, post-production, and live-production manufacturers exhibiting at NAB Show and IBC. Find vendor profiles, booth numbers, product categories, and the latest news from each company.",
|
"Browse 1,000+ broadcast, post-production, and live-production manufacturers exhibiting at NAB Show and IBC. Find vendor profiles, booth numbers, product categories, and the latest news from each company.",
|
||||||
alternates: { canonical: "/manufacturers" },
|
alternates: { canonical: "/manufacturers" },
|
||||||
openGraph: {
|
openGraph: {
|
||||||
title: "Production Industry Manufacturers — AV Beat",
|
title: "AV Integration Manufacturers — AV Beat",
|
||||||
description:
|
description:
|
||||||
"Comprehensive directory of broadcast industry manufacturers, exhibitors, and vendors.",
|
"Comprehensive directory of broadcast industry manufacturers, exhibitors, and vendors.",
|
||||||
type: "website",
|
type: "website",
|
||||||
@@ -77,7 +77,7 @@ export default async function ManufacturersIndex() {
|
|||||||
<div className="max-w-6xl mx-auto px-4 py-10">
|
<div className="max-w-6xl mx-auto px-4 py-10">
|
||||||
<header className="mb-8">
|
<header className="mb-8">
|
||||||
<h1 className="text-3xl md:text-4xl font-display font-bold text-[#e0e0e0] mb-2">
|
<h1 className="text-3xl md:text-4xl font-display font-bold text-[#e0e0e0] mb-2">
|
||||||
Production Industry Manufacturers
|
AV Integration Manufacturers
|
||||||
</h1>
|
</h1>
|
||||||
<p className="text-[#e0e0e0]/70 text-base max-w-3xl">
|
<p className="text-[#e0e0e0]/70 text-base max-w-3xl">
|
||||||
{list.length.toLocaleString()} broadcast, post-production, and live-production
|
{list.length.toLocaleString()} broadcast, post-production, and live-production
|
||||||
|
|||||||
@@ -265,10 +265,10 @@ export default function Header() {
|
|||||||
<AppImage
|
<AppImage
|
||||||
src="/assets/images/logo.svg"
|
src="/assets/images/logo.svg"
|
||||||
alt="AV Beat logo"
|
alt="AV Beat logo"
|
||||||
width={320}
|
width={640}
|
||||||
height={48}
|
height={96}
|
||||||
priority={true}
|
priority={true}
|
||||||
className="h-12 w-auto object-contain"
|
className="h-24 w-auto object-contain"
|
||||||
/>
|
/>
|
||||||
</Link>
|
</Link>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user