Foundations
Design principles
Three governing constraints. These are not guidelines — they are the system.
Corporate = systemic
Math-perfect layouts. Standard spacing tokens. Grid-based containment. If a className exceeds 80 characters, it belongs in a component.
Cool = motion
GSAP for orchestrated animations. CSS for micro-states only. All scroll reveals and staggers are GSAP-driven.
White = transparency
#FFFFFF is the canvas — not a placeholder. Museum-grade elegance. No shadows. Physicality through borders only.
Zero-tolerance constraints
Violations block the build pipeline. Enforced by automated linting.
Semantic mapping
Do / Don't
Use .section-container for max-width
Use .section-v-lg for section padding
Use border-gray-100 for separation
Extract repeated patterns to primitives
Use useI18n() for all visible text
Use shadow-md or shadow-lg
Write classNames longer than 80 chars
Use p-[12px] or text-[#000]
Hardcode English strings in JSX
Use native button or input tags