Before writing any markup, infer what the interface actually needs. Most weak output comes from jumping to a default look instead of reading the brief.
Audience: maintainers and power users (dense, keyboard-first) vs. first-time visitors (guided, spacious). The audience picks the aesthetic, not your taste.
Vibe words the user used: “minimal”, “Linear-style”, “playful”, “premium”, “brutalist”, “editorial”, “dark tech”.
References: linked URLs, screenshots, named products or competitors.
Existing brand assets: logo, colors, type, photography. For redesigns these are starting material, not optional input (see advanced-redesign-protocol).
Hard constraints: accessibility-first, regulated, public-sector, trust-first. These override aesthetic preference.
VARIANCE 1 to 3: symmetric grids, equal padding. 4 to 7: offset headers, varied aspect ratios. 8 to 10: asymmetric grids, large empty zones. Above md, high-variance layouts must collapse to a single column on small screens.
MOTION 1 to 3: hover and active states only. 4 to 7: fluid CSS transitions on transform and opacity. 8 to 10: scroll-driven reveals (see features-micro-interactions for the rules). Any motion above 3 must honor prefers-reduced-motion.
DENSITY 1 to 3: large section gaps. 4 to 7: standard app spacing. 8 to 10: tight padding, hairline separators, mono for all numbers.