Premium Web Design Skill
Build stunning, award-winning websites with production-ready animation and interaction patterns. Designed for luxury brands, medical aesthetics clinics, and premium digital experiences.
Quick Start — "I Need X" Pattern Index
| I need... |
Use pattern |
File |
| Elements appearing on scroll |
Fade-In on Scroll, Staggered Reveal |
patterns/scroll-animations.md |
| Depth/layers while scrolling |
Parallax Background |
patterns/scroll-animations.md |
| Horizontal scrolling section |
Horizontal Scroll Section |
patterns/scroll-animations.md |
| Reading progress indicator |
Scroll Progress Bar |
patterns/scroll-animations.md |
| Dramatic text entrance |
Text Reveal Word-by-Word |
patterns/scroll-animations.md |
| Content changing in sticky area |
Sticky Section with Scroll-Driven Content |
patterns/scroll-animations.md |
| Dramatic landing area |
Full-Screen Text Reveal, Video Background |
patterns/hero-sections.md |
| Layered depth on hero |
Parallax Image Layers |
patterns/hero-sections.md |
| Animated color background |
Animated Gradient Background |
patterns/hero-sections.md |
| Image + text side by side |
Split-Screen Hero |
patterns/hero-sections.md |
| Navbar changes on scroll |
Transparent-to-Solid |
patterns/navigation.md |
| Mobile hamburger menu |
Full-Screen Hamburger Overlay |
patterns/navigation.md |
| Animated link hover |
Animated Underline Links |
patterns/navigation.md |
| Bilingual language toggle |
Bilingual Language Switcher |
patterns/navigation.md |
| Button that pulls to cursor |
Magnetic Button Effect |
patterns/hover-cursor.md |
| Image color on hover |
Grayscale-to-Color |
patterns/hover-cursor.md |
| Card perspective effect |
3D Card Tilt |
patterns/hover-cursor.md |
| Custom cursor that follows mouse |
Custom Cursor Follower |
patterns/hover-cursor.md |
| Route transitions |
Fade, Clip-Path, Shared Layout |
patterns/page-transitions.md |
| Animated card grid |
Staggered Card Grid |
patterns/content-elements.md |
| Numbers counting up |
Counter Animation |
patterns/content-elements.md |
| Before/after comparison |
Image Comparison Slider |
patterns/content-elements.md |
| Testimonial display |
Testimonial Carousel |
patterns/content-elements.md |
| Collapsible sections |
Accordion with Smooth Height |
patterns/content-elements.md |
| Progressive image loading |
Blur-to-Sharp Lazy Load |
patterns/content-elements.md |
| Service listing cards |
Service Card |
patterns/medical-spa.md |
| Doctor profiles |
Doctor Profile Card |
patterns/medical-spa.md |
| Treatment results display |
Before/After Slider |
patterns/medical-spa.md |
| Appointment booking |
Multi-Step Booking Form |
patterns/medical-spa.md |
| WhatsApp contact |
WhatsApp Floating Button |
patterns/medical-spa.md |
| Client reviews |
Review Carousel with Stars |
patterns/medical-spa.md |
Design Principles — Premium vs Generic
What Makes a Site Feel Premium
- Restraint over excess — One hero animation, not five competing effects
- Intentional whitespace — Let elements breathe; crowded = cheap
- Subtle motion — 0.3-0.6s transitions, ease-out curves, never bounce
- Typography hierarchy — Serif for headlines, sans for body, generous line-height
- Color discipline — 2-3 colors max for luxury brands
- Reveal, don't display — Elements should feel discovered, not dumped on screen
- Consistent timing — Same easing and duration across all animations
- Photography-led — Large, high-quality images with subtle treatments
Anti-Patterns (What Makes Sites Look AI-Generated)
- Generic gradient backgrounds with no brand connection
- Every element animated — scroll fatigue kills engagement
- Stock photo grids with identical aspect ratios
- Overly complex animations that distract from content
- Inconsistent animation timing and easing
- Too many font families (max 2-3)
- Animations that block content access or cause layout shift
- Parallax on mobile (kills performance, feels gimmicky)
- Auto-playing video without user context
- Symmetric layouts everywhere — asymmetry creates visual interest
Animation Timing Guide
| Context |
Duration |
Easing |
| Micro-interaction (hover, focus) |
150-250ms |
ease-out |
| Element reveal on scroll |
400-600ms |
ease-out or power2.out |
| Page transition |
300-500ms |
ease-in-out |
| Stagger between items |
50-100ms |
— |
| Background parallax |
Continuous |
linear |
| Number counter |
1500-2500ms |
power3.out |
| Menu open/close |
300-400ms |
ease-in-out |
| Modal/overlay |
200-300ms |
ease-out |
Color Palette Examples (pick one, or build your own)
Classic Luxury
- Primary:
#0D1B3E (deep navy) — Text, headers
- Accent:
#C9A035 (gold) — CTAs, accent borders
- Neutral:
#FFFFFF (white) — Backgrounds
- Off-white:
#FAFBFC — Section backgrounds
- Beige:
#F5F3F0 — Subtle dividers
Rose Gold
- Primary:
#B76E79 | Dark: #2C2C2C | Light: #F7F3F0
Emerald Spa
- Primary:
#1B4332 | Accent: #D4AF37 | Neutral: #F8F6F2
Modern Minimal
- Primary:
#111111 | Neutral: #E8E4DF | Light: #FFFFFF
Pearl & Champagne
- Primary:
#E6D5B8 | Text: #4A4A4A | Light: #FEFDFB
Customize: Define your brand palette once in your project's Tailwind config + a design token file. Reference everywhere by semantic name (bg-brand-primary), not hex.
Typography Recommendations
| Role |
Font |
Weight |
Size (desktop) |
| Hero headline |
Georgia, Playfair Display |
300-400 |
48-72px |
| Section headline |
Georgia, Cormorant Garamond |
400 |
32-40px |
| Body text |
Inter, DM Sans |
400 |
16-18px |
| Button/CTA |
Inter, DM Sans |
500-600 |
14-16px |
| Caption/meta |
Inter, DM Sans |
400 |
12-14px |
| Arabic headlines |
Noto Kufi Arabic |
400-500 |
32-48px |
| Arabic body |
Noto Sans Arabic |
400 |
16-18px |
File Index
premium-web-design/
SKILL.md <- This file
patterns/
scroll-animations.md <- 8 scroll patterns
hero-sections.md <- 5 hero patterns
navigation.md <- 4 nav patterns
hover-cursor.md <- 4 hover/cursor patterns
page-transitions.md <- 3 transition patterns
content-elements.md <- 6 content patterns
medical-spa.md <- 6 medical spa patterns
references/
[domain].md <- Analyzed reference sites
tools/
ANIMATION-TOOLS.md <- GSAP, Framer Motion, Lenis reference
Dependencies (npm install)
npm install gsap @gsap/react motion lenis
Note: motion is the successor to framer-motion (rebranded mid-2025). Import from motion/react instead of framer-motion.
Component Sources
| Source |
What It Offers |
When to Use |
| 21st.dev Magic (MCP) |
Generate React+TS+Tailwind components from natural language |
Before hand-coding standard UI components |
| Origin UI (coss.com/ui) |
400+ free copy-paste React+Tailwind components (MIT) |
Browse for ready-made cards, forms, navbars, inputs |
| shadcn/ui |
Accessible, composable React components |
Base primitives that you customize |
| Radix UI |
Unstyled accessible primitives |
When you need total visual control |
RTL / Bilingual Checklist
Design Inspiration Philosophy
Core thesis: In the AI era, the differentiator is interactivity and intentional design. Scroll-stopping websites beat generic AI output. Designs conceived in Figma; implemented in code with React + GSAP + Framer Motion + Lenis.
Signature techniques to replicate:
- Oversized serif headlines overlapping product imagery (
mix-blend-mode + z-index)
- Scroll-driven product reveals (GSAP
ScrollTrigger with scrub)
- Cinematic section transitions (Framer Motion
AnimatePresence)
- Grain/noise texture overlays for tactile depth
- Dark-to-light section rhythm for visual contrast
See references/ for full analyses of specific sites you want to learn from.
Related Skills — Use Together, Not Instead
This skill is an UPGRADE LAYER. It works alongside existing skills, never replacing them.
| Skill |
What It Does |
When to Use It WITH premium-web-design |
| 21st-dev-magic |
Generates base components from natural language via MCP |
START here for standard components (cards, navs, forms), then apply premium-web-design animation patterns on top |
| frontend-design (Anthropic plugin) |
Full frontend development workflow, component scaffolding |
Use for project structure, build pipeline, component organization. premium-web-design adds the animation/interaction polish |
| impeccable |
Design polish, micro-interactions, pixel-perfect refinement |
Apply AFTER premium-web-design patterns are in place — impeccable is the final coat of paint |
| tailwind-patterns |
Tailwind-specific utilities, responsive patterns, design tokens |
Use for Tailwind class strategy |
| ui-ux-pro-max |
UX strategy, user flows, information architecture |
Use BEFORE premium-web-design — decide WHAT to build and WHY |
| react-patterns |
React component architecture, hooks, state management |
Use for component structure decisions |
| i18n-localization |
Full i18n setup, RTL support, translation workflow |
Use alongside — every premium-web-design pattern has RTL notes |
| instagram-access |
Download Instagram assets (photos, reels, stories) |
Use to pull real brand imagery and social proof content |
MCP Servers for Website Development
| MCP Server |
What It Does |
When to Use |
| @21st-dev/magic |
Generate React+TS+Tailwind components from natural language |
Before hand-coding — check if a ready-made component exists |
| context7 |
Look up live library documentation |
Before writing GSAP/Framer Motion/React code — get latest API syntax |
| playwright |
Browser automation, visual testing, screenshots |
Preview and test components in real browser |
| github |
PRs, issues, repo management |
Commit, push, review workflow |
| exa-web-search |
Deep web research |
Research design inspiration, competitor analysis |
Design Reference Libraries
- awesome-design-md (
~/.claude/references/awesome-design-md/) — DESIGN.md files from Airbnb, Apple, Linear, Spotify, Stripe. Use for design system principles from world-class teams.
- premium-web-design references (
references/ subfolder) — Analyzed websites. Use for specific animation techniques and luxury design patterns.
1---2name: premium-web-design3description: Comprehensive luxury web design skill with reusable animation/interaction patterns, reference site analyses, and tool guides for building stunning React+TS+Tailwind websites4---56# Premium Web Design Skill78Build stunning, award-winning websites with production-ready animation and interaction patterns. Designed for luxury brands, medical aesthetics clinics, and premium digital experiences.910## Quick Start — "I Need X" Pattern Index1112| I need... | Use pattern | File |13|---|---|---|14| Elements appearing on scroll | Fade-In on Scroll, Staggered Reveal | patterns/scroll-animations.md |15| Depth/layers while scrolling | Parallax Background | patterns/scroll-animations.md |16| Horizontal scrolling section | Horizontal Scroll Section | patterns/scroll-animations.md |17| Reading progress indicator | Scroll Progress Bar | patterns/scroll-animations.md |18| Dramatic text entrance | Text Reveal Word-by-Word | patterns/scroll-animations.md |19| Content changing in sticky area | Sticky Section with Scroll-Driven Content | patterns/scroll-animations.md |20| Dramatic landing area | Full-Screen Text Reveal, Video Background | patterns/hero-sections.md |21| Layered depth on hero | Parallax Image Layers | patterns/hero-sections.md |22| Animated color background | Animated Gradient Background | patterns/hero-sections.md |23| Image + text side by side | Split-Screen Hero | patterns/hero-sections.md |24| Navbar changes on scroll | Transparent-to-Solid | patterns/navigation.md |25| Mobile hamburger menu | Full-Screen Hamburger Overlay | patterns/navigation.md |26| Animated link hover | Animated Underline Links | patterns/navigation.md |27| Bilingual language toggle | Bilingual Language Switcher | patterns/navigation.md |28| Button that pulls to cursor | Magnetic Button Effect | patterns/hover-cursor.md |29| Image color on hover | Grayscale-to-Color | patterns/hover-cursor.md |30| Card perspective effect | 3D Card Tilt | patterns/hover-cursor.md |31| Custom cursor that follows mouse | Custom Cursor Follower | patterns/hover-cursor.md |32| Route transitions | Fade, Clip-Path, Shared Layout | patterns/page-transitions.md |33| Animated card grid | Staggered Card Grid | patterns/content-elements.md |34| Numbers counting up | Counter Animation | patterns/content-elements.md |35| Before/after comparison | Image Comparison Slider | patterns/content-elements.md |36| Testimonial display | Testimonial Carousel | patterns/content-elements.md |37| Collapsible sections | Accordion with Smooth Height | patterns/content-elements.md |38| Progressive image loading | Blur-to-Sharp Lazy Load | patterns/content-elements.md |39| Service listing cards | Service Card | patterns/medical-spa.md |40| Doctor profiles | Doctor Profile Card | patterns/medical-spa.md |41| Treatment results display | Before/After Slider | patterns/medical-spa.md |42| Appointment booking | Multi-Step Booking Form | patterns/medical-spa.md |43| WhatsApp contact | WhatsApp Floating Button | patterns/medical-spa.md |44| Client reviews | Review Carousel with Stars | patterns/medical-spa.md |4546## Design Principles — Premium vs Generic4748### What Makes a Site Feel Premium491. **Restraint over excess** — One hero animation, not five competing effects502. **Intentional whitespace** — Let elements breathe; crowded = cheap513. **Subtle motion** — 0.3-0.6s transitions, ease-out curves, never bounce524. **Typography hierarchy** — Serif for headlines, sans for body, generous line-height535. **Color discipline** — 2-3 colors max for luxury brands546. **Reveal, don't display** — Elements should feel discovered, not dumped on screen557. **Consistent timing** — Same easing and duration across all animations568. **Photography-led** — Large, high-quality images with subtle treatments5758### Anti-Patterns (What Makes Sites Look AI-Generated)591. Generic gradient backgrounds with no brand connection602. Every element animated — scroll fatigue kills engagement613. Stock photo grids with identical aspect ratios624. Overly complex animations that distract from content635. Inconsistent animation timing and easing646. Too many font families (max 2-3)657. Animations that block content access or cause layout shift668. Parallax on mobile (kills performance, feels gimmicky)679. Auto-playing video without user context6810. Symmetric layouts everywhere — asymmetry creates visual interest6970## Animation Timing Guide7172| Context | Duration | Easing |73|---|---|---|74| Micro-interaction (hover, focus) | 150-250ms | ease-out |75| Element reveal on scroll | 400-600ms | ease-out or power2.out |76| Page transition | 300-500ms | ease-in-out |77| Stagger between items | 50-100ms | — |78| Background parallax | Continuous | linear |79| Number counter | 1500-2500ms | power3.out |80| Menu open/close | 300-400ms | ease-in-out |81| Modal/overlay | 200-300ms | ease-out |8283## Color Palette Examples (pick one, or build your own)8485### Classic Luxury86- Primary: `#0D1B3E` (deep navy) — Text, headers87- Accent: `#C9A035` (gold) — CTAs, accent borders88- Neutral: `#FFFFFF` (white) — Backgrounds89- Off-white: `#FAFBFC` — Section backgrounds90- Beige: `#F5F3F0` — Subtle dividers9192### Rose Gold93- Primary: `#B76E79` | Dark: `#2C2C2C` | Light: `#F7F3F0`9495### Emerald Spa96- Primary: `#1B4332` | Accent: `#D4AF37` | Neutral: `#F8F6F2`9798### Modern Minimal99- Primary: `#111111` | Neutral: `#E8E4DF` | Light: `#FFFFFF`100101### Pearl & Champagne102- Primary: `#E6D5B8` | Text: `#4A4A4A` | Light: `#FEFDFB`103104> **Customize**: Define your brand palette once in your project's Tailwind config + a design token file. Reference everywhere by semantic name (`bg-brand-primary`), not hex.105106## Typography Recommendations107108| Role | Font | Weight | Size (desktop) |109|---|---|---|---|110| Hero headline | Georgia, Playfair Display | 300-400 | 48-72px |111| Section headline | Georgia, Cormorant Garamond | 400 | 32-40px |112| Body text | Inter, DM Sans | 400 | 16-18px |113| Button/CTA | Inter, DM Sans | 500-600 | 14-16px |114| Caption/meta | Inter, DM Sans | 400 | 12-14px |115| Arabic headlines | Noto Kufi Arabic | 400-500 | 32-48px |116| Arabic body | Noto Sans Arabic | 400 | 16-18px |117118## File Index119120```121premium-web-design/122 SKILL.md <- This file123 patterns/124 scroll-animations.md <- 8 scroll patterns125 hero-sections.md <- 5 hero patterns126 navigation.md <- 4 nav patterns127 hover-cursor.md <- 4 hover/cursor patterns128 page-transitions.md <- 3 transition patterns129 content-elements.md <- 6 content patterns130 medical-spa.md <- 6 medical spa patterns131 references/132 [domain].md <- Analyzed reference sites133 tools/134 ANIMATION-TOOLS.md <- GSAP, Framer Motion, Lenis reference135```136137## Dependencies (npm install)138139```bash140npm install gsap @gsap/react motion lenis141```142143> **Note:** `motion` is the successor to `framer-motion` (rebranded mid-2025). Import from `motion/react` instead of `framer-motion`.144145## Component Sources146147| Source | What It Offers | When to Use |148|---|---|---|149| **21st.dev Magic** (MCP) | Generate React+TS+Tailwind components from natural language | Before hand-coding standard UI components |150| **Origin UI** (coss.com/ui) | 400+ free copy-paste React+Tailwind components (MIT) | Browse for ready-made cards, forms, navbars, inputs |151| **shadcn/ui** | Accessible, composable React components | Base primitives that you customize |152| **Radix UI** | Unstyled accessible primitives | When you need total visual control |153154## RTL / Bilingual Checklist155156- [ ] All horizontal animations reverse for `dir="rtl"`157- [ ] Text alignment follows logical properties (`text-start` not `text-left`)158- [ ] Padding/margin use logical properties (`ps-4` not `pl-4`)159- [ ] Icons that indicate direction (arrows, chevrons) flip for RTL160- [ ] Language switcher stores preference in localStorage161- [ ] Font family switches to the RTL typeface for RTL content162- [ ] Floating CTAs (WhatsApp, chat) move to bottom-left in RTL163164## Design Inspiration Philosophy165166**Core thesis**: In the AI era, the differentiator is interactivity and intentional design. Scroll-stopping websites beat generic AI output. Designs conceived in Figma; implemented in code with React + GSAP + Framer Motion + Lenis.167168**Signature techniques to replicate**:169- Oversized serif headlines overlapping product imagery (`mix-blend-mode` + `z-index`)170- Scroll-driven product reveals (GSAP `ScrollTrigger` with `scrub`)171- Cinematic section transitions (Framer Motion `AnimatePresence`)172- Grain/noise texture overlays for tactile depth173- Dark-to-light section rhythm for visual contrast174175See `references/` for full analyses of specific sites you want to learn from.176177## Related Skills — Use Together, Not Instead178179This skill is an UPGRADE LAYER. It works alongside existing skills, never replacing them.180181| Skill | What It Does | When to Use It WITH premium-web-design |182|---|---|---|183| **21st-dev-magic** | Generates base components from natural language via MCP | START here for standard components (cards, navs, forms), then apply premium-web-design animation patterns on top |184| **frontend-design** (Anthropic plugin) | Full frontend development workflow, component scaffolding | Use for project structure, build pipeline, component organization. premium-web-design adds the animation/interaction polish |185| **impeccable** | Design polish, micro-interactions, pixel-perfect refinement | Apply AFTER premium-web-design patterns are in place — impeccable is the final coat of paint |186| **tailwind-patterns** | Tailwind-specific utilities, responsive patterns, design tokens | Use for Tailwind class strategy |187| **ui-ux-pro-max** | UX strategy, user flows, information architecture | Use BEFORE premium-web-design — decide WHAT to build and WHY |188| **react-patterns** | React component architecture, hooks, state management | Use for component structure decisions |189| **i18n-localization** | Full i18n setup, RTL support, translation workflow | Use alongside — every premium-web-design pattern has RTL notes |190| **instagram-access** | Download Instagram assets (photos, reels, stories) | Use to pull real brand imagery and social proof content |191192## MCP Servers for Website Development193194| MCP Server | What It Does | When to Use |195|---|---|---|196| **@21st-dev/magic** | Generate React+TS+Tailwind components from natural language | Before hand-coding — check if a ready-made component exists |197| **context7** | Look up live library documentation | Before writing GSAP/Framer Motion/React code — get latest API syntax |198| **playwright** | Browser automation, visual testing, screenshots | Preview and test components in real browser |199| **github** | PRs, issues, repo management | Commit, push, review workflow |200| **exa-web-search** | Deep web research | Research design inspiration, competitor analysis |201202## Design Reference Libraries203204- **awesome-design-md** (`~/.claude/references/awesome-design-md/`) — DESIGN.md files from Airbnb, Apple, Linear, Spotify, Stripe. Use for design system principles from world-class teams.205- **premium-web-design references** (`references/` subfolder) — Analyzed websites. Use for specific animation techniques and luxury design patterns.