/* Epic Custom Lighting — page section components */ const { useState, useEffect, useRef } = React; // ============ NAV ============ const NAV_ITEMS = [ { label: 'Residential Christmas', href: 'residential-christmas.html' }, { label: 'Commercial Christmas', href: 'commercial-christmas.html' }, { label: 'Christmas Trees', href: 'christmas-trees.html' }, { label: 'Landscape Lighting', href: 'landscape-lighting.html' }, { label: 'Specialty Lighting', href: 'specialty-lighting.html' }, { label: 'About', href: 'about.html' }]; const Nav = ({ tweaks }) => { const [scrolled, setScrolled] = useState(false); const [drawerOpen, setDrawerOpen] = useState(false); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 40); window.addEventListener('scroll', onScroll); return () => window.removeEventListener('scroll', onScroll); }, []); useEffect(() => { document.body.style.overflow = drawerOpen ? 'hidden' : ''; return () => {document.body.style.overflow = '';}; }, [drawerOpen]); return (
404.538.0108 Get a Free Quote
{/* Mobile drawer */}
setDrawerOpen(false)} />
); }; // ============ HERO ============ // Curated rotation mixing Christmas + Landscape so the homepage signals // both pillars instead of reading as a Christmas-only studio. const HERO_ROTATION = [ { src: '/.netlify/images?w=1600&q=70&url=/assets/hero-farm-ww.jpg', kind: 'Residential' }, { src: '/.netlify/images?w=1600&q=70&url=/assets/hero-commercial-publix.png', kind: 'Commercial', fit: 'contain' }, { src: '/.netlify/images?w=1600&q=70&url=/assets/landscape-erik-front.png', kind: 'Landscape', fit: 'contain' }, { src: '/.netlify/images?w=1600&q=70&url=/assets/specialty-halloween.png', kind: 'Specialty' }]; // Ambient bokeh — slow-drifting golden orbs for the luxe holiday mood. // Pure CSS animation; positions/timings are stable across renders so the // particles feel intentional, not random. const BOKEH_PARTICLES = [ { top: '12%', left: '8%', size: 9, opacity: 0.35, dx: 22, dy: -28, dur: 22, blur: 1.2, delay: 0 }, { top: '22%', left: '18%', size: 5, opacity: 0.55, dx: -14, dy: -22, dur: 18, blur: 0.8, delay: 2.5 }, { top: '36%', left: '14%', size: 7, opacity: 0.32, dx: 18, dy: 28, dur: 24, blur: 1.0, delay: 1.2 }, { top: '58%', left: '6%', size: 11, opacity: 0.28, dx: 24, dy: -20, dur: 26, blur: 1.6, delay: 4.0 }, { top: '72%', left: '22%', size: 4, opacity: 0.58, dx: -10, dy: -16, dur: 16, blur: 0.6, delay: 0.8 }, { top: '18%', left: '78%', size: 8, opacity: 0.38, dx: -20, dy: 24, dur: 23, blur: 1.2, delay: 3.2 }, { top: '32%', left: '88%', size: 6, opacity: 0.48, dx: -16, dy: -20, dur: 19, blur: 0.9, delay: 1.8 }, { top: '52%', left: '82%', size: 12, opacity: 0.30, dx: -28, dy: 18, dur: 28, blur: 1.8, delay: 5.5 }, { top: '68%', left: '92%', size: 5, opacity: 0.50, dx: -12, dy: -22, dur: 17, blur: 0.7, delay: 2.0 }, { top: '82%', left: '64%', size: 7, opacity: 0.34, dx: 14, dy: -24, dur: 21, blur: 1.1, delay: 3.6 }, { top: '44%', left: '48%', size: 4, opacity: 0.55, dx: 12, dy: -18, dur: 15, blur: 0.6, delay: 0.4 }, { top: '88%', left: '38%', size: 8, opacity: 0.32, dx: -16, dy: -28, dur: 25, blur: 1.3, delay: 4.8 }]; const BokehField = () => ; const Hero = ({ tweaks }) => { const [idx, setIdx] = useState(0); useEffect(() => { const t = setInterval(() => setIdx((i) => (i + 1) % HERO_ROTATION.length), 5500); return () => clearInterval(t); }, []); const activeKind = HERO_ROTATION[idx].kind; return (
{HERO_ROTATION.map((img, i) =>
)}
{/* sparkle decorations */}
CHRISTMAS  ·  LANDSCAPE  ·  COMMERCIAL ·  SPECIALTY

