
Design Prompt Generator V2
- 52 installs
- 902 repo stars
- Updated June 22, 2026
- bear2u/my-skills
Design Prompt Generator v2 is a Claude skill that produces 7-step hierarchical design prompts for AI web-development tools like Lovable, Cursor, and Bolt.
About
This skill is a 7-step hierarchical generator that produces design prompts for AI web-development tools like Lovable, Cursor, and Bolt. It walks through domain research, user journey, emotional design, identity, design system, component specs, and micro-interactions to output a copy-paste implementation prompt. A developer uses it to turn a service idea into a structured, domain-aware design brief.
- 7-step hierarchical framework for generating AI web-builder design prompts
- Covers domain research, user journey, emotional design, and a full design system
- Targets Lovable, Cursor, and Bolt with copy-paste implementation prompts
Design Prompt Generator V2 by the numbers
- 52 all-time installs (skills.sh)
- Ranked #1,237 of 1,880 Design & UI/UX skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
design-prompt-generator-v2 capabilities & compatibility
- Capabilities
- ui design · web design
- Use cases
- ui design · web design
- Runs
- Runs locally
- Pricing
- Free
What design-prompt-generator-v2 says it does
Advanced 7-step hierarchical design prompt generator for AI web development tools (Lovable, Cursor, Bolt).
Step 1: Domain Research → 업종 UX 패턴, 경쟁사 인사이트
npx skills add https://github.com/bear2u/my-skills --skill design-prompt-generator-v2Add your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 52 |
|---|---|
| repo stars | ★ 902 |
| Last updated | June 22, 2026 |
| Repository | bear2u/my-skills ↗ |
What it does
Generate a 7-step domain-aware design prompt for AI web builders like Lovable, Cursor, and Bolt.
Who is it for?
Turning a service idea into a domain-aware, journey-based design prompt for AI web builders.
Skip if: Directly generating production frontend code.
When should I use this skill?
When the user asks for a design prompt, web design brief, or a Lovable/Bolt/Cursor prompt for a landing page or app.
What you get
A structured design prompt covering identity, design system, components, and interactions, ready to paste into an AI builder.
- structured design prompt
- design system spec
- copy-paste implementation prompt
By the numbers
- 7-step framework
- 8-domain pattern table
Files
Design Prompt Generator v2
AI 웹 개발 도구(Lovable, Cursor, Bolt)를 위한 7단계 계층적 디자인 프롬프트 생성기입니다.
7-Step Framework
Step 1: Domain Research → 업종 UX 패턴, 경쟁사 인사이트
Step 2: User Journey → 핵심 사용자 흐름, 전환 포인트
Step 3: Emotional Design → 감성 키워드, 무드 컨셉
Step 4: Identity & Goal → 브랜드 정체성, 목표
Step 5: Design System → 컬러, 타이포, 컴포넌트
Step 6: Component Specs → 핵심 컴포넌트 상세 정의
Step 7: Micro-interactions → 애니메이션, 인터랙션 패턴---
Step 1: Domain Research
업종별 UX 패턴과 경쟁사를 분석합니다.
탐색 질문:
- 이 도메인의 Top 3 앱/사이트는?
- 사용자가 기대하는 UX 패턴은? (예: 데이팅앱의 스와이프, 배달앱의 카드)
- 중요한 신뢰 신호는? (리뷰, 뱃지, 보증)
- 경쟁사가 해결하지 못한 페인포인트는?
도메인별 패턴:
| 도메인 | 예상 패턴 | 신뢰 신호 | 핵심 액션 |
|---|---|---|---|
| Pet Services | 프로필 카드, 예약 캘린더, 펫 타입 필터 | 인증 뱃지, 리뷰, 보험 | 검색 → 조회 → 예약 → 결제 |
| SaaS | 기능 비교, 요금제, 데모 CTA | 로고, 후기, 보안 뱃지 | 학습 → 체험 → 구독 |
| E-commerce | 그리드 갤러리, 필터, 장바구니 | 리뷰, 반품정책, 보안결제 | 탐색 → 담기 → 결제 |
| Education | 강의 카드, 진도 추적, 강사 프로필 | 인증서, 수강생 수, 평점 | 탐색 → 등록 → 학습 |
| Healthcare | 의료진 검색, 예약 슬롯, 증상 체커 | 면허, 병원 소속 | 찾기 → 예약 → 상담 |
| Fintech | 대시보드, 거래 내역, 빠른 액션 | 암호화 뱃지, 규제 준수 | 연결 → 모니터링 → 실행 |
| Food Delivery | 레스토랑 카드, 실시간 추적, 재주문 | 평점, 배달 시간 예측 | 탐색 → 주문 → 추적 |
| Marketplace | 판매자 프로필, 리스팅 그리드, 메시징 | 인증, 거래 내역 | 검색 → 연락 → 거래 |
---
Step 2: User Journey
핵심 사용자 흐름과 전환 포인트를 매핑합니다.
프레임워크:
[진입] → [발견] → [평가] → [결정] → [행동] → [유지]각 단계별 정의:
Journey Stage: [단계명]
├── User Goal: 달성하고자 하는 것
├── Key Info: 필요한 정보
├── Friction: 이탈 요인
└── Solution: 디자인 해결책---
Step 3: Emotional Design
디자인이 불러일으킬 감정을 정의합니다.
감정 키워드 매트릭스:
| 감정 | 시각적 표현 | 컬러 방향 | 타이포 | 이미지 |
|---|---|---|---|---|
| Trust | 깔끔, 정돈, 일관성 | 블루, 그린 | 안정적 세리프/클린 산스 | 실제 사진, 뱃지 |
| Warmth | 부드러운 모서리, 유기적 형태 | 웜 옐로우, 오렌지 | 둥글고 친근함 | 일러스트, 미소 |
| Energy | 강한 대비, 다이나믹 앵글 | 비비드 레드, 오렌지 | 강렬, 임팩트 | 액션샷, 모션 |
| Calm | 여백, 미니멀 | 소프트 블루, 그린, 뉴트럴 | 가벼운 웨이트 | 자연, 미니멀 |
| Luxury | 다크 배경, 골드 액센트 | 블랙, 골드, 딥 퍼플 | 우아한 세리프 | 하이엔드 포토 |
| Playful | 비대칭, 애니메이션 | 밝고 다양한 팔레트 | 퀴키, 커스텀 | 일러스트, 아이콘 |
| Professional | 그리드 기반, 구조적 | 네이비, 그레이, 화이트 | 클래식 산스세리프 | 기업적, 클린 |
감정 비율 정의 예시: 60% Trust, 30% Warmth, 10% Energy
---
Step 4: Identity & Goal
브랜드 포지셔닝을 명확히 정의합니다.
템플릿:
Service Name: [이름]
One-liner: [10단어 이내 설명]
Category: [도메인 카테고리]
Positioning: [경쟁사와의 차별점]
Primary Goal: [주요 전환 액션]
Secondary Goal: [보조 액션]
Brand Personality: [형용사 3개]---
Step 5: Design System
종합적인 비주얼 시스템을 정의합니다.
컬러 시스템:
Primary: #[hex] - CTAs, 핵심 액션
Secondary: #[hex] - 보조 요소
Accent: #[hex] - 하이라이트, 뱃지
Background: #[hex] - 기본 캔버스
Surface: #[hex] - 카드, 상승 요소
Text Primary: #[hex] - 헤딩, 본문
Text Muted: #[hex] - 캡션, 힌트
Success: #[hex] - 확인
Warning: #[hex] - 경고
Error: #[hex] - 에러타이포그래피:
Headings: [폰트] - [웨이트] - [특성]
Body: [폰트] - [웨이트] - [행간]
Scale: [base]px, ratio [비율]스페이싱 & 레이아웃:
Base unit: [4/8]px
Border radius: [size]px
Shadow: subtle/medium/strong
Grid: [columns]columns, [gap]px gap
Container: max-width [width]px컴포넌트 스타일:
Buttons: [shape], [padding], [hover]
Cards: [radius], [shadow], [padding]
Inputs: [border], [focus state]---
Step 6: Component Specs
도메인별 핵심 컴포넌트를 정의합니다.
컴포넌트 템플릿:
[Component Name]
├── Purpose: 존재 이유
├── Contents: 표시 정보
├── States: Default, Hover, Active, Disabled, Loading
├── Variants: 필요한 버전들
└── Responsive: 모바일 적응 방식공통 도메인 컴포넌트:
- Profile/Card: 사용자 또는 아이템 표시
- Search/Filter: 탐색 메커니즘
- Booking/Action: 주요 전환
- Review/Trust: 소셜 프루프
- Status/Progress: 피드백 및 추적
---
Step 7: Micro-interactions
애니메이션과 인터랙션 피드백을 정의합니다.
카테고리:
| 타입 | 목적 | 예시 |
|---|---|---|
| Entrance | 새 콘텐츠 주목 | Fade in, Slide up, Scale in |
| Feedback | 사용자 액션 확인 | 버튼 누름, 성공 체크마크 |
| State Change | 전환 표시 | 로딩 스피너, 스켈레톤 |
| Navigation | 뷰 간 가이드 | 페이지 전환, 드로어 슬라이드 |
| Delight | 기억에 남는 순간 | 컨페티, 바운스 |
스펙 포맷:
Trigger: [트리거]
Animation: [동작]
Duration: [시간 ms]
Easing: [커브]
Purpose: [목적]권장 기본값:
- Micro-feedback: 150-200ms, ease-out
- Transitions: 250-350ms, ease-in-out
- Entrances: 400-600ms, ease-out + stagger
---
Output Format
최종 프롬프트 구조:
# [Service Name] Design Prompt
## Domain Context
[업계 인사이트, 사용자 기대, 경쟁 환경]
## User Journey
[단계별 흐름과 디자인 시사점]
## Emotional Direction
[주요 감정, 시각적 해석]
## Design Specifications
### Identity
[이름, 포지셔닝, 개성]
### Design System
[컬러, 타이포, 스페이싱 전체 스펙]
### Key Components
[도메인 특화 컴포넌트 정의]
### Interactions
[애니메이션, 마이크로 인터랙션 스펙]
## Implementation Prompt
[AI 도구용 복사-붙여넣기 프롬프트]
## Iterative Refinement Prompts
[단계별 개선 프롬프트]---
User Input
필수: 1. 서비스 주제/업종 2. 서비스 이름 (없으면 제안)
선택 (더 좋은 결과): 3. 타겟 사용자 4. 경쟁사 또는 참고 서비스 5. 원하는 분위기/감성 6. 필수 기능 7. 페이지 종류 (랜딩/앱UI/대시보드)
최소 입력 시 도메인 기본값을 사용하고 가정을 명시합니다.
---
Quality Checklist
- [ ] 도메인 특화 UX 패턴 반영
- [ ] 사용자 여정 단계가 구조에 반영
- [ ] 감정 키워드가 시각 스펙으로 변환
- [ ] 컬러 시스템 완성 (용도 포함)
- [ ] 핵심 컴포넌트 상태 정의
- [ ] 마이크로 인터랙션 명시
- [ ] 모바일 반응형 고려
- [ ] 구현 프롬프트 복사-붙여넣기 가능
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>펫메이트 - 믿을 수 있는 펫시터 매칭</title>
<link href="https://cdn.jsdelivr.net/npm/remixicon@4.1.0/fonts/remixicon.css" rel="stylesheet">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--primary: #4A90A4;
--primary-dark: #3A7A8E;
--secondary: #F5A623;
--accent: #7ED321;
--background: #FAFBFC;
--surface: #FFFFFF;
--text-primary: #2D3748;
--text-muted: #718096;
--success: #48BB78;
--warning: #F6AD55;
--error: #FC8181;
--border: #E2E8F0;
--shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
--shadow-md: 0 4px 12px rgba(0,0,0,0.1);
--shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
--radius-sm: 8px;
--radius-md: 12px;
--radius-lg: 20px;
--radius-full: 9999px;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans KR', sans-serif;
background: var(--background);
color: var(--text-primary);
line-height: 1.6;
}
/* Header */
.header {
background: var(--surface);
padding: 16px 24px;
position: sticky;
top: 0;
z-index: 100;
box-shadow: var(--shadow-sm);
}
.header-inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
display: flex;
align-items: center;
gap: 8px;
font-size: 24px;
font-weight: 700;
color: var(--primary);
text-decoration: none;
}
.logo i {
font-size: 28px;
color: var(--secondary);
}
.nav {
display: flex;
gap: 32px;
align-items: center;
}
.nav a {
color: var(--text-muted);
text-decoration: none;
font-weight: 500;
transition: color 0.2s;
}
.nav a:hover {
color: var(--primary);
}
.btn {
padding: 10px 20px;
border-radius: var(--radius-full);
font-weight: 600;
cursor: pointer;
transition: all 0.2s;
border: none;
font-size: 14px;
}
.btn-primary {
background: var(--primary);
color: white;
}
.btn-primary:hover {
background: var(--primary-dark);
transform: translateY(-1px);
box-shadow: var(--shadow-md);
}
.btn-outline {
background: transparent;
border: 2px solid var(--primary);
color: var(--primary);
}
.btn-outline:hover {
background: var(--primary);
color: white;
}
/* Hero Section */
.hero {
padding: 80px 24px;
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.hero-content h1 {
font-size: 48px;
font-weight: 800;
line-height: 1.2;
margin-bottom: 20px;
color: var(--text-primary);
}
.hero-content h1 span {
color: var(--primary);
}
.hero-content p {
font-size: 18px;
color: var(--text-muted);
margin-bottom: 32px;
}
.hero-actions {
display: flex;
gap: 16px;
}
.hero-actions .btn {
padding: 14px 28px;
font-size: 16px;
}
.trust-badges {
display: flex;
gap: 24px;
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid var(--border);
}
.trust-badge {
display: flex;
align-items: center;
gap: 8px;
color: var(--text-muted);
font-size: 14px;
}
.trust-badge i {
color: var(--accent);
font-size: 20px;
}
.hero-image {
position: relative;
}
.hero-image img {
width: 100%;
border-radius: var(--radius-lg);
box-shadow: var(--shadow-lg);
}
.hero-image::before {
content: '';
position: absolute;
top: -20px;
right: -20px;
width: 100%;
height: 100%;
background: var(--secondary);
opacity: 0.1;
border-radius: var(--radius-lg);
z-index: -1;
}
.floating-card {
position: absolute;
background: var(--surface);
padding: 16px;
border-radius: var(--radius-md);
box-shadow: var(--shadow-lg);
animation: float 3s ease-in-out infinite;
}
.floating-card.reviews {
bottom: 40px;
left: -40px;
display: flex;
align-items: center;
gap: 12px;
}
.floating-card.reviews .stars {
color: var(--secondary);
}
.floating-card.bookings {
top: 40px;
right: -30px;
}
.floating-card.bookings .number {
font-size: 24px;
font-weight: 700;
color: var(--primary);
}
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
/* Search Section */
.search-section {
background: var(--surface);
padding: 40px 24px;
margin: -40px 24px 40px;
max-width: 1000px;
margin-left: auto;
margin-right: auto;
border-radius: var(--radius-lg);
box-shadow: var(--shadow-lg);
}
.search-form {
display: grid;
grid-template-columns: 1fr 1fr 1fr auto;
gap: 16px;
align-items: end;
}
.form-group {
display: flex;
flex-direction: column;
gap: 8px;
}
.form-group label {
font-size: 14px;
font-weight: 600;
color: var(--text-primary);
}
.form-group input,
.form-group select {
padding: 14px 16px;
border: 2px solid var(--border);
border-radius: var(--radius-md);
font-size: 15px;
transition: border-color 0.2s;
}
.form-group input:focus,
.form-group select:focus {
outline: none;
border-color: var(--primary);
}
.search-btn {
padding: 14px 32px;
background: var(--primary);
color: white;
border: none;
border-radius: var(--radius-md);
font-size: 16px;
font-weight: 600;
cursor: pointer;
display: flex;
align-items: center;
gap: 8px;
transition: all 0.2s;
}
.search-btn:hover {
background: var(--primary-dark);
transform: translateY(-2px);
box-shadow: var(--shadow-md);
}
/* Sitters Section */
.section {
padding: 80px 24px;
max-width: 1200px;
margin: 0 auto;
}
.section-header {
text-align: center;
margin-bottom: 48px;
}
.section-header h2 {
font-size: 36px;
font-weight: 700;
margin-bottom: 12px;
}
.section-header p {
font-size: 18px;
color: var(--text-muted);
}
.sitters-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.sitter-card {
background: var(--surface);
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: var(--shadow-sm);
transition: all 0.3s;
cursor: pointer;
}
.sitter-card:hover {
transform: translateY(-8px);
box-shadow: var(--shadow-lg);
}
.sitter-image {
height: 200px;
background: linear-gradient(135deg, var(--primary), var(--secondary));
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.sitter-image i {
font-size: 80px;
color: white;
opacity: 0.8;
}
.sitter-badge {
position: absolute;
top: 12px;
right: 12px;
background: var(--accent);
color: white;
padding: 4px 12px;
border-radius: var(--radius-full);
font-size: 12px;
font-weight: 600;
}
.sitter-info {
padding: 20px;
}
.sitter-header {
display: flex;
justify-content: space-between;
align-items: start;
margin-bottom: 12px;
}
.sitter-name {
font-size: 18px;
font-weight: 700;
}
.sitter-location {
font-size: 14px;
color: var(--text-muted);
display: flex;
align-items: center;
gap: 4px;
}
.sitter-rating {
display: flex;
align-items: center;
gap: 4px;
color: var(--secondary);
font-weight: 600;
}
.sitter-tags {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-bottom: 16px;
}
.tag {
background: var(--background);
padding: 4px 12px;
border-radius: var(--radius-full);
font-size: 12px;
color: var(--text-muted);
}
.sitter-footer {
display: flex;
justify-content: space-between;
align-items: center;
padding-top: 16px;
border-top: 1px solid var(--border);
}
.sitter-price {
font-size: 18px;
font-weight: 700;
color: var(--primary);
}
.sitter-price span {
font-size: 14px;
font-weight: 400;
color: var(--text-muted);
}
/* Features Section */
.features {
background: linear-gradient(135deg, var(--primary) 0%, #3A7A8E 100%);
padding: 80px 24px;
color: white;
}
.features-inner {
max-width: 1200px;
margin: 0 auto;
}
.features .section-header h2,
.features .section-header p {
color: white;
}
.features .section-header p {
opacity: 0.8;
}
.features-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px;
}
.feature-card {
text-align: center;
padding: 32px 24px;
background: rgba(255,255,255,0.1);
border-radius: var(--radius-lg);
backdrop-filter: blur(10px);
transition: all 0.3s;
}
.feature-card:hover {
background: rgba(255,255,255,0.2);
transform: translateY(-4px);
}
.feature-icon {
width: 64px;
height: 64px;
background: white;
border-radius: var(--radius-md);
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
}
.feature-icon i {
font-size: 28px;
color: var(--primary);
}
.feature-card h3 {
font-size: 18px;
margin-bottom: 8px;
}
.feature-card p {
font-size: 14px;
opacity: 0.8;
line-height: 1.5;
}
/* CTA Section */
.cta {
padding: 100px 24px;
text-align: center;
background: var(--background);
}
.cta-inner {
max-width: 600px;
margin: 0 auto;
}
.cta h2 {
font-size: 36px;
font-weight: 700;
margin-bottom: 16px;
}
.cta p {
font-size: 18px;
color: var(--text-muted);
margin-bottom: 32px;
}
.cta .btn {
padding: 16px 40px;
font-size: 18px;
}
/* Footer */
.footer {
background: var(--text-primary);
color: white;
padding: 60px 24px 30px;
}
.footer-inner {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 40px;
}
.footer-brand .logo {
color: white;
margin-bottom: 16px;
}
.footer-brand p {
color: rgba(255,255,255,0.6);
font-size: 14px;
line-height: 1.6;
}
.footer-links h4 {
font-size: 14px;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 20px;
color: rgba(255,255,255,0.6);
}
.footer-links ul {
list-style: none;
}
.footer-links li {
margin-bottom: 12px;
}
.footer-links a {
color: rgba(255,255,255,0.8);
text-decoration: none;
font-size: 14px;
transition: color 0.2s;
}
.footer-links a:hover {
color: white;
}
.footer-bottom {
max-width: 1200px;
margin: 40px auto 0;
padding-top: 24px;
border-top: 1px solid rgba(255,255,255,0.1);
display: flex;
justify-content: space-between;
align-items: center;
font-size: 14px;
color: rgba(255,255,255,0.5);
}
.social-links {
display: flex;
gap: 16px;
}
.social-links a {
color: rgba(255,255,255,0.6);
font-size: 20px;
transition: color 0.2s;
}
.social-links a:hover {
color: white;
}
/* Responsive */
@media (max-width: 1024px) {
.hero {
grid-template-columns: 1fr;
text-align: center;
padding: 60px 24px;
}
.hero-actions {
justify-content: center;
}
.trust-badges {
justify-content: center;
}
.hero-image {
max-width: 500px;
margin: 0 auto;
}
.search-form {
grid-template-columns: 1fr 1fr;
}
.sitters-grid {
grid-template-columns: repeat(2, 1fr);
}
.features-grid {
grid-template-columns: repeat(2, 1fr);
}
.footer-inner {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 768px) {
.nav {
display: none;
}
.hero-content h1 {
font-size: 36px;
}
.search-form {
grid-template-columns: 1fr;
}
.sitters-grid {
grid-template-columns: 1fr;
}
.features-grid {
grid-template-columns: 1fr;
}
.footer-inner {
grid-template-columns: 1fr;
text-align: center;
}
.footer-bottom {
flex-direction: column;
gap: 16px;
}
.floating-card {
display: none;
}
}
</style>
</head>
<body>
<!-- Header -->
<header class="header">
<div class="header-inner">
<a href="#" class="logo">
<i class="ri-heart-pulse-fill"></i>
펫메이트
</a>
<nav class="nav">
<a href="#">펫시터 찾기</a>
<a href="#">이용방법</a>
<a href="#">후기</a>
<a href="#">펫시터 되기</a>
<button class="btn btn-outline">로그인</button>
<button class="btn btn-primary">시작하기</button>
</nav>
</div>
</header>
<!-- Hero Section -->
<section class="hero">
<div class="hero-content">
<h1>우리 아이를 위한<br><span>믿을 수 있는 펫시터</span></h1>
<p>검증된 펫시터와 함께하면 외출이 편해집니다.<br>실시간 케어 리포트로 안심하고 맡기세요.</p>
<div class="hero-actions">
<button class="btn btn-primary">펫시터 찾기</button>
<button class="btn btn-outline">펫시터 지원하기</button>
</div>
<div class="trust-badges">
<div class="trust-badge">
<i class="ri-shield-check-fill"></i>
<span>신원 인증 완료</span>
</div>
<div class="trust-badge">
<i class="ri-insurance-fill"></i>
<span>펫 보험 가입</span>
</div>
<div class="trust-badge">
<i class="ri-customer-service-2-fill"></i>
<span>24시간 고객지원</span>
</div>
</div>
</div>
<div class="hero-image">
<div style="width: 100%; height: 400px; background: linear-gradient(135deg, #FFE4C9 0%, #FFD4A8 100%); border-radius: 20px; display: flex; align-items: center; justify-content: center;">
<i class="ri-user-heart-fill" style="font-size: 120px; color: var(--primary); opacity: 0.6;"></i>
</div>
<div class="floating-card reviews">
<div class="stars">
<i class="ri-star-fill"></i>
<i class="ri-star-fill"></i>
<i class="ri-star-fill"></i>
<i class="ri-star-fill"></i>
<i class="ri-star-fill"></i>
</div>
<div>
<strong>4.9</strong>
<span style="color: var(--text-muted); font-size: 14px;">평균 별점</span>
</div>
</div>
<div class="floating-card bookings">
<div class="number">15,000+</div>
<div style="color: var(--text-muted); font-size: 14px;">누적 예약</div>
</div>
</div>
</section>
<!-- Search Section -->
<section class="search-section">
<form class="search-form">
<div class="form-group">
<label>지역</label>
<select>
<option>서울 전체</option>
<option>강남구</option>
<option>서초구</option>
<option>송파구</option>
<option>마포구</option>
</select>
</div>
<div class="form-group">
<label>펫 종류</label>
<select>
<option>강아지</option>
<option>고양이</option>
<option>소동물</option>
</select>
</div>
<div class="form-group">
<label>날짜</label>
<input type="date" value="2025-01-15">
</div>
<button type="submit" class="search-btn">
<i class="ri-search-line"></i>
검색하기
</button>
</form>
</section>
<!-- Sitters Section -->
<section class="section">
<div class="section-header">
<h2>인기 펫시터</h2>
<p>리뷰가 좋은 검증된 펫시터를 만나보세요</p>
</div>
<div class="sitters-grid">
<!-- Sitter Card 1 -->
<div class="sitter-card">
<div class="sitter-image">
<i class="ri-user-smile-fill"></i>
<span class="sitter-badge">슈퍼시터</span>
</div>
<div class="sitter-info">
<div class="sitter-header">
<div>
<div class="sitter-name">김수연</div>
<div class="sitter-location">
<i class="ri-map-pin-line"></i>
강남구 역삼동
</div>
</div>
<div class="sitter-rating">
<i class="ri-star-fill"></i>
4.9
</div>
</div>
<div class="sitter-tags">
<span class="tag">강아지 전문</span>
<span class="tag">10년 경력</span>
<span class="tag">응급처치 가능</span>
</div>
<div class="sitter-footer">
<div class="sitter-price">25,000원 <span>/ 1시간</span></div>
<button class="btn btn-primary">예약하기</button>
</div>
</div>
</div>
<!-- Sitter Card 2 -->
<div class="sitter-card">
<div class="sitter-image" style="background: linear-gradient(135deg, #7ED321, #5CB314);">
<i class="ri-user-smile-fill"></i>
</div>
<div class="sitter-info">
<div class="sitter-header">
<div>
<div class="sitter-name">박지훈</div>
<div class="sitter-location">
<i class="ri-map-pin-line"></i>
서초구 반포동
</div>
</div>
<div class="sitter-rating">
<i class="ri-star-fill"></i>
4.8
</div>
</div>
<div class="sitter-tags">
<span class="tag">고양이 전문</span>
<span class="tag">수의사 출신</span>
</div>
<div class="sitter-footer">
<div class="sitter-price">30,000원 <span>/ 1시간</span></div>
<button class="btn btn-primary">예약하기</button>
</div>
</div>
</div>
<!-- Sitter Card 3 -->
<div class="sitter-card">
<div class="sitter-image" style="background: linear-gradient(135deg, #F5A623, #E09612);">
<i class="ri-user-smile-fill"></i>
<span class="sitter-badge">슈퍼시터</span>
</div>
<div class="sitter-info">
<div class="sitter-header">
<div>
<div class="sitter-name">이하늘</div>
<div class="sitter-location">
<i class="ri-map-pin-line"></i>
송파구 잠실동
</div>
</div>
<div class="sitter-rating">
<i class="ri-star-fill"></i>
5.0
</div>
</div>
<div class="sitter-tags">
<span class="tag">강아지·고양이</span>
<span class="tag">야간 가능</span>
<span class="tag">픽업 가능</span>
</div>
<div class="sitter-footer">
<div class="sitter-price">28,000원 <span>/ 1시간</span></div>
<button class="btn btn-primary">예약하기</button>
</div>
</div>
</div>
</div>
</section>
<!-- Features Section -->
<section class="features">
<div class="features-inner">
<div class="section-header">
<h2>왜 펫메이트인가요?</h2>
<p>안심하고 맡길 수 있는 4가지 이유</p>
</div>
<div class="features-grid">
<div class="feature-card">
<div class="feature-icon">
<i class="ri-shield-user-fill"></i>
</div>
<h3>철저한 신원 검증</h3>
<p>범죄이력 조회, 신분증 인증,<br>대면 인터뷰 3단계 검증</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<i class="ri-camera-fill"></i>
</div>
<h3>실시간 케어 리포트</h3>
<p>사진과 함께 전달되는<br>실시간 케어 현황</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<i class="ri-money-dollar-circle-fill"></i>
</div>
<h3>안전한 결제</h3>
<p>서비스 완료 후 정산<br>100% 환불 보장</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<i class="ri-heart-add-fill"></i>
</div>
<h3>펫 보험 적용</h3>
<p>케어 중 발생하는 사고<br>최대 1천만원 보장</p>
</div>
</div>
</div>
</section>
<!-- CTA Section -->
<section class="cta">
<div class="cta-inner">
<h2>지금 바로 시작하세요</h2>
<p>회원가입 후 첫 예약 시 20% 할인 쿠폰을 드립니다</p>
<button class="btn btn-primary">무료로 시작하기</button>
</div>
</section>
<!-- Footer -->
<footer class="footer">
<div class="footer-inner">
<div class="footer-brand">
<a href="#" class="logo">
<i class="ri-heart-pulse-fill"></i>
펫메이트
</a>
<p>믿을 수 있는 펫시터 매칭 서비스.<br>소중한 반려동물을 안심하고 맡기세요.</p>
</div>
<div class="footer-links">
<h4>서비스</h4>
<ul>
<li><a href="#">펫시터 찾기</a></li>
<li><a href="#">펫시터 되기</a></li>
<li><a href="#">이용 요금</a></li>
<li><a href="#">자주 묻는 질문</a></li>
</ul>
</div>
<div class="footer-links">
<h4>회사</h4>
<ul>
<li><a href="#">회사 소개</a></li>
<li><a href="#">채용</a></li>
<li><a href="#">블로그</a></li>
<li><a href="#">제휴 문의</a></li>
</ul>
</div>
<div class="footer-links">
<h4>고객지원</h4>
<ul>
<li><a href="#">고객센터</a></li>
<li><a href="#">이용약관</a></li>
<li><a href="#">개인정보처리방침</a></li>
<li><a href="#">환불 정책</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span>© 2025 펫메이트. All rights reserved.</span>
<div class="social-links">
<a href="#"><i class="ri-instagram-line"></i></a>
<a href="#"><i class="ri-facebook-circle-line"></i></a>
<a href="#"><i class="ri-youtube-line"></i></a>
<a href="#"><i class="ri-kakao-talk-fill"></i></a>
</div>
</div>
</footer>
</body>
</html>