// Numbers / Use Cases / Discreet / Smart Home / Work gallery function NumbersSection(){ const items = [ { big:'$52.80', sub:'/year', cap:'Energy cost. 6 hours nightly. RGBWW efficiency tested across full season cycles.' }, { big:'Year', sub:'Round', cap:'IP67 marine-grade silicone, weather-rated, salt-tested. The system stays — through winter, summer, every storm.' }, { big:'1', sub:'Install. Every season.', cap:'No more cord chaos. No ladders in November. The system stays — the scenes change.' }, ]; return (
{items.map((it,i)=>(
{it.big} {it.sub}

{it.cap}

))}
); } const RES_USE_CASES = [ { id:'home', title:'For Your Home', cap:'Eaves · soffits · architectural perimeter', img:'public/img/gallery/blue-house.jpg', body:'Permanent architectural lighting tucked under the eave. Invisible by day, full RGBWW + 2700K warm white by night. One system covers everyday curb appeal, holidays, game day, and every scene in between.' }, { id:'indoor-pool', title:'For Your Pool House', cap:'Vaulted ceilings · pool houses · sunrooms', img:'public/img/photo-pool.jpg', body:'Architectural arches over pool enclosures and vaulted ceilings. Warm white by default, full RGBWW for parties. IP67 rated for high-humidity environments.' }, { id:'dock', title:'For Your Boat & Dock', cap:'Marine-grade · pier mounts · waterline accent', video:'public/video/dock-lighting.mp4', poster:'public/img/photo-dock.jpg', body:'IP67 marine connectors, salt-spray rated. Pier-mount uplights, waterline accent reflections, slip courtesy lighting. Turns your dock into a destination after sunset — and makes the boat easier to find at 11pm.' }, { id:'sxs', title:'For Your Side-by-Side', cap:'UTV · ATV · trail rigs', img:'public/img/gallery/213324.jpg', body:'Underbody, roll-cage, and rock-light kits for your side-by-side. App-controlled scenes synced to your home system, so the rig matches the house when it rolls into the driveway. Vibration-rated, mud-rated, hose-it-off serviceable.' }, { id:'camper', title:'For Your Camper & RV', cap:'Awning · underglow · campsite ambient', img:'public/img/gallery/1.jpg', body:'Awning runs, underglow accent, and campsite ambient lighting that runs off the rig\'s 12V. Same app, same scenes — pull into camp and your site looks like home.' }, { id:'holidays', title:'For Every Holiday', cap:'Christmas · Halloween · July 4th', img:'public/img/photo-halloween.jpg', body:'Preset library covers every major holiday plus user-defined. No untangling cords. No ladder in November. Set it once, swap scenes from your phone.' }, ]; // Expandable use case card — click to expand inline function UseCaseCard({ c, expanded, onToggle, onPlay }){ return (
c.video ? onPlay(c.video) : onToggle()}> {/* Media */}
{c.video ? ( ) : ( {c.title} )}
{/* Animated header bar */}
● USE CASE EXPANDED
{/* Content */}
{c.title}
{c.cap}
{expanded && (

{c.body}

)} {!expanded && !c.video && (
EXPAND
)}
{c.video && !expanded && (
▶ PLAY
)}
); } function ResUseCases(){ const [openVid, setOpenVid] = useState(null); const [expanded, setExpanded] = useState(null); return (
RESIDENTIAL
Every occasion. One system.

Tap any card to expand. Tap the dock card to play.

{RES_USE_CASES.map((c)=>( setExpanded(expanded===c.id?null:c.id)} onPlay={(v)=>setOpenVid(v)} /> ))}
{openVid && (
setOpenVid(null)} style={{position:'fixed',inset:0,background:'rgba(0,0,0,0.95)',zIndex:100,display:'flex',alignItems:'center',justifyContent:'center',padding:32}}>
)}
); } function WorkGallery(){ const items = [ { src:'public/img/gallery/5.jpg', cap:'Craftsman Façade', meta:'Architectural uplighting · 14 zones', span:'wide' }, { src:'public/img/gallery/3.jpg', cap:'Hydrangea Walk', meta:'Path + bed lighting' }, { src:'public/img/gallery/dock.jpg', cap:'Lakefront Dock', meta:'Marine-grade · pier mounts' }, { src:'public/img/gallery/rgb-tree.jpg', cap:'RGB Statement Tree', meta:'Color-changing canopy' }, { src:'public/img/gallery/fountain.jpg', cap:'Pond & Fountain', meta:'Submersible fixtures' }, { src:'public/img/gallery/7028.jpg', cap:'Outdoor Venue', meta:'Bistro strings + accent uplights', span:'wide' }, { src:'public/img/gallery/1.jpg', cap:'Cottage Garden', meta:'Pergola + path lighting' }, { src:'public/img/gallery/7022.jpg', cap:'Stone Wall Wash', meta:'Grazing fixture detail' }, { src:'public/img/gallery/bollards.jpg', cap:'Commercial Bollards', meta:'Custom laser-cut shrouds' }, { src:'public/img/gallery/213324.jpg', cap:'Driveway Specimen', meta:'Single-tree feature lighting' }, { src:'public/img/gallery/7016.jpg', cap:'Autumn Maple', meta:'RGB seasonal scene' }, { src:'public/img/gallery/6.jpg', cap:'Backyard Beds', meta:'Mixed warm + accent' }, { src:'public/img/gallery/blue-house.jpg', cap:'Twilight Roofline', meta:'Permanent eave lighting · cyan scene', span:'wide' }, { src:'public/img/gallery/white-house.jpg', cap:'Coastal Colonial', meta:'Crisp white wash · full perimeter', span:'wide' }, ]; return ( ); } function DiscreetSection(){ const [pos,setPos] = useState(50); return (
Invisible by day.
Unforgettable by night.

Color-matched track tucks tight against the trim — your HOA won't see it during the day. After sunset, the system wakes up. 16 million colors plus warm white, individually addressable.

{ const r = e.currentTarget.getBoundingClientRect(); setPos(Math.max(0,Math.min(100, ((e.clientX-r.left)/r.width)*100))); }} onTouchMove={e=>{ const r = e.currentTarget.getBoundingClientRect(); setPos(Math.max(0,Math.min(100, ((e.touches[0].clientX-r.left)/r.width)*100))); }}> {/* day - desaturated */}
DAY · TRACK BLENDS
{/* night clipped */}
NIGHT · FULL RGBWW
{/* divider */}
DRAG TO COMPARE
); } function SmartHome(){ // Inline SVG glyphs for each platform - simplified iconographic representations const logos = [ { name:'ALEXA', glyph:( )}, { name:'GOOGLE HOME', glyph:( )}, { name:'HOMEKIT', glyph:( )}, { name:'CONTROL4', glyph:( C 4 )}, { name:'RANDYHOME', glyph:( ), accent:true}, ]; return (
SMART HOME INTEGRATION
It already speaks your home's language.

Plus our own — RANDYHOME — the Thraxel-built voice and automation layer for your perm lighting.

{logos.map(l=>(
{l.glyph}
{l.name}
))}
{/* RandyHome pricing callout */}
RANDYHOME · OPTIONAL ADD-ON
Voice control, scenes, and full home automation built specifically for your Thraxel install. Sold separately, billed annually upfront.
$9.99/mo
BILLED ANNUALLY · OPTIONAL
); } Object.assign(window, { NumbersSection, ResUseCases, WorkGallery, DiscreetSection, SmartHome });