The art of exterior lighting.

Custom-designed Christmas, landscape, and commercial lighting — bringing homes, neighborhoods, and properties across Metro Atlanta and North Georgia to life for over a decade.

Browse commercial trees, wreaths, garland, and holiday decor options.

{/* tiny indicator showing which pillar is on screen */}
{HERO_ROTATION.map((img, i) =>
10+YEARSDesigning displays
4.9 ★Google rating
1,200+Properties lit
100%Turnkey service
); }; // ============ MARQUEE / TRUSTED BY ============ const TrustStrip = () =>
TRUSTED BY HOMEOWNERS, HOAs & PROPERTY MANAGERS ACROSS GEORGIA
; // ============ INTRO ============ const Intro = () =>
ABOUT EPIC CUSTOM LIGHTING

Custom lighting for homes, businesses, and outdoor spaces across North Georgia,
designed for people who care about the details.

Epic Custom Lighting is a local, family-owned company specializing in Christmas lighting, commercial displays, landscape lighting, patio lighting, and specialty seasonal designs. With years of hands-on experience, commercial-grade products, and a focus on clean installation, we make the process simple while giving every property a polished, professional look.

{[ { n: '01', t: 'Designed Around The Property', d: 'Every layout is planned around the home, business, landscape, or entrance we’re lighting.' }, { n: '02', t: 'Built With Quality Products', d: 'We use professional lighting materials selected for brightness, durability, and reliable outdoor performance.' }, { n: '03', t: 'Installed With Care', d: 'From the first quote to ongoing support, we make the experience simple and stress-free.' }]. map((p, i) =>
{p.n}

{p.t}

{p.d}

)}
; // ============ SERVICES ============ const SERVICES = [ { tag: '', label: 'RESIDENTIAL CHRISTMAS', title: 'A turnkey Christmas display for your home.', body: '', image: '/.netlify/images?w=1600&q=70&url=/assets/services-residential-rwn.png', bullets: ['Designed around your home’s layout', 'Commercial-grade LED bulbs and materials', 'Rooflines, peaks, columns, and ground lighting', 'Shrubs, trees, garland, wreaths, and decorations', 'In-season maintenance support', 'Removal and storage after the season'], href: 'residential-christmas.html' }, { tag: '', label: 'COMMERCIAL CHRISTMAS', title: 'A polished holiday display for your business or community.', body: '', image: '/.netlify/images?w=1600&q=70&url=/assets/commercial-depew.png', bullets: ['Designed for offices, restaurants, HOAs, and churches', 'Clean roofline and architectural lighting', 'Entrance, monument, and sign enhancement', 'Greenery, wreaths, bows, and seasonal décor', 'Coordinated looks for multi-property locations', 'Professional service built around your schedule'] }, { tag: '', label: 'LANDSCAPE LIGHTING', title: 'Enjoy your outdoor spaces after sunset.', body: '', image: '/.netlify/images?w=1600&q=70&url=/assets/services-landscape-tia.png', bullets: ['Architectural uplighting', 'Path, step, and walkway lighting', 'Tree, garden, and hardscape accents', 'Patio and outdoor living areas', 'Added visibility and security', 'Poolside and hardscape trim accents'] }, { tag: '', label: 'SPECIALTY LIGHTING', title: 'Celebrate more than just Christmas.', body: '', image: '/.netlify/images?w=1600&q=70&url=/assets/specialty-halloween-purple.png', bullets: ['Halloween and fall color packages', 'Thanksgiving and harvest displays', 'July 4th and patriotic lighting', 'Awareness month color themes', 'Valentine’s, Easter, and other occasions', 'Custom installs for unique events'] }]; const Services = ({ tweaks }) => { return (
WHAT WE DO

