all case studies

This case study presents a concept demonstration for portfolio purposes. It is not an active commercial product, operating company, or regulated service. The site shown here is available for purchase in its current form. say hi to discuss availability and terms.

meca 2
meca 3
meca 4
meca 5
meca 6
meca 7
scroll or drag

meca

2026

personal product site for a fictional compact metal camera. soft hero, finish swap, specs, and a full checkout path. a design and front end demo i built, not a real hardware brand.

role
design & front end
stack
  • html
  • css
  • javascript
visit site

overview

meca is a fictional hardware marketing site i built for a made up compact camera. the line is simple: see in metal. soft edges, brushed body, nothing between you and the light. the whole page is built to sell that object like a quiet consumer product, not like a camera brochure stuffed with specs.

this is not a real camera company, not a client project, and not a shipping product. the finishes are invented. the checkout is a prop. the craft is the point: product storytelling, finish switching, paced sections, and a buy path that feels finished even though nothing ships.

what it is

meca presents as a small metal camera with two finishes, silver and black, and a marketing arc that walks from first look to purchase. the hero holds the object on a soft field. later chapters cover angles, a bento of details, specs, finishes, buy, and faq. a separate checkout and success flow completes the shop grammar.

the product idea stays narrow on purpose. one camera. two finishes. a calm buy button. the site should feel like picking up a finished object, not browsing a catalog of variants.

visually it sits in a light register with quiet type, a small aperture mark, and brushed metal language. motion supports the object instead of decorating around it.

how i built it

i built meca as a static multi page site. html for the marketing surface, checkout, shipping, and success. css split by section so each chapter could evolve alone. javascript for loader, hero finish swap, scroll chapters, and the buy path. three.js and webgl power the fluid hero reveal so the object arrives with weight, without turning the whole site into a canvas demo.

working plain kept the loop fast. change a section, refresh, judge whether the camera still feels like the hero. no framework arguing with the product story. the constraint forced every block to earn its place.

design notes

hardware marketing loves noise: badges, feature grids, and too many angles at once. i pushed the other direction. fewer claims. more empty space. enough quiet that the metal can read.

the finish swap is a centerpiece. silver and black share the same composition so the choice feels real. the angles chapter keeps the object moving without turning into a carousel gimmick. checkout stays serious enough to complete the fiction: finish, path, confirmation, without pretending a card will charge.

the nav stays almost empty on purpose. mark on the left. buy meca on the right. nothing else competing with the product.

what this is not

meca is not a real camera. there is no factory, no sensor, no warranty, and no way to take a real photo with it. if you click buy expecting hardware in the mail, you will only meet a designed demo.

that honesty is part of the piece. the site is here to show how a hardware product page can feel when the object leads and the chrome stays out of the way. the brand is imaginary. the craft is not.

outcome

i ended with a complete static product world for a camera that does not exist. it pushed how i handle object first heroes, finish systems, and a buy path that still feels calm. meca is a personal mock i finished enough to show, clear enough to say out loud that it is not a real hardware brand.

disclaimer

The information on this page is provided for general portfolio and informational purposes only. No representation or warranty is made as to its accuracy, completeness, currency, or correctness, and no reliance should be placed on it as advice or as a statement of fact. All content is offered without guarantee and may be updated or corrected at any time without notice.