1<!DOCTYPE html> 2<html lang="en" class="scroll-smooth"><head><meta charset="UTF-8"> 3<meta name="viewport" content="width=device-width, initial-scale=1.0"> 4<title>smove - Agents</title> 5<meta name="description" content="Discover Mel (Instagram), Mark (LinkedIn), and Gabby (Facebook) â AI-powered social media agents that create on-brand content for your agency clients. White-label automation for DACH agencies."> 6<meta name="keywords" content="AI social media, content automation, DACH agencies, Swiss marketing, German agencies, AI agents, social media management, Instagram AI, LinkedIn AI, Facebook AI"> 7<meta name="author" content="Smove AI"> 8<meta name="robots" content="index, follow"> 9<link rel="canonical" href="https://smove.ai/agents"> 10<!-- Favicon --> 11<link rel="icon" type="image/png" href="/attached_assets/Favicon_02_1766347990681.png"> 12<link rel="apple-touch-icon" href="/attached_assets/Favicon_02_1766347990681.png"> 13<!-- Open Graph / Social Media --> 14<meta property="og:type" content="website"> 15<meta property="og:title" content="Social Media AI Agents for Agencies | Smove AI"> 16<meta property="og:description" content="Your AI-powered agent team for on-brand content creation. Save time and boost your agencies output."> 17<meta property="og:image" content="https://smove.ai/attached_assets/Smove_Open_Graph_1766343742956.png"> 18<meta property="og:image:width" content="1200"> 19<meta property="og:image:height" content="630"> 20<meta property="og:url" content="https://smove.ai/agents"> 21<meta property="og:site_name" content="Smove AI"> 22<meta property="og:locale" content="en_US"> 23<meta property="og:locale:alternate" content="de_DE"> 24<meta property="og:locale:alternate" content="de_CH"> 25<!-- Twitter Card --> 26<meta name="twitter:card" content="summary_large_image"> 27<meta name="twitter:title" content="Social Media AI Agents for Agencies | Smove AI"> 28<meta name="twitter:description" content="Your AI-powered agent team for on-brand content creation. Save time and boost your agencies output."> 29<meta name="twitter:image" content="https://smove.ai/attached_assets/Smove_Open_Graph_1766343742956.png"> 30<!-- Structured Data for AEO -->
31<script type="application/ld+json"> 32{ 33 "@context": "https://schema.org", 34 "@type": "SoftwareApplication", 35 "name": "Smove AI Agents", 36 "applicationCategory": "BusinessApplication", 37 "operatingSystem": "Web", 38 "offers": { 39 "@type": "Offer", 40 "description": "White-label social media agents for agencies" 41 }, 42 "featureList": "Organic content creation, Automated posting, Human-in-the-loop approval, Performance tracking" 43} 44</script>
vendor: 1 bytes, line 44
44
45<script type="application/ld+json"> 46{ 47"@context": "https://schema.org", 48"@type": "FAQPage", 49"mainEntity": [ 50{ 51"@type": "Question", 52"name": "What is Smove AI?", 53"acceptedAnswer": { 54"@type": "Answer", 55"text": "Smove AI provides AI-powered social media agents (Mel, Mark, and Gabby) that automate content creation for agencies. Each agent specializes in a platform: Instagram, LinkedIn, or Facebook." 56} 57}, 58{ 59"@type": "Question", 60"name": "How much does Smove cost?", 61"acceptedAnswer": { 62"@type": "Answer", 63"text": "As an agency, you never lose money on Smove. You pay per agent per client, so you can directly transfer all cost and add your margin. Please get in touch with us for the details." 64} 65}, 66{ 67"@type": "Question", 68"name": "Which platforms does Smove support?", 69"acceptedAnswer": { 70"@type": "Answer", 71"text": "Smove supports Instagram (Mel), LinkedIn (Mark), and Facebook (Gabby) with platform-optimized content creation and automated publishing." 72} 73} 74] 75} 76</script>
76 77<!-- Fonts - Consolidated --> 78<link rel="preconnect" href="https://fonts.googleapis.com"> 79<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""> 80<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet"> 81<!-- Tailwind -->
82<script src="https://cdn.tailwindcss.com"></script>
82 83<!-- Icons -->
84<script src="https://unpkg.com/lucide@latest" defer=""></script>
84 85<!-- Styles --> 86<style> 87@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } 88@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } } 89.animate-fade-in { opacity: 0; animation: fadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards; } 90.animate-float { animation: float 3s ease-in-out infinite; } 91.delay-100 { animation-delay: 0.15s; } 92.delay-200 { animation-delay: 0.3s; } 93.delay-300 { animation-delay: 0.45s; } 94.glass { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.5); } 95.no-scrollbar::-webkit-scrollbar { display: none; } 96.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; } 97body { font-feature-settings: "cv02", "cv03", "cv04", "cv11"; } 98.aspect-9-16 { aspect-ratio: 9/16; } 99.aspect-4-5 { aspect-ratio: 4/5; } 100.aspect-1-1 { aspect-ratio: 1/1; } 101@keyframes marquee-rtl { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } 102@keyframes marquee-ltr { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } } 103@media (prefers-reduced-motion: reduce) { .animate-fade-in, .animate-float, .animate-\[marquee-rtl_45s_linear_infinite\], .animate-\[marquee-ltr_45s_linear_infinite\] { animation: none !important; } } 104/* Header scroll collapse styles */ 105.header-wrapper { position: fixed; top: 0; left: 0; right: 0; z-index: 50; padding: 0; transition: padding 0.3s ease; } 106.header-wrapper.collapsed { padding: 12px 24px; } 107.header-inner { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: 0; box-shadow: none; border-bottom: 1px solid #e5e7eb; transition: all 0.3s ease; max-width: 100%; margin: 0 auto; } 108.header-wrapper.collapsed .header-inner { border-radius: 9999px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); border-bottom: none; max-width: 800px; } 109</style>
110<script src="https://www.aura.build/FxFilter.js"></script>
110 111<link id="all-fonts-link-font-geist" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&display=swap"><style id="all-fonts-style-font-geist"> 112.font-geist { font-family: 'Geist', sans-serif !important; } 113</style><link id="all-fonts-link-font-roboto" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700&display=swap"><style id="all-fonts-style-font-roboto"> 114.font-roboto { font-family: 'Roboto', sans-serif !important; } 115</style><link id="all-fonts-link-font-montserrat" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap"><style id="all-fonts-style-font-montserrat"> 116.font-montserrat { font-family: 'Montserrat', sans-serif !important; } 117</style><link id="all-fonts-link-font-poppins" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap"><style id="all-fonts-style-font-poppins"> 118.font-poppins { font-family: 'Poppins', sans-serif !important; } 119</style><link id="all-fonts-link-font-playfair" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;900&display=swap"><style id="all-fonts-style-font-playfair"> 120.font-playfair { font-family: 'Playfair Display', serif !important; } 121</style><link id="all-fonts-link-font-instrument-serif" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Instrument+Serif:wght@400;500;600;700&display=swap"><style id="all-fonts-style-font-instrument-serif"> 122.font-instrument-serif { font-family: 'Instrument Serif', serif !important; } 123</style><link id="all-fonts-link-font-merriweather" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700;900&display=swap"><style id="all-fonts-style-font-merriweather"> 124.font-merriweather { font-family: 'Merriweather', serif !important; } 125</style><link id="all-fonts-link-font-bricolage" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@300;400;500;600;700&display=swap"><style id="all-fonts-style-font-bricolage"> 126.font-bricolage { font-family: 'Bricolage Grotesque', sans-serif !important; } 127</style><link id="all-fonts-link-font-jakarta" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap"><style id="all-fonts-style-font-jakarta"> 128.font-jakarta { font-family: 'Plus Jakarta Sans', sans-serif !important; } 129</style><link id="all-fonts-link-font-manrope" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap"><style id="all-fonts-style-font-manrope"> 130.font-manrope { font-family: 'Manrope', sans-serif !important; } 131</style><link id="all-fonts-link-font-space-grotesk" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap"><style id="all-fonts-style-font-space-grotesk"> 132.font-space-grotesk { font-family: 'Space Grotesk', sans-serif !important; } 133</style><link id="all-fonts-link-font-work-sans" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;600;700;800&display=swap"><style id="all-fonts-style-font-work-sans"> 134.font-work-sans { font-family: 'Work Sans', sans-serif !important; } 135</style><link id="all-fonts-link-font-pt-serif" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=PT+Serif:wght@400;700&display=swap"><style id="all-fonts-style-font-pt-serif"> 136.font-pt-serif { font-family: 'PT Serif', serif !important; } 137</style><link id="all-fonts-link-font-geist-mono" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Geist+Mono:wght@300;400;500;600;700&display=swap"><style id="all-fonts-style-font-geist-mono"> 138.font-geist-mono { font-family: 'Geist Mono', monospace !important; } 139</style><link id="all-fonts-link-font-space-mono" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap"><style id="all-fonts-style-font-space-mono"> 140.font-space-mono { font-family: 'Space Mono', monospace !important; } 141</style><link id="all-fonts-link-font-quicksand" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap"><style id="all-fonts-style-font-quicksand"> 142.font-quicksand { font-family: 'Quicksand', sans-serif !important; } 143</style><link id="all-fonts-link-font-nunito" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800&display=swap"><style id="all-fonts-style-font-nunito"> 144.font-nunito { font-family: 'Nunito', sans-serif !important; } 145</style><link id="all-fonts-link-font-newsreader" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Newsreader:opsz,[email protected],400..800&display=swap"><style id="all-fonts-style-font-newsreader">.font-newsreader { font-family: 'Newsreader', serif !important; }</style><link id="all-fonts-link-font-google-sans-flex" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Google+Sans+Flex:wght@400;500;600;700&display=swap"><style id="all-fonts-style-font-google-sans-flex">.font-google-sans-flex { font-family: 'Google Sans Flex', sans-serif !important; }</style><link id="all-fonts-link-font-oswald" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&display=swap"><style id="all-fonts-style-font-oswald">.font-oswald { font-family: 'Oswald', sans-serif !important; }</style><link id="all-fonts-link-font-dm-sans" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&display=swap"><style id="all-fonts-style-font-dm-sans">.font-dm-sans { font-family: 'DM Sans', sans-serif !important; }</style></head> 146 <body class="antialiased selection:bg-gray-200 text-gray-900 bg-white"> 147 <!-- Navigation --> 148 <header id="header-wrapper" class="header-wrapper" aria-label="Main navigation"> 149 <nav class="header-inner"> 150 <div class="flex h-14 max-w-7xl mx-auto px-6 items-center justify-between"> 151 <div class="flex items-center gap-2"> 152 <a href="/">
153 <span class="text-sm font-medium text-gray-900 w-16 h-3 bg-[url(https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/4ebd8e68-4cde-439b-8859-2820929ed47a_320w.png)] bg-cover blur-none block"></span> 154 </a> 155 </div> 156 157 <div class="hidden md:flex items-center gap-8"> 158 <a href="/agents" class="text-sm font-medium text-gray-600 hover:text-gray-900 transition-colors"> 159 Agents 160 </a> 161 162 <div class="flex items-center gap-4"> 163 <a href="https://app.smove.ai/" class="hidden sm:block text-sm font-medium text-gray-600 hover:text-gray-900 transition-colors"> 164 Log in 165 </a> 166 <button onclick="openWaitlistModal()" class="hidden md:block hover:bg-gray-800 transition-all text-sm font-medium text-white bg-gray-900 rounded-full px-4 py-2"> 167 Request Demo 168 </button> 169 <button id="mobile-menu-btn" class="md:hidden flex items-center justify-center w-10 h-10 text-gray-600 hover:text-gray-900 transition-colors" aria-label="Open menu"> 170 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 171 <line x1="4" x2="20" y1="12" y2="12"></line> 172 <line x1="4" x2="20" y1="6" y2="6"></line> 173 <line x1="4" x2="20" y1="18" y2="18"></line> 174 </svg> 175 </button> 176 </div> 177 </div> 178 </nav> 179 </header> 180 181 <!-- Mobile Menu Overlay --> 182 <div id="mobile-menu" class="fixed inset-0 z-[60] hidden"> 183 <div id="mobile-menu-backdrop" class="absolute inset-0 bg-black/50 backdrop-blur-sm"></div> 184 <div id="mobile-menu-panel" class="absolute top-0 right-0 h-full w-72 bg-white shadow-xl transform translate-x-full transition-transform duration-300 ease-out"> 185 <div class="flex items-center justify-between p-6 border-b border-gray-100"> 186 <span class="text-lg font-semibold text-gray-900">Menu</span> 187 <button id="mobile-menu-close" class="w-10 h-10 flex items-center justify-center text-gray-500 hover:text-gray-900 transition-colors" aria-label="Close menu"> 188 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 189 <path d="M18 6 6 18"></path> 190 <path d="m6 6 12 12"></path> 191 </svg> 192 </button> 193 </div> 194 <div class="p-6 space-y-2"> 195 <a href="/agents" class="block py-3 px-4 text-base font-medium text-gray-900 bg-gray-50 rounded-lg"> 196 Agents 197 </a> <div class="pt-4 border-t border-gray-100 mt-4"> 198 <a href="https://app.smove.ai/" class="block py-3 px-4 text-base font-medium text-gray-500 hover:text-gray-900 hover:bg-gray-50 rounded-lg transition-colors"> 199 Log in 200 </a> 201 <button onclick="openWaitlistModal(); closeMobileMenu();" class="block w-full mt-2 py-3 px-4 text-base font-medium text-white bg-[#1541fc] hover:bg-blue-700 rounded-full text-center transition-colors"> 202 Request Demo 203 </button> 204 </div> 205 </div> 206 </div> 207 </div> 208 209
209<script> 210 const mobileMenuBtn = document.getElementById('mobile-menu-btn'); 211 const mobileMenu = document.getElementById('mobile-menu'); 212 const mobileMenuPanel = document.getElementById('mobile-menu-panel'); 213 const mobileMenuClose = document.getElementById('mobile-menu-close'); 214 const mobileMenuBackdrop = document.getElementById('mobile-menu-backdrop'); 215 216 function openMobileMenu() { 217 mobileMenu.classList.remove('hidden'); 218 setTimeout(() => { 219 mobileMenuPanel.classList.remove('translate-x-full'); 220 }, 10); 221 document.body.style.overflow = 'hidden'; 222 } 223 224 function closeMobileMenu() { 225 mobileMenuPanel.classList.add('translate-x-full'); 226 setTimeout(() => { 227 mobileMenu.classList.add('hidden'); 228 }, 300); 229 document.body.style.overflow = ''; 230 } 231 232 mobileMenuBtn.addEventListener('click', openMobileMenu); 233 mobileMenuClose.addEventListener('click', closeMobileMenu); 234 mobileMenuBackdrop.addEventListener('click', closeMobileMenu); 235 236 // Header scroll collapse 237 const headerWrapper = document.getElementById('header-wrapper'); 238 let lastScroll = 0; 239 let ticking = false; 240 241 function updateHeader() { 242 const scrollY = window.scrollY; 243 if (scrollY > 80) { 244 headerWrapper.classList.add('collapsed'); 245 } else { 246 headerWrapper.classList.remove('collapsed'); 247 } 248 ticking = false; 249 } 250 251 window.addEventListener('scroll', function() { 252 if (!ticking) { 253 window.requestAnimationFrame(updateHeader); 254 ticking = true; 255 } 256 }); 257 </script>
257 258 259 <!-- Hero Section --> 260 <section class="overflow-hidden bg-white pt-32 pb-0 relative"> 261 <div class="text-center max-w-4xl mr-auto ml-auto pt-10 pr-6 pl-6"> 262 <!-- Badge --> 263 264 265 <!-- Headline --> 266 <h1 class="animate-fade-in delay-100 leading-[1.1] sm:text-5xl lg:text-7xl text-4xl font-semibold text-gray-900 tracking-tight mb-6">Meet your AI <br> Content Creators</h1> 267 268 <!-- Description --> 269 <p class="animate-fade-in delay-200 sm:text-xl leading-relaxed text-lg text-gray-400 max-w-2xl mr-auto mb-10 ml-auto">With Smove, your social media management never stops. Built for simplicity and powered by AI agents.</p> 270 271 <!-- CTA Button --> 272 <div class="mb-10"> 273 <a href="#" onclick="event.preventDefault(); openWaitlistModal();" class="inline-flex items-center gap-2 text-base font-medium text-white bg-blue-600 hover:bg-blue-700 rounded-full px-8 py-3.5 transition-colors duration-200"> 274 Get Started 275 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 276 <path d="M5 12h14"></path> 277 <path d="m12 5 7 7-7 7"></path> 278 </svg> 279 </a> 280 </div> 281 282 <!-- Trust Badges Row --> 283 284 </div> 285 286 <!-- Character Image Section --> 287 <div class="flex w-full relative items-center justify-center"> 288 <!-- Character Images - Three AI Agents --> 289 <div class="flex items-end justify-center gap-0 pt-16 pb-8"> 290 <!-- Mark - LinkedIn Agent (Left) --> 291 292 293 <!-- Mel - Instagram Agent (Center) --> 294 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/9acb13b8-4079-4b5a-a71b-3cdf2a16849b_1600w.png" alt="Mel - Instagram AI Agent" class="hover:scale-[1.02] transition-transform duration-500 ease-out z-20 w-auto h-auto max-w-3xl object-contain relative"> 295 296 <!-- Gabby - Facebook Agent (Right) --> 297 298 </div> 299 </div> 300 </section> 301 302 <!-- The Agents Section - Simple Grid Layout --> 303 <section class="font-['Inter'] bg-white pt-24 pb-24 relative" aria-label="Intuitive AI Agents"> 304 <div class="max-w-7xl mx-auto px-6"> 305 <!-- Header --> 306 <div class="text-center mb-20"> 307 <h2 class="md:text-5xl text-4xl font-semibold text-gray-900 tracking-tight mb-6">Channels</h2> 308 <p class="leading-relaxed text-lg font-normal text-gray-500 max-w-2xl mr-auto mb-10 ml-auto">Three agents for the channels your client wants to post on. Mark for LinkedIn, Mel for Instagram and Gabby for Facebook.</p> 309 <button onclick="openWaitlistModal()" class="inline-flex hover:bg-blue-700 transition-colors hover:shadow-md text-sm font-medium text-white bg-blue-600 rounded-full pt-3 pr-8 pb-3 pl-8 shadow-sm items-center justify-center">Get started</button> 310 </div> 311 312 <!-- Grid --> 313 <div class="grid grid-cols-1 md:grid-cols-2 gap-6"> 314 <!-- Card 1: LinkedIn (Mark) --> 315 <article class="md:p-10 overflow-hidden flex flex-col group hover:shadow-lg transition-shadow duration-300 bg-[#FAFAFA] h-[540px] rounded-[32px] pt-8 pr-8 pb-8 pl-8 relative justify-between"> 316 <div class="relative z-10"> 317 <!-- Icon --> 318 <div class="w-14 h-14 bg-white rounded-2xl flex items-center justify-center mb-8 shadow-sm"> 319 <svg viewBox="0 0 24 24" fill="currentColor" class="w-8 h-8 text-[#0077b5]"> 320 <path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path> 321 </svg> 322 </div> 323 324 <h3 class="text-xl font-semibold text-gray-900 mb-3 tracking-tight">Mark for LinkedIn</h3> 325 <p class="text-[15px] text-gray-500 leading-relaxed max-w-[85%]"> 326 Great for structured argumentation, thought leadership, employer branding and B2B-communication 327 </p> 328 </div> 329 330 <div class="relative z-10 mt-auto"> 331 <ul class="space-y-4 mb-2"> 332 <li class="flex items-center gap-2.5"> 333 <i data-lucide="check" class="w-4 h-4 text-blue-500 stroke-[3px]"></i>
334 <span class="text-[10px] font-bold text-gray-400 uppercase tracking-wider">LinkedIn Hook Library</span> 335 </li> 336 <li class="flex items-center gap-2.5"> 337 <i data-lucide="share-2" class="w-4 h-4 text-blue-500 stroke-[2px]"></i> 338 <span class="text-[10px] font-bold text-gray-400 uppercase tracking-wider">Trained on Best-Practises</span> 339 </li> 340 </ul> 341 </div> 342 343 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/ed91569a-dbf6-42cf-a839-613da3f0adee_800w.png" alt="Mark AI Agent" class="-bottom-8 -right-8 md:w-72 pointer-events-none transition-transform duration-500 group-hover:scale-105 w-64 object-contain absolute"> 344 </article> 345 346 <!-- Card 2: Instagram (Mel) --> 347 <article class="md:p-10 overflow-hidden flex flex-col group hover:shadow-lg transition-shadow duration-300 bg-[#FAFAFA] h-[540px] rounded-[32px] pt-8 pr-8 pb-8 pl-8 relative justify-between"> 348 <div class="relative z-10"> 349 <!-- Icon --> 350 <div class="w-14 h-14 bg-white rounded-2xl flex items-center justify-center mb-8 shadow-sm"> 351 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" class="w-8 h-8 text-[#E1306C]"> 352 <rect width="20" height="20" x="2" y="2" rx="5" ry="5" stroke="url(#insta-gradient)" stroke-width="2"></rect> 353 <path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z" stroke="url(#insta-gradient)" stroke-width="2"></path> 354 <line x1="17.5" x2="17.51" y1="6.5" y2="6.5" stroke="url(#insta-gradient)" stroke-width="2"></line> 355 <defs> 356 <linearGradient id="insta-gradient" x1="2" y1="22" x2="22" y2="2" gradientUnits="userSpaceOnUse"> 357 <stop stop-color="#f09433"></stop> 358 <stop offset="0.25" stop-color="#e6683c"></stop> 359 <stop offset="0.5" stop-color="#dc2743"></stop> 360 <stop offset="0.75" stop-color="#cc2366"></stop> 361 <stop offset="1" stop-color="#bc1888"></stop> 362 </linearGradient> 363 </defs> 364 </svg> 365 </div> 366 367 <h3 class="text-xl font-semibold text-gray-900 mb-3 tracking-tight">Mel for Instagram</h3> 368 <p class="text-[15px] text-gray-500 leading-relaxed max-w-[85%]"> 369 Perfect for visual storytelling, infotainment, strengthening brand loyalty and boosting brand connection. 370 </p> 371 </div> 372 373 <div class="relative z-10 mt-auto"> 374 <ul class="space-y-4 mb-2"> 375 <li class="flex items-center gap-2.5"> 376 <i data-lucide="check" class="w-4 h-4 text-blue-500 stroke-[3px]"></i> 377 <span class="text-[10px] font-bold text-gray-400 uppercase tracking-wider">Instagram Hook Library</span> 378 </li> 379 <li class="flex items-center gap-2.5"> 380 <i data-lucide="eye" class="w-4 h-4 text-blue-500 stroke-[2px]"></i> 381 <span class="text-[10px] font-bold text-gray-400 uppercase tracking-wider">Trained on Best-Practises</span> 382 </li> 383 </ul> 384 </div> 385 386 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/4d252467-1036-4839-9999-310c42b49a10_800w.png" alt="Mel AI Agent" class="-bottom-8 -right-8 md:w-72 pointer-events-none transition-transform duration-500 group-hover:scale-105 w-64 object-contain absolute"> 387 </article> 388 389 <!-- Card 3: Facebook (Gabby) --> 390 <article class="md:p-10 overflow-hidden flex flex-col group hover:shadow-lg transition-shadow duration-300 bg-[#FAFAFA] h-[540px] rounded-[32px] pt-8 pr-8 pb-8 pl-8 relative justify-between"> 391 <div class="relative z-10"> 392 <!-- Icon --> 393 <div class="w-14 h-14 bg-white rounded-2xl flex items-center justify-center mb-8 shadow-sm"> 394 <svg viewBox="0 0 24 24" fill="currentColor" class="w-8 h-8 text-[#1877F2]"> 395 <path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"></path> 396 </svg> 397 </div> 398 399 <h3 class="text-xl font-semibold text-gray-900 mb-3 tracking-tight">Gabby for Facebook</h3> 400 <p class="text-[15px] text-gray-500 leading-relaxed max-w-[85%]"> 401 Ideal for building Facebook brand awareness, reaching older audiences, generating website traffic and strengthening loyalty. 402 </p> 403 </div> 404 405 <div class="relative z-10 mt-auto"> 406 <ul class="space-y-4 mb-2"> 407 <li class="flex items-center gap-2.5"> 408 <i data-lucide="check" class="w-4 h-4 text-blue-500 stroke-[3px]"></i>
409 <span class="text-[10px] font-bold text-gray-400 uppercase tracking-wider">Facebook Hook Library</span> 410 </li> 411 <li class="flex items-center gap-2.5"> 412 <i data-lucide="bar-chart-2" class="w-4 h-4 text-blue-500 stroke-[2px]"></i> 413 <span class="text-[10px] font-bold text-gray-400 uppercase tracking-wider">Trained on Best-Practises</span> 414 </li> 415 </ul> 416 </div> 417 418 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/5ee669f1-34a6-41d7-8088-cdf08e35f596_800w.png" alt="Gabby AI Agent" class="-bottom-8 -right-8 md:w-72 pointer-events-none transition-transform duration-500 group-hover:scale-105 w-64 object-contain absolute"> 419 </article> 420 421 <!-- Card 4: Smove Pro --> 422 <article class="md:p-10 overflow-hidden flex flex-col group hover:shadow-lg transition-shadow duration-300 bg-[#FAFAFA] h-[540px] rounded-[32px] pt-8 pr-8 pb-8 pl-8 relative justify-between"> 423 <div class="relative z-10"> 424 <!-- Icon Group --> 425 <div class="w-14 h-14 bg-white rounded-2xl flex items-center justify-center mb-8 shadow-sm relative"> 426 <div class="flex items-center justify-center -space-x-2"> 427 <div class="w-5 h-5 rounded-full bg-gradient-to-tr from-yellow-400 via-red-500 to-purple-500 flex items-center justify-center ring-2 ring-white"> 428 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" class="w-3 h-3 text-white"><rect width="20" height="20" x="2" y="2" rx="5" ry="5"></rect></svg> 429 </div> 430 <div class="w-5 h-5 rounded-full bg-[#1877F2] flex items-center justify-center ring-2 ring-white z-10"> 431 <svg viewBox="0 0 24 24" fill="currentColor" class="w-3 h-3 text-white"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"></path></svg> 432 </div> 433 <div class="w-5 h-5 rounded-full bg-[#0077b5] flex items-center justify-center ring-2 ring-white"> 434 <span class="text-[8px] font-bold text-white">in</span> 435 </div> 436 </div> 437 </div> 438 439 <h3 class="text-xl font-semibold text-gray-900 mb-3 tracking-tight">Smove Pro</h3> 440 <p class="text-[15px] text-gray-500 leading-relaxed max-w-[85%]"> 441 Contains all agents, perfect for creating brand touchpoints across channels, each with a platform specific audience and content approach. 442 </p> 443 </div> 444 445 <div class="z-10 mt-auto relative"> 446 <ul class="space-y-4 mb-2"> 447 <li class="flex items-center gap-2.5"> 448 <i data-lucide="check" class="w-4 h-4 text-blue-500 stroke-[3px]"></i> 449 <span class="text-[10px] font-bold text-gray-400 uppercase tracking-wider">Linkedin, Instagram, Facebook</span> 450 </li> 451 <li class="flex items-center gap-2.5"> 452 <i data-lucide="check" class="w-4 h-4 text-blue-500 stroke-[3px]"></i> 453 <span class="text-[10px] font-bold text-gray-400 uppercase tracking-wider">Ideal Multi-channel Flow</span> 454 </li> 455 </ul> 456 </div> 457 458 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/cad8e5b1-e6d7-4d83-89c1-c328767a59e0_800w.png" alt="Smove Pro Team" class="-bottom-4 -right-8 md:w-80 transition-transform duration-500 group-hover:scale-105 w-64 object-contain absolute"> 459 </article> 460 </div> 461 </div> 462</section> 463 464 <!-- Benefits Section - Redesigned as per request --> 465 <section class="bg-white pt-24 pb-32" aria-label="Benefits of Smove AI" id="benef
465its"> 466 <div class="max-w-7xl mr-auto ml-auto pr-6 pl-6 font-['Inter']"> 467 <!-- Section Header --> 468 <div class="text-center mb-24 max-w-3xl mx-auto"> 469 <h2 class="text-5xl font-semibold text-gray-900 tracking-tighter mb-6">Features</h2> 470 <p class="leading-relaxed text-lg font-normal text-gray-500 max-w-2xl mr-auto ml-auto"> 471 No more tool-hopping. Smove turns Social Media Content Creation into a one-time task for you agency and continuous value for your clients. 472 </p> 473 </div> 474 475 <!-- Features Stack --> 476 <div class="flex flex-col gap-8 gap-x-8 gap-y-8"> 477 478 <!-- Feature 1: Research --> 479 <div class="group md:p-12 flex flex-col md:flex-row gap-12 overflow-hidden transition-all duration-300 hover:shadow-sm bg-gray-50 rounded-[32px] pt-8 pr-8 pb-8 pl-8 gap-x-12 gap-y-12 items-center"> 480 <div class="flex-1 text-left w-full"> 481 <span class="text-sm text-gray-400 font-medium mb-3 block">Smove can</span> 482 <h3 class="text-3xl md:text-4xl font-semibold text-gray-900 tracking-tight mb-4"> 483 Research relevant topics <span class="text-gray-400">autonomously.</span> 484 </h3> 485 <p class="text-gray-500 leading-relaxed text-lg max-w-lg"> 486 Mel, Mark and Gabby analyze your clients target audience and data to find trending, high-impact ideas that fit their strategy perfectly. 487 </p> 488 </div> 489 <div class="flex-1 w-full relative"> 490 <div class="aspect-[4/3] flex overflow-hidden bg-white w-full rounded-3xl relative items-end justify-center"> 491 <!-- Background: Abstract Data Grid --> 492 <div class="absolute inset-0 z-0 opacity-[0.03]" style="background-image: linear-gradient(#3b82f6 1px, transparent 1px), linear-gradient(90deg, #3b82f6 1px, transparent 1px); background-size: 24px 24px;"></div> 493 <div class="absolute inset-0 z-0 bg-gradient-to-b from-white/0 via-white/0 to-white"></div> 494 495 <!-- Floating Element 1: Search Query (Top Left, Behind) --> 496 <div class="absolute left-6 top-12 md:left-12 md:top-16 bg-white/80 backdrop-blur-md shadow-lg shadow-gray-200/40 border border-gray-100 rounded-2xl p-3 flex items-center gap-3 z-0 animate-float" style="animation-duration: 6s; animation-delay: 0s;"> 497 <div class="w-10 h-10 rounded-xl bg-blue-50 flex items-center justify-center text-blue-500 border border-blue-100"> 498 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg> 499 </div> 500 <div class="flex flex-col gap-1.5"> 501 <div class="w-16 h-2 bg-gray-200 rounded-full"></div> 502 <div class="w-10 h-2 bg-gray-100 rounded-full"></div> 503 </div> 504 </div> 505 506 <!-- Floating Element 2: Trend Analysis (Top Right, Behind) --> 507 <div class="absolute right-4 top-16 md:right-10 md:top-24 bg-white/80 backdrop-blur-md shadow-lg shadow-gray-200/40 border border-gray-100 rounded-2xl p-3 flex items-center gap-3 z-0 animate-float" style="animation-duration: 7s; animation-delay: 1.5s;"> 508 <div class="w-10 h-10 rounded-xl bg-purple-50 flex items-center justify-center text-purple-500 border border-purple-100"> 509 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg> 510 </div> 511 <div class="flex flex-col gap-1.5 hidden sm:flex"> 512 <div class="w-12 h-2 bg-gray-200 rounded-full"></div> 513 <div class="w-20 h-2 bg-gray-100 rounded-full"></div> 514 </div> 515 </div> 516 517 <!-- Character Image --> 518 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/7cecbbf2-8aa8-4017-8d3e-eaeb79a9c6f9_800w.png" class="z-10 w-auto h-auto max-w-sm object-contain relative translate-y-6" alt="Research Agent"> 519 520 <!-- Floating Element 3: Idea Discovery (Bottom Left, In Front) --> 521 <div class="absolute left-4 bottom-24 md:left-8 md:bottom-28 bg-white/90 backdrop-blur-md shadow-xl shadow-gray-200/50 border border-gray-100 rounded-2xl p-3 flex items-center gap-3 z-20 animate-float" style="animation-duration: 5s; animation-delay: 0.5s;"> 522 <div class="w-10 h-10 rounded-xl bg-amber-50 flex items-center justify-center text-amber-500 border border-amber-100"> 523 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 14c.2-1 .7-1.7 1.5-2.5 1-1 1.5-2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"></path><path d="M9 18h6"></path><path d="M10 22h4"></path></svg> 524 </div> 525 <div class="flex flex-col gap-1.5"> 526 <div class="w-14 h-2 bg-gray-200 rounded-full"></div> 527 <div class="w-8 h-2 bg-gray-100 rounded-full"></div> 528 </div> 529 </div> 530 531 <!-- Floating Element 4: Global (Bottom Right, In Front) --> 532 <div class="absolute right-4 bottom-32 md:right-8 md:bottom-36 bg-white/90 backdrop-blur-md shadow-xl shadow-gray-200/50 border border-gray-100 rounded-2xl p-2.5 flex items-center gap-3 z-20 animate-float" style="animation-duration: 5.5s; animation-delay: 2s;"> 533 <div class="w-9 h-9 rounded-xl bg-green-50 flex items-center justify-center text-green-500 border border-green-100"> 534 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg> 535 </div> 536 </div> 537</div> 538 </div> 539 </div> 540 541 <!-- Feature 2: Copywriting --> 542 <div class="group md:p-12 flex flex-col md:flex-row-reverse gap-12 overflow-hidden transition-all duration-300 hover:shadow-sm bg-gray-50 rounded-[32px] pt-8 pr-8 pb-8 pl-8 gap-x-12 gap-y-12 items-center"> 543 <div class="flex-1 text-left w-full">
544 <span class="text-sm text-gray-400 font-medium mb-3 block">Smove can</span> 545 <h3 class="text-3xl md:text-4xl font-semibold text-gray-900 tracking-tight mb-4"> 546 Write authentic copy in <span class="text-gray-400">your clients tone of voice</span> 547 </h3> 548 <p class="text-gray-500 leading-relaxed text-lg max-w-lg"> 549 The Smoves write headlines, captions and hooks that strictly follow your specific Tone-of-Voice, ensuring no generic "AI sound." 550 </p> 551 </div> 552 <div class="flex-1 w-full relative"> 553 <div class="aspect-[4/3] flex overflow-hidden bg-white w-full rounded-3xl relative items-center justify-center"> 554 <!-- styles --> 555 <style class=""> 556 @keyframes aura-writeLine { 557 0% { width: 5%; opacity: 0; } 558 10% { width: 5%; opacity: 1; } 559 40% { width: 100%; opacity: 1; } 560 90% { width: 100%; opacity: 1; } 561 100% { width: 5%; opacity: 0; } 562 } 563 @keyframes aura-cursorPulse { 564 0%, 100% { opacity: 1; } 565 50% { opacity: 0; } 566 } 567 @keyframes aura-float-card { 568 0%, 100% { transform: translateY(0px) rotate(-1deg); } 569 50% { transform: translateY(-8px) rotate(1deg); } 570 } 571 </style> 572 573 <!-- Background Pattern --> 574 <div class="[background-size:20px_20px] opacity-40 absolute top-0 right-0 bottom-0 left-0"></div> 575 <div class="absolute -top-10 -left-10 w-40 h-40 bg-blue-50/50 rounded-full blur-3xl"></div> 576 577 <!-- Editor Card --> 578 <div class="md:left-12 md:top-16 md:w-[240px] bg-white w-[200px] z-10 border-gray-100 border rounded-xl pt-5 pr-5 pb-5 pl-5 absolute top-10 left-6 shadow-[0_12px_30px_-8px_rgba(0,0,0,0.08)]" style="animation: aura-float-card 6s ease-in-out infinite"> 579 <!-- Card Header --> 580 <div class="flex items-center justify-between mb-5 border-b border-gray-50 pb-3"> 581 <div class="flex gap-1.5"> 582 <div class="w-2 h-2 rounded-full bg-red-400/80"></div> 583 <div class="w-2 h-2 rounded-full bg-yellow-400/80"></div> 584 <div class="w-2 h-2 rounded-full bg-green-400/80"></div> 585 </div> 586 <div class="w-12 h-1 bg-gray-100 rounded-full"></div> 587 </div> 588 589 <!-- Animated Content --> 590 <div class="space-y-2.5"> 591 <!-- Line 1: Headline --> 592 <div class="h-2.5 bg-gray-900 rounded-full w-full opacity-0" style="animation: aura-writeLine 4s ease-out infinite; animation-fill-mode: both;"></div> 593 594 <!-- Body Text --> 595 <div class="space-y-1.5 pt-1"> 596 <div class="h-1.5 bg-gray-200 rounded-full w-full opacity-0" style="animation: aura-writeLine 4s ease-out infinite; animation-delay: 0.5s; animation-fill-mode: both;"></div> 597 <div class="h-1.5 bg-gray-200 rounded-full w-full opacity-0" style="animation: aura-writeLine 4s ease-out infinite; animation-delay: 1s; animation-fill-mode: both;"></div> 598 <div class="h-1.5 bg-gray-200 rounded-full w-full opacity-0 relative" style="animation: aura-writeLine 4s ease-out infinite; animation-delay: 1.5s; animation-fill-mode: both;"> 599 <!-- Cursor attached to last line --> 600 <div class="absolute right-0 top-0 bottom-0 w-0.5 bg-blue-500" style="animation: aura-cursorPulse 0.8s infinite;"></div> 601 </div> 602 </div> 603 </div> 604 605 <!-- Tone Tag --> 606 <div class="mt-4 flex gap-2"> 607 <div class="h-5 w-16 bg-blue-50 rounded border border-blue-100 flex items-center justify-center"> 608 <div class="w-8 h-1 bg-blue-200 rounded-full"></div> 609 </div> 610 </div> 611 </div> 612 613 <!-- Tone of Voice Floating Element --> 614 <div class="absolute right-1/3 top-8 md:top-12 z-0 animate-float" style="animation-duration: 5s; animation-delay: 1s;"> 615 <div class="bg-white/80 backdrop-blur-sm shadow-sm border border-gray-100 rounded-lg p-2 transform rotate-6"> 616 <div class="w-6 h-6 rounded bg-orange-50 text-orange-500 flex items-center justify-center"> 617 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20h9"></path><path d="M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z"></path></svg> 618 </div> 619 </div> 620 </div> 621 622 <!-- Character Image -->
623 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/ed91569a-dbf6-42cf-a839-613da3f0adee_800w.png" class="md:w-[65%] z-20 pointer-events-none w-auto h-auto object-contain absolute right-14 bottom-0 translate-x-6 translate-y-2" alt="Copywriting Agent"> 624</div> 625 </div> 626 </div> 627 628 <!-- Feature 3: Design --> 629 <div class="group bg-gray-50 rounded-[32px] p-8 md:p-12 flex flex-col md:flex-row items-center gap-12 overflow-hidden transition-all duration-300 hover:shadow-sm"> 630 <div class="flex-1 text-left w-full"> 631 <span class="text-sm text-gray-400 font-medium mb-3 block">Smove can</span> 632 <h3 class="text-3xl md:text-4xl font-semibold text-gray-900 tracking-tight mb-4"> 633 Create brand-compliant <span class="text-gray-400">layouts and designs.</span> 634 </h3> 635 <p class="text-gray-500 leading-relaxed text-lg max-w-lg"> 636 Our agents use dynamic templates to build professional graphics that match your clients CI/CD, ensuring consistency and quality. We train custom image models for each brands unique image style. 637 </p> 638 </div> 639 <div class="flex-1 w-full relative"> 640 <div class="aspect-[4/3] flex overflow-hidden bg-white w-full rounded-3xl relative items-center justify-center"> 641 <!-- Window Controls (Background Decoration) --> 642 <div class="absolute top-6 right-6 flex gap-2 z-10 p-2 bg-white/50 backdrop-blur-sm rounded-full"> 643 <div class="w-2.5 h-2.5 rounded-full bg-red-400"></div> 644 <div class="w-2.5 h-2.5 rounded-full bg-yellow-400"></div> 645 <div class="w-2.5 h-2.5 rounded-full bg-green-400"></div> 646 </div> 647 648 <!-- Editor Window --> 649 <div class="w-[92%] h-[88%] bg-white rounded-xl shadow-2xl border border-gray-200/60 z-20 overflow-hidden flex flex-col relative group select-none transition-all duration-500 ease-out"> 650 <style> 651 @keyframes editor-cursor-move { 652 0% { transform: translate(140%, 140%); opacity: 0; } 653 15% { transform: translate(140%, 140%); opacity: 1; } 654 40% { transform: translate(40%, 40%); } 655 50% { transform: translate(40%, 40%) scale(0.9); } 656 60% { transform: translate(40%, 40%) scale(1); } 657 85% { transform: translate(220%, 80%); opacity: 1; } 658 100% { transform: translate(220%, 80%); opacity: 0; } 659 } 660 @keyframes editor-highlight-pulse { 661 0%, 35% { border-color: transparent; box-shadow: none; } 662 40%, 65% { border-color: #3b82f6; box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15); } 663 70%, 100% { border-color: transparent; box-shadow: none; } 664 } 665 @keyframes editor-slider-grow { 666 0%, 55% { width: 30%; background-color: #e5e7eb; } 667 65%, 90% { width: 75%; background-color: #3b82f6; } 668 100% { width: 30%; background-color: #e5e7eb; } 669 } 670 @keyframes editor-element-hover { 671 0%, 40% { transform: scale(1); } 672 45% { transform: scale(1.02); } 673 60% { transform: scale(1); } 674 } 675 </style> 676 677 <!-- Toolbar / Header --> 678 <div class="h-12 border-b border-gray-100 flex items-center px-5 justify-between bg-white/50 backdrop-blur-sm shrink-0"> 679 <div class="flex gap-2"> 680 <div class="w-3 h-3 rounded-full bg-gray-200 group-hover:bg-red-400 transition-colors duration-300"></div> 681 <div class="w-3 h-3 rounded-full bg-gray-200 group-hover:bg-yellow-400 transition-colors duration-300"></div> 682 <div class="w-3 h-3 rounded-full bg-gray-200 group-hover:bg-green-400 transition-colors duration-300"></div> 683 </div> 684 <div class="flex gap-2 opacity-50"> 685 <div class="w-24 h-1.5 rounded-full bg-gray-200"></div> 686 </div> 687 </div> 688 689 <!-- Workspace --> 690 <div class="flex-1 flex overflow-hidden"> 691 <!-- Sidebar Tools --> 692 <div class="w-14 border-r border-gray-100 flex flex-col items-center py-5 gap-4 bg-white shrink-0"> 693 <div class="w-9 h-9 rounded-xl bg-blue-50 border border-blue-100 text-blue-500 flex items-center justify-center shadow-sm"> 694 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6"></path><path d="m12 12 4 10 1.7-4.3L22 16Z"></path></svg> 695 </div> 696 <div class="w-9 h-9 rounded-xl flex items-center justify-center text-gray-300 hover:bg-gray-50 hover:text-gray-500 transition-colors cursor-pointer"> 697 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect width="18" height="18" x="3" y="3" rx="2" ry="2"></rect><line x1="3" x2="21" y1="9" y2="9"></line><path d="m9 16 3-3 3 3"></path></svg> 698 </div> 699 <div class="w-9 h-9 rounded-xl flex items-center justify-center text-gray-300 hover:bg-gray-50 hover:text-gray-500 transition-colors cursor-pointer"> 700 <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="4"></circle><line x1="4.93" x2="19.07" y1="4.93" y2="19.07"></line></svg> 701 </div> 702 <div class="mt-auto w-8 h-8 rounded-full border border-gray-200 bg-gray-50"></div> 703 </div> 704 705 <!-- Canvas --> 706 <div class="flex-1 bg-gray-50/50 p-8 flex items-center justify-center relative overflow-hidden"> 707 <!-- Grid Pattern --> 708 <div class="absolute inset-0 opacity-[0.04]" style="background-image: radial-gradient(#000 1px, transparent 1px); background-size: 20px 20px;"></div> 709 710 <!-- Post Design --> 711 <div class="bg-white w-[200px] md:w-[260px] aspect-[4/5] shadow-xl shadow-gray-200/60 border border-gray-200 rounded-xl p-4 flex flex-col gap-3 relative transition-all" style="animation: editor-element-hover 4s infinite ease-in-out;"> 712 <!-- Image Block --> 713 <div class="w-full h-36 bg-gradient-to-br from-blue-50 to-indigo-50 rounded-lg border border-blue-100/50 overflow-hidden relative group-hover:from-blue-100 group-hover:to-indigo-100 transition-colors"> 714 <div class="absolute inset-0 flex items-center justify-center text-blue-200"> 715 <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" class=""><rect width="18" height="18" x="3" y="3" rx="2" ry="2"></rect><circle cx="9" cy="9" r="2"></circle><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"></path></svg> 716 </div> 717 </div> 718 <!-- Text Lines --> 719 <div class="space-y-2 mt-1"> 720 <div class="h-2.5 w-3/4 bg-gray-100 rounded-full"></div> 721 <div class="h-2.5 w-1/2 bg-gray-100 rounded-full"></div> 722 <div class="h-2.5 w-5/6 bg-gray-50 rounded-full"></div> 723 </div> 724 <!-- Button --> 725 <div class="mt-auto h-9 w-full bg-gray-900 rounded-lg flex items-center justify-center"> 726 <div class="h-1.5 w-16 bg-gray-700 rounded-full"></div> 727 </div> 728 729 <!-- Active Selection Border (Animated) --> 730 <div class="absolute -inset-[3px] border-2 border-transparent roun
730ded-2xl pointer-events-none" style="animation: editor-highlight-pulse 4s infinite;"> 731 <div class="absolute -top-1.5 -left-1.5 w-2 h-2 bg-blue-500 border border-white rounded-full opacity-0" style="animation: editor-highlight-pulse 4s infinite;"></div> 732 <div class="absolute -top-1.5 -right-1.5 w-2 h-2 bg-blue-500 border border-white rounded-full opacity-0" style="animation: editor-highlight-pulse 4s infinite;"></div> 733 <div class="absolute -bottom-1.5 -left-1.5 w-2 h-2 bg-blue-500 border border-white rounded-full opacity-0" style="animation: editor-highlight-pulse 4s infinite;"></div> 734 <div class="absolute -bottom-1.5 -right-1.5 w-2 h-2 bg-blue-500 border border-white rounded-full opacity-0" style="animation: editor-highlight-pulse 4s infinite;"></div> 735 </div> 736 </div> 737 738 <!-- Cursor (Animated) --> 739 <div class="absolute top-1/2 left-1/2 pointer-events-none z-50 drop-shadow-lg" style="animation: editor-cursor-move 4s infinite ease-in-out;"> 740 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 741 <path d="M3 3L10.07 19.97L12.58 12.58L19.97 10.07L3 3Z" fill="#2563EB" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> 742 </svg> 743 </div> 744 </div> 745 746 <!-- Right Panel (Properties) --> 747 <div class="w-48 border-l border-gray-100 bg-white p-4 hidden sm:flex flex-col gap-4 shrink-0"> 748 <!-- Property Set 1 --> 749 <div class="space-y-2"> 750 <div class="flex justify-between items-center"> 751 <div class="w-12 h-1.5 bg-gray-200 rounded-full"></div> 752 <div class="w-4 h-1.5 bg-gray-100 rounded-full"></div> 753 </div> 754 <div class="grid grid-cols-2 gap-2"> 755 <div class="h-9 rounded-lg bg-gray-50 border border-gray-100"></div> 756 <div class="h-9 rounded-lg bg-gray-50 border border-gray-100"></div> 757 </div> 758 </div> 759 760 <!-- Property Set 2 --> 761 <div class="space-y-2"> 762 <div class="w-16 h-1.5 bg-gray-200 rounded-full"></div> 763 <div class="h-9 rounded-lg bg-gray-50 border border-gray-100"></div> 764 </div> 765 766 <!-- Animated Slider Property --> 767 <div class="space-y-3 py-3 border-t border-gray-50"> 768 <div class="flex justify-between"> 769 <div class="w-12 h-1.5 bg-gray-200 rounded-full"></div> 770 <div class="w-6 h-1.5 bg-gray-100 rounded-full"></div> 771 </div> 772 <div class="h-2 w-full bg-gray-100 rounded-full overflow-hidden"> 773 <div class="h-full bg-blue-500 rounded-full transition-all" style="animation: editor-slider-grow 4s infinite ease-in-out;"></div> 774 </div> 775 </div> 776 777 <!-- Color Palette --> 778 <div class="space-y-2 mt-auto"> 779 <div class="w-10 h-1.5 bg-gray-200 rounded-full"></div> 780 <div class="flex gap-2"> 781 <div class="w-6 h-6 rounded-full bg-gray-900 border border-gray-200 cursor-pointer hover:scale-110 transition-transform"></div> 782 <div class="w-6 h-6 rounded-full bg-white border border-gray-200 cursor-pointer hover:scale-110 transition-transform"></div> 783 <div class="w-6 h-6 rounded-full bg-blue-500 border border-transparent ring-2 ring-blue-100 cursor-pointer hover:scale-110 transition-transform"></div> 784 <div class="w-6 h-6 rounded-full bg-indigo-500 border border-transparent cursor-pointer hover:scale-110 transition-transform opacity-50"></div> 785 </div> 786 </div> 787 </div> 788 </div> 789 </div> 790</div> 791 </div> 792 </div> 793 794 <!-- Feature 4: Safety --> 795 <div class="group bg-gray-50 rounded-[32px] p-8 md:p-12 flex flex-col md:flex-row-reverse items-center gap-12 overflow-hidden transition-all duration-300 hover:shadow-sm"> 796 <div class="flex-1 text-left w-full">
797 <span class="text-sm text-gray-400 font-medium mb-3 block">Smove can</span> 798 <h3 class="text-3xl md:text-4xl font-semibold text-gray-900 tracking-tight mb-4"> 799 Ensure safety through <span class="text-gray-400">client approval loops.</span> 800 </h3> 801 <p class="text-gray-500 leading-relaxed text-lg max-w-lg"> 802 Your clients maintain brand safety with a human-in-the-loop workflow. Clients review, feedback, and approve every post before publishing. 803 </p> 804 </div> 805 <div class="flex-1 w-full relative"> 806 <div class="bg-white rounded-3xl aspect-[4/3] w-full relative flex flex-col items-center justify-center p-8 gap-6"> 807 <!-- Chat Bubble 1 --> 808 <div class="w-full md:w-3/4 bg-gray-50 rounded-2xl p-5 flex gap-4 items-start shadow-sm border border-gray-100 transform -rotate-1 transition-transform hover:rotate-0"> 809 <div class="w-10 h-10 rounded-full bg-orange-100 flex items-center justify-center flex-shrink-0 text-orange-500"> 810 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg> 811 </div> 812 <div class="flex-1 space-y-2.5 py-1"> 813 <div class="h-2.5 bg-gray-200 rounded-full w-1/3"></div> 814 <div class="h-2.5 bg-gray-200 rounded-full w-full"></div> 815 <div class="h-2.5 bg-gray-200 rounded-full w-2/3"></div> 816 </div> 817 </div> 818 <!-- Chat Bubble 2 --> 819 <div class="w-full md:w-3/4 bg-white rounded-2xl p-5 flex gap-4 items-start shadow-xl shadow-gray-200/50 border border-gray-100 transform rotate-1 transition-transform hover:rotate-0"> 820 <div class="w-10 h-10 rounded-full bg-blue-100 flex items-center justify-center flex-shrink-0 text-blue-500"> 821 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 10v12"></path><path d="M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2h0a3.13 3.13 0 0 1 3 3.88Z"></path></svg> 822 </div> 823 <div class="flex-1 space-y-2.5 py-1"> 824 <div class="h-2.5 bg-gray-100 rounded-full w-1/4"></div> 825 <div class="h-2.5 bg-gray-100 rounded-full w-3/4"></div> 826 </div> 827 </div> 828 </div> 829 </div> 830 </div> 831 832 <!-- Feature 5: Data --> 833 <div class="group bg-gray-50 rounded-[32px] p-8 md:p-12 flex flex-col md:flex-row items-center gap-12 overflow-hidden transition-all duration-300 hover:shadow-sm"> 834 <div class="flex-1 text-left w-full"> 835 <span class="text-sm text-gray-400 font-medium mb-3 block">Smove can</span> 836 <h3 class="text-3xl md:text-4xl font-semibold text-gray-900 tracking-tight mb-4"> 837 Gather content <span class="text-gray-400">performance data.</span> 838 </h3> 839 <p class="text-gray-500 leading-relaxed text-lg max-w-lg"> 840 Mark, Mel and Gabby continuously collect and interpret the content performance data to regularly provide clear, transparent reporting for your clients. 841 </p> 842 </div> 843 <div class="flex-1 w-full relative"> 844 <div class="aspect-[4/3] flex bg-white w-full rounded-3xl pt-8 pr-8 pb-8 pl-8 relative items-center justify-center overflow-hidden"> 845 <!-- Background Gradients --> 846 <div class="absolute inset-0 z-30 bg-gradient-to-br from-gray-50 via-white to-blue-50 flex items-center justify-center overflow-hidden"> 847 <style> 848 @keyframes barAnim { 849 0%, 100% { height: 40%; } 850 50% { height: 90%; } 851 } 852 @keyframes barAnim2 { 853 0%, 100% { height: 60%; } 854 50% { height: 30%; } 855 } 856 @keyframes scanline { 857 0% { left: -10%; opacity: 0; } 858 10% { opacity: 1; } 859 90% { opacity: 1; } 860 100% { left: 110%; opacity: 0; } 861 }
862 @keyframes pulse-ring { 863 0% { transform: scale(0.8); opacity: 0.5; } 864 100% { transform: scale(2); opacity: 0; } 865 } 866 .animate-bar-1 { animation: barAnim 2s infinite ease-in-out; } 867 .animate-bar-2 { animation: barAnim2 2.5s infinite ease-in-out; } 868 .animate-bar-3 { animation: barAnim 3s infinite ease-in-out reverse; } 869 .animate-bar-4 { animation: barAnim2 2.2s infinite ease-in-out reverse; } 870 .animate-scan { animation: scanline 3s infinite cubic-bezier(0.4, 0, 0.2, 1); } 871 </style> 872 873 <!-- Background Grid --> 874 <div class="absolute inset-0 opacity-[0.03]" style="background-image: linear-gradient(#3b82f6 1px, transparent 1px), linear-gradient(90deg, #3b82f6 1px, transparent 1px); background-size: 24px 24px;"></div> 875 876 <!-- Main Analysis Card --> 877 <div class="relative w-[85%] max-w-[320px] bg-white rounded-2xl shadow-xl shadow-blue-500/10 border border-gray-100 p-5 flex flex-col gap-5 transform transition-all hover:scale-[1.02] duration-500"> 878 879 <!-- Abstract Header --> 880 <div class="flex items-center justify-between"> 881 <div class="flex items-center gap-3"> 882 <div class="w-10 h-10 rounded-xl bg-blue-50 flex items-center justify-center text-blue-500"> 883 <!-- Activity Icon --> 884 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 12h-4l-3 9L9 3l-3 9H2"></path></svg> 885 </div> 886 <div class="space-y-1.5"> 887 <div class="w-24 h-2 bg-gray-100 rounded-full"></div> 888 <div class="w-16 h-1.5 bg-gray-50 rounded-full"></div> 889 </div> 890 </div> 891 <div class="relative flex h-3 w-3"> 892 <span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-green-400 opacity-75"></span> 893 <span class="relative inline-flex rounded-full h-3 w-3 bg-green-500"></span> 894 </div> 895 </div> 896 897 <!-- Animated Chart Area --> 898 <div class="relative h-32 w-full bg-gray-50/50 rounded-xl border border-gray-50 p-3 flex items-end justify-between gap-1.5 overflow-hidden"> 899 <!-- Scanning Line --> 900 <div class="absolute top-0 bottom-0 w-[2px] bg-blue-500/50 z-10 shadow-[0_0_12px_rgba(59,130,246,0.6)] animate-scan"></div> 901 902 <!-- Bars --> 903 <div class="w-full bg-blue-300 rounded-t-[2px] opacity-90 animate-bar-1" style="height: 40%"></div> 904 <div class="w-full bg-blue-500 rounded-t-[2px] opacity-90 animate-bar-2" style="height: 70%"></div> 905 <div class="w-full bg-indigo-400 rounded-t-[2px] opacity-90 animate-bar-3" style="height: 50%"></div> 906 <div class="w-full bg-blue-400 rounded-t-[2px] opacity-90 animate-bar-4" style="height: 80%"></div> 907 <div class="w-full bg-blue-600 rounded-t-[2px] opacity-90 animate-bar-1" style="height: 60%; animation-delay: 0.5s;"></div> 908 <div class="w-full bg-indigo-300 rounded-t-[2px] opacity-90 animate-bar-2" style="height: 45%; animation-delay: 0.2s;"></div> 909 </div> 910 911 <!-- Abstract Metrics --> 912 <div class="grid grid-cols-2 gap-3"> 913 <div class="p-2.5 rounded-lg bg-gray-50 border border-gray-100/50 flex flex-col gap-2"> 914 <div class="w-8 h-1.5 bg-gray-200 rounded-full"></div> 915 <div class="w-full h-1 bg-gray-200 rounded-full overflow-hidden"> 916 <div class="h-full bg-blue-500 w-[70%]"></div> 917 </div> 918 </div> 919 <div class="p-2.5 rounded-lg bg-gray-50 border border-gray-100/50 flex flex-col gap-2"> 920 <div class="w-8 h-1.5 bg-gray-200 rounded-full"></div> 921 <div class="w-full h-1 bg-gray-200 rounded-full overflow-hidden"> 922 <div class="h-full bg-indigo-500 w-[55%]"></div> 923 </div> 924 </div> 925 </div> 926 </div> 927 928 <!-- Floating Elements --> 929 <div class="absolute top-12 right-10 animate-float" style="animation-duration: 6s;"> 930 <div class="w-10 h-10 rounded-xl bg-white shadow-lg border border-gray-100 flex items-center justify-center text-indigo-500 transform rotate-12"> 931 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21.21 15.89A10 10 0 1 1 8 2.83"></path><path d="M22 12A10 10 0 0 0 12 2v10z"></path></svg> 932 </div> 933 </div> 934 935 <div class="absolute bottom-16 left-8 animate-float" style="animation-duration: 5s; animation-delay: 1s;"> 936 <div class="w-8 h-8 rounded-lg bg-white shadow-lg border border-gray-100 flex items-center justify-center text-green-500 transform -rotate-6"> 937 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
937ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 7 13.5 15.5 8.5 10.5 2 17"></polyline><polyline points="16 7 22 7 22 13"></polyline></svg> 938 </div> 939 </div> 940</div> 941 <div class="absolute top-0 right-0 w-64 h-64 bg-blue-100/30 rounded-full blur-3xl -translate-y-1/2 translate-x-1/2"></div> 942 <div class="absolute bottom-0 left-0 w-64 h-64 bg-purple-100/20 rounded-full blur-3xl translate-y-1/2 -translate-x-1/2"></div> 943 944 <!-- Floating Status Badge (Top Left) --> 945 <div class="absolute top-6 left-6 z-10 bg-white shadow-sm border border-gray-100 rounded-full py-1.5 px-3 flex items-center gap-2 animate-float" style="animation-duration: 4s;"> 946 <div class="flex -space-x-1.5"> 947 <div class="w-5 h-5 rounded-full bg-blue-50 flex items-center justify-center ring-2 ring-white"> 948 <svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="currentColor" class="text-blue-600"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect width="4" height="12" x="2" y="9"></rect><circle cx="4" cy="4" r="2"></circle></svg> 949 </div> 950 <div class="w-5 h-5 rounded-full bg-pink-50 flex items-center justify-center ring-2 ring-white"> 951 <svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="text-[#E1306C]"><rect width="20" height="20" x="2" y="2" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" x2="17.51" y1="6.5" y2="6.5"></line></svg> 952 </div> 953 </div> 954 <div class="flex flex-col"> 955 <span class="text-[9px] font-bold text-gray-700 uppercase tracking-wide leading-none">Sources</span> 956 <span class="text-[9px] text-gray-400 font-medium leading-none mt-0.5">Active & Synced</span> 957 </div> 958 </div> 959 960 <!-- Main Analytics Card --> 961 <div class="relative w-full max-w-[320px] bg-white rounded-2xl shadow-xl shadow-gray-200/40 border border-gray-100 p-6 z-10 transition-transform hover:scale-[1.02] duration-500"> 962 <!-- Header --> 963 <div class="flex items-center justify-between mb-6"> 964 <div class="flex items-center gap-3"> 965 <div class="w-9 h-9 rounded-lg bg-gray-50 flex items-center justify-center text-gray-900 border border-gray-100"> 966 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3v18h18"></path><path d="m19 9-5 5-4-4-3 3"></path></svg> 967 </div> 968 <div> 969 <div class="text-[10px] font-bold text-gray-400 uppercase tracking-wider">Total Reach</div> 970 <div class="text-xl font-bold text-gray-900 leading-none mt-0.5">128.4K</div> 971 </div> 972 </div> 973 <div class="flex items-center text-green-600 bg-green-50 px-2.5 py-1 rounded-full border border-green-100/50 shadow-sm"> 974 <svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="mr-1"><polyline points="22 7 13.5 15.5 8.5 10.5 2 17"></polyline><polyline points="16 7 22 7 22 13"></polyline></svg> 975 <span class="text-[10px] font-bold">+24%</span> 976 </div> 977 </div> 978 979 <!-- Chart Visualization --> 980 <div class="relative h-32 w-full mb-3"> 981 <svg class="w-full h-full overflow-visible" preserveAspectRatio="none" viewBox="0 0 300 100"> 982 <defs> 983 <linearGradient id="chartGradient" x1="0" y1="0" x2="0" y2="1"> 984 <stop offset="0%" stop-color="#3B82F6" stop-opacity="0.1"></stop> 985 <stop offset="100%" stop-color="#3B82F6" stop-opacity="0"></stop> 986 </linearGradient> 987 <filter id="shadow" x="-20%" y="-20%" width="140%" height="140%"> 988 <feDropShadow dx="0" dy="4" stdDeviation="4" flood-color="#3B82F6" flood-opacity="0.1"></feDropShadow> 989 </filter> 990 </defs> 991 <!-- Area Fill --> 992 <path d="M0 100 L0 65 C50 65 80 45 120 50 S 180 25 220 30 S 270 10 300 5 V 100 Z" fill="url(#chartGradient)" class=""></path> 993 <!-- Stroke Line --> 994 <path d="M0 65 C50 65 80 45 120 50 S 180 25 220 30 S 270 10 300 5" fill="none" stroke="#3B82F6" stroke-width="2.5" stroke-linecap="round" vector-effect="non-scaling-stroke" filter="url
994(#shadow)"></path> 995 996 <!-- Data Points --> 997 <circle cx="120" cy="50" r="3.5" fill="white" stroke="#3B82F6" stroke-width="2" class="opacity-0 group-hover:opacity-100 transition-opacity"></circle> 998 <circle cx="220" cy="30" r="3.5" fill="white" stroke="#3B82F6" stroke-width="2"></circle> 999 </svg> 1000 1001 <!-- Floating Tooltip --> 1002 <div class="absolute top-2 left-2/3 transform -translate-x-1/2 -translate-y-full bg-gray-900 text-white py-1.5 px-2.5 rounded-lg shadow-xl animate-float" style="animation-delay: 0.5s;"> 1003 <div class="text-[10px] font-medium whitespace-nowrap">Peak: 12.5k Views</div> 1004 <div class="absolute -bottom-1 left-1/2 transform -translate-x-1/2 rotate-45 w-2 h-2 bg-gray-900"></div> 1005 </div> 1006 </div> 1007 1008 <!-- Axis Labels --> 1009 <div class="flex justify-between px-1"> 1010 <span class="text-[9px] font-semibold text-gray-300">MON</span> 1011 <span class="text-[9px] font-semibold text-gray-300">TUE</span> 1012 <span class="text-[9px] font-semibold text-gray-300">WED</span> 1013 <span class="text-[9px] font-semibold text-gray-300">THU</span> 1014 <span class="text-[9px] font-semibold text-gray-300">FRI</span> 1015 <span class="text-[9px] font-semibold text-gray-300">SAT</span> 1016 <span class="text-[9px] font-semibold text-gray-300">SUN</span> 1017 </div> 1018 </div> 1019 1020 <!-- Floating Insight Card (Bottom Right) --> 1021 <div class="absolute bottom-8 right-8 z-20 bg-white/90 backdrop-blur-md shadow-lg shadow-gray-200/50 border border-gray-100 rounded-xl p-3 flex gap-3 animate-float max-w-[170px]" style="animation-duration: 5s; animation-delay: 1s;"> 1022 <div class="w-7 h-7 rounded-full bg-purple-50 flex items-center justify-center flex-shrink-0 text-purple-600 border border-purple-100"> 1023 <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"></path><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"></path></svg> 1024 </div> 1025 <div> 1026 <div class="text-[10px] font-bold text-gray-900 mb-0.5">Smart Insight</div> 1027 <p class="text-[9px] text-gray-500 font-medium leading-relaxed">Video content outperforms static images by 2.4x.</p> 1028 </div> 1029 </div> 1030 </div> 1031 </div> 1032 </div> 1033 1034 </div> 1035</div> 1036 </section> 1037 1038 1039 1040 <!-- Impact Section - Clean Apple-style --> 1041 1042 1043 <!-- NEW Pricing Section --> 1044 1045 1046
1046<script> 1047 let currentBilling = 'annual'; 1048 1049 function setBilling(type) { 1050 currentBilling = type; 1051 const annualBtn = document.getElementById('annual-btn'); 1052 const monthlyBtn = document.getElementById('monthly-btn'); 1053 const singlePrice = document.getElementById('single-price'); 1054 const proPrice = document.getElementById('pro-price'); 1055 const singleAnnualNote = document.getElementById('single-annual-note'); 1056 const proAnnualNote = document.getElementById('pro-annual-note'); 1057 const proSavings = document.getElementById('pro-savings'); 1058 1059 if (!annualBtn || !monthlyBtn) return; 1060 1061 if (type === 'annual') { 1062 annualBtn.classList.add('bg-white', 'text-gray-900', 'shadow-sm'); 1063 annualBtn.classList.remove('text-gray-500'); 1064 monthlyBtn.classList.remove('bg-white', 'text-gray-900', 'shadow-sm'); 1065 monthlyBtn.classList.add('text-gray-500'); 1066 1067 if (singlePrice) singlePrice.textContent = 'CHF 239'; 1068 if (proPrice) proPrice.textContent = 'CHF 559'; 1069 if (singleAnnualNote) { 1070 singleAnnualNote.textContent = 'Billed annually at CHF 2,870/year'; 1071 singleAnnualNote.style.display = 'block'; 1072 } 1073 if (proAnnualNote) { 1074 proAnnualNote.textContent = 'Billed annually at CHF 6,710/year'; 1075 proAnnualNote.style.display = 'block'; 1076 } 1077 if (proSavings) proSavings.textContent = 'Save CHF 158 vs individual agents'; 1078 } else { 1079 monthlyBtn.classList.add('bg-white', 'text-gray-900', 'shadow-sm'); 1080 monthlyBtn.classList.remove('text-gray-500'); 1081 annualBtn.classList.remove('bg-white', 'text-gray-900', 'shadow-sm'); 1082 annualBtn.classList.add('text-gray-500'); 1083 1084 if (singlePrice) singlePrice.textContent = 'CHF 299'; 1085 if (proPrice) proPrice.textContent = 'CHF 699'; 1086 if (singleAnnualNote) singleAnnualNote.style.display = 'none'; 1087 if (proAnnualNote) proAnnualNote.style.display = 'none'; 1088 if (proSavings) proSavings.textContent = 'Save CHF 198 vs individual agents'; 1089 } 1090 } 1091 1092 document.addEventListener('DOMContentLoaded', function() { 1093 setBilling('annual'); 1094 }); 1095 </script>
1095 1096 1097 <!-- Testimonials Section --> 1098 1099 1100 <!-- FAQ Section --> 1101 1102 <!-- CTA Section --> 1103 <section class="bg-white pt-16 md:pt-24 pb-16 md:pb-24 relative overflow-hidden"> 1104 <div class="max-w-6xl mx-auto px-6"> 1105 <div class="flex flex-col md:flex-row gap-10 md:gap-12 lg:gap-20 w-full items-center justify-between"> 1106 1107 <!-- Left Column: Image with Glow --> 1108 <div class="md:w-1/2 flex w-full relative items-center justify-center"> 1109 <!-- Blue Glow Background --> 1110 <div class="blur-[80px] -z-10 bg-blue-100/80 opacity-60 w-[140%] h-[140%] rounded-full absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2"></div> 1111 <div class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[80%] h-[80%] bg-blue-500/10 rounded-full blur-[60px] -z-10"></div> 1112 1113 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/afa7b720-7f42-46a3-8410-8a3d48a4d3ac_1600w.png" alt="Smove Agents Climbing From Phone" class="max-w-[240px] sm:max-w-[280px] md:max-w-[340px] lg:max-w-[400px] w-full h-auto object-contain z-10 relative drop-shadow-2xl"> 1114 </div> 1115 1116 <!-- Right Column: Text & Form --> 1117 <div class="w-full md:w-1/2 max-w-xl space-y-6 text-center md:text-left"> 1118 <div class="space-y-4"> 1119 <h2 class="text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-semibold tracking-tight text-gray-900 leading-[1.1]"> 1120 Ready to make a Smove? 1121 </h2> 1122 <p class="text-base sm:text-lg text-gray-600 font-medium leading-relaxed max-w-lg mx-auto md:mx-0"> 1123 Automate your content creation and save time, nerves and money. 1124 </p> 1125 </div> 1126 1127 <form class="flex flex-col gap-4 w-full max-w-md mx-auto md:mx-0 pt-2" onsubmit="event.preventDefault();"> 1128 <input type="email" placeholder="Enter your email" class="w-full bg-gray-50 border border-transparent hover:border-gray-200 focus:border-blue-500 focus:bg-white text-gray-900 text-base rounded-2xl px-6 py-4 outline-none focus:ring-4 focus:ring-blue-500/10 transition-all placeholder:text-gray-400 font-medium" required=""> 1129 <button type="submit" class="w-full bg-[#2563EB] hover:bg-blue-600 text-white font-medium rounded-full px-8 py-4 text-base transition-all duration-200 shadow-xl shadow-blue-500/20 hover:shadow-blue-500/30 transform active:scale-[0.98]"> 1130 Get started 1131 </button> 1132 </form> 1133 1134 <p class="text-xs text-gray-400 font-medium"> 1135 Learn how we collect your information by visiting our <a href="#" class="underline underline-offset-2 decoration-gray-300 hover:text-gray-600 hover:decoration-gray-400 transition-colors">Privacy Policy</a>. 1136 </p> 1137 </div> 1138 1139 </div> 1140 </div> 1141 </section><section class="bg-gray-50 pt-24 pb-24" aria-label="Frequently Asked Questions" id="faq"> 1142 <div class="max-w-3xl mx-auto px-6"> 1143 <!-- Section Header --> 1144 <div class="text-center mb-16"> 1145 <h2 class="text-4xl sm:text-5xl font-semibold text-gray-900 tracking-tighter mb-4"> 1146 Frequently Asked Questions 1147 </h2> 1148 <p class="text-lg text-gray-500 max-w-xl mx-auto"> 1149 Everything you need to know about Smove AI agents. 1150 </p> 1151 </div> 1152 1153 <!-- FAQ Items --> 1154 <div class="space-y-4"> 1155 <!-- FAQ Item 1 --> 1156 <div class="bg-white rounded-2xl border border-gray-200 overflow-hidden"> 1157 <button class="faq-toggle w-full px-6 py-5 text-left flex items-center justify-between gap-4 hover:bg-gray-50 transition-colors" onclick="toggleFaq(this)"> 1158 <span class="text-base font-medium text-gray-900">What is Smove AI?</span> 1159 <span class="faq-chevron w-5 h-5 text-gray-400 transition-transform duration-300 flex-shrink-0 flex items-center justify-center text-lg">⌄</span> 1160 </button> 1161 <div class="faq-content hidden px-6 pb-5"> 1162 <p class="text-sm text-gray-600 leading-relaxed">Smove AI provides AI-powered social media agents (Mel, Mark, and Gabby) that automate content creation for agencies. Each agent specializes in a platform: Mel handles Instagram, Mark manages LinkedIn, and Gabby takes care of Facebook. They work autonomously while following your brand guidelines.</p> 1163 </div> 1164 </div> 1165 1166 <!-- FAQ Item 2 --> 1167 <div class="bg-white rounded-2xl border border-gray-200 overflow-hidden"> 1168 <button class="faq-toggle w-full px-6 py-5 text-left flex items-center justify-between gap-4 hover:bg-gray-50 transition-colors" onclick="toggleFaq(this)">
1169 <span class="text-base font-medium text-gray-900">How does the pricing work?</span> 1170 <span class="faq-chevron w-5 h-5 text-gray-400 transition-transform duration-300 flex-shrink-0 flex items-center justify-center text-lg">⌄</span> 1171 </button> 1172 <div class="faq-content hidden px-6 pb-5"> 1173 <p class="text-sm text-gray-600 leading-relaxed">As an agency, you never lose money on Smove. You pay per agent per client, so you can directly transfer all cost and add your margin. Please get in touch with us for the details.</p> 1174 </div> 1175 </div> 1176 1177 <!-- FAQ Item 3 --> 1178 <div class="bg-white rounded-2xl border border-gray-200 overflow-hidden"> 1179 <button class="faq-toggle w-full px-6 py-5 text-left flex items-center justify-between gap-4 hover:bg-gray-50 transition-colors" onclick="toggleFaq(this)"> 1180 <span class="text-base font-medium text-gray-900">Which platforms does Smove support?</span> 1181 <span class="faq-chevron w-5 h-5 text-gray-400 transition-transform duration-300 flex-shrink-0 flex items-center justify-center text-lg">⌄</span> 1182 </button> 1183 <div class="faq-content hidden px-6 pb-5"> 1184 <p class="text-sm text-gray-600 leading-relaxed">Currently, Smove supports Instagram (Mel), LinkedIn (Mark), and Facebook (Gabby). Each agent is optimized for its platform's unique requirements, algorithms, and best practices. We're continuously expanding platform support based on agency needs.</p> 1185 </div> 1186 </div> 1187 1188 <!-- FAQ Item 4 --> 1189 <div class="bg-white rounded-2xl border border-gray-200 overflow-hidden"> 1190 <button class="faq-toggle w-full px-6 py-5 text-left flex items-center justify-between gap-4 hover:bg-gray-50 transition-colors" onclick="toggleFaq(this)"> 1191 <span class="text-base font-medium text-gray-900">How do agents learn my client's brand voice?</span> 1192 <span class="faq-chevron w-5 h-5 text-gray-400 transition-transform duration-300 flex-shrink-0 flex items-center justify-center text-lg">⌄</span> 1193 </button> 1194 <div class="faq-content hidden px-6 pb-5"> 1195 <p class="text-sm text-gray-600 leading-relaxed">During onboarding, you upload brand guidelines, tone of voice documents, content examples, and define content buckets. Our agents analyze this information and maintain consistency across all generated content. The more context you provide, the better the output.</p> 1196 </div> 1197 </div> 1198 1199 <!-- FAQ Item 5 --> 1200 <div class="bg-white rounded-2xl border border-gray-200 overflow-hidden"> 1201 <button class="faq-toggle w-full px-6 py-5 text-left flex items-center justify-between gap-4 hover:bg-gray-50 transition-colors" onclick="toggleFaq(this)"> 1202 <span class="text-base font-medium text-gray-900">Can clients approve content before publishing?</span> 1203 <span class="faq-chevron w-5 h-5 text-gray-400 transition-transform duration-300 flex-shrink-0 flex items-center justify-center text-lg">⌄</span> 1204 </button> 1205 <div class="faq-content hidden px-6 pb-5"> 1206 <p class="text-sm text-gray-600 leading-relaxed">Absolutely. Our human-in-the-loop workflow means clients can approve, request changes, or decline content with a single click. Nothing gets published without explicit approval, ensuring complete brand safety and client satisfaction.</p> 1207 </div> 1208 </div> 1209 1210 <!-- FAQ Item 6 --> 1211 <div class="bg-white rounded-2xl border border-gray-200 overflow-hidden"> 1212 <button class="faq-toggle w-full px-6 py-5 text-left flex items-center justify-between gap-4 hover:bg-gray-50 transition-colors" onclick="toggleFaq(this)"> 1213 <span class="text-base font-medium text-gray-900">How long does onboarding take?</span> 1214 <span class="faq-chevron w-5 h-5 text-gray-400 transition-transform duration-300 flex-shrink-0 flex items-center justify-center text-lg">⌄</span> 1215 </button> 1216 <div class="faq-content hidden px-6 pb-5"> 1217 <p class="text-sm text-gray-600 leading-relaxed">Most agencies are up and running within 24-48 hours. The process involves uploading brand assets, configuring agent preferences, and connecting social accounts. Our team provides dedicated support to ensure a smooth setup.<
1217/p> 1218 </div> 1219 </div> 1220 </div> 1221 </div> 1222 1223
1223<script> 1224 function toggleFaq(button) { 1225 const content = button.nextElementSibling; 1226 const chevron = button.querySelector('.faq-chevron'); 1227 const isOpen = !content.classList.contains('hidden'); 1228 1229 // Close all other FAQs 1230 document.querySelectorAll('.faq-content').forEach(item => { 1231 item.classList.add('hidden'); 1232 }); 1233 document.querySelectorAll('.faq-chevron').forEach(item => { 1234 item.style.transform = 'rotate(0deg)'; 1235 }); 1236 1237 // Toggle current FAQ 1238 if (!isOpen) { 1239 content.classList.remove('hidden'); 1240 chevron.style.transform = 'rotate(180deg)'; 1241 } 1242 } 1243 </script>
1243 1244 </section><div class="pointer-events-none relative mx-auto h-0 max-w-5xl px-6 z-20" aria-hidden="true"> 1245 <div class="absolute -top-20 left-4 md:-top-32 md:-left-4"> 1246 <video src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/glass-loop.webm" class="h-32 w-32 object-cover md:h-48 md:w-48" autoplay="" loop="" muted="" playsinline=""></video> 1247 </div> 1248</div> 1249 1250 <!-- Footer --> 1251 <footer class="bg-gray-50 pt-20 pb-16 border-t border-gray-100" aria-label="Site footer"> 1252 <div class="max-w-7xl mx-auto px-6"> 1253 <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-6 gap-12 mb-20"> 1254 <!-- Brand Column --> 1255 <div class="lg:col-span-2"> 1256 <a href="/" class="inline-block mb-6"> 1257 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/4ebd8e68-4cde-439b-8859-2820929ed47a_320w.png" alt="Smove AI" class="h-6 w-auto"> 1258 </a> 1259 <p class="text-base text-gray-500 mb-8 leading-relaxed max-w-sm"> 1260 AI-powered social media agents for agencies. 1261 Scale your content creation without scaling headcount. 1262 </p> 1263 <div class="flex items-center gap-4"> 1264 <!-- LinkedIn --> 1265 <a href="https://www.linkedin.com/company/smove-ai/about/" target="_blank" rel="noopener noreferrer" class="w-10 h-10 rounded-full bg-gray-200/50 flex items-center justify-center text-gray-500 hover:bg-gray-200 hover:text-gray-900 transition-colors"> 1266 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-linkedin"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect width="4" height="12" x="2" y="9"></rect><circle cx="4" cy="4" r="2"></circle></svg> 1267 </a> 1268 <!-- Twitter --> 1269 <a href="#" class="w-10 h-10 rounded-full bg-gray-200/50 flex items-center justify-center text-gray-500 hover:bg-gray-200 hover:text-gray-900 transition-colors"> 1270 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="" data-lucide="facebook" data-icon-set="lucide" data-icon-replaced="true" style="color: rgb(17, 24, 39);"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> 1271 </a> 1272 <!-- Instagram --> 1273 <a href="#" class="w-10 h-10 rounded-full bg-gray-200/50 flex items-center justify-center text-gray-500 hover:bg-gray-200 hover:text-gray-900 transition-colors"> 1274 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-instagram"><rect width="20" height="20" x="2" y="2" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" x2="17.51" y1="6.5" y2="6.5"></line></svg> 1275 </a> 1276 </div> 1277 </div> 1278 1279 <!-- Links Columns --> 1280 <div class="lg:col-span-4 grid grid-cols-2 sm:grid-cols-3 gap-8 lg:pl-20"> 1281 <!-- Product --> 1282 <div class=""> 1283 <h4 class="text-sm font-bold text-gray-900 uppercase tracking-wider mb-6">Product</h4> 1284 <ul class="space-y-4"> 1285 <li class=""><a href="/agents" class="text-base text-gray-500 hover:text-gray-900 transition-colors">Agents</a></li> 1286 <li class=""><a href="#" class="hover:text-gray-900 transition-colors text-base text-gray-500">How it works</a></li> </ul> 1287 </div> 1288 1289 <!-- Company --> 1290 <div class=""> 1291 <h4 class="text-sm font-bold text-gray-900 uppercase tracking-wider mb-6">Company</h4> 1292 <ul class="space-y-4"> 1293 <li class=""><a href="#" class="text-base text-gray-500 hover:text-gray-900 transition-colors">About</a></li> <li class=""><a href="#" class="hover:text-gray-900 transition-colors text-base text-gray-500">Success Stories</a></li> <li class=""><a href="/material" class="text-base text-gray-500 hover:text-gray-900 transition-colors">Partner Material</a></li> 1294 </ul> 1295 </div> 1296 1297 <!-- Legal --> 1298 <div> 1299 <h4 class="text-sm font-bold text-gray-900 uppercase tracking-wider mb-6">Legal</h4> 1300 <ul class="space-y-4"> 1301 <li><a href="/privacy" class="text-base text-gray-500 hover:text-gray-900 transition-colors">Privacy Policy</a></li> 1302 <li><a href="/terms" class="text-base text-gray-500 hover:text-gray-900 transition-colors">Terms of Service</a></li> 1303 <li><a href="/imprint" class="text-base text-gray-500 hover:text-gray-900 transition-colors">Imprint</a></li> 1304 </ul> 1305 </div> 1306 </div> 1307 </div> 1308 1309 <!-- Bottom Bar --> 1310 <div class="pt-8 border-t border-gray-200"> 1311 <p class="text-sm text-gray-400"> 1312 © 2025 Smove AI. All rights reserved. Made with â¤ï¸ in Switzerland. 1313 </p> 1314 </div> 1315 </div> 1316</footer> 1317 1318 <!-- Waitlist Modal --> 1319 <div id="waitlist-modal" class="fixed inset-0 z-50 hidden"> 1320 <div class="absolute inset-0 bg-black/50 backdrop-blur-sm" onclick="closeWaitlistModal()"></div> 1321 <div class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-full max-w-md mx-4"> 1322 <div class="bg-white rounded-2xl shadow-2xl p-8 relative"> 1323 <button onclick="closeWaitlistModal()" class="absolute top-4 right-4 text-gray-400 hover:text-gray-600 transition-colors"> 1324 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 6 6 18"/><path d="m6 6 12 12"/></svg> 1325 </button> 1326 <div class="text-center mb-6"> 1327 <h3 class="text-2xl font-semibold text-gray-900 tracking-tight">Join the Waitlist</h3> 1328 <p class="text-gray-500 mt-2">Be among the first to experience Smove AI</p> 1329 </div> 1330 <form id="waitlist-form" class="space-y-4"> 1331 <div> 1332 <label for="waitlist-name" class="block text-sm font-medium text-gray-700 mb-1">Full Name</label> 1333 <input type="text" id="waitlist-name" name="name" required class="w-full px-4 py-3 border border-gray-200 rounded-xl focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-all outline-none" placeholder="John Doe"> 1334 </div> 1335 <div> 1336 <label for="waitlist-email" class="block text-sm font-medium text-gray-700 mb-1">Company Email</label> 1337 <input type="email" id="waitlist-email" name="email" required class="w-full px-4 py-3 border border-gray-200 rounded-xl focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-all outline-none" placeholder="[email protected]"> 1338 </div> 1339 <div> 1340 <label for="waitlist-agency" class="block text-sm font-medium text-gray-700 mb-1">Agency Name</label> 1341 <input type="text" id="waitlist-agency" name="agency" required class="w-full px-4 py-3 border border-gray-200 rounded-xl focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-all outline-none" placeholder="Creative Agency GmbH"> 1342 </div> 1343 <div> 1344 <label for="waitlist-phone" class="block text-sm font-medium text-gray-700 mb-1">Phone Number</label> 1345 <input type="tel" id="waitlist-phone" name="phone" 1346 class="w-full px-4 py-3 border border-gray-200 rounded-xl focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-all outline-none" 1347 placeholder="+41 79 123 45 67"> 1348 </div> 1349 <div> 1350 <label for="waitlist-source" class="block text-sm font-medium text-gray-700 mb-1">How did you hear about us?</label> 1351 <select id="waitlist-source" name="heardFrom" required class="w-full px-4 py-3 border border-gray-200 rounded-xl focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-all outline-none bg-white"> 1352 <option value="">Select an option</option> 1353 <option value="LinkedIn">LinkedIn</option> 1354 <option value="Google Search">Google Search</option> 1355 <option value="Referral">Referral from a colleague</option> 1356 <option value="Social Media">Social Media</option> 1357 <option value="Event">Event or Conference</option> 1358 <option value="Other">Other</option> 1359 </select> 1360 </div> 1361 <button type="submit" id="waitlist-submit" class="w-full py-3 px-6 text-white font-medium bg-gradient-to-r from-[#0a31ff] to-[#1084ff] rounded-xl hover:opacity-90 transition-all mt-6">Get started</button> 1362 </form> 1363 <div id="waitlist-success" class="hidden text-center py-8"> 1364 <div class="w-16 h-16 bg-green-100 rounded-full flex items-center justify-center mx-auto mb-4"> 1365 <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="text-green-600"><polyline points="20 6 9 17 4 12"/></svg> 1366 </div> 1367 <h4 class="text-xl font-semibold text-gray-900 mb-2">You're on the list!</h4> 1368 <p class="text-gray-500">We'll be in touch soon with updates about Smove AI.</p> 1369 </div> 1370 </div> 1371 </div> 1372 </div> 1373 1374
1374<script> 1375 function openWaitlistModal() { 1376 document.getElementById('waitlist-modal').classList.remove('hidden'); 1377 document.body.style.overflow = 'hidden'; 1378 } 1379 1380 document.addEventListener('DOMContentLoaded', function() { 1381 if (typeof lucide !== 'undefined') { 1382 lucide.createIcons(); 1383 } 1384 1385 // Attach waitlist modal to all CTA buttons on this page 1386 document.querySelectorAll('button').forEach(function(btn) { 1387 var text = btn.textContent.trim().toLowerCase(); 1388 if ((text === 'get started' || text === 'get started â') && !btn.closest('#waitlist-modal')) { 1389 btn.addEventListener('click', openWaitlistModal); 1390 } 1391 }); 1392 }); 1393 1394 function closeWaitlistModal() { 1395 document.getElementById('waitlist-modal').classList.add('hidden'); 1396 document.body.style.overflow = ''; 1397 setTimeout(() => { 1398 document.getElementById('waitlist-form').classList.remove('hidden'); 1399 document.getElementById('waitlist-success').classList.add('hidden'); 1400 document.getElementById('waitlist-form').reset(); 1401 }, 300); 1402 } 1403 1404 document.getElementById('waitlist-form').addEventListener('submit', async function(e) { 1405 e.preventDefault(); 1406 const submitBtn = document.getElementById('waitlist-submit'); 1407 submitBtn.disabled = true; 1408 submitBtn.textContent = 'Submitting...'; 1409 const formData = { 1410 name: document.getElementById('waitlist-name').value, 1411 email: document.getElementById('waitlist-email').value, 1412 agency: document.getElementById('waitlist-agency').value, 1413 phone: document.getElementById('waitlist-phone').value, 1414 heardFrom: document.getElementById('waitlist-source').value 1415 }; 1416 try { 1417 const response = await fetch('/api/waitlist', { 1418 method: 'POST', 1419 headers: { 'Content-Type': 'application/json' }, 1420 body: JSON.stringify(formData) 1421 }); 1422 if (response.ok) { 1423 const emailFormData = new FormData(); 1424 emailFormData.append('name', formData.name); 1425 emailFormData.append('email', formData.email); 1426 emailFormData.append('agency', formData.agency); 1427 emailFormData.append('heardFrom', formData.heardFrom); 1428 emailFormData.append('phone', formData.phone); 1429 emailFormData.append('_subject', 'New Waitlist Signup: ' + formData.name + ' from ' + formData.agency); 1430 fetch('https://formsubmit.co/ajax/[email protected]', { method: 'POST', body: emailFormData }).catch(() => {}); 1431 document.getElementById('waitlist-form').classList.add('hidden'); 1432 document.getElementById('waitlist-success').classList.remove('hidden'); 1433 } else { 1434 throw new Error('Submission failed'); 1435 } 1436 } catch (error) { 1437 alert('Something went wrong. Please try again.'); 1438 submitBtn.disabled = false; 1439 submitBtn.textContent = 'Get started'; 1440 } 1441 }); 1442 1443 document.addEventListener('keydown', function(e) { 1444 if (e.key === 'Escape') closeWaitlistModal(); 1445 }); 1446 </script>
1446 1447 1448</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.