Four specialties.
One team. Every detail.

{SERVICES.map((s, i) => )}
); }; // ============ SIGNATURE GALLERY ============ const GALLERY = [ { src: '/.netlify/images?w=1600&q=70&url=/assets/holiday-ridge.jpg', label: 'Pure White Ridge', kind: 'Residential' }, { src: '/.netlify/images?w=1600&q=70&url=/assets/holiday-redslim.jpg', label: 'Red & Warm White', kind: 'Residential' }, { src: '/.netlify/images?w=1600&q=70&url=/assets/holiday-cottoncandy.jpg', label: 'Cotton Candy', kind: 'Color Display' }, { src: '/.netlify/images?w=1600&q=70&url=/assets/landscape-pool.jpg', label: 'Pool & Patio', kind: 'Landscape' }, { src: '/.netlify/images?w=1600&q=70&url=/assets/holiday-multicolor-park.jpg', label: 'Park Spectacular', kind: 'Commercial' }, { src: '/.netlify/images?w=1600&q=70&url=/assets/landscape-path.jpg', label: 'Pathway In-ground', kind: 'Landscape' }, { src: '/.netlify/images?w=1600&q=70&url=/assets/holiday-tree.jpg', label: 'Wrapped Tree', kind: 'Signature' }, { src: '/.netlify/images?w=1600&q=70&url=/assets/commercial-monument.jpg', label: 'Center Monument', kind: 'Commercial' }]; const Gallery = () => { const [filter, setFilter] = useState('All'); const filters = ['All', 'Residential', 'Commercial', 'Landscape', 'Signature']; const visible = filter === 'All' ? GALLERY : GALLERY.filter((g) => g.kind === filter); return ( ); }; // ============ FEATURED SPLIT (Signature Collection) ============ const Featured = () =>
Champagne shimmer décor
SIGNATURE COLLECTION
NEW FOR 2026

The Signature
Collection.

Curated wreaths, garlands, and décor in three designer palettes — Champagne Shimmer, Classic Christmas, and Winter Pearl. Hand-styled by our team for porches, mantels, and entryways that demand a step beyond.

{[ { name: 'Champagne Shimmer', swatches: ['#c9a961', '#e8d8b3', '#f4ecd8', '#1a1f2a'] }, { name: 'Classic Christmas', swatches: ['#7a1820', '#1f4d2c', '#c9a961', '#f4ecd8'] }, { name: 'Winter Pearl', swatches: ['#f4ecd8', '#cfd6dc', '#a8b1bc', '#1a1f2a'] }]. map((p, i) =>
{p.swatches.map((s, j) => )}
{p.name}
)}
Explore the Collection
; // ============ PROCESS ============ const PROCESS_STEPS = [ { n: 'Step 1', t: 'Design Consultation', d: 'Tell us about your property. We\'ll meet on-site or in our Acworth showroom and walk through colors, palettes, and design ideas tailored to your home or business.' }, { n: 'Step 2', t: 'Custom Plan & Quote', d: 'You receive a render-ready plan with photos of similar work, a transparent quote, and recommendations — never pressure.' }, { n: 'Step 3', t: 'Professional Install', d: 'Our trained crew installs cleanly and discreetly. Most residential installs are completed in a single day.' }, { n: 'Step 4', t: 'Service & Storage', d: 'In-season maintenance is included. We take down, package, and store everything for next year — your home stays yours.' }]; const Process = () =>
HOW IT WORKS

From "what if" to "wow."
In four simple steps.

    {PROCESS_STEPS.map((s, i) =>
  1. {s.n}

    {s.t}

    {s.d}

    {i < PROCESS_STEPS.length - 1 &&
    }
  2. )}
