Premium web design
Comprehensive luxury web design skill with reusable animation/interaction patterns, reference site analyses, and tool guides for building stunning React+TS+Tailwind websitesFrom its SKILL.md
npx -y skills add YousefNabil-SOC/claude-apex --skill premium-web-designAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
11.4 KB, ~2.6k tokens by cl100k_base, as published. Nobody here has run it
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:
motionis the successor toframer-motion(rebranded mid-2025). Import frommotion/reactinstead offramer-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
- All horizontal animations reverse for
dir="rtl" - Text alignment follows logical properties (
text-startnottext-left) - Padding/margin use logical properties (
ps-4notpl-4) - Icons that indicate direction (arrows, chevrons) flip for RTL
- Language switcher stores preference in localStorage
- Font family switches to the RTL typeface for RTL content
- Floating CTAs (WhatsApp, chat) move to bottom-left in RTL
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
ScrollTriggerwithscrub) - 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.
What ships with it: 18 files
148.4 KB alongside SKILL.md
patterns/
- content-elements.md17.8 KB
- hero-sections.md11.9 KB
- hover-cursor.md14.6 KB
- medical-spa.md25.9 KB
- navigation.md11.5 KB
- page-transitions.md5.7 KB
- scroll-animations.md14.2 KB
references/
- 21st-dev.md2.5 KB
- ayzz-thedesigner.md4.6 KB
- beverly-hills-medspa-com.md3.8 KB
- fiddle-digital.md3.0 KB
- revive-md-medical-spa.md3.6 KB
- string-tune-fiddle-digital.md2.7 KB
- studiodimay-net.md2.7 KB
- tribeca-medspa-com.md3.2 KB
- vegeloper-net.md2.9 KB
- zzstudio-design.md4.2 KB
tools/
- ANIMATION-TOOLS.md13.5 KB