brave-luxury is the public website for Beck Watch Co., an independent watchmaking atelier led by founder and watchmaker Carlos Arroyo in Texas, USA. The product intent is a complete, premium, cinematic, fully functional website — not a static design or generic template — that presents Beck Watch Co. through a genuine interactive 3D mechanical wristwatch, cinematic scroll-driven storytelling, a verified watch collection gallery, a craftsmanship narrative, an editorial brand story, and a contact call to action that routes visitors to the verified official contact page.
The audience is watch collectors and connoisseurs who value visible authorship, craftsmanship, material, and intentional, non-mass-produced timepieces. The site must read as an ultra-premium luxury instrument: deep black studio void, charcoal surfaces, silver metal, and a single champagne-gold accent, with dramatic studio lighting, realistic metallic reflections, glass highlights, and soft shadows.
The site is anonymous and public. It has no accounts, no cart, no checkout, and no invented prices, stock availability, email addresses, or phone numbers. All product facts come from the verified official brand reference at https://beckwatchco.com/.
brave-luxury is delivered as a responsive single-page-style React + TypeScript web application with a real-time Three.js / React Three Fiber 3D scene, GSAP-driven scroll animation, and a premium loading experience. The experience is composed of six first-party destinations — Landing, Watch Experience, Collection, Timepiece Details, Craftsmanship, and Brand Story — all publicly reachable without identity.
Actors:
Non-persona actors:
Current delivery is anonymous and public. There is no authentication, no account management, no cart, no checkout, and no currency selector in the current scope. The site does not invent prices, stock availability, email addresses, or phone numbers, and it does not make unsupported claims about the brand's actual manufacturing processes.
Removed from scope
The delivered product is a first-party, publicly accessible brand experience. Every destination is reachable anonymously; no visitor identity is established, stored, or required. The 3D watch, camera controls, lighting controls, hotspots, and scroll choreography are owned by the first-party application. The CONTACT US call to action hands the visitor off to the verified official Beck Watch Co. contact page, which is owned externally; the site does not host a contact form, does not display email addresses or phone numbers, and does not process messages.
The shared FastAPI backend and MariaDB database are provisioned infrastructure. They support the site's server-side needs (for example, serving verified collection content and static assets) but do not introduce accounts, carts, orders, or any adjacent commerce capability. The current scope is the cinematic brand experience and the verified collection presentation; future commerce, accounts, or transactional features are explicitly out of scope for this document.
The following verified facts from the official brand reference (https://beckwatchco.com/) are preserved as authoritative content for the site.
Brand identity
Verified navigational links on the official site
Verified brand narrative sections
Verified studio contact block
Verified warranty facts
Verified visual elements referenced on the official site
Verified model names observed
Verified contact page
Unverified / unavailable facts (must not be invented)
FR-1 — Fully functional premium site (explicit). As a Luxury watch visitor, I should experience a complete, fully functional, responsive luxury watch website for Beck Watch Co. with real interactive 3D elements, cinematic animations, premium visuals, and working buttons — not a static design or generic template — so that the brand reads as an ultra-premium independent atelier. Lifecycle: visitor opens the site → premium loading screen with progress indicator → hero and sections render → all navigation and CTA buttons work. Failure/recovery: if a section fails to load, the rest of the site remains usable and the failed section shows a graceful state. Continuation: visitor navigates to any destination.
FR-2 — Ultra-premium visual identity (explicit). As a Luxury watch visitor, I should see an ultra-premium luxury aesthetic with a deep black background, charcoal surfaces, silver metal, subtle champagne-gold accents, elegant editorial typography, spacious layouts, dramatic studio lighting, realistic metallic reflections, glass highlights, soft shadows, and minimal clean design, so that the site feels expensive and intentional. Observable result: the rendered page uses the specified palette, typography, spacing, and lighting treatment.
FR-3 — Full-screen cinematic hero (explicit). As a Luxury watch visitor, I should see a full-screen cinematic hero with a large mechanical luxury wristwatch in the center, the headline "PRECISION, SCULPTED IN TIME.", the subtitle "Independent watchmaking. Distinctive design. Crafted to be experienced.", the buttons "EXPLORE THE WATCH" and "DISCOVER THE CRAFT", a subtle animated scroll indicator, cinematic lighting, and a smooth entrance animation. Observable result: the hero fills the viewport, the watch is centered, the exact headline and subtitle render, both buttons are present and functional, the scroll indicator animates, and the entrance animation plays. Failure/recovery: reduced-motion → entrance animation becomes instant and the scroll indicator is static. Continuation: visitor clicks a hero button or scrolls.
FR-4 — Genuine 3D hero watch (explicit). As a Luxury watch visitor, I should see the hero watch as a genuine 3D object rather than a flat image whenever possible. Observable result: the hero renders a live 3D scene. Failure/recovery: devices without WebGL receive a graceful fallback that does not claim the object is fully interactive.
FR-5 — Detailed 3D wristwatch construction (explicit). As a Luxury watch visitor, I should see a detailed 3D wristwatch built with React Three Fiber, Three.js, and Drei (if compatible) featuring a round metallic case and bezel, a sculpted mechanical-style dial, realistic hour markers and watch hands, reflective glass, a detailed crown and side buttons, a metallic bracelet with individual links, physically based metallic materials, and studio lighting. Observable result: the 3D scene shows each listed component with PBR metallic materials and studio lighting. Failure/recovery: if no external 3D model is available, the watch is constructed from individual Three.js geometries; a static image is never substituted while claiming the object is fully interactive.
FR-6 — 3D watch interactions (explicit). As a Luxury watch visitor, I should drag to rotate the watch, use touch rotation on mobile, see smooth automatic rotation when idle, zoom in and out, switch between front, side, and back viewing angles, experience smooth camera movement, activate interactive hotspots for the dial, bezel, case, and bracelet, and use functional lighting controls for cool silver and warm gold lighting. Observable result: each interaction produces its stated visual change. Failure/recovery: WebGL unavailable → graceful fallback; reduced-motion → auto-rotation and scroll scrub are disabled while manual interactions remain available. Continuation: visitor continues exploring or navigates to another destination.
FR-7 — Cinematic scroll animation (explicit). As a Luxury watch visitor, I should experience a premium scrolling experience using GSAP ScrollTrigger or an equivalent compatible animation library in which the watch slowly rotates, the camera moves closer to the dial, macro details of the case and bracelet appear, text reveals smoothly, background lighting transitions subtly, and the watch moves between carefully designed sections, while scrolling stays smooth and avoids excessive animations that reduce performance. Observable result: scroll position drives the stated transformations without jank. Failure/recovery: reduced-motion → no scroll scrub; the page remains fully readable. Continuation: visitor reaches the next section.
FR-8 — Craftsmanship section (explicit). As a Luxury watch visitor, I should see a craftsmanship section with the headline "EVERY SURFACE HAS A STORY." and three visual storytelling panels — Sculpted Dial Architecture, Refined Metal Finishing, Independent Watchmaking — using close-up visuals, elegant text reveals, and subtle parallax effects, with copy that avoids unsupported claims about the brand's actual manufacturing processes. Observable result: the three panels render with their exact titles, close-up visuals, text reveals, and subtle parallax. Failure/recovery: reduced-motion → parallax and reveals become static and instant.
FR-9 — Watch collection gallery (explicit). As a Prospective buyer, I should browse a premium product gallery with elegant cards and hover animations, where each card contains a watch image or interactive 3D preview, a verified model name and available specifications, and a "DISCOVER TIMEPIECE" button, with smooth transitions and metallic highlights. Observable result: cards render with verified content and the button is functional. Failure/recovery: a card's media fails → graceful placeholder while the verified name, specifications, and button remain usable. Continuation: visitor clicks "DISCOVER TIMEPIECE".
FR-10 — Verified product information and concept labeling (explicit). As a Prospective buyer, I should see verified product information from the official website, and fictional concept models must be clearly labeled as concepts rather than actual products. Observable result: verified model names and available specifications match the official reference; concept models carry a visible concept label. Constraint: no prices or stock availability are invented.
FR-11 — Brand story section (explicit). As a Luxury watch visitor, I should read a cinematic editorial brand story about independent design, attention to detail, and the relationship between engineering and artistry, using large typography, alternating image and text layouts, dark backgrounds, and refined scroll transitions. Observable result: the editorial sections render with alternating layouts and refined scroll transitions. Failure/recovery: reduced-motion → transitions become instant.
FR-12 — Contact section and verified contact handoff (explicit). As a Luxury watch visitor, I should see a contact section with the headline "DISCOVER YOUR NEXT TIMEPIECE.", the subtitle "Explore the collection or contact the team to learn more about availability.", and a "CONTACT US" button linked to the verified official contact page. Observable result: the exact headline, subtitle, and button render; clicking the button opens the verified official contact page. Constraint: no email addresses or phone numbers are invented.
FR-13 — Technical stack (explicit). As a Luxury watch visitor, I should experience a site built with React and TypeScript, Tailwind CSS for styling if supported, Three.js and React Three Fiber for the 3D scene, and GSAP or Framer Motion for animations. Observable result: the delivered application uses these technologies.
FR-14 — Responsive layouts and functional navigation (explicit). As a Luxury watch visitor, I should use the site on desktop, tablet, and mobile with functional navigation and CTA buttons. Observable result: layouts adapt across breakpoints and every navigation link and CTA works. Failure/recovery: at narrow viewports, readable text and controls remain whole and inside the viewport.
FR-15 — Optimized rendering and premium loading screen (explicit). As a Luxury watch visitor, I should see optimized 3D rendering, textures, and loading, with a loading screen featuring a premium progress indicator. Observable result: the loading screen shows a premium progress indicator while the 3D experience loads, and the 3D scene renders efficiently. Failure/recovery: slow load → the progress indicator continues to communicate status.
FR-16 — Mobile touch controls (explicit). As a Luxury watch visitor on mobile, I should rotate the watch by touch and use the interactive controls on a touch device. Observable result: touch rotation and touch-operable controls work.
FR-17 — Accessible controls and reduced-motion support (explicit). As a Luxury watch visitor, I should use accessible controls and receive a reduced-motion experience when my device prefers reduced motion. Observable result: controls are keyboard-operable and labeled; with reduced motion, auto-rotation, scroll scrub, parallax, and reveals become static or instant while all content remains readable and usable.
FR-18 — Graceful WebGL fallback (explicit). As a Luxury watch visitor on a device without WebGL support, I should receive a graceful fallback rather than a broken scene. Observable result: the 3D canvas is replaced by a static presentation with a clear message; all text, navigation, and CTAs remain functional.
FR-19 — Clean, reusable components and maintainable code (explicit). As a Luxury watch visitor, I should experience a site built from clean, reusable components and maintainable code. Observable result: the delivered codebase is componentized and maintainable.
FR-20 — Final quality verification (explicit). As a Luxury watch visitor, I should experience a site that has been run and verified: compilation errors fixed; drag rotation tested; zoom, camera views, lighting controls, and hotspots tested; every navigation link and button verified; mobile layout and touch interactions checked; broken assets and runtime errors fixed; and the design confirmed to look premium rather than generic. Observable result: the delivered site passes these checks.
The CREATIVE DIRECTION is authoritative for this section.
#0B0B0C — carries ~70% of the page.#17181A — the only card/panel surface.#2A2B2E — 1px separators.#EDEAE4 — all body and headline text (contrast > 14:1 on black).#C8A96B — the single hot accent: one CTA fill, the active hotspot ring, the live numeral, the dial's seconds hand; never more than one gold element per viewport band.#8B8D90 — secondary metal for labels, ruled rows, and inactive states.#12100C (faintly warm).clamp(3rem, 9vw, 8.25rem) (48 → 132px); h2 34 → 72px; h3 22 → 32px; body 16 → 18px; micro-label 11px uppercase tracked; data 13px tabular.The public entry is a full-bleed black studio void with no gradient blob. A single large 3D wristwatch occupies the centre-right 55% of the viewport at ~70vh, lit by one cool key from upper-left and one champagne rim from lower-right, casting a soft contact shadow onto an implied floor. The headline "PRECISION, SCULPTED IN TIME." is set in Barlow Condensed uppercase at clamp(3rem, 9vw, 8.25rem), stacked in three flush-left lines in the lower-left quadrant, each line masked and rising on entrance; the subtitle sits beneath at 18px in titanium grey with a 1px gold rule above it; the two buttons form a hairline-bordered pair — "EXPLORE THE WATCH" filled champagne-gold with black text, "DISCOVER THE CRAFT" ghost with a silver hairline — pinned under the subtitle. A vertical control rail on the right edge, a 12px animated scroll indicator with a sweeping gold needle at bottom-centre, and a faint concentric bezel ring drawn behind the watch as the only decoration. The watch is the dominant element; type and controls never overlap it at 1280px, and at 375px the watch sits above a bottom-anchored text block.
Signature moves:
#0B0B0C to #12100C as it goes.Interaction Model: Animated Motion Tempo: cinematic Hero Dimensionality: dimensional_css
Landing Hero Motion Brief
#0B0B0C to #12100C; on drag or touch, the watch rotates and idle auto-rotation decays to zero, resuming after 2.5s; the lighting toggle recolours the key light and ambient glow; the outcome is a cinematic, disciplined luxury instrument experience.Assumptions
Constraints
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!