; // ============ WHY US ============ const WhyUs = () =>
Custom fall candy corn lighting display
WHY EPIC

A better lighting experience
from start to finish.

{[ { t: 'Thoughtful Design', d: 'Every project is planned around your property\u2019s architecture, layout, and style \u2014 not pulled from a standard package.' }, { t: 'Professional Products', d: 'We use high-quality LED lighting and materials selected for crisp color, reliable performance, and a polished finished look.' }, { t: 'Clean Installation', d: 'Our trained team focuses on placement, spacing, and overall aesthetics so your lighting complements the property.' }, { t: 'Dependable Support', d: 'From the first quote to service after installation, we keep the process organized, responsive, and stress-free.' }]. map((w, i) =>

{w.t}

{w.d}

)}
; // ============ REVIEWS ============ const REVIEWS = [ { name: 'John Matthews', loc: 'Google Review', stars: 5, text: 'Great experience, very knowledgeable and efficient. Definitely worth every penny.' }, { name: 'Siddarth Vedere', loc: 'Google Review', stars: 5, text: 'Excellent service. The lights installed have been great so far. Will definitely work with them again. The crew who installed the lights were very efficient.' }, { name: 'Eric Ehlenbach', loc: 'Google Review', stars: 5, text: 'Good direct communication. Installers courteous and prompt. Lights look fantastic! Adding a few trees and/or shrubs makes all the difference. Just enough to accent the home. Very festive for the season.' }, { name: 'Tom Croxton', loc: 'Google Review', stars: 5, text: 'Excellent work, very professional.' }, { name: 'Cherokee Pointe', loc: 'Canton, GA', stars: 5, text: 'Landscape lighting that finally does justice to the architecture. The uplighting on the front elevation is exactly what we asked for — and a little more.' }]; // Replace this with your real Google "Write a Review" link. // Get it from: Google Business Profile → Share review form. const GOOGLE_REVIEW_URL = 'https://search.google.com/local/writereview?placeid=YOUR_PLACE_ID'; const REVIEW_COUNT = 47; // update with real count when known // Hash a name to a stable avatar accent color so the row reads varied. const AVATAR_COLORS = ['#c9a961', '#b13a3f', '#1f5722', '#8a6a2a', '#5a7d8a', '#a67b3a']; const avatarFor = (name) => { const initial = (name.trim()[0] || '?').toUpperCase(); let h = 0; for (let i = 0; i < name.length; i++) h = h * 31 + name.charCodeAt(i) | 0; const bg = AVATAR_COLORS[Math.abs(h) % AVATAR_COLORS.length]; return { initial, bg }; }; const ReviewCard = ({ r }) => { const [open, setOpen] = useState(false); const isLong = r.text.length > 130; const av = avatarFor(r.name); return (
{av.initial}
{r.name} Google Review
{Array(r.stars).fill('★').map((s, j) => {s})}

{r.text}

{isLong && }
); }; const Reviews = () => { const visible = REVIEWS.slice(0, 4); return (

Our Customers Love Us!

Overall Rating
4.9 ★★★★★ ({REVIEW_COUNT})
Write a Review
{visible.map((r, i) => )}
); }; // ============ CONTACT / CTA ============ const Contact = ({ flyer, hideInfo, photos } = {}) => { const [interest, setInterest] = useState('Residential Christmas'); const interests = ['Residential Christmas', 'Commercial Christmas', 'Landscape Lighting', 'Specialty Lighting']; return (
{!flyer && !photos &&
}
START YOUR DESIGN

Let's design
your brightest year yet.

Tell us a little about your property and what you have in mind. We'll get back to you within one business day with availability and next steps.

{!flyer && !hideInfo &&
CALL OR TEXT 404.538.0108
}
{e.preventDefault();alert('Demo form — submission disabled.');}}>

Get a Free Quote

Response within 1 business day
I'm interested in
{interests.map((i) => )}