import { useEffect, useState } from "react"; export default function Hero() { const [micVisible, setMicVisible] = useState(false); useEffect(() => { // Trigger entrance animation after component mounts const timer = setTimeout(() => { setMicVisible(true); }, 100); return () => clearTimeout(timer); }, []); const scrollToRegistration = () => { document .getElementById("registration") ?.scrollIntoView({ behavior: "smooth" }); }; const scrollToInfo = () => { document.getElementById("info")?.scrollIntoView({ behavior: "smooth" }); }; return (
{/* Desktop Layout - hidden on mobile */}
{/* Desktop Microphone - positioned on top of top sections, under bottom sections */}
Vintage microfoon - Open Mic Night
{/* Top row - 2:1 ratio using flex */}
{/* Top Left - Magenta with title - under mic */}

OPEN MIC
NIGHT

{/* Top Right - Teal - under mic */}
{/* Bottom row - equal width */}
{/* Bottom Left - Mustard - above mic */}

Een kunstenkamp
initiatief

{/* Bottom Right - Dark Teal with date - above mic */}

VRIJDAG 24
april

{/* Desktop CTA Button - centered at bottom */}
{/* Mobile Responsive Layout */}
{/* Mobile: Single column stacked */}
{/* Mobile Top - Magenta */}

OPEN MIC
NIGHT

Ongedesemd Woord

{/* Mobile Microphone - positioned inside magenta section, clipped by overflow */}
Vintage microfoon - Open Mic Night
{/* Mobile Bottom Row - Mustard + Dark Teal */}

Een kunstenkamp
initiatief

VRIJDAG
24 april

{/* Mobile CTA */}
); }