NOTES · CRAFT · 2026-04-22 · 2 MIN
The grain is the content
I keep getting one piece of feedback on the site: "is the loader necessary?" The loader is a single horizontal line that draws across a black void in roughly a second and a quarter. It is the first thing you see. It is also the first thing every well-meaning reviewer wants me to delete.
I will not delete it.
Why the wait is the work¶
A portfolio is a handshake. The medium of a handshake is time held. If you let go too early, the other person feels nothing. If you hold a beat longer than is strictly polite, you have communicated something that sentences cannot. The loader is the held beat. Without it, the cinematic hero is a jump-cut from a blank tab to a finished room — visually correct, narratively flat.
The other place this shows up is the gold line itself. It draws across the page in var(--dur-cinematic) — about 900ms on the marketing tier, longer in the case study. People want to "snap" it. People want to remove it on reduced-motion. Reduced-motion already snaps it; the rest of you can wait. The line is not decoration. It is the work telling you: follow.
Three details that look like delays but are not¶
- The grain. A 280px PNG tiled at 3.5% opacity in
mix-blend-mode: overlay. Removing it makes the room sterile. Doubling it makes it a poster. The current setting is the room. - The corner brackets. Four 1.5px gold marks at the viewport corners. They fade in after ~1.4s of stillness and fade out the moment you move. You will not consciously notice them, which is the design.
- The Lisbon clock. Tiny, in the nav. The studio is open at 02:14, and so is mine. A noite é nossa is not a slogan; it is a working hour.
The loader is not loading anything. The loader is loading you.
What I will not do¶
I will not add a hero video. I will not add a parallax sticker. I will not add a chatbot. I will not put a "let's work together" sticky button in the corner. I will not add a giant scroll prompt that says "SCROLL ↓". (I have a scroll prompt; it is one tick mark, animated like a heartbeat, fades.) I will not make the site responsive to time of day. The time of day is 02:14 always, because that is the hour the room exists.
The point of all of this — the loader, the grain, the line, the brackets, the clock — is to convince you, in the first ten seconds, that the person who made this site cared about the texture of the experience, not just its features. If you got past the loader, you got the message.
Now let me put on the kettle.