// ============================================================ // Home page - FreshWave Digital Studio // ============================================================ // Rotating featured object (signature hero moment) ------------------------ function FeaturedObject() { const [i, setI] = useState(0); useEffect(() => { const t = setInterval(() => setI((v) => (v + 1) % FEATURED.length), 4200); return () => clearInterval(t); }, []); const f = FEATURED[i]; return (
{/* glow halo */}
{/* rotating pedestal ring */}
{/* object placeholder, cross-fades */}
{FEATURED.map((item, idx) => (
))}
{/* caption */}
{f.name}
{f.sub}
{f.material}
{/* dots */}
{FEATURED.map((item, idx) => ( ))}
); } function HomePage({ onOpenProject }) { const [activeService, setActiveService] = useState(null); return (
{/* HERO */}
DESIGN · PRINT · CREATE · EST 2024

We print things that glow in the dark.

Anime figures, vintage replicas, fidget toys and display statues, printed in fine resin and finished by hand. From a palm-sized collectible to a full 12-inch statue, made one of one for people who want something nobody else has.

VOL. 01 BENCH · LIVE
{/* SELECTED WORK */}
Off the bench

Personal favorites

{PROJECTS.slice(0, 4).map((p) => ( ))}
{/* WHAT WE MAKE */}
Disciplines

What we make

Resin printers, a wall of paint, and a lot of patience. Palm-sized to a full foot tall, with one obsession: the finish.

{SERVICES.map((s) => ())}
{/* MATERIAL + PROCESS STORYTELLING (signature) */}
Materials + finishes

The right resin changes the whole piece.

Detail resin keeps hairlines crisp. Durable resin handles fidget toys and moving parts. Glow resin carries the FreshWave signature. The finish turns the print into a collectible.

{/* process steps */}
{PROCESS.map((p, idx) => (
{p.step}

{p.title}

{p.body}

{idx < PROCESS.length - 1 && (
)}
))}
{/* material palette */}

The material wall

A working selection. Ask us about specialty resins and finishes.

{MATERIALS.map((m) => ())}
{/* STUDIO STATEMENT + STATS */}

Volume up. Layer lines down.

We believe a printed object should feel made, not manufactured. Bold where it counts, clean where it matters, and finished like someone cared.

{/* COMMISSION CTA */}

Bring us the weird one.

The character that only exists in your head. The collectible nobody makes anymore. The gift that has to be one of one. Let's scope it.

{activeService && setActiveService(null)} />}
); } function ServiceDetailModal({ service, onClose }) { useEffect(() => { const onKey = (e) => { if (e.key === 'Escape') onClose(); }; document.addEventListener('keydown', onKey); document.body.style.overflow = 'hidden'; return () => { document.removeEventListener('keydown', onKey); document.body.style.overflow = ''; }; }, [onClose]); const color = accentHsl(service.accent); return (
e.stopPropagation()} >
{service.tag}

{service.title}

{service.description}

{service.from != null && (
From ${service.from}
)}
{(service.details || []).map((detail, idx) => (
{String(idx + 1).padStart(2, '0')}

{detail}

))}
); } Object.assign(window, { HomePage, FeaturedObject, ServiceDetailModal });