AI Request Prompt
Design a landing page in Framer Motion style — dark, motion-centric SaaS aesthetic inspired by Framer, Linear, and Vercel.
COLOR TOKENS:
--bg: #09090b
--surface: rgba(255, 255, 255, 0.05)
--surface-hover: rgba(255, 255, 255, 0.08)
--text: #fafafa
--text-muted: #a1a1aa
--border: rgba(255, 255, 255, 0.1)
--border-hover: rgba(255, 255, 255, 0.2)
--accent: #8b5cf6 (violet)
--accent-2: #06b6d4 (cyan)
--gradient-text: linear-gradient(to right, #8b5cf6, #06b6d4)
--glow: rgba(139, 92, 246, 0.15)
--dot-color: rgba(255, 255, 255, 0.07)
No other colors. All surfaces use rgba white overlays on the dark base.
TYPOGRAPHY:
Heading: "Plus Jakarta Sans" 700-800, tracking -0.025em, line-height 1.08
Body: "Inter" 400-500, 15px, line-height 1.6
Code accents: "JetBrains Mono" 400-500
Hero title: clamp(2.2rem, 6vw, 4rem), gradient fill via background-clip: text
Card titles: 1.1rem, "Plus Jakarta Sans" 700
Card desc: 0.88rem, "Inter" 400, color var(--text-muted)
Badge/pills: 0.8-0.82rem, "Inter" 500
UI:
- Dotted grid background: fixed div, radial-gradient(circle, var(--dot-color) 1px, transparent 1px), background-size 24px 24px
- Spotlight glow: fixed radial-gradient(ellipse, rgba(139,92,246,0.12), rgba(6,182,212,0.06) 40%, transparent 70%), positioned above hero
- Hero badge: inline-flex, border-radius 999px, border 1px solid var(--border), bg var(--surface), with pulsing dot (6px, box-shadow glow)
- Bento grid: 3-column CSS grid, gap 16px, featured cards span 2 or 3 columns
- Bento cards: border-radius 16px, border 1px solid var(--border), bg var(--surface), backdrop-filter blur(12px)
- Card hover: border goes transparent, gradient border appears via ::before pseudo-element with mask-composite, translateY(-2px), box-shadow with glow
- Gradient border animation: background-size 300% with linear animation for flowing gradient effect
- Floating pills: border-radius 999px, border 1px solid var(--border), monospace code accent inside
- Card icon: 40px square, border-radius 10px, border 1px solid var(--border)
- Code tags: border-radius 6px, rgba(139,92,246,0.12) bg, accent color text, 1px border
- Buttons: pill shape 999px, border 1px solid var(--border), bg var(--surface), hover shows accent border + glow shadow
- Prompt section: border-radius 20px, border 1px solid var(--border), bg var(--surface), backdrop-filter blur(12px)
LAYOUT:
- Container: min(1100px, 92vw) centered, padding 28px 0 100px
- Hero: centered text, max-width 580px for lead text
- Bento: 3 columns on desktop, 2 on tablet, 1 on mobile
- Featured card: grid-column span 2 with radial glow ::after
- Full-width card: grid-column span 3 for summary row
MOTION (CSS only — no JavaScript animations):
- Entrance: fadeUp keyframe (opacity 0 + translateY(24px) + scale(0.95) to opacity 1 + translateY(0) + scale(1)), 0.6s ease with dramatic stagger delays (0.15s increments)
- Text shimmer: gradient heading uses background-size 200% with animated background-position sweep for a light-across-text effect, 6s linear infinite
- Floating orbs: 3-4 small glowing circles (violet/cyan, low opacity) float around the hero using translate + rotate keyframes, 15-25s ease-in-out infinite, each with unique paths
- 3D hover tilt: bento cards use perspective(600px) rotateY(2deg) rotateX(-1deg) on hover for a premium 3D card tilt feel
- Breathing glow: the spotlight radial gradient behind the hero gently pulses via scale(1) to scale(1.15) and opacity changes, 9s ease-in-out infinite
- Gradient border build: gradient-border-demo animates from width 0 to 100% over 1.5s for a "building" reveal effect
- Card icon float: icons gently bob up and down 3px over 4s with staggered delays
- "Hover me" hint: a decorative label fades in on one card after 2.5s delay, suggesting interactivity
- Gradient border: background-position animation, 4s linear infinite
- Mini pulse: border-color oscillation, 3s ease infinite with 0.5s stagger
- Hover transitions: all 0.3-0.4s ease (border-color, background, transform, box-shadow)
- Respect prefers-reduced-motion: reduce
RESPONSIVE:
- Below 768px: single column bento, smaller hero text clamp(1.8rem, 8vw, 2.6rem), smaller pills
- 769-1024px: 2-column bento, full-width card spans 2
- Above 1024px: full 3-column layout with spanning cards
FORBIDDEN:
- Light backgrounds or white surfaces
- Sharp corners — minimum border-radius 16px on cards, 999px on pills/buttons/badges
- Saturated flat colors — all color through rgba overlays and gradients
- JavaScript-dependent animations — CSS @keyframes and transitions only
- Heavy drop shadows — use glow (colored box-shadow) instead
- Serif fonts
- More than 2 accent colors (violet + cyan only)
OUTPUT:
1. Single HTML file with inline CSS
2. Near-black base (#09090b) with dotted grid + spotlight glow background layers
3. Bento grid card layout with glassmorphic cards and gradient border hover effect
4. Gradient text hero with floating badge and pill tags
5. Staggered entrance animations via CSS animation-delay
6. Color tokens as CSS custom properties in :root
7. Responsive grid (3 → 2 → 1 columns)
Framer Motion 스타일의 랜딩 페이지를 디자인해줘 — Framer, Linear, Vercel에서 영감 받은 다크 모션 중심 SaaS 미학.
색상 토큰:
--bg: #09090b
--surface: rgba(255, 255, 255, 0.05)
--surface-hover: rgba(255, 255, 255, 0.08)
--text: #fafafa
--text-muted: #a1a1aa
--border: rgba(255, 255, 255, 0.1)
--border-hover: rgba(255, 255, 255, 0.2)
--accent: #8b5cf6 (바이올렛)
--accent-2: #06b6d4 (시안)
--gradient-text: linear-gradient(to right, #8b5cf6, #06b6d4)
--glow: rgba(139, 92, 246, 0.15)
--dot-color: rgba(255, 255, 255, 0.07)
다른 색상 사용 금지. 모든 서피스는 다크 베이스 위 rgba 화이트 오버레이 사용.
타이포그래피:
제목: "Plus Jakarta Sans" 700-800, tracking -0.025em, line-height 1.08
본문: "Inter" 400-500, 15px, line-height 1.6
코드 액센트: "JetBrains Mono" 400-500
히어로 타이틀: clamp(2.2rem, 6vw, 4rem), background-clip: text로 그라디언트 적용
카드 제목: 1.1rem, "Plus Jakarta Sans" 700
카드 설명: 0.88rem, "Inter" 400, color var(--text-muted)
배지/필: 0.8-0.82rem, "Inter" 500
UI:
- 도트 그리드 배경: fixed div, radial-gradient(circle, var(--dot-color) 1px, transparent 1px), background-size 24px 24px
- 스포트라이트 글로우: fixed radial-gradient(ellipse, rgba(139,92,246,0.12), rgba(6,182,212,0.06) 40%, transparent 70%), 히어로 위에 배치
- 히어로 배지: inline-flex, border-radius 999px, border 1px solid var(--border), bg var(--surface), 펄싱 도트 (6px, box-shadow 글로우)
- 벤토 그리드: 3열 CSS grid, gap 16px, 피처드 카드는 2-3열 차지
- 벤토 카드: border-radius 16px, border 1px solid var(--border), bg var(--surface), backdrop-filter blur(12px)
- 카드 hover: 보더 투명화, ::before 의사요소의 mask-composite로 그라디언트 보더 등장, translateY(-2px), 글로우 box-shadow
- 그라디언트 보더 애니메이션: background-size 300%에 linear 애니메이션으로 흐르는 그라디언트 효과
- 플로팅 필: border-radius 999px, border 1px solid var(--border), 내부에 모노스페이스 코드 액센트
- 카드 아이콘: 40px 정사각형, border-radius 10px, border 1px solid var(--border)
- 코드 태그: border-radius 6px, rgba(139,92,246,0.12) bg, 액센트 색상 텍스트, 1px 보더
- 버튼: pill 형태 999px, border 1px solid var(--border), bg var(--surface), hover 시 액센트 보더 + 글로우 섀도우
- 프롬프트 섹션: border-radius 20px, border 1px solid var(--border), bg var(--surface), backdrop-filter blur(12px)
레이아웃:
- 컨테이너: min(1100px, 92vw) 중앙정렬, padding 28px 0 100px
- 히어로: 중앙 정렬 텍스트, 리드 텍스트 max-width 580px
- 벤토: 데스크톱 3열, 태블릿 2열, 모바일 1열
- 피처드 카드: grid-column span 2에 radial 글로우 ::after
- 전체 너비 카드: 요약 행에 grid-column span 3
모션 (CSS만 — JavaScript 애니메이션 없음):
- 진입: fadeUp 키프레임 (opacity 0 + translateY(24px) + scale(0.95) → opacity 1 + translateY(0) + scale(1)), 0.6s ease, 0.15s 간격의 극적인 순차 지연
- 텍스트 시머: 그라디언트 제목에 background-size 200%와 background-position 애니메이션으로 빛 스윕 효과, 6s linear infinite
- 플로팅 오브: 3-4개의 작은 발광 원(바이올렛/시안, 낮은 불투명도)이 translate + rotate 키프레임으로 히어로 주변을 부유, 15-25s ease-in-out infinite
- 3D 호버 틸트: 벤토 카드에 perspective(600px) rotateY(2deg) rotateX(-1deg) hover 효과로 프리미엄 3D 카드 틸트 느낌
- 브리딩 글로우: 히어로 뒤 스포트라이트 방사형 그라디언트가 scale(1)에서 scale(1.15)로 부드럽게 펄스, 불투명도 변화, 9s ease-in-out infinite
- 그라디언트 보더 빌드: gradient-border-demo가 width 0에서 100%로 1.5s에 걸쳐 "빌딩" 공개 효과
- 카드 아이콘 플로트: 아이콘이 4s에 걸쳐 3px 위아래로 부드럽게 흔들림, 순차 지연 적용
- "호버하세요" 힌트: 2.5s 지연 후 한 카드에 인터랙티비티를 암시하는 장식 레이블이 페이드인
- 그라디언트 보더: background-position 애니메이션, 4s linear infinite
- 미니 펄스: border-color 진동, 3s ease infinite에 0.5s 순차 지연
- Hover 트랜지션: all 0.3-0.4s ease (border-color, background, transform, box-shadow)
- prefers-reduced-motion: reduce 존중
반응형:
- 768px 미만: 단일 열 벤토, 작은 히어로 텍스트 clamp(1.8rem, 8vw, 2.6rem), 작은 필
- 769-1024px: 2열 벤토, 전체 너비 카드 2열 차지
- 1024px 이상: 스패닝 카드 포함 전체 3열 레이아웃
금지사항:
- 밝은 배경이나 흰색 서피스
- 날카로운 모서리 — 카드 최소 border-radius 16px, 필/버튼/배지 999px
- 채도 높은 단색 — 모든 색상은 rgba 오버레이와 그라디언트로만
- JavaScript 의존 애니메이션 — CSS @keyframes와 transitions만 사용
- 무거운 드롭 섀도우 — 글로우(컬러 box-shadow) 대신 사용
- 세리프 폰트
- 2개 이상의 액센트 컬러 (바이올렛 + 시안만)
출력:
1. 인라인 CSS 포함 단일 HTML 파일
2. 거의 검은 베이스(#09090b) + 도트 그리드 + 스포트라이트 글로우 배경 레이어
3. 글래스모피즘 카드와 그라디언트 보더 hover 효과의 벤토 그리드 카드 레이아웃
4. 플로팅 배지와 필 태그가 있는 그라디언트 텍스트 히어로
5. CSS animation-delay를 통한 순차적 진입 애니메이션
6. :root의 CSS 커스텀 프로퍼티로 색상 토큰
7. 반응형 그리드 (3 → 2 → 1열)
Framer Motionスタイルのランディングページをデザインしてください — Framer、Linear、Vercelからインスピレーションを得たダークでモーション中心のSaaS美学。
カラートークン:
--bg: #09090b
--surface: rgba(255, 255, 255, 0.05)
--surface-hover: rgba(255, 255, 255, 0.08)
--text: #fafafa
--text-muted: #a1a1aa
--border: rgba(255, 255, 255, 0.1)
--border-hover: rgba(255, 255, 255, 0.2)
--accent: #8b5cf6(バイオレット)
--accent-2: #06b6d4(シアン)
--gradient-text: linear-gradient(to right, #8b5cf6, #06b6d4)
--glow: rgba(139, 92, 246, 0.15)
--dot-color: rgba(255, 255, 255, 0.07)
他の色は使用不可。すべてのサーフェスはダークベース上のrgbaホワイトオーバーレイを使用。
タイポグラフィ:
見出し: "Plus Jakarta Sans" 700-800, tracking -0.025em, line-height 1.08
本文: "Inter" 400-500, 15px, line-height 1.6
コードアクセント: "JetBrains Mono" 400-500
ヒーロータイトル: clamp(2.2rem, 6vw, 4rem), background-clip: textでグラデーション適用
カードタイトル: 1.1rem, "Plus Jakarta Sans" 700
カード説明: 0.88rem, "Inter" 400, color var(--text-muted)
バッジ/ピル: 0.8-0.82rem, "Inter" 500
UI:
- ドットグリッド背景: fixed div, radial-gradient(circle, var(--dot-color) 1px, transparent 1px), background-size 24px 24px
- スポットライトグロウ: fixed radial-gradient(ellipse, rgba(139,92,246,0.12), rgba(6,182,212,0.06) 40%, transparent 70%), ヒーロー上に配置
- ヒーローバッジ: inline-flex, border-radius 999px, border 1px solid var(--border), bg var(--surface), パルシングドット(6px, box-shadowグロウ)
- ベントグリッド: 3列CSS grid, gap 16px, フィーチャードカードは2-3列スパン
- ベントカード: border-radius 16px, border 1px solid var(--border), bg var(--surface), backdrop-filter blur(12px)
- カードhover: ボーダー透明化, ::before擬似要素のmask-compositeでグラデーションボーダー表示, translateY(-2px), グロウbox-shadow
- グラデーションボーダーアニメーション: background-size 300%にlinearアニメーションで流れるグラデーション効果
- フローティングピル: border-radius 999px, border 1px solid var(--border), 内部にモノスペースコードアクセント
- カードアイコン: 40px正方形, border-radius 10px, border 1px solid var(--border)
- コードタグ: border-radius 6px, rgba(139,92,246,0.12) bg, アクセントカラーテキスト, 1pxボーダー
- ボタン: ピル形状999px, border 1px solid var(--border), bg var(--surface), hover時アクセントボーダー + グロウシャドウ
- プロンプトセクション: border-radius 20px, border 1px solid var(--border), bg var(--surface), backdrop-filter blur(12px)
レイアウト:
- コンテナ: min(1100px, 92vw) 中央揃え, padding 28px 0 100px
- ヒーロー: 中央揃えテキスト, リードテキストmax-width 580px
- ベント: デスクトップ3列, タブレット2列, モバイル1列
- フィーチャードカード: grid-column span 2にradialグロウ::after
- 全幅カード: サマリー行にgrid-column span 3
モーション(CSSのみ — JavaScriptアニメーションなし):
- 入場: fadeUpキーフレーム(opacity 0 + translateY(24px) + scale(0.95) → opacity 1 + translateY(0) + scale(1)), 0.6s ease, 0.15s間隔のドラマチックな順次遅延
- テキストシマー: グラデーション見出しにbackground-size 200%とbackground-positionアニメーションで光スウィープ効果, 6s linear infinite
- フローティングオーブ: 3-4個の小さな発光円(バイオレット/シアン、低不透明度)がtranslate + rotateキーフレームでヒーロー周辺を浮遊, 15-25s ease-in-out infinite
- 3Dホバーチルト: ベントカードにperspective(600px) rotateY(2deg) rotateX(-1deg)のhover効果でプレミアム3Dカードチルト感
- ブリージンググロウ: ヒーロー背後のスポットライト放射状グラデーションがscale(1)からscale(1.15)へ穏やかにパルス、不透明度変化, 9s ease-in-out infinite
- グラデーションボーダービルド: gradient-border-demoがwidth 0から100%へ1.5sで「ビルディング」公開効果
- カードアイコンフロート: アイコンが4sかけて3px上下に穏やかに揺れる、順次遅延適用
- 「ホバーしてください」ヒント: 2.5s遅延後に1枚のカードにインタラクティビティを示唆する装飾ラベルがフェードイン
- グラデーションボーダー: background-positionアニメーション, 4s linear infinite
- ミニパルス: border-color振動, 3s ease infiniteに0.5s順次遅延
- Hoverトランジション: all 0.3-0.4s ease(border-color, background, transform, box-shadow)
- prefers-reduced-motion: reduceを尊重
レスポンシブ:
- 768px未満: 単一列ベント, 小さなヒーローテキストclamp(1.8rem, 8vw, 2.6rem), 小さなピル
- 769-1024px: 2列ベント, 全幅カード2列スパン
- 1024px以上: スパニングカード含む全3列レイアウト
禁止事項:
- 明るい背景や白いサーフェス
- 鋭い角 — カード最小border-radius 16px, ピル/ボタン/バッジ999px
- 彩度の高い単色 — すべての色はrgbaオーバーレイとグラデーションのみ
- JavaScript依存アニメーション — CSS @keyframesとtransitionsのみ
- 重いドロップシャドウ — グロウ(カラーbox-shadow)を代わりに使用
- セリフフォント
- 2色以上のアクセントカラー(バイオレット + シアンのみ)
出力:
1. インラインCSS付き単一HTMLファイル
2. ほぼ黒のベース(#09090b)+ ドットグリッド + スポットライトグロウ背景レイヤー
3. グラスモーフィズムカードとグラデーションボーダーhover効果のベントグリッドカードレイアウト
4. フローティングバッジとピルタグ付きグラデーションテキストヒーロー
5. CSS animation-delayによる順次入場アニメーション
6. :rootのCSSカスタムプロパティとしてカラートークン
7. レスポンシブグリッド(3 → 2 → 1列)
Copy Prompt