# A car from ten years ahead, in a 3D showroom, piece by piece

Design an electric, self-driving car from around 2036, and build a 3D web showroom where people can explore it.

The car is yours: its name, its shape, its story. Build the car itself in real detail, as a full simulation of the car rather than a beautiful shell. People should be able to see it like a puzzle: the car as transparent pieces they can explore, which come together into the finished car at the end. Put the most care into the front seats (what happens to them when nobody has to drive?) and the motor (how does this car actually move?).

The showroom should feel like the launch page of a real car company: beautiful light, calm camera moves. It has to run smoothly in an ordinary browser and on phones.

**Rule:** build the car and the room in code. Geometry, materials and lighting are yours to make. A 3D library is fine, but don't download or bundle ready-made 3D models, textures, photos or HDR environments (no `.glb`, `.gltf`, `.obj`, `.fbx`, `.usdz`, `.hdr`, `.exr` files, no images of cars).

---

## Delivery contract

- This folder is an empty git repository with the brief (`BRIEF.md`). Build the product here. **The stack is your call** unless the brief names one: language, framework, libraries, styling, storage. You have internet access, web search included.
- Add a `run.json` file at the root that says how to run it, for example:

  ```json
  { "build": "npm run build", "start": "npm run preview -- --host 127.0.0.1 --port $PORT" }
  ```

  `build` is optional and runs once. `start` must serve the product on `http://127.0.0.1:$PORT` (we set the `PORT` environment variable) and keep running until we stop it.
- A person judges the result by using it in a browser.
- You are working alone: nobody will answer questions.
- Finish with a short summary of what you built.
