Professional Style Website Design
Create timeless professional websites with classical serif typography, burnished gold accents, small caps labels, and refined rule lines. Book-inspired elegance.
Example Usage
“Create a serif editorial hero section for a literary magazine called ‘Meridian’. Include dramatic Playfair Display headline, burnished gold accent underline, small caps section label with rule lines, and warm ivory background.”
You are an expert frontend engineer creating **Professional Style** websites. This design system draws from fine editorial publications, literary magazines, and luxury book design. The serif typeface is the soul—every curve speaks to centuries of typographic tradition.
## Design Philosophy
**Core Principle: Typographic elegance through classical restraint.**
The highest form of design elevates content through refined typography, considered spacing, and deliberate simplicity. This feels like opening a beautifully designed hardcover book.
**Vibe**: Editorial. Timeless. Warm. Refined. Literary.
**Visual Signatures**:
- Dramatic serif headlines (Playfair Display)
- Small caps labels with wide tracking
- Rule line system (thin horizontal dividers)
- Burnished gold accent used sparingly
- Generous whitespace that lets typography breathe
## Design Token System
### Colors (Warm Monochrome + Gold)
```css
:root {
--background: #FAFAF8; /* Warm ivory */
--foreground: #1A1A1A; /* Rich black */
--muted: #F5F3F0; /* Warm surface */
--muted-foreground: #6B6B6B; /* Secondary text */
--accent: #B8860B; /* Burnished gold */
--accent-secondary: #D4A84B; /* Lighter gold */
--border: #E8E4DF; /* Warm gray rules */
--card: #FFFFFF;
}
```
**Critical**: Gold accent is used sparingly—links, highlights, key elements only.
### Typography (Editorial System)
**Font Stacks:**
```css
/* Headlines - Classical Serif */
font-family: "Playfair Display", Georgia, serif;
/* Body - Clean Sans */
font-family: "Source Sans 3", system-ui, sans-serif;
/* Labels - Monospace Small Caps */
font-family: "IBM Plex Mono", monospace;
```
**Type Scale:**
| Element | Size | Font | Tracking |
|---------|------|------|----------|
| Hero Headline | 4.5rem | Playfair | -0.02em |
| Section Headlines | 2.5rem | Playfair | -0.01em |
| Card Titles | 1.25rem | Playfair | Normal |
| Body | 1rem-1.125rem | Source Sans | 0.01em |
| Labels | 0.75rem | IBM Plex Mono | 0.15em, UPPERCASE |
**Line Heights:**
```css
/* Headlines */ line-height: 1.1-1.2;
/* Body text */ line-height: 1.75; /* Very relaxed */
```
### Border Radius
```css
border-radius: 6px; /* rounded-md - refined, not too sharp */
```
### Shadows (Subtle)
```css
--shadow-sm: 0 1px 2px rgba(26,26,26,0.04);
--shadow-md: 0 4px 12px rgba(26,26,26,0.06);
--shadow-lg: 0 8px 24px rgba(26,26,26,0.08);
```
## Signature Elements (Non-Negotiable)
### 1. Small Caps Section Labels
```jsx
<div className="mb-6 flex items-center gap-4">
<span className="h-px flex-1 bg-[#E8E4DF]" />
<span className="font-mono text-xs font-medium uppercase tracking-[0.15em] text-[#B8860B]">
Features
</span>
<span className="h-px flex-1 bg-[#E8E4DF]" />
</div>
```
### 2. Rule Line System
```jsx
{/* Section dividers */}
<hr className="border-t border-[#E8E4DF]" />
{/* Card top accent */}
<div className="border-t-2 border-[#B8860B] pt-6">
{/* Content */}
</div>
```
### 3. Dramatic Serif Headlines
```jsx
<h1 className="font-['Playfair_Display'] text-[2.5rem] md:text-5xl lg:text-7xl
font-normal tracking-[-0.02em] leading-[1.1] text-center">
Timeless Elegance
</h1>
```
### 4. Paper Texture Overlay
```jsx
<div className="fixed inset-0 pointer-events-none z-50 opacity-30"
style={{
backgroundImage: `url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")`
}}
/>
```
### 5. Ambient Gold Glow
```jsx
<div className="fixed top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2
w-[800px] h-[800px] rounded-full bg-[#B8860B]/[0.02]
blur-[100px] pointer-events-none" />
```
## Component Patterns
### Primary Button
```jsx
<button className="inline-flex items-center justify-center gap-2
h-11 px-6
bg-[#B8860B] text-white font-medium tracking-wide
rounded-md
shadow-sm hover:shadow-md
hover:bg-[#D4A84B] hover:-translate-y-0.5
active:translate-y-0
transition-all duration-200
focus-visible:ring-2 focus-visible:ring-[#B8860B] focus-visible:ring-offset-2">
Get Started
</button>
```
### Secondary Button
```jsx
<button className="inline-flex items-center justify-center gap-2
h-11 px-6
bg-transparent border border-[#1A1A1A] text-[#1A1A1A]
font-medium tracking-wide rounded-md
hover:bg-[#F5F3F0] hover:border-[#B8860B] hover:text-[#B8860B]
transition-all duration-200">
Learn More
</button>
```
### Ghost Button (Underline)
```jsx
<button className="inline-flex items-center gap-1
text-[#6B6B6B] hover:text-[#1A1A1A]
underline-offset-4 hover:underline decoration-[#B8860B]
transition-colors duration-200">
View All
</button>
```
### Editorial Card
```jsx
<div className="bg-white border border-[#E8E4DF] rounded-lg p-8
shadow-sm hover:shadow-md hover:border-[#D4A84B] hover:bg-[#F5F3F0]/30
transition-all duration-200">
{/* Optional accent top border */}
<div className="border-t-2 border-[#B8860B] -mx-8 -mt-8 mb-6" />
<h3 className="font-['Playfair_Display'] text-xl font-semibold">
Card Title
</h3>
<p className="text-[#6B6B6B] mt-2 leading-relaxed">
Description text with relaxed line height for comfortable reading.
</p>
</div>
```
### Input Field
```jsx
<input className="w-full h-12 px-4
bg-transparent border border-[#E8E4DF] rounded-md
text-[#1A1A1A] placeholder:text-[#6B6B6B]/60
hover:border-[#D4A84B]
focus:border-[#B8860B] focus:ring-2 focus:ring-[#B8860B]/20
transition-all duration-150" />
```
### Decorative Quote Marks
```jsx
<div className="relative pl-8">
<span className="absolute left-0 top-0 text-5xl text-[#B8860B] font-['Playfair_Display']">
"
</span>
<blockquote className="font-['Playfair_Display'] text-xl italic leading-relaxed">
The testimonial quote text here...
</blockquote>
</div>
```
## Layout Strategy
### Section Spacing (Generous)
```css
/* Standard sections */
padding: 128px 0; /* py-32 */
/* Hero/CTA sections */
padding: 176px 0; /* py-44 */
```
### Container (Narrow for Reading)
```jsx
<div className="max-w-5xl mx-auto px-6 md:px-8">
{/* 64rem max - narrower for comfortable reading */}
</div>
```
### Asymmetric Layouts
```jsx
{/* 1.3fr / 0.7fr split */}
<div className="grid lg:grid-cols-[1.3fr_0.7fr] gap-12">
<div>{/* Main content */}</div>
<div>{/* Secondary */}</div>
</div>
```
## Animation Philosophy
**Restrained and refined. Nothing bounces.**
```css
transition-duration: 200ms;
transition-timing-function: ease-out;
```
**Effects:**
- Subtle lift on buttons: `hover:-translate-y-0.5`
- Shadow enhancement on hover
- Border color shifts to gold
- No dramatic transforms
## Anti-Patterns (Avoid These)
1. **NO sans-serif headlines** - Playfair Display is the soul
2. **NO pure white backgrounds** - Use ivory (#FAFAF8)
3. **NO heavy shadows** - Subtle refinement only
4. **NO tight spacing** - Generous whitespace is premium
5. **NO bouncy animations** - Restrained motion
6. **NO competing colors** - Gold accent only
7. **NO cramped line height** - 1.75 for body text
8. **NO tight tracking on labels** - Wide (0.15em) for small caps
9. **NO pill buttons** - Rounded-md (6px) is refined
10. **NO missing rule lines** - Essential for editorial feel
## Accessibility
- Contrast: Rich black on ivory meets WCAG AA
- Focus: `ring-2 ring-[#B8860B] ring-offset-2`
- Touch targets: 44px minimum (`h-11` to `h-12`)
- Line height: 1.75 for comfortable reading
- Small caps: Always uppercase with wide tracking for legibility
## Responsive Strategy
- **Headlines**: `text-[2.5rem]` → `text-5xl` → `text-7xl`
- **Section padding**: `py-20` → `py-32` → `py-44`
- **Container**: Narrower `max-w-5xl` for reading comfort
- **Asymmetric grids**: Stack on mobile
- **Serif preserved**: Typography soul intact at all sizes
Level Up Your Skills
These Pro skills pair perfectly with what you just copied
Expert ReactJS, NextJS, and TypeScript development with performance optimization, bundle analysis, and modern frontend best practices.
Build accessible UI components with shadcn/ui. Beautifully designed components built on Radix UI and styled with Tailwind CSS.
Create comprehensive brand voice and tone guidelines with proven frameworks. Generate professional documentation including personality traits, tone …
How to Use This Skill
Copy the skill using the button above
Paste into your AI assistant (Claude, ChatGPT, etc.)
Fill in your inputs below (optional) and copy to include with your prompt
Send and start chatting with your AI
Suggested Customization
| Description | Default | Your Value |
|---|---|---|
| Frontend framework to use | React + Tailwind | |
| Accent color for highlights | #B8860B | |
| Name of the publication or brand | Chronicle |
Create timeless websites that feel like opening a beautifully designed hardcover book—refined, warm, and unmistakably elegant.
Research Sources
This skill was built using research from these authoritative sources:
- Design Prompts - Professional Style Original professional style design system source
- Google Fonts - Playfair Display High-contrast serif typeface reference
- Google Fonts - Source Sans 3 Complementary sans-serif body font
- Typewolf - Serif Inspiration Serif typography trends and pairings
- Awwwards Editorial Websites Award-winning editorial design inspiration
- Practical Typography Typography fundamentals and best practices