halftone generator v1 + new 3d shapes effect start (#19539)

## Summary
- refresh the website halftone studio with new rendering controls, UI
updates, and export/runtime plumbing
- improve halftone output quality by opening highlights, grouping
shadows, and reducing visible row artifacts
- update home/problem illustration assets, 3D model references, and
related illustration components to use the new visuals
- adjust footer and layout-related website wiring to support the updated
illustration experience

## Testing
- Not run (not requested)

---------

Co-authored-by: Abdullah <125115953+mabdullahabaid@users.noreply.github.com>
This commit is contained in:
Thomas des Francs
2026-04-10 11:37:13 +02:00
committed by GitHub
parent 63c407e2f7
commit e03ac126ab
32 changed files with 16471 additions and 1197 deletions
@@ -1,5 +1,6 @@
import { theme } from '@/theme';
import { styled } from '@linaria/react';
import Monolith from './monolith';
const DESKTOP_PATH =
'M672 395.498V701a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4h664a4 4 0 0 1 4 4v65.155c0 2.363-.837 4.65-2.361 6.454l-23.603 27.936a10 10 0 0 0-2.362 6.453v242.614c0 2.245.756 4.424 2.145 6.188l24.036 30.51a10 10 0 0 1 2.145 6.188';
@@ -21,34 +22,39 @@ const StyledVisual = styled.div`
`;
const StyledMasked = styled.div`
background-color: ${theme.colors.secondary.background[100]};
background-color: ${theme.colors.primary.background[100]};
height: 100%;
isolation: isolate;
-webkit-mask-image: ${mobileMask};
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-image: ${mobileMask};
mask-position: center;
mask-repeat: no-repeat;
mask-size: 100% 100%;
overflow: hidden;
position: relative;
width: 100%;
@media (min-width: ${theme.breakpoints.md}px) {
-webkit-mask-image: ${desktopMask};
mask-image: ${desktopMask};
}
`;
const StyledImage = styled.img`
display: block;
height: 100%;
object-fit: cover;
width: 100%;
const StyledHalftoneLayer = styled.div`
inset: 0;
position: absolute;
`;
export function Visual() {
return (
<StyledVisual>
<StyledMasked>
<StyledImage
src="/images/home/problem/problem-visual.svg"
alt="Abstract black-and-white image of a tall pillar with mountains in the background."
aria-hidden="true"
/>
<StyledHalftoneLayer>
<Monolith />
</StyledHalftoneLayer>
</StyledMasked>
</StyledVisual>
);