01 / Repo framing
APP / COMPONENTS / SANITY
SCHEMA / FETCH / REVALIDATE
Decided once. Committed.
Page builder, fetch layer, draft mode, Studio structure. Every hard call made once over six years and committed. An agent gives you a different architecture every run. This one is already decided.
For engineers who work in Next.js and Sanity. Not a no-code tool.
Reading this as a technical product system for Next.js and Sanity engineers. Tone is direct, opinionated, editorial, and lightly terminal-native. Mode: extracted from the live site.
The architecture is fixed. The tools are defaults you can swap.
Make the decision visible before listing the feature.
Use files, routes, terminals, and schemas as proof of specificity.
Short sentences carry more trust than product theater.
Pricing and access are visible, concrete, and one-time.
These are extracted target values from the live site's computed stylesheet. The kit documents both production surfaces without inventing a separate dark theme.
| Pair | Ratio | Result |
|---|---|---|
| Black on off white | 13.56:1 | AA / AAA |
| Accent on black | 6.96:1 | AA / AAA |
| White on black | 15.72:1 | AA / AAA |
| Dark grey on off white | 5.96:1 | AA |
Long-form explanation and pricing.
Repo proof and showcase.
GeistSans and GeistMono are the target families. This standalone document declares the extracted families and falls back to Arial and a system monospace when the original font files are unavailable.
Headings stay roman and calm. Mono is reserved for metadata, navigation, repo names, pricing labels, and system evidence. Never use mono for the long argument.
The home page alternates an off-white editorial rail with black evidence zones. Desktop uses wide 80px gutters and two-column or 12-column compositions. Mobile collapses to one rail and preserves the surface change.
Signature composition: editorial copy beside a technical surface, not a generic card grid.
The visual language treats the repository as the brand asset. Framing is functional, surfaces are black or off-white, and orange appears as a cursor, rule, active cue, or purchase signal.
Grid and text are texture. They never stand in for readable copy.
These previews map the actual page topology: floating navigation, access actions, repo proof, terminal behavior, status metadata, carousel controls, and FAQ disclosure.
Black rounded 8px chrome stays above the split hero.
One-time commitment, high contrast, no decorative icon.
Pricing and repository language share a technical register.
Plain input, visible label, orange focus ring.
Loading, success, error, and disabled states remain explicit.
Next.js, Sanity, TypeScript, Tailwind, and Biome are named plainly in the source FAQ.
Native details behavior keeps the answer accessible without extra framework code.
Extracted motion signals include a 392ms hero reveal curve, a 1.4s stepped scroll cue, cursor blink at .9s, status ping at 1.8s, and a 5s minimap scan. The demos below show the documented transform and opacity behavior.
transform translateY
1400ms / steps(7, end)
scroll instruction
opacity + translateY
392ms / cubic-bezier(.23, 1, .32, 1)
hierarchy
opacity
900ms / steps(1, end)
terminal feedback
These rules are grounded in the target site's actual visual and content behavior. They are not generic boilerplate advice.