Welcome Home `'::. _________H ,%%&%, /\ _ \%&&%%&% / \___/^\___\%&%%&& | | [] [] |%\Y&%' | | .-. | || ~~@._|@@_|||_@@|~||~~~~~~~~~~~~~ `""") )"""` step inside Panel 01
Depth Is a Variable Every panel lives at a fixed Z, and scrolling just adds one number to all of them at once. Panel 02
A Fixed Stage The scene never moves. The page is just tall, and the scroll position becomes a dial. Panel 03
Perspective A single CSS property turns flat boxes into a corridor that recedes into the screen. Panel 04
Fade In Turn Each panel only lights up during its own slice of the scroll, so you read one at a time. Panel 05
The Walls Oversized pseudo‑elements flank every frame so the stack reads as a continuous hallway. Panel 06
Smooth on Touch A requestAnimationFrame loop eases toward the scroll position, so momentum scrolling stays fluid on phones. Panel 07
Dynamic Viewport Using dvh units keeps the layout stable while the mobile address bar shows and hides. Panel 08
One Bridge JavaScript does almost nothing: it copies scroll into a CSS variable and the styles do the rest. Panel 09
The Doorway A floating link surfaces the piece you have scrolled up to, so you can step inside it. Panel 10
Reduced Motion If you prefer less motion, the tunnel flattens into a calm vertical list of cards. Panel 11
Keep Scrolling That is the whole trick. Plain HTML, a little CSS calc, one tiny script — on every screen. Panel 12