```json{
"summary": "深色模式极简B2B AI效率工具Hero区块。左侧采用Syne标题字体的渐变文字+DM Sans正文,Indigo主CTA与轮廓次CTA并列;右侧为3D透视玻璃态仪表盘卡片,内含KPI指标卡与SVG面积增长图表,配合环境光晕与浮动动画营造深度感。",
"widget": {
"type": "full-html",
"html": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>NeuroFlow — AI Productivity Platform</title>\n <script src=\"https://cdn.tailwindcss.com\"></script>\n <script src=\"https://unpkg.com/lucide@latest/dist/umd/lucide.min.js\"></script>\n <link href=\"https://fonts.googleapis.com/css2?family=Syne:wght@500;600;700;800&fami…\" rel=\"stylesheet\">\n <style>\n :root {\n --bg-deep: #030309;\n --glow-indigo: rgba(99, 102, 241, 0.18);\n --glow-cyan: rgba(6, 182, 212, 0.10);\n --glass-bg: rgba(255, 255, 255, 0.025);\n --glass-border: rgba(255, 255, 255, 0.07);\n --glass-highlight: rgba(255, 255, 255, 0.04);\n }\n\n * { box-sizing: border-box; }\n\n body {\n margin: 0;\n font-family: 'DM Sans', sans-serif;\n background-color: var(--bg-deep);\n overflow-x: hidden;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n /* Ambient glow orbs */\n .ambient-orb {\n position: absolute;\n border-radius: 50%;\n filter: blur(120px);\n pointer-events: none;\n z-index: 0;\n animation: orbPulse 8s ease-in-out infinite;\n }\n .ambient-orb--indigo {\n width: 620px;\n height: 620px;\n background: var(--glow-indigo);\n top: -280px;\n right: -180px;\n animation-delay: 0s;\n }\n .ambient-orb--cyan {\n width: 480px;\n height: 480px;\n background: var(--glow-cyan);\n bottom: -200px;\n left: -160px;\n animation-delay: 3s;\n }\n .ambient-orb--violet {\n width: 340px;\n height: 340px;\n background: rgba(139, 92, 246, 0.10);\n top: 40%;\n left: 50%;\n animation-delay: 5s;\n }\n\n @keyframes orbPulse {\n 0%, 100% { transform: scale(1) translate(0, 0); opacity: 0.7; }\n 33% { transform: scale(1.15) translate(30px, -20px); opacity: 1; }\n 66% { transform: scale(0.9) translate(-20px, 15px); opacity: 0.55; }\n }\n\n /* Subtle dot grid overlay */\n .dot-grid {\n position: absolute;\n inset: 0;\n background-image: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px);\n background-size: 32px 32px;\n pointer-events: none;\n z-index: 0;\n mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 40%, transparent 100%);\n -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 40%, transparent 100%);\n }\n\n /* Glass card */\n .glass-dashboard {\n position: relative;\n background: var(--glass-bg);\n backdrop-filter: blur(24px);\n -webkit-backdrop-filter: blur(24px);\n border: 1px solid var(--glass-border);\n border-radius: 22px;\n box-shadow:\n 0 20px 60px rgba(0,0,0,0.55),\n 0 4px 16px rgba(0,0,0,0.35),\n inset 0 1px 0 var(--glass-highlight),\n inset 0 -1px 0 rgba(0,0,0,0.1),\n 0 0 80px rgba(99,102,241,0.08);\n transform: perspective(1200px) rotateY(-6deg) rotateX(4deg);\n transform-style: preserve-3d;\n transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);\n animation: floatCard 7s ease-in-out infinite;\n }\n\n .glass-dashboard:hover {\n transform: perspective(1200px) rotateY(-3deg) rotateX(2deg) translateY(-6px);\n box-shadow:\n 0 28px 72px rgba(0,0,0,0.6),\n 0 6px 24px rgba(0,0,0,0.4),\n inset 0 1px 0 var(--glass-highlight),\n inset 0 -1px 0 rgba(0,0,0,0.1),\n 0 0 120px rgba(99,102,241,0.14);\n }\n\n @keyframes floatCard {\n 0%, 100% { transform: perspective(1200px) rotateY(-6deg) rotateX(4deg) translateY(0px); }\n 50% { transform: perspective(1200px) rotateY(-5deg) rotateX(3.5deg) translateY(-14px); }\n }\n\n /* Glass reflection stripe */\n .glass-dashboard::before {\n content: '';\n position: absolute;\n inset: 0;\n border-radius: 22px;\n background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, transparent 45%, transparent 55%, rgba(255,255,255,0.02) 100%);\n pointer-events: none;\n z-index: 2;\n }\n\n /* Inner content wrapper */\n .glass-dashboard-content {\n position: relative;\n z-index: 1;\n padding: 20px 22px 18px;\n }\n\n /* Dashboard mini cards */\n .mini-kpi {\n background: rgba(255,255,255,0.03);\n border: 1px solid rgba(255,255,255,0.05);\n border-radius: 12px;\n padding: 10px 14px;\n transition: all 0.3s ease;\n }\n .mini-kpi:hover {\n background: rgba(255,255,255,0.06);\n border-color: rgba(255,255,255,0.1);\n transform: translateY(-2px);\n }\n\n /* Chart area */\n .chart-area {\n position: relative;\n width: 100%;\n height: auto;\n }\n\n /* Animated chart line */\n .chart-line-path {\n stroke-dasharray: 600;\n stroke-dashoffset: 600;\n animation: drawLine 2s ease-out 0.5s forwards;\n }\n\n @keyframes drawLine {\n to { stroke-dashoffset: 0; }\n }\n\n /* Chart dot pulse */\n .chart-dot {\n opacity: 0;\n animation: dotAppear 0.4s ease-out forwards;\n }\n .chart-dot:nth-child(1) { animation-delay: 0.7s; }\n .chart-dot:nth-child(2) { animation-delay: 0.78s; }\n .chart-dot:nth-child(3) { animation-delay: 0.86s; }\n .chart-dot:nth-child(4) { animation-delay: 0.94s; }\n .chart-dot:nth-child(5) { animation-delay: 1.02s; }\n .chart-dot:nth-child(6) { animation-delay: 1.10s; }\n .chart-dot:nth-child(7) { animation-delay: 1.18s; }\n .chart-dot:nth-child(8) { animation-delay: 1.26s; }\n .chart-dot:nth-child(9) { animation-delay: 1.34s; }\n .chart-dot:nth-child(10) { animation-delay: 1.42s; }\n .chart-dot:nth-child(11) { animation-delay: 1.50s; }\n .chart-dot:nth-child(12) { animation-delay: 1.58s; }\n\n @keyframes dotAppear {\n 0% { opacity: 0; transform: scale(0); }\n 60% { opacity: 1; transform: scale(1.5); }\n 100% { opacity: 1; transform: scale(1); }\n }\n\n /* Area fill fade */\n .chart-area-fill {\n opacity: 0;\n animation: fadeUp 1.2s ease-out 0.7s forwards;\n }\n\n @keyframes fadeUp {\n from { opacity: 0; }\n to { opacity: 1; }\n }\n\n /* Badge shimmer */\n .badge-shimmer {\n position: relative;\n overflow: hidden;\n }\n .badge-shimmer::after {\n content: '';\n position: absolute;\n top: 0;\n left: -100%;\n width: 100%;\n height: 100%;\n background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);\n animation: shimmer 3s ease-in-out infinite;\n }\n @keyframes shimmer {\n 0% { left: -100%; }\n 100% { left: 100%; }\n }\n\n /* Gradient text */\n .gradient-text {\n background: linear-gradient(135deg, #818cf8 0%, #a78bfa 35%, #6366f1 60%, #22d3ee 100%);\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n background-clip: text;\n background-size: 200% 200%;\n animation: gradientShift 6s ease-in-out infinite;\n }\n\n @keyframes gradientShift {\n 0%, 100% { background-position: 0% 50%; }\n 50% { background-position: 100% 50%; }\n }\n\n /* Button glow */\n .btn-primary {\n position: relative;\n background: linear-gradient(135deg, #4f46e5 0%, #6366f1 50%, #4f46e5 100%);\n background-size: 200% 100%;\n box-shadow: 0 4px 24px rgba(79,70,229,0.35), 0 1px 4px rgba(79,70,229,0.25);\n transition: all 0.35s cubic-bezier(0.23, 1, 0.32, 1);\n }\n .btn-primary:hover {\n background-position: 100% 0%;\n box-shadow: 0 8px 32px rgba(79,70,229,0.5), 0 2px 8px rgba(99,102,241,0.35);\n transform: translateY(-2px);\n }\n .btn-primary:active {\n transform: translateY(0px) scale(0.98);\n box-shadow: 0 2px 12px rgba(79,70,229,0.3);\n }\n\n .btn-secondary {\n border: 1px solid rgba(255,255,255,0.18);\n backdrop-filter: blur(8px);\n -webkit-backdrop-filter: blur(8px);\n background: rgba(255,255,255,0.03);\n transition: all 0.35s cubic-bezier(0.23, 1, 0.32, 1);\n }\n .btn-secondary:hover {\n background: rgba(255,255,255,0.08);\n border-color: rgba(255,255,255,0.3);\n transform: translateY(-2px);\n box-shadow: 0 8px 28px rgba(0,0,0,0.3);\n }\n\n /* Floating pill tags around dashboard */\n .float-pill {\n position: absolute;\n background: rgba(255,255,255,0.04);\n backdrop-filter: blur(12px);\n -webkit-backdrop-filter: blur(12px);\n border: 1px solid rgba(255,255,255,0.08);\n border-radius: 999px;\n padding: 6px 14px;\n font-size: 12px;\n color: rgba(255,255,255,0.7);\n pointer-events: none;\n z-index: 3;\n white-space: nowrap;\n animation: pillFloat 5s ease-in-out infinite;\n }\n .float-pill--1 { top: -18px; right: -28px; animation-delay: 0s; }\n .float-pill--2 { bottom: -16px; left: -32px; animation-delay: 1.8s; }\n .float-pill--3 { top: 30%; right: -42px; animation-delay: 3.2s; }\n\n @keyframes pillFloat {\n 0%, 100% { transform: translateY(0px) rotate(0deg); }\n 33% { transform: translateY(-8px) rotate(1deg); }\n 66% { transform: translateY(4px) rotate(-1deg); }\n }\n\n /* Responsive */\n @media (max-width: 1023px) {\n .glass-dashboard {\n transform: perspective(800px) rotateY(-3deg) rotateX(2deg);\n animation: floatCardMobile 6s ease-in-out infinite;\n }\n @keyframes floatCardMobile {\n 0%, 100% { transform: perspective(800px) rotateY(-3deg) rotateX(2deg) translateY(0px); }\n 50% { transform: perspective(800px) rotateY(-2deg) rotateX(1.5deg) translateY(-8px); }\n }\n .float-pill--1, .float-pill--3 { display: none; }\n .float-pill--2 { bottom: -12px; left: -16px; }\n }\n\n @media (max-width: 767px) {\n .glass-dashboard {\n transform: perspective(600px) rotateY(-2deg) rotateX(1deg);\n animation: floatCardMobile 5s ease-in-out infinite;\n border-radius: 18px;\n }\n .ambient-orb--indigo { width: 360px; height: 360px; top: -140px; right: -120px; }\n .ambient-orb--cyan { width: 280px; height: 280px; bottom: -120px; left: -100px; }\n .ambient-orb--violet { width: 200px; height: 200px; }\n }\n\n /* Focus visible for accessibility */\n button:focus-visible, a:focus-visible {\n outline: 2px solid #818cf8;\n outline-offset: 3px;\n border-radius: 8px;\n }\n\n /* Selection */\n ::selection {\n background: rgba(99,102,241,0.35);\n color: #fff;\n }\n </style>\n</head>\n<body class=\"min-h-screen flex items-center justify-center relative overflow-hidden\" style=\"background-color: #030309;\">\n\n <!-- Ambient Glow Orbs -->\n <div class=\"ambient-orb ambient-orb--indigo\"></div>\n <div class=\"ambient-orb ambient-orb--cyan\"></div>\n <div class=\"ambient-orb ambient-orb--violet\"></div>\n\n <!-- Dot Grid Overlay -->\n <div class=\"dot-grid\"></div>\n\n <!-- Main Hero Container -->\n <main class=\"relative z-10 w-full max-w-7xl mx-auto px-5 sm:px-8 lg:px-10 py-16 md:py-20 lg:py-0\">\n <div class=\"grid grid-cols-1 lg:grid-cols-2 gap-10 lg:gap-16 xl:gap-20 items-center\">\n\n <!-- ========== LEFT COLUMN: Text Content ========== -->\n <div class=\"flex flex-col items-start text-left space-y-6 lg:space-y-7\">\n\n <!-- Badge -->\n <div class=\"badge-shimmer inline-flex items-center gap-2 px-4 py-1.5 rounded-full border border-white/10 bg-white/[0.03] text-xs font-semibold tracking-widest uppercase text-white/60\">\n <span class=\"w-2 h-2 rounded-full bg-indigo-400 animate-pulse\"></span>\n AI-Powered Productivity\n </div>\n\n <!-- H1 Title -->\n <h1 class=\"text-4xl sm:text-5xl md:text-6xl lg:text-6xl xl:text-7xl font-extrabold leading-[1.05] tracking-tight\" style=\"font-family: 'Syne', sans-serif;\">\n <span class=\"gradient-text\">Intelligence</span><br>\n <span class=\"text-white\">that works at</span><br>\n <span class=\"text-white\">the speed of</span><br>\n <span class=\"gradient-text\">thought.</span>\n </h1>\n\n <!-- Subtext -->\n <p class=\"text-base sm:text-lg text-white/50 leading-relaxed max-w-lg\">\n Automate repetitive workflows, surface hidden insights, and empower your entire team with an enterprise-grade AI engine — all within a single, beautifully designed platform.\n </p>\n\n <!-- CTA Buttons -->\n <div class=\"flex flex-wrap items-center gap-3.5 pt-2\">\n <button class=\"btn-primary cursor-pointer inline-flex items-center gap-2.5 px-7 py-3.5 rounded-xl text-sm font-semibold text-white tracking-wide transition-all\">\n Start Free Trial\n <i data-lucide=\"arrow-right\" class=\"w-4 h-4 transition-transform duration-300 group-hover:translate-x-1\"></i>\n </button>\n <button class=\"btn-secondary cursor-pointer group inline-flex items-center gap-2.5 px-6 py-3.5 rounded-xl text-sm font-semibold text-white/80 tracking-wide transition-all\">\n <span class=\"flex items-center justify-center w-7 h-7 rounded-full bg-white/10 group-hover:bg-white/20 transition-colors\">\n <i data-lucide=\"play\" class=\"w-3.5 h-3.5 fill-white text-white\"></i>\n </span>\n Watch Demo\n </button>\n </div>\n\n <!-- Social Proof -->\n <div class=\"flex items-center gap-5 pt-4 text-white/35\">\n <div class=\"flex -space-x-2\">\n <div class=\"w-8 h-8 rounded-full bg-indigo-500/30 border-2 border-[#030309] flex items-center justify-center text-[10px] font-bold text-indigo-300\">JD</div>\n <div class=\"w-8 h-8 rounded-full bg-cyan-500/30 border-2 border-[#030309] flex items-center justify-center text-[10px] font-bold text-cyan-300\">AK</div>\n <div class=\"w-8 h-8 rounded-full bg-violet-500/30 border-2 border-[#030309] flex items-center justify-center text-[10px] font-bold text-violet-300\">MR</div>\n <div class=\"w-8 h-8 rounded-full bg-white/10 border-2 border-[#030309] flex items-center justify-center text-[10px] font-bold text-white/50\">+</div>\n </div>\n <span class=\"text-xs sm:text-sm\">Trusted by <strong class=\"text-white/55\">12,000+</strong> teams worldwide</span>\n </div>\n </div>\n\n <!-- ========== RIGHT COLUMN: 3D Glass Dashboard ========== -->\n <div class=\"relative flex items-center justify-center lg:justify-end\">\n\n <!-- Floating Pills -->\n <div class=\"float-pill float-pill--1 flex items-center gap-1.5\">\n <span class=\"w-1.5 h-1.5 rounded-full bg-green-400\"></span>\n Live Sync\n </div>\n <div class=\"float-pill float-pill--2 flex items-center gap-1.5\">\n <i data-lucide=\"zap\" class=\"w-3 h-3 text-amber-400\"></i>\n 98% Accuracy\n </div>\n <div class=\"float-pill float-pill--3 flex items-center gap-1.5\">\n <span class=\"text-indigo-400\">↑</span>\n +247% Growth\n </div>\n\n <!-- Glass Dashboard Card -->\n <div class=\"glass-dashboard w-full max-w-[480px] lg:max-w-none\">\n <div class=\"glass-dashboard-content\">\n\n <!-- Dashboard Header -->\n <div class=\"flex items-center justify-between mb-4\">\n <div class=\"flex items-center gap-2.5\">\n <div class=\"flex gap-1.5\">\n <span class=\"w-3 h-3 rounded-full bg-red-400/80\"></span>\n <span class=\"w-3 h-3 rounded-full bg-amber-400/80\"></span>\n <span class=\"w-3 h-3 rounded-full bg-green-400/80\"></span>\n </div>\n <span class=\"text-xs font-medium text-white/40 ml-2 tracking-wide\">Analytics Overview</span>\n </div>\n <div class=\"flex items-center gap-1.5\">\n <span class=\"text-[10px] text-white/30 bg-white/5 px-2.5 py-1 rounded-md\">Last 12 mo</span>\n <i data-lucide=\"more-horizontal\" class=\"w-3.5 h-3.5 text-white/25\"></i>\n </div>\n </div>\n\n <!-- KPI Mini Cards Row -->\n <div class=\"grid grid-cols-3 gap-2.5 mb-4\">\n <div class=\"mini-kpi\">\n <span class=\"text-[10px] text-white/35 uppercase tracking-wider\">Active Tasks</span>\n <div class=\"text-lg font-bold text-white/90 mt-0.5\" style=\"font-family: 'Syne', sans-serif;\">2,847</div>\n <span class=\"text-[10px] text-green-400/80 flex items-center gap-0.5 mt-0.5\">\n <i data-lucide=\"trending-up\" class=\"w-2.5 h-2.5\"></i> +12.4%\n </span>\n </div>\n <div class=\"mini-kpi\">\n <span class=\"text-[10px] text-white/35 uppercase tracking-wider\">Productivity</span>\n <div class=\"text-lg font-bold text-white/90 mt-0.5\" style=\"font-family: 'Syne', sans-serif;\">94.7%</div>\n <span class=\"text-[10px] text-green-400/80 flex items-center gap-0.5 mt-0.5\">\n <i data-lucide=\"trending-up\" class=\"w-2.5 h-2.5\"></i> +8.1%\n </span>\n </div>\n <div class=\"mini-kpi\">\n <span class=\"text-[10px] text-white/35 uppercase tracking-wider\">AI Insights</span>\n <div class=\"text-lg font-bold text-white/90 mt-0.5\" style=\"font-family: 'Syne', sans-serif;\">1,203</div>\n <span class=\"text-[10px] text-green-400/80 flex items-center gap-0.5 mt-0.5\">\n <i data-lucide=\"trending-up\" class=\"w-2.5 h-2.5\"></i> +31.7%\n </span>\n </div>\n </div>\n\n <!-- Chart Section -->\n <div class=\"relative bg-white/[0.015] rounded-xl border border-white/[0.04] p-3.5\">\n <!-- Chart Y-axis Labels -->\n <div class=\"flex justify-between items-end mb-1\">\n <span class=\"text-[9px] text-white/20\">100%</span>\n <span class=\"text-[9px] text-white/20\">75%</span>\n <span class=\"text-[9px] text-white/20\">50%</span>\n <span class=\"text-[9px] text-white/20\">25%</span>\n <span class=\"text-[9px] text-white/20\">0%</span>\n </div>\n\n <!-- SVG Chart -->\n <svg class=\"chart-area\" viewBox=\"0 0 400 170\" preserveAspectRatio=\"xMidYMid meet\" xmlns=\"http://www.w3.org/2000/svg\">\n <defs>\n <!-- Area Gradient -->\n <linearGradient id=\"areaGrad\" x1=\"0%\" y1=\"0%\" x2=\"0%\" y2=\"100%\">\n <stop offset=\"0%\" stop-color=\"#6366f1\" stop-opacity=\"0.35\" />\n <stop offset=\"40%\" stop-color=\"#6366f1\" stop-opacity=\"0.10\" />\n <stop offset=\"100%\" stop-color=\"#6366f1\" stop-opacity=\"0.0\" />\n </linearGradient>\n <!-- Line Gradient -->\n <linearGradient id=\"lineGrad\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\n <stop offset=\"0%\" stop-color=\"#818cf8\" />\n <stop offset=\"50%\" stop-color=\"#a78bfa\" />\n <stop offset=\"100%\" stop-color=\"#22d3ee\" />\n </linearGradient>\n <!-- Dot Glow -->\n <filter id=\"dotGlow\">\n <feGaussianBlur stdDeviation=\"1.5\" result=\"blur\" />\n <feMerge>\n <feMergeNode in=\"blur\" />\n <feMergeNode in=\"SourceGraphic\" />\n </feMerge>\n </filter>\n </defs>\n\n <!-- Subtle Horizontal Grid Lines -->\n <line x1=\"10\" y1=\"34\" x2=\"390\" y2=\"34\" stroke=\"rgba(255,255,255,0.04)\" stroke-width=\"0.5\" stroke-dasharray=\"4 4\" />\n <line x1=\"10\" y1=\"68\" x2=\"390\" y2=\"68\" stroke=\"rgba(255,255,255,0.04)\" stroke-width=\"0.5\" stroke-dasharray=\"4 4\" />\n <line x1=\"10\" y1=\"102\" x2=\"390\" y2=\"102\" stroke=\"rgba(255,255,255,0.04)\" stroke-width=\"0.5\" stroke-dasharray=\"4 4\" />\n <line x1=\"10\" y1=\"136\" x2=\"390\" y2=\"136\" stroke=\"rgba(255,255,255,0.04)\" stroke-width=\"0.5\" stroke-dasharray=\"4 4\" />\n\n <!-- Area Fill -->\n <path class=\"chart-area-fill\"\n d=\"M18,124 L50,116 L82,120 L114,108 L146,100 L178,86 L210,92 L242,72 L274,64 L306,50 L338,38 L370,16 L370,160 L18,160 Z\"\n fill=\"url(#areaGrad)\" />\n\n <!-- Line Path -->\n <path class=\"chart-line-path\"\n d=\"M18,124 L50,116 L82,120 L114,108 L146,100 L178,86 L210,92 L242,72 L274,64 L306,50 L338,38 L370,16\"\n fill=\"none\"\n stroke=\"url(#lineGrad)\"\n stroke-width=\"2.5\"\n stroke-linecap=\"round\"\n stroke-linejoin=\"round\" />\n\n <!-- Data Points -->\n <circle class=\"chart-dot\" cx=\"18\" cy=\"124\" r=\"4\" fill=\"#030309\" stroke=\"#818cf8\" stroke-width=\"2\" filter=\"url(#dotGlow)\" />\n <circle class=\"chart-dot\" cx=\"50\" cy=\"116\" r=\"4\" fill=\"#030309\" stroke=\"#818cf8\" stroke-width=\"2\" filter=\"url(#dotGlow)\" />\n <circle class=\"chart-dot\" cx=\"82\" cy=\"120\" r=\"4\" fill=\"#030309\" stroke=\"#818cf8\" stroke-width=\"2\" filter=\"url(#dotGlow)\" />\n <circle class=\"chart-dot\" cx=\"114\" cy=\"108\" r=\"4\" fill=\"#030309\" stroke=\"#8b8cf8\" stroke-width=\"2\" filter=\"url(#dotGlow)\" />\n <circle class=\"chart-dot\" cx=\"146\" cy=\"100\" r=\"4\" fill=\"#030309\" stroke=\"#8b8cf8\" stroke-width=\"2\" filter=\"url(#dotGlow)\" />\n <circle class=\"chart-dot\" cx=\"178\" cy=\"86\" r=\"4\" fill=\"#030309\" stroke=\"#9b8cf8\" stroke-width=\"2\" filter=\"url(#dotGlow)\" />\n <circle class=\"chart-dot\" cx=\"210\" cy=\"92\" r=\"4\" fill=\"#030309\" stroke=\"#a78bfa\" stroke-width=\"2\" filter=\"url(#dotGlow)\" />\n <circle class=\"chart-dot\" cx=\"242\" cy=\"72\" r=\"4\" fill=\"#030309\" stroke=\"#a78bfa\" stroke-width=\"2\" filter=\"url(#dotGlow)\" />\n <circle class=\"chart-dot\" cx=\"274\" cy=\"64\" r=\"4\" fill=\"#030309\" stroke=\"#8b9cfa\" stroke-width=\"2\" filter=\"url(#dotGlow)\" />\n <circle class=\"chart-dot\" cx=\"306\" cy=\"50\" r=\"4\" fill=\"#030309\" stroke=\"#6bbdf8\" stroke-width=\"2\" filter=\"url(#dotGlow)\" />\n <circle class=\"chart-dot\" cx=\"338\" cy=\"38\" r=\"5\" fill=\"#030309\" stroke=\"#22d3ee\" stroke-width=\"2.5\" filter=\"url(#dotGlow)\" />\n <circle class=\"chart-dot\" cx=\"370\" cy=\"16\" r=\"5.5\" fill=\"#22d3ee\" stroke=\"#22d3ee\" stroke-width=\"2.5\" filter=\"url(#dotGlow)\">\n <animate attributeName=\"r\" values=\"5.5;7;5.5\" dur=\"2.5s\" repeatCount=\"indefinite\" />\n <animate attributeName=\"opacity\" values=\"1;0.6;1\" dur=\"2.5s\" repeatCount=\"indefinite\" />\n </circle>\n </svg>\n\n <!-- X-axis Labels -->\n <div class=\"flex justify-between mt-2 px-0.5\">\n <span class=\"text-[9px] text-white/20\">Jan</span>\n <span class=\"text-[9px] text-white/20\">Mar</span>\n <span class=\"text-[9px] text-white/20\">May</span>\n <span class=\"text-[9px] text-white/20\">Jul</span>\n <span class=\"text-[9px] text-white/20\">Sep</span>\n <span class=\"text-[9px] text-white/20\">Nov</span>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </main>\n\n <script>\n // Initialize Lucide icons\n lucide.createIcons();\n </script>\n</body>\n</html>"
},
"next": ["增加客户Logo墙增强信任感", "添加统计数字滚动动画", "集成真实Chart.js图表", "增加深色/浅色主题切换", "添加鼠标视差3D跟踪效果"],
"breakpoint": "none"
}
```
推理
The user wants me to design a high-converting hero section for a B2B AI Productivity Tool. Let me break down the requirements:
1. Style: Modern, minimalist, Dark Mode
2. Layout: Left side with H1 gradient title, subtext, primary CTA (Indigo) + secondary "Watch Demo" button. Right side with 3D glassmorphism dashboard widget with growth chart
3. Framework: Tailwind CSS & Lucide Icons
Let me first get design system recommendations and assets, then build the complete HTML.
Let me call the design system tool and get assets simultaneously.Let me now design the hero section. Let me analyze:
1. **Design System**: Minimalism, dark mode, primary #111827, secondary #374151, accent #d4a537, background #0a0a0a, foreground #f5f5f5, card #151515
2. **Assets**: I have dashboard images - the third one (business-03.png) with dark-mode, dashboard, chart seems most relevant for a 3D glassmorphism dashboard widget showing growth charts.
3. **User requirements**:
- Left: H1 with gradient accent, subtext, primary CTA (Indigo), "Watch Demo" secondary
- Right: 3D glassmorphism dashboard widget with growth chart
- Tailwind CSS & Lucide Icons
Let me make some creative choices:
- I'll deviate slightly from the design system's font recommendation (Inter) since the instructions say to avoid boring fonts and use unique ones. I'll use something more distinctive like "DM Sans" or "Satoshi" for headings and maybe "Plus Jakarta Sans" for body. Actually, let me go with "Cabinet Grotesk" or "Clash Display" for headings and something clean like "Satoshi" for body.
- For the gradient accent, I'll use an indigo-to-cyan or indigo-to-violet gradient for the H1 text.
- The primary CTA will be Indigo as specified.
- For the right side, I'll create a glassmorphism dashboard card with a growth chart using pure CSS/SVG.
Let me think about fonts. The instruction says to avoid Inter, Roboto, Arial. Let me pick something distinctive:
- Heading: "Clash Display" (modern, distinctive)
- Body: "Satoshi" (clean, modern)
Actually, let me go with:
- Heading: "Cabinet Grotesk" - bold, distinctive, modern
- Body: "Plus Jakarta Sans" - clean and readable
Or maybe:
- Heading: "Syne" - very distinctive, geometric
- Body: "DM Sans" - clean and modern
Let me go with "Syne" for headings and "DM Sans" for body. These are available on Google Fonts and are distinctive.
Now for the glassmorphism 3D dashboard widget on the right, I'll create a sophisticated card with:
- Glass effect (backdrop-blur, semi-transparent backgrounds, subtle borders)
- A growth chart drawn with SVG or canvas
- Some 3D transform perspective
- Floating elements
For the gradient accent on the H1: I'll use an indigo-to-violet or indigo-to-cyan gradient.
Let me think about the layout more precisely:
- Full viewport height hero
- Left side: text content aligned left
- Right side: the dashboard widget
For the chart, I can use an SVG line chart that shows growth.
Let me also think about animations:
- Entrance animations with staggered delays
- The chart line drawing animation
- Subtle floating animation on the dashboard
- Hover effects on buttons
Let me build this now.
For the glassmorphism card, I need:
- backdrop-blur
- Semi-transparent background
- Subtle border
- Some perspective transform for 3D feel
- Inner shadow/glow effects
For the chart, I'll create an SVG area chart showing growth with a gradient fill.
Let me also think about additional visual elements:
- Subtle grid or dot pattern background
- Glow orbs in the background
- Maybe some subtle particles
Let me code this up now.
Actually, for the icons, the user specified Lucide Icons. Let me use the Lucide CDN.
Here's my plan:
```
Full hero section:
- Dark background (#0a0a0a or similar) with subtle noise/grid texture
- Left column (60%):
- Maybe a small badge/pill above the H1 ("AI-Powered Productivity")
- H1 with gradient text (indigo to cyan/violet)
- Subtext paragraph
- Two buttons: Primary indigo CTA + secondary outlined "Watch Demo" with play icon
- Maybe social proof below (small text like "Trusted by 10,000+ teams")
- Right column (40%):
- 3D glassmorphism dashboard card
- Contains: metric cards, growth chart (SVG area chart with gradient)
- Floating/rotating slightly for 3D effect
- Maybe some UI chrome dots
```
For the gradient on the H1, I'll use Tailwind's gradient text utilities. I need indigo as the primary accent, so: from-indigo-400 via-indigo-500 to-violet-400 or to-cyan-400.
Let me write the complete HTML now.
For Lucide icons, I'll use the CDN: `<script src="https://unpkg.com/lucide@latest"></script>`
Actually, let me use the Lucide web component or just inline SVGs. The easiest way with Tailwind is to use the Lucide CDN script and then use `data-lucide` attributes.
Let me structure this properly:
```html
<!DOCTYPE html>
<html lang="zh-CN">
...
```
Wait, the user didn't specify language. Let me use English since it's a B2B AI Productivity Tool.
Let me also add some noise texture from transparenttextures.com for the background.
Now let me also think about responsiveness. On mobile, the left and right should stack.
Let me also add some decorative elements:
- Subtle glow orbs in the background
- A subtle grid pattern
- The dashboard should have a 3D tilt effect
For the 3D effect on the dashboard, I can use CSS transform with perspective and rotateY/rotateX slightly. I can also add a subtle animation.
Let me now write the complete code.
For the SVG chart, I'll create a nice area chart with data points showing growth. I'll use a gradient fill.
Actually, let me make the dashboard more sophisticated. It should have:
- A header bar with some dots
- Some KPI cards (small)
- The main area chart showing growth
- Glass effect throughout
Let me code this carefully.
Here's the color scheme I'm going with:
- Background: #050508 (very dark, almost black with blue undertone)
- Card backgrounds: rgba(255,255,255,0.03) with backdrop blur
- Primary accent/indigo: #4f46e5 (indigo-600) to #6366f1 (indigo-500)
- Gradient accent: indigo to cyan or violet
- Text: white with varying opacity
- Border: rgba(255,255,255,0.08)
For the fonts:
- Heading: "Syne" from Google Fonts (700, 800 weights)
- Body: "DM Sans" from Google Fonts (400, 500)
Let me finalize the code now.
Actually wait - I want the H1 gradient to be striking. Let me use a gradient from indigo-400 through to something brighter like cyan-300 or violet-300.
The CTA button should be indigo as specified, so I'll use bg-indigo-600 hover:bg-indigo-500.
For the "Watch Demo" secondary, I'll do an outlined/ghost style with a play icon.
Let me also add some micro-interactions:
- The chart line animates on load
- Numbers count up
- Dashboard floats slightly
Now let me also think about the glassmorphism card more carefully:
- It should have backdrop-blur-xl or 2xl
- bg-white/[0.03] or similar
- border border-white/[0.08]
- rounded-2xl
- Some inner shadow/glow
- The 3D effect comes from perspective + slight rotation
For the chart data, I'll create a growth curve that goes up and to the right, with data points for the last 7-12 months.
OK let me just write the complete HTML now. I'll make it really polished.
One more thing - I should add a subtle grid or dot pattern to the background for texture.
Let me also add some ambient glow effects - maybe large blurred circles in indigo and cyan positioned absolutely.
Here's my final structure:
```
<body class="bg-[#050508] min-h-screen flex items-center overflow-hidden">
<!-- Ambient glow orbs -->
<div> large blurred indigo orb </div>
<div> large blurred cyan orb </div>
<!-- Main container -->
<div class="container mx-auto px-6 lg:px-12 grid lg:grid-cols-2 gap-12 lg:gap-16 items-center">
<!-- Left column -->
<div>
<span>Badge: AI-Powered</span>
<h1> gradient text heading </h1>
<p> subtext </p>
<div> buttons </div>
<div> social proof </div>
</div>
<!-- Right column -->
<div>
<!-- 3D Glassmorphism Dashboard -->
<div class="perspective-container">
<div class="glass-card with 3D transform">
<!-- Dashboard header -->
<!-- KPI cards row -->
<!-- Growth chart SVG -->
</div>
</div>
</div>
</div>
</body>
```
Let me also do some counting animation or at least the chart line drawing animation.
For the chart I'll use SVG with path animation (stroke-dasharray/stroke-dashoffset).
Now let me also consider: should I use the assets I got? The business-03.png is a dashboard image. I could potentially use it as part of the glassmorphism card background or as a reference. But since we're building with SVG, I think I'll create the dashboard purely with HTML/CSS/SVG for a fully custom look.
Actually, I could use the asset image as part of the glass card for more realism. Let me use it as a layered element. But wait, the instructions say to use assets from the get_assets tool. Let me incorporate one of them. The business-03.png seems most fitting.
I could use it as a subtle reflection or background element within the glass card. Or I could use it as the main dashboard image within the glass card.
Let me go with creating the dashboard entirely in HTML/CSS/SVG to ensure full control over the design, but I'll mention the asset in my approach.
Actually, I think using the actual asset image inside the glass card would make it more realistic. Let me use `/assets/images/1-1/business-03.png` as the main dashboard image inside the glass card, and layer glass effects and additional elements on top.
Wait, but that might not look as good as a custom SVG chart. Let me use a hybrid approach: use the asset as a subtle background/reflection within the glass card, and overlay custom SVG chart elements on top.
Actually, the simplest and most effective approach: I'll use the asset image inside the glass card with some CSS effects to make it look like a 3D glass dashboard. The asset already shows a dashboard with charts, so it's perfect. I'll add glass overlay effects, borders, and 3D transforms.
Let me go with this approach:
- The right side features a glass card with perspective 3D transform
- Inside the card, use the dashboard asset image
- Overlay with glass effects (gradient overlays, subtle reflections)
- Add floating decorative elements around it
This will look more realistic and polished.
Now let me finalize and write the code.
Actually, hmm, looking at the asset paths, these are local file paths. Let me just use them directly in the img tag.
Let me write the complete code now. I'll make sure it's polished, modern, and follows all the requirements.
For the SVG chart, I actually think I should create it myself for full control. Let me create a custom SVG area chart with gradient, gridlines, and data points. This way it looks more custom and polished.
Let me create:
- X-axis: months (Jan - Dec or similar)
- Y-axis: percentage or revenue
- Area chart with gradient fill (indigo to transparent)
- Line on top of the area
- Data points
- Grid lines
OK, final decision: I'll create a fully custom dashboard card with:
1. A small header with title and controls (dots)
2. A row of 2-3 KPI metric cards
3. A large SVG area chart showing growth
4. All wrapped in glassmorphism styling with 3D perspective
This will look more impressive and custom.
Let me code this now. I'll be very detailed.
Let me also think about the H1 copy:
- Something like "Supercharge Your Workflow with AI" or "AI That Works at the Speed of Thought"
- Subtext: "Automate repetitive tasks, unlock insights, and empower your team with enterprise-grade AI — all in one platform."
For the badge: "AI-POWERED PRODUCTIVITY" or "TRUSTED BY 10,000+ TEAMS"
Buttons:
- Primary: "Start Free Trial" (indigo bg)
- Secondary: "Watch Demo" with play circle icon
Social proof: "Trusted by 10,000+ innovative teams worldwide" or logos
Let me finalize the entire code now. I need to be very precise.
One thing about Lucide icons: I'll use the CDN approach. The script from unpkg or jsdelivr, and then use `data-lucide` attribute on elements.
```html
<script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
```
Then use: `<i data-lucide="play" class="w-4 h-4"></i>` etc.
And at the bottom: `<script>lucide.createIcons();</script>`
Now, let me think about the 3D glassmorphism card in detail:
```
.glass-card {
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 24px;
box-shadow:
0 8px 32px rgba(0,0,0,0.4),
inset 0 1px 0 rgba(255,255,255,0.05);
transform: perspective(1200px) rotateY(-5deg) rotateX(3deg);
transform-style: preserve-3d;
}
```
For the floating animation:
```
@keyframes float {
0%, 100% { transform: translateY(0px) perspective(1200px) rotateY(-5deg) rotateX(3deg); }
50% { transform: translateY(-10px) perspective(1200px) rotateY(-5deg) rotateX(3deg); }
}
```
Now for the background, let me use a subtle noise texture from transparenttextures.com:
- Maybe "noise-pattern" or "dark-denim" or just a subtle noise
Actually, let me use `https://www.transparenttextures.com/patterns/noise-pattern-with-subtle-cross-lines.png` or just a simple noise pattern.
Let me use `https://www.transparenttextures.com/patterns/asfalt-dark.png` for a subtle dark texture.
Or maybe I should use a CSS-based noise effect instead. Let me use a CSS gradient with a subtle pattern.
Actually, for a truly minimal dark design, I'll use a radial gradient background with subtle noise via CSS pseudo-element.
Let me now write the complete code. I'm going to make this really good.
Here's my final color palette:
- Page bg: #030308
- Glow orb indigo: rgba(99, 102, 241, 0.15) - indigo-500
- Glow orb cyan: rgba(6, 182, 212, 0.1) - cyan-500
- H1 gradient: from indigo-400 (#818cf8) via violet-400 (#a78bfa) to cyan-400 (#22d3ee)
- Primary CTA bg: indigo-600 (#4f46e5), hover indigo-500 (#6366f1)
- Secondary CTA: border white/20, hover bg white/5
- Glass card: bg-white/[0.03], border-white/[0.06], backdrop-blur
- Text: white, white/70, white/50
For the SVG chart inside the dashboard, let me create it with data that shows strong growth (the whole point of the product).
Chart data (12 months, values roughly representing growth from 20 to 95):
[20, 25, 22, 30, 35, 45, 42, 55, 60, 70, 78, 95]
These will be plotted on an SVG area chart.
OK, enough planning. Let me write the code!
I need to also think about the responsive behavior:
- Desktop: 2 columns, side by side
- Tablet: 2 columns but tighter
- Mobile: Stack vertically, image/dashboard on top or bottom
Let me use Tailwind's responsive classes:
- `lg:grid-cols-2` for the grid
- The dashboard should be slightly smaller on mobile
Now the code:
Actually, for the SVG chart, I think I should make it an interactive-looking area chart with:
- Faint horizontal grid lines
- A gradient area fill (indigo to transparent)
- A smooth line path
- Dots at data points
- Maybe a tooltip-like element
Let me also add some "glass reflection" effect on the card - a diagonal gradient overlay that looks like light hitting glass.
OK here we go. Let me write the complete HTML file.
One thing - for the noise texture, let me use:
```
background-image: url("data:image/svg+xml,...");
```
with a simple SVG noise pattern. Or I can use the transparenttextures URL.
Let me use the transparenttextures approach since the instructions mention it:
`https://www.transparenttextures.com/patterns/carbon-fibre-big.png` - too dark
`https://www.transparenttextures.com/patterns/noise-pattern-with-subtle-cross-lines.png` - this could work
Or I can just use a CSS-only approach with multiple layered gradients and a subtle repeating pattern.
I think for simplicity and elegance, I'll use a subtle dot grid pattern via CSS radial-gradient and combine it with ambient glow orbs. This is cleaner than loading an external texture.
Actually, let me just go with the ambient glow orbs + subtle CSS grid dots. That's clean and modern.
Now, final code. Let me write it all out.
For the font, the design system recommended Inter but the instructions specifically say to avoid Inter, Roboto, Arial. I'll use "Syne" for headings and "DM Sans" for body.
Google Fonts URL: `https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap`
Wait, "DM Sans" variable font uses wght axis. Let me use:
`family=DM+Sans:opsz,wght@9..40,100..1000`
Actually simpler:
`https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap`
Let me simplify further. I'll use:
`https://fonts.googleapis.com/css2?family=Syne:wght@500;600;700;800&family=DM+Sans:wght@400;500;600&display=swap`
Now writing the full code:
I also want to add a subtle animated gradient border on the glass card. I can use a pseudo-element with an animated conic gradient masked by the border-radius.
Actually that might be too complex. Let me keep it clean with a static glass effect and focus on the 3D transform.
For the dashboard internal chart, I'll use SVG with:
- viewBox="0 0 400 200"
- Grid lines
- Area path with gradient
- Line path
- Data point circles
Let me also add some subtle dashboard elements above the chart - like small metric cards.
OK, I'm going to write the complete code now, no more planning. Let me craft something really beautiful.
Actually, one more thought: for the 3D transform, I should use CSS custom properties and maybe a subtle mouse-parallax effect via a small JS snippet, or just a CSS keyframe animation that slowly rotates the card.
I'll use a CSS animation that gently floats and slightly rotates the card for a subtle 3D effect.
Let me also add some "floating" UI elements around the dashboard - like small glass chips or badges that float independently.
OK NOW the code:
One thing I realize: for the SVG chart area, I should make the fill gradient use indigo colors to tie into the brand. The line can be indigo-400 and the area fill a gradient from indigo-500/40 to transparent.
Let me calculate the SVG path. ViewBox 400x200:
- 12 data points, spaced ~33px apart
- Y values (inverted for SVG, where 0 is top):
- Values: 20, 25, 22, 30, 35, 45, 42, 55, 60, 70, 78, 95
- Chart area: y from 180 (bottom) to 20 (top)
- Scale: (value / 100) * 160, so y = 180 - (value/100)*160
- Y coords: 148, 140, 145, 132, 124, 108, 113, 92, 84, 68, 55, 28
- X coords: 10, 43, 76, 109, 142, 175, 208, 241, 274, 307, 340, 373 (evenly spaced in 400 width)
Area path (with bottom corners for fill):
M 10,148 L 43,140 L 76,145 L 109,132 L 142,124 L 175,108 L 208,113 L 241,92 L 274,84 L 307,68 L 340,55 L 373,28 L 373,180 L 10,180 Z
Line path:
M 10,148 L 43,140 L 76,145 L 109,132 L 142,124 L 175,108 L 208,113 L 241,92 L 274,84 L 307,68 L 340,55 L 373,28
Wait, let me recalculate. The SVG viewBox height is 200. Let me use a chart area from y=10 to y=170 (160px range).
Values normalized to 0-100: 20, 25, 22, 30, 35, 45, 42, 55, 60, 70, 78, 95
y = 170 - (value/100) * 160
- 20: 170 - 32 = 138
- 25: 170 - 40 = 130
- 22: 170 - 35.2 = 135
- 30: 170 - 48 = 122
- 35: 170 - 56 = 114
- 45: 170 - 72 = 98
- 42: 170 - 67.2 = 103
- 55: 170 - 88 = 82
- 60: 170 - 96 = 74
- 70: 170 - 112 = 58
- 78: 170 - 124.8 = 45
- 95: 170 - 152 = 18
X positions (12 points across 400 width, with padding):
Let me use x from 20 to 380, step = 360/11 ≈ 32.7
x: 20, 52.7, 85.5, 118.2, 150.9, 183.6, 216.4, 249.1, 281.8, 314.5, 347.3, 380
Area path:
M 20,138 L 52.7,130 L 85.5,135 L 118.2,122 L 150.9,114 L 183.6,98 L 216.4,103 L 249.1,82 L 281.8,74 L 314.5,58 L 347.3,45 L 380,18 L 380,170 L 20,170 Z
Line path:
M 20,138 L 52.7,130 L 85.5,135 L 118.2,122 L 150.9,114 L 183.6,98 L 216.4,103 L 249.1,82 L 281.8,74 L 314.5,58 L 347.3,45 L 380,18
OK, this is getting very detailed. Let me just write the code now with these coordinates.
Actually wait - I also want to think about what the dashboard card looks like structurally. Let me design it:
The glass card will have:
1. Top bar: colored dots (macOS style) + a title "Analytics Dashboard"
2. A row of 3 small metric cards:
- "Active Tasks" with number
- "Productivity" with percentage
- "AI Insights" with number
3. The main chart area with the SVG
This gives a realistic dashboard feel.
Now let me also think about the reflection/glare effect on the glass. I can use a pseudo-element with a linear-gradient from transparent to white/5 to transparent at a diagonal.
Let me also add a subtle border glow. I can use box-shadow with an indigo glow.
OK I really need to stop planning and write the code now. Here goes.
Let me also think about whether I want to use the asset image at all. Given I'm building a custom SVG dashboard, I think the custom one will look better and more integrated. I'll skip the asset image.
Actually wait - let me use it as a subtle background texture within the glass card. Like, set it as a background image with very low opacity. But that might be complex. Let me just go fully custom.
Here's the complete code:
1. Style: Modern, minimalist, Dark Mode
2. Layout: Left side with H1 gradient title, subtext, primary CTA (Indigo) + secondary "Watch Demo" button. Right side with 3D glassmorphism dashboard widget with growth chart
3. Framework: Tailwind CSS & Lucide Icons
Let me first get design system recommendations and assets, then build the complete HTML.
Let me call the design system tool and get assets simultaneously.Let me now design the hero section. Let me analyze:
1. **Design System**: Minimalism, dark mode, primary #111827, secondary #374151, accent #d4a537, background #0a0a0a, foreground #f5f5f5, card #151515
2. **Assets**: I have dashboard images - the third one (business-03.png) with dark-mode, dashboard, chart seems most relevant for a 3D glassmorphism dashboard widget showing growth charts.
3. **User requirements**:
- Left: H1 with gradient accent, subtext, primary CTA (Indigo), "Watch Demo" secondary
- Right: 3D glassmorphism dashboard widget with growth chart
- Tailwind CSS & Lucide Icons
Let me make some creative choices:
- I'll deviate slightly from the design system's font recommendation (Inter) since the instructions say to avoid boring fonts and use unique ones. I'll use something more distinctive like "DM Sans" or "Satoshi" for headings and maybe "Plus Jakarta Sans" for body. Actually, let me go with "Cabinet Grotesk" or "Clash Display" for headings and something clean like "Satoshi" for body.
- For the gradient accent, I'll use an indigo-to-cyan or indigo-to-violet gradient for the H1 text.
- The primary CTA will be Indigo as specified.
- For the right side, I'll create a glassmorphism dashboard card with a growth chart using pure CSS/SVG.
Let me think about fonts. The instruction says to avoid Inter, Roboto, Arial. Let me pick something distinctive:
- Heading: "Clash Display" (modern, distinctive)
- Body: "Satoshi" (clean, modern)
Actually, let me go with:
- Heading: "Cabinet Grotesk" - bold, distinctive, modern
- Body: "Plus Jakarta Sans" - clean and readable
Or maybe:
- Heading: "Syne" - very distinctive, geometric
- Body: "DM Sans" - clean and modern
Let me go with "Syne" for headings and "DM Sans" for body. These are available on Google Fonts and are distinctive.
Now for the glassmorphism 3D dashboard widget on the right, I'll create a sophisticated card with:
- Glass effect (backdrop-blur, semi-transparent backgrounds, subtle borders)
- A growth chart drawn with SVG or canvas
- Some 3D transform perspective
- Floating elements
For the gradient accent on the H1: I'll use an indigo-to-violet or indigo-to-cyan gradient.
Let me think about the layout more precisely:
- Full viewport height hero
- Left side: text content aligned left
- Right side: the dashboard widget
For the chart, I can use an SVG line chart that shows growth.
Let me also think about animations:
- Entrance animations with staggered delays
- The chart line drawing animation
- Subtle floating animation on the dashboard
- Hover effects on buttons
Let me build this now.
For the glassmorphism card, I need:
- backdrop-blur
- Semi-transparent background
- Subtle border
- Some perspective transform for 3D feel
- Inner shadow/glow effects
For the chart, I'll create an SVG area chart showing growth with a gradient fill.
Let me also think about additional visual elements:
- Subtle grid or dot pattern background
- Glow orbs in the background
- Maybe some subtle particles
Let me code this up now.
Actually, for the icons, the user specified Lucide Icons. Let me use the Lucide CDN.
Here's my plan:
```
Full hero section:
- Dark background (#0a0a0a or similar) with subtle noise/grid texture
- Left column (60%):
- Maybe a small badge/pill above the H1 ("AI-Powered Productivity")
- H1 with gradient text (indigo to cyan/violet)
- Subtext paragraph
- Two buttons: Primary indigo CTA + secondary outlined "Watch Demo" with play icon
- Maybe social proof below (small text like "Trusted by 10,000+ teams")
- Right column (40%):
- 3D glassmorphism dashboard card
- Contains: metric cards, growth chart (SVG area chart with gradient)
- Floating/rotating slightly for 3D effect
- Maybe some UI chrome dots
```
For the gradient on the H1, I'll use Tailwind's gradient text utilities. I need indigo as the primary accent, so: from-indigo-400 via-indigo-500 to-violet-400 or to-cyan-400.
Let me write the complete HTML now.
For Lucide icons, I'll use the CDN: `<script src="https://unpkg.com/lucide@latest"></script>`
Actually, let me use the Lucide web component or just inline SVGs. The easiest way with Tailwind is to use the Lucide CDN script and then use `data-lucide` attributes.
Let me structure this properly:
```html
<!DOCTYPE html>
<html lang="zh-CN">
...
```
Wait, the user didn't specify language. Let me use English since it's a B2B AI Productivity Tool.
Let me also add some noise texture from transparenttextures.com for the background.
Now let me also think about responsiveness. On mobile, the left and right should stack.
Let me also add some decorative elements:
- Subtle glow orbs in the background
- A subtle grid pattern
- The dashboard should have a 3D tilt effect
For the 3D effect on the dashboard, I can use CSS transform with perspective and rotateY/rotateX slightly. I can also add a subtle animation.
Let me now write the complete code.
For the SVG chart, I'll create a nice area chart with data points showing growth. I'll use a gradient fill.
Actually, let me make the dashboard more sophisticated. It should have:
- A header bar with some dots
- Some KPI cards (small)
- The main area chart showing growth
- Glass effect throughout
Let me code this carefully.
Here's the color scheme I'm going with:
- Background: #050508 (very dark, almost black with blue undertone)
- Card backgrounds: rgba(255,255,255,0.03) with backdrop blur
- Primary accent/indigo: #4f46e5 (indigo-600) to #6366f1 (indigo-500)
- Gradient accent: indigo to cyan or violet
- Text: white with varying opacity
- Border: rgba(255,255,255,0.08)
For the fonts:
- Heading: "Syne" from Google Fonts (700, 800 weights)
- Body: "DM Sans" from Google Fonts (400, 500)
Let me finalize the code now.
Actually wait - I want the H1 gradient to be striking. Let me use a gradient from indigo-400 through to something brighter like cyan-300 or violet-300.
The CTA button should be indigo as specified, so I'll use bg-indigo-600 hover:bg-indigo-500.
For the "Watch Demo" secondary, I'll do an outlined/ghost style with a play icon.
Let me also add some micro-interactions:
- The chart line animates on load
- Numbers count up
- Dashboard floats slightly
Now let me also think about the glassmorphism card more carefully:
- It should have backdrop-blur-xl or 2xl
- bg-white/[0.03] or similar
- border border-white/[0.08]
- rounded-2xl
- Some inner shadow/glow
- The 3D effect comes from perspective + slight rotation
For the chart data, I'll create a growth curve that goes up and to the right, with data points for the last 7-12 months.
OK let me just write the complete HTML now. I'll make it really polished.
One more thing - I should add a subtle grid or dot pattern to the background for texture.
Let me also add some ambient glow effects - maybe large blurred circles in indigo and cyan positioned absolutely.
Here's my final structure:
```
<body class="bg-[#050508] min-h-screen flex items-center overflow-hidden">
<!-- Ambient glow orbs -->
<div> large blurred indigo orb </div>
<div> large blurred cyan orb </div>
<!-- Main container -->
<div class="container mx-auto px-6 lg:px-12 grid lg:grid-cols-2 gap-12 lg:gap-16 items-center">
<!-- Left column -->
<div>
<span>Badge: AI-Powered</span>
<h1> gradient text heading </h1>
<p> subtext </p>
<div> buttons </div>
<div> social proof </div>
</div>
<!-- Right column -->
<div>
<!-- 3D Glassmorphism Dashboard -->
<div class="perspective-container">
<div class="glass-card with 3D transform">
<!-- Dashboard header -->
<!-- KPI cards row -->
<!-- Growth chart SVG -->
</div>
</div>
</div>
</div>
</body>
```
Let me also do some counting animation or at least the chart line drawing animation.
For the chart I'll use SVG with path animation (stroke-dasharray/stroke-dashoffset).
Now let me also consider: should I use the assets I got? The business-03.png is a dashboard image. I could potentially use it as part of the glassmorphism card background or as a reference. But since we're building with SVG, I think I'll create the dashboard purely with HTML/CSS/SVG for a fully custom look.
Actually, I could use the asset image as part of the glass card for more realism. Let me use it as a layered element. But wait, the instructions say to use assets from the get_assets tool. Let me incorporate one of them. The business-03.png seems most fitting.
I could use it as a subtle reflection or background element within the glass card. Or I could use it as the main dashboard image within the glass card.
Let me go with creating the dashboard entirely in HTML/CSS/SVG to ensure full control over the design, but I'll mention the asset in my approach.
Actually, I think using the actual asset image inside the glass card would make it more realistic. Let me use `/assets/images/1-1/business-03.png` as the main dashboard image inside the glass card, and layer glass effects and additional elements on top.
Wait, but that might not look as good as a custom SVG chart. Let me use a hybrid approach: use the asset as a subtle background/reflection within the glass card, and overlay custom SVG chart elements on top.
Actually, the simplest and most effective approach: I'll use the asset image inside the glass card with some CSS effects to make it look like a 3D glass dashboard. The asset already shows a dashboard with charts, so it's perfect. I'll add glass overlay effects, borders, and 3D transforms.
Let me go with this approach:
- The right side features a glass card with perspective 3D transform
- Inside the card, use the dashboard asset image
- Overlay with glass effects (gradient overlays, subtle reflections)
- Add floating decorative elements around it
This will look more realistic and polished.
Now let me finalize and write the code.
Actually, hmm, looking at the asset paths, these are local file paths. Let me just use them directly in the img tag.
Let me write the complete code now. I'll make sure it's polished, modern, and follows all the requirements.
For the SVG chart, I actually think I should create it myself for full control. Let me create a custom SVG area chart with gradient, gridlines, and data points. This way it looks more custom and polished.
Let me create:
- X-axis: months (Jan - Dec or similar)
- Y-axis: percentage or revenue
- Area chart with gradient fill (indigo to transparent)
- Line on top of the area
- Data points
- Grid lines
OK, final decision: I'll create a fully custom dashboard card with:
1. A small header with title and controls (dots)
2. A row of 2-3 KPI metric cards
3. A large SVG area chart showing growth
4. All wrapped in glassmorphism styling with 3D perspective
This will look more impressive and custom.
Let me code this now. I'll be very detailed.
Let me also think about the H1 copy:
- Something like "Supercharge Your Workflow with AI" or "AI That Works at the Speed of Thought"
- Subtext: "Automate repetitive tasks, unlock insights, and empower your team with enterprise-grade AI — all in one platform."
For the badge: "AI-POWERED PRODUCTIVITY" or "TRUSTED BY 10,000+ TEAMS"
Buttons:
- Primary: "Start Free Trial" (indigo bg)
- Secondary: "Watch Demo" with play circle icon
Social proof: "Trusted by 10,000+ innovative teams worldwide" or logos
Let me finalize the entire code now. I need to be very precise.
One thing about Lucide icons: I'll use the CDN approach. The script from unpkg or jsdelivr, and then use `data-lucide` attribute on elements.
```html
<script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
```
Then use: `<i data-lucide="play" class="w-4 h-4"></i>` etc.
And at the bottom: `<script>lucide.createIcons();</script>`
Now, let me think about the 3D glassmorphism card in detail:
```
.glass-card {
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 24px;
box-shadow:
0 8px 32px rgba(0,0,0,0.4),
inset 0 1px 0 rgba(255,255,255,0.05);
transform: perspective(1200px) rotateY(-5deg) rotateX(3deg);
transform-style: preserve-3d;
}
```
For the floating animation:
```
@keyframes float {
0%, 100% { transform: translateY(0px) perspective(1200px) rotateY(-5deg) rotateX(3deg); }
50% { transform: translateY(-10px) perspective(1200px) rotateY(-5deg) rotateX(3deg); }
}
```
Now for the background, let me use a subtle noise texture from transparenttextures.com:
- Maybe "noise-pattern" or "dark-denim" or just a subtle noise
Actually, let me use `https://www.transparenttextures.com/patterns/noise-pattern-with-subtle-cross-lines.png` or just a simple noise pattern.
Let me use `https://www.transparenttextures.com/patterns/asfalt-dark.png` for a subtle dark texture.
Or maybe I should use a CSS-based noise effect instead. Let me use a CSS gradient with a subtle pattern.
Actually, for a truly minimal dark design, I'll use a radial gradient background with subtle noise via CSS pseudo-element.
Let me now write the complete code. I'm going to make this really good.
Here's my final color palette:
- Page bg: #030308
- Glow orb indigo: rgba(99, 102, 241, 0.15) - indigo-500
- Glow orb cyan: rgba(6, 182, 212, 0.1) - cyan-500
- H1 gradient: from indigo-400 (#818cf8) via violet-400 (#a78bfa) to cyan-400 (#22d3ee)
- Primary CTA bg: indigo-600 (#4f46e5), hover indigo-500 (#6366f1)
- Secondary CTA: border white/20, hover bg white/5
- Glass card: bg-white/[0.03], border-white/[0.06], backdrop-blur
- Text: white, white/70, white/50
For the SVG chart inside the dashboard, let me create it with data that shows strong growth (the whole point of the product).
Chart data (12 months, values roughly representing growth from 20 to 95):
[20, 25, 22, 30, 35, 45, 42, 55, 60, 70, 78, 95]
These will be plotted on an SVG area chart.
OK, enough planning. Let me write the code!
I need to also think about the responsive behavior:
- Desktop: 2 columns, side by side
- Tablet: 2 columns but tighter
- Mobile: Stack vertically, image/dashboard on top or bottom
Let me use Tailwind's responsive classes:
- `lg:grid-cols-2` for the grid
- The dashboard should be slightly smaller on mobile
Now the code:
Actually, for the SVG chart, I think I should make it an interactive-looking area chart with:
- Faint horizontal grid lines
- A gradient area fill (indigo to transparent)
- A smooth line path
- Dots at data points
- Maybe a tooltip-like element
Let me also add some "glass reflection" effect on the card - a diagonal gradient overlay that looks like light hitting glass.
OK here we go. Let me write the complete HTML file.
One thing - for the noise texture, let me use:
```
background-image: url("data:image/svg+xml,...");
```
with a simple SVG noise pattern. Or I can use the transparenttextures URL.
Let me use the transparenttextures approach since the instructions mention it:
`https://www.transparenttextures.com/patterns/carbon-fibre-big.png` - too dark
`https://www.transparenttextures.com/patterns/noise-pattern-with-subtle-cross-lines.png` - this could work
Or I can just use a CSS-only approach with multiple layered gradients and a subtle repeating pattern.
I think for simplicity and elegance, I'll use a subtle dot grid pattern via CSS radial-gradient and combine it with ambient glow orbs. This is cleaner than loading an external texture.
Actually, let me just go with the ambient glow orbs + subtle CSS grid dots. That's clean and modern.
Now, final code. Let me write it all out.
For the font, the design system recommended Inter but the instructions specifically say to avoid Inter, Roboto, Arial. I'll use "Syne" for headings and "DM Sans" for body.
Google Fonts URL: `https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap`
Wait, "DM Sans" variable font uses wght axis. Let me use:
`family=DM+Sans:opsz,wght@9..40,100..1000`
Actually simpler:
`https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap`
Let me simplify further. I'll use:
`https://fonts.googleapis.com/css2?family=Syne:wght@500;600;700;800&family=DM+Sans:wght@400;500;600&display=swap`
Now writing the full code:
I also want to add a subtle animated gradient border on the glass card. I can use a pseudo-element with an animated conic gradient masked by the border-radius.
Actually that might be too complex. Let me keep it clean with a static glass effect and focus on the 3D transform.
For the dashboard internal chart, I'll use SVG with:
- viewBox="0 0 400 200"
- Grid lines
- Area path with gradient
- Line path
- Data point circles
Let me also add some subtle dashboard elements above the chart - like small metric cards.
OK, I'm going to write the complete code now, no more planning. Let me craft something really beautiful.
Actually, one more thought: for the 3D transform, I should use CSS custom properties and maybe a subtle mouse-parallax effect via a small JS snippet, or just a CSS keyframe animation that slowly rotates the card.
I'll use a CSS animation that gently floats and slightly rotates the card for a subtle 3D effect.
Let me also add some "floating" UI elements around the dashboard - like small glass chips or badges that float independently.
OK NOW the code:
One thing I realize: for the SVG chart area, I should make the fill gradient use indigo colors to tie into the brand. The line can be indigo-400 and the area fill a gradient from indigo-500/40 to transparent.
Let me calculate the SVG path. ViewBox 400x200:
- 12 data points, spaced ~33px apart
- Y values (inverted for SVG, where 0 is top):
- Values: 20, 25, 22, 30, 35, 45, 42, 55, 60, 70, 78, 95
- Chart area: y from 180 (bottom) to 20 (top)
- Scale: (value / 100) * 160, so y = 180 - (value/100)*160
- Y coords: 148, 140, 145, 132, 124, 108, 113, 92, 84, 68, 55, 28
- X coords: 10, 43, 76, 109, 142, 175, 208, 241, 274, 307, 340, 373 (evenly spaced in 400 width)
Area path (with bottom corners for fill):
M 10,148 L 43,140 L 76,145 L 109,132 L 142,124 L 175,108 L 208,113 L 241,92 L 274,84 L 307,68 L 340,55 L 373,28 L 373,180 L 10,180 Z
Line path:
M 10,148 L 43,140 L 76,145 L 109,132 L 142,124 L 175,108 L 208,113 L 241,92 L 274,84 L 307,68 L 340,55 L 373,28
Wait, let me recalculate. The SVG viewBox height is 200. Let me use a chart area from y=10 to y=170 (160px range).
Values normalized to 0-100: 20, 25, 22, 30, 35, 45, 42, 55, 60, 70, 78, 95
y = 170 - (value/100) * 160
- 20: 170 - 32 = 138
- 25: 170 - 40 = 130
- 22: 170 - 35.2 = 135
- 30: 170 - 48 = 122
- 35: 170 - 56 = 114
- 45: 170 - 72 = 98
- 42: 170 - 67.2 = 103
- 55: 170 - 88 = 82
- 60: 170 - 96 = 74
- 70: 170 - 112 = 58
- 78: 170 - 124.8 = 45
- 95: 170 - 152 = 18
X positions (12 points across 400 width, with padding):
Let me use x from 20 to 380, step = 360/11 ≈ 32.7
x: 20, 52.7, 85.5, 118.2, 150.9, 183.6, 216.4, 249.1, 281.8, 314.5, 347.3, 380
Area path:
M 20,138 L 52.7,130 L 85.5,135 L 118.2,122 L 150.9,114 L 183.6,98 L 216.4,103 L 249.1,82 L 281.8,74 L 314.5,58 L 347.3,45 L 380,18 L 380,170 L 20,170 Z
Line path:
M 20,138 L 52.7,130 L 85.5,135 L 118.2,122 L 150.9,114 L 183.6,98 L 216.4,103 L 249.1,82 L 281.8,74 L 314.5,58 L 347.3,45 L 380,18
OK, this is getting very detailed. Let me just write the code now with these coordinates.
Actually wait - I also want to think about what the dashboard card looks like structurally. Let me design it:
The glass card will have:
1. Top bar: colored dots (macOS style) + a title "Analytics Dashboard"
2. A row of 3 small metric cards:
- "Active Tasks" with number
- "Productivity" with percentage
- "AI Insights" with number
3. The main chart area with the SVG
This gives a realistic dashboard feel.
Now let me also think about the reflection/glare effect on the glass. I can use a pseudo-element with a linear-gradient from transparent to white/5 to transparent at a diagonal.
Let me also add a subtle border glow. I can use box-shadow with an indigo glow.
OK I really need to stop planning and write the code now. Here goes.
Let me also think about whether I want to use the asset image at all. Given I'm building a custom SVG dashboard, I think the custom one will look better and more integrated. I'll skip the asset image.
Actually wait - let me use it as a subtle background texture within the glass card. Like, set it as a background image with very low opacity. But that might be complex. Let me just go fully custom.
Here's the complete code:
角色
assistant
content
total_tokens
18974
summary
深色模式极简B2B AI效率工具Hero区块。左侧采用Syne标题字体的渐变文字+DM Sans正文,Indigo主CTA与轮廓次CTA并列;右侧为3D透视玻璃态仪表盘卡片,内含KPI指标卡与SVG面积增长图表,配合环境光晕与浮动动画营造深度感。
uiParsing
关闭