// Blast Events — Portfolio page const { useEffect, useState, useRef } = React; const { TR, Nav, MobileMenu, Footer, useCursor, useReveal, useNavScroll } = window; // ============ Page Hero ============ function PortfolioHero() { return (
(LAVORI) · PORTFOLIO
BL · BELLUNO · IT
EST. 2019

Lavori recenti.

Una selezione di eventi, palchi e produzioni curati dal team. Galleria in continuo aggiornamento.

scroll · gallery
); } // ============ Featured video band ============ function VideoBand() { const videoRef = useRef(null); useEffect(() => { const v = videoRef.current; if (!v) return; const lock = () => {v.muted = true;v.volume = 0;v.setAttribute('muted', '');}; lock(); v.addEventListener('volumechange', lock); v.play().catch(() => {}); return () => v.removeEventListener('volumechange', lock); }, []); return (
(01) Showreel

Reel 2024 / 2025.

SHOWREEL · 2024 / 2025 BLAST EVENTS · BL
); } // ============ Gallery ============ const GALLERY = [ { id: 'event-04', size: 's-8', alt: 'Concerto live a Belluno con regia luci Blast Events' }, { id: 'event-02', size: 's-4', alt: 'Festival con palco e service audio luci Blast Events' }, { id: 'event-01', size: 's-4', alt: 'Stage design ed effetti luce a un evento Blast Events' }, { id: 'event-03', size: 's-4', alt: 'Light design con fasci luminosi a un evento in Veneto' }, { id: 'event-06', size: 's-6', alt: 'Atmosfera di un evento prodotto da Blast Events' }, { id: 'event-05', size: 's-6', alt: 'Palco illuminato con fumo e luci a un live Blast Events' }, { id: 'event-07', size: 's-4', alt: 'Truss e americane montate per un evento a Belluno' }, { id: 'event-08', size: 's-4', alt: 'Pubblico e luci a un evento Blast Events' }, { id: 'event-09', size: 's-4', alt: 'Spettacolo dal vivo con impianto luci professionale' }, { id: 'event-10', size: 's-4', alt: 'Palco e crowd a un evento serale Blast Events' }, { id: 'event-11', size: 's-4', alt: 'Effetti luce simmetrici a un live in provincia di Belluno' }, { id: 'event-12', size: 's-4', alt: 'Schermo LED e contenuti video a un evento Blast Events' }]; function Gallery({ onOpen }) { const realCount = GALLERY.filter((g) => !g.empty).length; return ( ); } // ============ Lightbox ============ function Lightbox({ src, onClose }) { useEffect(() => { const k = (e) => {if (e.key === 'Escape') onClose();}; window.addEventListener('keydown', k); return () => window.removeEventListener('keydown', k); }, [onClose]); return (
{src && e.stopPropagation()} />}
); } // ============ CTA ============ function CTA() { return (
(03) Prossimo evento

Il prossimo è il tuo.

Parlaci del progetto Vedi i servizi
); } // ============ Root ============ function PortfolioApp({ tweaks }) { useCursor(); useReveal(); useNavScroll(); const [menu, setMenu] = useState(false); const [lightbox, setLightbox] = useState(null); useEffect(() => { const r = document.documentElement.style; r.setProperty('--accent', tweaks.accent); r.setProperty('--display', tweaks.display); r.setProperty('--density', tweaks.density); if (tweaks.theme === 'light') { r.setProperty('--bg', '#f4f1ea');r.setProperty('--bg-2', '#ebe7dd'); r.setProperty('--fg', '#0a0a0a');r.setProperty('--fg-dim', '#666'); r.setProperty('--line', '#dcd6c8');r.setProperty('--line-2', '#c8c1b0'); r.setProperty('--accent-ink', '#f4f1ea'); } else { r.setProperty('--bg', '#000');r.setProperty('--bg-2', '#0a0a0a'); r.setProperty('--fg', '#ffffff');r.setProperty('--fg-dim', '#8a8a8a'); r.setProperty('--line', '#1a1a1a');r.setProperty('--line-2', '#2a2a2a'); r.setProperty('--accent-ink', '#000'); } }, [tweaks]); return ( <>