Astro 5 creative studio website deployed on Vercel.
Use bun (never npm/yarn/pnpm). Node 22.x required.
bun run dev # Start dev server
bun run build # Type check + build
bun run check # Lint + format check
bun run fix # Auto-fix issuesAll imports use ~ prefix: ~/components/, ~/utils/
NOTION_TOKEN,NOTION_RR_RESOURCES_ID- Content from NotionPUBLIC_CLOUDINARY_CLOUD_NAME- Image delivery
- Architecture - Content collections, components, build
- Testing - Accessibility, CSS validation, scripts
- Environment Setup - Full credential setup
- Tailwind Patterns - Styling conventions
People arriving via discovery or referral — they've heard about Resonant Projects through word of mouth or a portfolio piece and are evaluating whether Keith is the right creative partner. They're typically independent musicians, filmmakers, or photographers looking for finishing services (mixing, mastering, color, post), or businesses exploring technology consulting. Their mindset is evaluative: they want to quickly sense competence, taste, and fit before reaching out.
Calm. Refined. Intentional.
The site should evoke quiet confidence and sophistication — the feeling of walking into a well-designed studio where every detail has been considered. Not flashy, not trendy, not corporate. The work speaks for itself; the interface simply gets out of the way and lets visitors focus on what matters.
Minimal elegance with functional precision. A blend of editorial sophistication (generous whitespace, serif headlines, photography-forward) and technical clarity (clean lines, tight grid, restrained palette). The signature violet/royal purple (#6e2765) stays as a meaningful brand anchor rooted in the original logo — used deliberately as an accent, never overwhelming.
The current design foundation is solid but feels generic in places. The goal is to refine it toward something more distinctive and ownable — less "template," more "curated studio presence."
Anti-patterns to avoid:
- Overly decorative or busy layouts
- Generic SaaS/startup aesthetics
- Gratuitous animation or motion for its own sake
- Dark mode as the default (light mode should feel primary and intentional)
- Restraint over decoration — Every element earns its place. If it doesn't serve the user or reinforce the brand, remove it.
- Let the work breathe — Generous spacing, clear hierarchy, and quiet backgrounds so portfolio pieces and content take center stage.
- Precision in the details — Consistent spacing, aligned grids, intentional typography. The craft is in what you almost don't notice.
- Violet as signature, not theme — The royal purple is a deliberate accent that punctuates key moments (CTAs, focus states, highlights), not a wash across every surface.
- Accessible by default — WCAG AA minimum. Reduced motion support, high contrast mode, and keyboard navigation are non-negotiable.