See BYOB homepage experience ->
Inside BYOB's New 3D Landing Experience
The new BYOB landing hero uses a cylinder-based visual system to create depth and motion without sacrificing readability or conversion goals.
It is not animation for decoration. It is a structured identity layer.
TLDR
- Cylinder scene adds brand distinction to first screen.
- Implementation is modular across data, shader, types, and utils.
- Motion is tuned for clarity and responsiveness first.
- Progressive fallback keeps weaker devices usable.
Scene architecture
Experience goals
The hero was designed to communicate three product signals quickly.
- BYOB is technical.
- BYOB is modern and dynamic.
- BYOB still prioritizes usability.
These goals shaped both visual and performance decisions.
Motion system design
| Layer | Purpose |
|---|---|
| Foreground movement | Attention focus |
| Cylinder rotation | Depth continuity |
| Background gradient atmosphere | Contrast and context |
Motion amplitude was tuned to avoid text readability loss and CTA displacement.
Performance budget strategy
3D landing visuals are easy to overshoot. Budget discipline matters.
- texture count controlled
- asset compression enforced
- shader complexity bounded
- frame update policy adjusted for lower-power devices
Progressive fallback path
Fallback strategy ensures the page still communicates value even if advanced rendering is disabled.
Visual richness should degrade gracefully. It should never block access to core CTA and product message.
Accessibility considerations
- preserve color contrast across moving backgrounds
- avoid disorienting motion intensity
- ensure keyboard and focus flow are unaffected
- maintain semantic text layering above visual canvas
Rendering pipeline notes
The scene architecture is split so each layer can be tuned independently.
- data layer controls visual arrangement
- shader layer controls look and movement behavior
- utility layer controls interpolation and transforms
This separation makes performance optimization and debugging faster.
Device behavior strategy
Different device classes should not get identical workloads.
| Device class | Suggested behavior |
|---|---|
| High-performance desktop | full scene with complete motion layers |
| Mid-tier laptop and tablet | reduced effects and tighter frame budget |
| Lower-power mobile | static or low-motion fallback |
This policy preserves experience quality across audience segments.
Rollout lessons from shipping 3D on landing
- validate conversion metrics before and after visual update
- preserve CTA legibility as non-negotiable constraint
- treat visual layer as progressive enhancement, not core dependency
Why this system was chosen
Flat hero variants were tested, but they did not carry the same technical-brand signal. The cylinder system gave a stronger first impression while still allowing performance control.
Operational lessons
- Build visual identity in layers, not one monolith.
- Define frame-time budgets before polish phase.
- Ship fallback path from day one, not as emergency patch.
FAQ
Is the 3D hero required for core page function?
No. The page remains functional and readable without full 3D path.
Can this scene be reused elsewhere?
Yes, but only where performance budgets and UX priorities allow.
Why not stay with static hero?
Static hero is simpler, but it underrepresented the intended product tone.
Does this increase load time significantly?
Asset optimization and fallback modes are used to keep load impact controlled.