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 - Home</title> 5<meta name="description" content="Meet Mel, Mark, and Gabby â AI-powered social media agents that automate content creation for Swiss and German agencies. Scale your agency without scaling headcount."> 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/"> 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"> 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": "Organization", 35 "name": "Smove AI", 36 "url": "https://smove.ai", 37 "logo": "https://smove.ai/images/logo.png", 38 "description": "Swiss AI startup offering organic social media content creation agents for agencies. Supports LinkedIn, Instagram, and Facebook.", 39 "address": { 40 "@type": "PostalAddress", 41 "addressCountry": "CH" 42 }, 43 "contactPoint": { 44 "@type": "ContactPoint", 45 "contactType": "customer support", 46 "email": "[email protected]" 47 } 48} 49</script>
vendor: 1 bytes, line 49
49
50<script type="application/ld+json"> 51{ 52"@context": "https://schema.org", 53"@type": "SoftwareApplication", 54"name": "Smove AI", 55"applicationCategory": "BusinessApplication", 56"operatingSystem": "Web", 57"description": "AI-powered social media agents for Swiss and German agencies. Automate content creation with Mel (Instagram), Mark (LinkedIn), and Gabby (Facebook).", 58"offers": { 59"@type": "AggregateOffer", 60"lowPrice": "0", 61"highPrice": "699", 62"priceCurrency": "CHF", 63"offerCount": "3" 64}, 65"provider": { 66"@type": "Organization", 67"name": "Smove AI", 68"url": "https://smove.ai", 69"address": { 70"@type": "PostalAddress", 71"addressCountry": "CH" 72} 73}, 74"featureList": ["Instagram Content Automation", "LinkedIn Content Strategy", "Facebook Community Management", "Brand Guidelines Compliance", "Multi-language Support", "Human-in-the-loop Approval"] 75} 76</script>
vendor: 1 bytes, line 76
76
77<script type="application/ld+json"> 78{ 79"@context": "https://schema.org", 80"@type": "FAQPage", 81"mainEntity": [ 82{ 83"@type": "Question", 84"name": "What is Smove AI?", 85"acceptedAnswer": { 86"@type": "Answer", 87"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." 88} 89}, 90{ 91"@type": "Question", 92"name": "How much does Smove cost?", 93"acceptedAnswer": { 94"@type": "Answer", 95"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." 96} 97}, 98{ 99"@type": "Question", 100"name": "Which platforms does Smove support?", 101"acceptedAnswer": { 102"@type": "Answer", 103"text": "Smove supports Instagram (Mel), LinkedIn (Mark), and Facebook (Gabby) with platform-optimized content creation and automated publishing." 104} 105} 106] 107} 108</script>
108 109<!-- Fonts - Consolidated --> 110<link rel="preconnect" href="https://fonts.googleapis.com"> 111<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""> 112<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet"> 113<!-- Tailwind -->
114<script src="https://cdn.tailwindcss.com"></script>
114 115<!-- Icons -->
116<script src="https://unpkg.com/lucide@latest" defer=""></script>
116 117<!-- Styles --> 118<style> 119@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } 120@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } } 121.animate-fade-in { opacity: 1; animation: fadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards; } 122@supports (animation: fadeIn 0.6s) { .animate-fade-in { opacity: 0; } } 123.animate-float { animation: float 3s ease-in-out infinite; } 124.delay-100 { animation-delay: 0.15s; } 125.delay-200 { animation-delay: 0.3s; } 126.delay-300 { animation-delay: 0.45s; } 127.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); } 128.no-scrollbar::-webkit-scrollbar { display: none; } 129.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; } 130body { font-feature-settings: "cv02", "cv03", "cv04", "cv11"; } 131.aspect-9-16 { aspect-ratio: 9/16; } 132.aspect-4-5 { aspect-ratio: 4/5; } 133.aspect-1-1 { aspect-ratio: 1/1; } 134@keyframes marquee-rtl { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } 135@keyframes marquee-ltr { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } } 136@keyframes mobile-carousel { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } 137.mobile-carousel-track { animation: mobile-carousel 25s linear infinite; } 138@media (prefers-reduced-motion: reduce) { .animate-fade-in { opacity: 1 !important; transform: none !important; } .animate-float, .animate-\[marquee-rtl_45s_linear_infinite\], .animate-\[marquee-ltr_45s_linear_infinite\], .mobile-carousel-track { animation: none !important; } } 139/* Header scroll collapse styles */ 140.header-wrapper { position: fixed; top: 0; left: 0; right: 0; z-index: 50; padding: 0; transition: padding 0.3s ease; } 141.header-wrapper.collapsed { padding: 12px 24px; } 142.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; } 143.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; } 144</style>
145<script src="https://www.aura.build/FxFilter.js"></script>
145 146<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"> 147.font-geist { font-family: 'Geist', sans-serif !important; } 148</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"> 149.font-roboto { font-family: 'Roboto', sans-serif !important; } 150</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"> 151.font-montserrat { font-family: 'Montserrat', sans-serif !important; } 152</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"> 153.font-poppins { font-family: 'Poppins', sans-serif !important; } 154</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"> 155.font-playfair { font-family: 'Playfair Display', serif !important; } 156</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"> 157.font-instrument-serif { font-family: 'Instrument Serif', serif !important; } 158</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"> 159.font-merriweather { font-family: 'Merriweather', serif !important; } 160</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"> 161.font-bricolage { font-family: 'Bricolage Grotesque', sans-serif !important; } 162</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"> 163.font-jakarta { font-family: 'Plus Jakarta Sans', sans-serif !important; } 164</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"> 165.font-manrope { font-family: 'Manrope', sans-serif !important; } 166</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"> 167.font-space-grotesk { font-family: 'Space Grotesk', sans-serif !important; } 168</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"> 169.font-work-sans { font-family: 'Work Sans', sans-serif !important; } 170</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"> 171.font-pt-serif { font-family: 'PT Serif', serif !important; } 172</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"> 173.font-geist-mono { font-family: 'Geist Mono', monospace !important; } 174</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"> 175.font-space-mono { font-family: 'Space Mono', monospace !important; } 176</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"> 177.font-quicksand { font-family: 'Quicksand', sans-serif !important; } 178</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"> 179.font-nunito { font-family: 'Nunito', sans-serif !important; } 180</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> 181 <body class="antialiased selection:bg-gray-200 text-gray-900 bg-white"> 182 <!-- Navigation --> 183 <header id="header-wrapper" class="header-wrapper" aria-label="Main navigation"> 184 <nav class="header-inner"> 185 <div class="flex h-14 max-w-7xl mx-auto px-6 items-center justify-between"> 186 <div class="flex items-center gap-2"> 187 <a href="/">
188 <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> 189 </a> 190 </div> 191 192 <div class="hidden md:flex items-center gap-8"> 193 <a href="/agents" class="text-sm font-medium text-gray-600 hover:text-gray-900 transition-colors"> 194 Agents 195 </a> 196 197 <div class="flex items-center gap-4"> 198 <a href="https://app.smove.ai/" class="hidden sm:block text-sm font-medium text-gray-600 hover:text-gray-900 transition-colors"> 199 Log in 200 </a> 201 <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"> 202 Request Demo 203 </button> 204 <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"> 205 <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"> 206 <line x1="4" x2="20" y1="12" y2="12"></line> 207 <line x1="4" x2="20" y1="6" y2="6"></line> 208 <line x1="4" x2="20" y1="18" y2="18"></line> 209 </svg> 210 </button> 211 </div> 212 </div> 213 </nav> 214 </header> 215 216 <!-- Mobile Menu Overlay --> 217 <div id="mobile-menu" class="fixed inset-0 z-[60] hidden"> 218 <div id="mobile-menu-backdrop" class="absolute inset-0 bg-black/50 backdrop-blur-sm"></div> 219 <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"> 220 <div class="flex items-center justify-between p-6 border-b border-gray-100"> 221 <span class="text-lg font-semibold text-gray-900">Menu</span> 222 <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"> 223 <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"> 224 <path d="M18 6 6 18"></path> 225 <path d="m6 6 12 12"></path> 226 </svg> 227 </button> 228 </div> 229 <div class="p-6 space-y-2"> 230 <a href="/agents" class="block py-3 px-4 text-base font-medium text-gray-700 hover:text-gray-900 hover:bg-gray-50 rounded-lg transition-colors"> 231 Agents 232 </a> <div class="pt-4 border-t border-gray-100 mt-4"> 233 <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"> 234 Log in 235 </a> 236 <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"> 237 Request Demo 238 </button> 239 </div> 240 </div> 241 </div> 242 </div> 243 244
244<script> 245 const mobileMenuBtn = document.getElementById('mobile-menu-btn'); 246 const mobileMenu = document.getElementById('mobile-menu'); 247 const mobileMenuPanel = document.getElementById('mobile-menu-panel'); 248 const mobileMenuClose = document.getElementById('mobile-menu-close'); 249 const mobileMenuBackdrop = document.getElementById('mobile-menu-backdrop'); 250 251 function openMobileMenu() { 252 mobileMenu.classList.remove('hidden'); 253 setTimeout(() => { 254 mobileMenuPanel.classList.remove('translate-x-full'); 255 }, 10); 256 document.body.style.overflow = 'hidden'; 257 } 258 259 function closeMobileMenu() { 260 mobileMenuPanel.classList.add('translate-x-full'); 261 setTimeout(() => { 262 mobileMenu.classList.add('hidden'); 263 }, 300); 264 document.body.style.overflow = ''; 265 } 266 267 mobileMenuBtn.addEventListener('click', openMobileMenu); 268 mobileMenuClose.addEventListener('click', closeMobileMenu); 269 mobileMenuBackdrop.addEventListener('click', closeMobileMenu); 270 271 // Header scroll collapse 272 const headerWrapper = document.getElementById('header-wrapper'); 273 let lastScroll = 0; 274 let ticking = false; 275 276 function updateHeader() { 277 const scrollY = window.scrollY; 278 if (scrollY > 80) { 279 headerWrapper.classList.add('collapsed'); 280 } else { 281 headerWrapper.classList.remove('collapsed'); 282 } 283 ticking = false; 284 } 285 286 window.addEventListener('scroll', function() { 287 if (!ticking) { 288 window.requestAnimationFrame(updateHeader); 289 ticking = true; 290 } 291 }); 292 </script>
292 293 294 <!-- Hero Section --> 295 <section class="overflow-hidden bg-white pt-32 pb-0 relative"> 296 <div class="text-center max-w-4xl mr-auto ml-auto pr-6 pl-6"> 297 <!-- Badge --> 298 <div class="animate-fade-in inline-flex gap-2 bg-white border-blue-500 border rounded-full mb-8 pt-1.5 pr-4 pb-1.5 pl-4 gap-x-2 gap-y-2 items-center"> 299 <span class="text-sm font-medium text-blue-500">AI FOR AGENCIES</span> 300 </div> 301 302 <!-- Headline --> 303 <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"> 304 Never worry about 305 <br> 306 Client Socials again. 307 </h1> 308 309 <!-- Description --> 310 <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"> 311 We deploy AI agents to help agencies save 80% of their time on social media retainers without compromising on quality. 312 </p> 313 314 <!-- CTA Button --> 315 <div class="animate-fade-in delay-300 mb-10"> 316 <button onclick="openWaitlistModal()" class="group inline-flex gap-2 transition-all duration-300 hover:shadow-lg hover:shadow-blue-500/30 hover:brightness-110 active:scale-95 text-base font-medium text-white bg-gradient-to-r from-blue-600 via-blue-500 to-blue-400 rounded-full pt-3.5 pr-8 pb-3.5 pl-8 relative gap-x-2 gap-y-2 items-center justify-center"> 317 <span class="">Get started</span> 318 <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" class="lucide lucide-arrow-right ml-0.5 w-5 h-5 transition-transform group-hover:translate-x-1"> 319 <path d="M5 12h14"></path> 320 <path d="m12 5 7 7-7 7"></path> 321 </svg> 322 </button> 323 </div> 324 325 </div> 326 327 <!-- Character Image Section --> 328 <div class="hidden md:flex w-full relative items-center justify-center"> 329 <!-- Soft gradient background --> 330 <div class="absolute bottom-0 w-96 h-96 rounded-full opacity-80 blur-3xl" style="background: linear-gradient(transparent, rgba(255, 255, 255, 0.5), white);"></div> 331 332 <!-- Character Video representing Mel --> 333 <div class="overflow-hidden max-w-[795px] pt-8 relative z-10"> 334 <video 335 autoplay 336 loop 337 muted 338 playsinline 339 poster="attached_assets/smove-poster_1766337172932.png" 340 aria-label="Smove AI Automation Character Video" 341 class="w-auto h-auto scale-[1.01] origin-left" 342 > 343 <source src="attached_assets/smove-demo_1766337172933.webm" type="video/webm"> 344 <img src="attached_assets/smove-poster_1766337172932.png" alt="Mel - AI Agent" class="w-full h-full object-cover"> 345 </video> 346 </div> 347 </div> 348 </section> 349 350 <!-- The Agents Section - Simple Grid Layout --> 351 <section class="bg-white pt-24 pb-28 relative" id="agents" aria-label="Meet the AI Agents"> 352 <div class="max-w-5xl mx-auto px-6"> 353 <!-- Section Header --> 354 <div class="text-center mb-16"> 355 <h2 class="sm:text-5xl text-4xl font-semibold text-gray-900 tracking-tighter mb-4"> 356 Meet Your AI Team 357 </h2> 358 <p class="text-xl text-gray-500 font-normal max-w-2xl mx-auto"> 359 Three specialized AI agents for Instagram, LinkedIn, and Facebook 360 content creation. Automate your agency's social media workflow with 361 intelligent automation. 362 </p> 363 </div> 364 365 <!-- Agents Grid --> 366 <div class="grid grid-cols-1 md:grid-cols-3 gap-6 lg:gap-8"> 367 <!-- Mel Card - Instagram AI Agent --> 368 <article class="flex flex-col items-center md:items-stretch transition-all duration-300 hover:translate-y-[-4px]"> 369 <!-- Image Container --> 370 <div class="relative rounded-2xl overflow-hidden mb-5 aspect-[3/4] bg-gradient-to-br from-pink-100 to-purple-100 w-48 md:w-full">
371 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/eae68ca2-0879-4538-84ad-d36e73c484ad_800w.png" alt="Mel - Instagram AI Content Agent for Social Media Marketing" class="object-center w-full h-full object-cover"> 372 </div> 373 374 <!-- Card Content --> 375 <div class="text-center md:text-left"> 376 <h3 class="font-sans text-xl font-semibold text-gray-900 tracking-tight mb-2"> 377 Mel 378 </h3> 379 <p class="text-sm text-gray-600 leading-relaxed"> 380 <span class="font-medium text-gray-900"> 381 Instagram Content Manager. 382 </span> 383 Mel uses your brand insights to craft compelling Instagram 384 posts, design engaging Reels scripts, and build content 385 calendars that drive engagement. 386 </p> 387 </div> 388 </article> 389 390 <!-- Mark Card - LinkedIn AI Agent --> 391 <article class="flex flex-col items-center md:items-stretch transition-all duration-300 hover:translate-y-[-4px]"> 392 <!-- Image Container --> 393 <div class="relative rounded-2xl overflow-hidden mb-5 aspect-[3/4] bg-gradient-to-br from-blue-100 to-cyan-100 w-48 md:w-full"> 394 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/c958c741-fdfa-41fd-a7ce-d985e3ccc404_800w.png" alt="Mark - LinkedIn AI Content Agent for B2B Marketing" class="object-center w-full h-full object-cover"> 395 </div> 396 397 <!-- Card Content --> 398 <div class="text-center md:text-left"> 399 <h3 class="text-xl font-semibold text-gray-900 tracking-tight mb-2"> 400 Mark 401 </h3> 402 <p class="text-sm text-gray-600 leading-relaxed"> 403 <span class="font-medium text-gray-900"> 404 LinkedIn Content Strategist. 405 </span> 406 Your go-to AI for B2B content marketing, crafting thought 407 leadership posts and delivering employer branding insights. 408 </p> 409 </div> 410 </article> 411 412 <!-- Gabby Card - Facebook AI Agent --> 413 <article class="flex flex-col items-center md:items-stretch transition-all duration-300 hover:translate-y-[-4px]"> 414 <!-- Image Container --> 415 <div class="relative rounded-2xl overflow-hidden mb-5 aspect-[3/4] bg-gradient-to-br from-indigo-100 to-blue-100 w-48 md:w-full"> 416 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/f4843aa9-d334-4547-af69-d3c96b186fbf_800w.png" alt="Gabby - Facebook AI Content Agent for Community Management" class="object-center w-full h-full object-cover"> 417 </div> 418 419 <!-- Card Content --> 420 <div class="text-center md:text-left"> 421 <h3 class="font-sans text-xl font-semibold text-gray-900 tracking-tight mb-2"> 422 Gabby 423 </h3> 424 <p class="leading-relaxed text-sm text-gray-600"> 425 <span class="font-medium text-gray-900"> 426 Facebook Community Specialist. 427 </span> 428 Gabby crafts expertly tailored responses to community 429 interactions while maintaining your brand's unique voice. 430 </p> 431 </div> 432 </article> 433 </div> 434 </div> 435 </section> 436 437 <!-- Benefits Section - Redesigned as per request --> 438 <section class="bg-white pt-16 md:pt-24 pb-20 md:pb-32" aria-label="Benefits of Smove AI" id="benef
438its"> 439 <div class="max-w-7xl mr-auto ml-auto pr-6 pl-6"> 440 <!-- Section Header --> 441 <div class="text-center mb-12 md:mb-24 max-w-3xl mx-auto"> 442 <h2 class="text-3xl sm:text-4xl md:text-5xl font-semibold text-gray-900 tracking-tighter mb-4 md:mb-6"> 443 Why Agencies 444 <br class="hidden md:block"> 445 Choose Smove Agents 446 </h2> 447 <p class="leading-relaxed text-lg font-normal text-gray-500 max-w-2xl mr-auto ml-auto"> 448 Scale your content production without scaling your headcount. 449 Purpose-built for the high standards of Swiss and German agencies. 450 </p> 451 </div> 452 453 <!-- Benefits Grid --> 454 <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6"> 455 <!-- Benefit 1 --> 456 <div class="flex flex-col text-left bg-gray-50 h-full rounded-2xl p-6 md:p-8 justify-start"> 457 <h3 class="text-lg font-semibold text-gray-900 tracking-tight mb-3"> 458 Infinite Scalability 459 </h3> 460 <p class="leading-relaxed text-sm font-medium text-gray-500"> 461 Handle 10x more clients without hiring more content creators. Our 462 agents work parallelly across multiple accounts. 463 </p> 464 </div> 465 466 <!-- Benefit 2 --> 467 <div class="bg-gray-50 p-6 md:p-8 rounded-2xl h-full flex flex-col justify-start text-left"> 468 <h3 class="text-lg font-semibold text-gray-900 tracking-tight mb-3"> 469 Brand Guidelines 470 </h3> 471 <p class="leading-relaxed text-sm font-medium text-gray-500"> 472 Smove doesn't hallucinate on brand voice or Corporate Design. 473 Configure the brand once, and get compliant content pieces every 474 time. 475 </p> 476 </div> 477 478 <!-- Benefit 3 --> 479 <div class="bg-gray-50 p-6 md:p-8 rounded-2xl h-full flex flex-col justify-start text-left"> 480 <h3 class="text-lg font-semibold text-gray-900 tracking-tight mb-3" style=""> 481 Performance Optimization 482 </h3> 483 <p class="leading-relaxed text-sm font-medium text-gray-500"> 484 Our agents track the performance of their content depending on 485 your clients goals. They adapt their strategies based on the 486 performance data. 487 </p> 488 </div> 489 490 <!-- Benefit 4 --> 491 <div class="bg-gray-50 p-6 md:p-8 rounded-2xl h-full flex flex-col justify-start text-left"> 492 <h3 class="text-lg font-semibold text-gray-900 tracking-tight mb-3"> 493 90% Time Saved 494 </h3> 495 <p class="leading-relaxed text-sm font-medium text-gray-500"> 496 Once set up, Smove agents work fully on schedule, directly sending 497 content to your client and posting after approval. Your team has 498 more time to focus on strategy and being creative. 499 </p> 500 </div> 501 502 <!-- Benefit 5 --> 503 <div class="bg-gray-50 p-6 md:p-8 rounded-2xl h-full flex flex-col justify-start text-left"> 504 <h3 class="text-lg font-semibold text-gray-900 tracking-tight mb-3" style=""> 505 50% cost reduction 506 </h3> 507 <p class="leading-relaxed text-sm font-medium text-gray-500"> 508 Integrated human-in-the-loop workflow. Clients can approve, 509 reject, or comment on AI drafts with a single click. 510 </p> 511 </div> 512 513 <!-- Benefit 6 --> 514 <div class="bg-gray-50 p-6 md:p-8 rounded-2xl h-full flex flex-col justify-start text-left"> 515 <h3 class="text-lg font-semibold text-gray-900 tracking-tight mb-3"> 516 Platform Optimized 517 </h3> 518 <p class="leading-relaxed text-sm font-medium text-gray-500"> 519 Mel, Mark, and Gabby know the algorithms. Content is automatically 520 formatted for maximum reach on each specific platform. 521 </p> 522 </div> 523 </div> 524 </div> 525 </section> 526 527 <!-- Full Width Cards Section --> 528 <section class="overflow-hidden bg-white pt-16 md:pt-24 pb-16 md:pb-24 relative"> 529 <div class="mx-auto px-6 mb-10 md:mb-16 max-w-7xl"> 530 <div class="text-center max-w-3xl mx-auto"> 531 <h2 class="text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-semibold text-gray-900 tracking-tighter mb-4 md:mb-6"> 532 AI that actually
533 <span class="block bg-clip-text text-transparent bg-gradient-to-r from-gray-900 via-gray-600 to-gray-400"> 534 follows brand guidelines. 535 </span> 536 </h2> 537 </div> 538 </div> 539 540 <style> 541 @keyframes marquee-scroll { 542 0% { transform: translateX(0); } 543 100% { transform: translateX(-50%); } 544 } 545 .marquee-track { 546 display: flex; 547 width: max-content; 548 animation: marquee-scroll 80s linear infinite; 549 } 550 .marquee-track:hover { 551 animation-play-state: paused; 552 } 553 .marquee-wrap { 554 overflow: hidden; 555 mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%); 556 -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%); 557 } 558 </style> 559 560 <div class="marquee-wrap w-full mt-8"> 561 <div class="marquee-track gap-4 items-stretch"> 562 <!-- Set 1 â mixed order --> 563 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-1.png" class="w-full h-full object-cover" alt=""></div> 564 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-10.png" class="w-full h-full object-cover" alt=""></div> 565 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-2.png" class="w-full h-full object-cover" alt=""></div> 566 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-11.png" class="w-full h-full object-cover" alt=""></div> 567 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-3.png" class="w-full h-full object-cover" alt=""></div> 568 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-12.png" class="w-full h-full object-cover" alt=""></div> 569 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-4.png" class="w-full h-full object-cover" alt=""></div> 570 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-13.png" class="w-full h-full object-cover" alt=""></div> 571 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-5.png" class="w-full h-full object-cover" alt=""></div> 572 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-14.png" class="w-full h-full object-cover" alt=""></div> 573 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-6.png" class="w-full h-full object-cover" alt=""></div> 574 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-15.png" class="w-full h-full object-cover" alt=""></div> 575 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-7.png" class="w-full h-full object-cover" alt=""></div> 576 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-16.png" class="w-full h-full object-cover" alt=""></div> 577 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-8.png" class="w-full h-full object-cover" alt=""></div> 578 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-17.png" class="w-full h-full object-cover" alt=""></div> 579 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-9.png" class="w-full h-full object-cover" alt=""></div> 580 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-18.png" class="w-full h-full object-cover" alt=""></div> 581 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-19.png" class="w-full h-full object-cover" alt=""></div> 582 <!-- Set 2 â duplicate for seamless loop --> 583 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-1.png" class="w-full h-full object-cover" alt=""></div> 584 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-10.png" class="w-full h-full object-cover" alt=""></div> 585 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-2.png" class="w-full h-full object-cover" alt=""></div> 586 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-11.png" class="w-full h-full object-cover" alt=""></div> 587 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-3.png" class="w-full h-full object-cover" alt=""></div> 588 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-12.png" class="w-full h-full object-cover" alt=""></div> 589 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-4.png" class="w-full h-full object-cover" alt=""></div> 590 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-13.png" class="w-full h-full object-cover" alt=""></div> 591 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-5.png" class="w-full h-full object-cover" alt=""></div> 592 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-14.png" class="w-full h-full object-cover" alt=""></div> 593 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-6.png" class="w-full h-full object-cover" alt=""></div> 594 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-15.png" class="w-full h-full object-cover" alt=""></div> 595 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-7.png" class="w-full h-full object-cover" alt=""></div> 596 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-16.png" class="w-full h-full object-cover" alt=""></div> 597 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-8.png" class="w-full h-full object-cover" alt=""></div> 598 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-17.png" class="w-full h-full object-cover" alt=""></div> 599 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-9.png" class="w-full h-full object-cover" alt=""></div> 600 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-18.png" class="w-full h-full object-cover" alt=""></div> 601 <div class="flex-shrink-0 w-56 md:w-72 mx-2 rounded-2xl overflow-hidden shadow-md ring-1 ring-black/5 bg-gray-100" style="height:280px;"><img src="/images/carousel-19.png" class="w-full h-full object-cover" alt=""></div> 602 </div> 603 </div> 604 </section> 605 606 607 <!-- Impact Section - Clean Apple-style --> 608 <section class="bg-white pt-16 md:pt-24 pb-16 md:pb-24 relative" aria-label="How Smove Works" id="how-it-works"> 609 <div class="max-w-7xl mr-auto ml-auto pr-6 pl-6"> 610 <!-- Section Header --> 611 <div class="text-center mb-10 md:mb-16"> 612 <h2 class="text-3xl sm:text-4xl md:text-5xl font-semibold text-gray-900 tracking-tighter mb-4"> 613 How it works. 614 </h2> 615 <p class="text-base sm:text-lg text-gray-500 max-w-xl mr-auto ml-auto">Set up your brand, let AI create content, then approve 616 and publish all in three simple steps. Boom, your agency's social media workflow is now automated.</p> 617 </div> 618 619 <!-- Steps Grid --> 620 <div class="grid grid-cols-1 lg:grid-cols-3 gap-10 lg:gap-12"> 621 <!-- STEP 1 --> 622 <div class="flex flex-col items-center text-center"> 623 <!-- Visual Card -->
624 <div class="relative w-full max-w-xs h-56 sm:h-64 rounded-2xl bg-white overflow-hidden mb-8 shadow-sm border border-gray-200 flex items-center justify-center select-none"> 625 <!-- Background grid --> 626 <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: 20px 20px;"></div> 627 <div class="absolute inset-0 z-0 bg-gradient-to-b from-white/0 via-white/0 to-white/90"></div> 628 <style> 629 @keyframes s1-progress { 0% { width: 20%; } 60% { width: 72%; } 100% { width: 20%; } } 630 @keyframes s1-float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-5px); } } 631 @keyframes s1-pop { 0%, 65% { opacity: 0; transform: scale(0.85) translateY(4px); } 75%, 90% { opacity: 1; transform: scale(1) translateY(0); } 100% { opacity: 0; transform: scale(0.95) translateY(-3px); } } 632 </style> 633 634 <!-- Main brand setup card --> 635 <div class="relative z-10 bg-white rounded-2xl border border-gray-100 shadow-lg w-44" style="animation: s1-float 6s ease-in-out infinite;"> 636 <!-- Progress bar header --> 637 <div class="p-2.5 border-b border-gray-50"> 638 <div class="flex items-center justify-between mb-1.5"> 639 <span class="text-gray-400 font-medium" style="font-size:7px;">Visual Identity</span> 640 <span class="text-blue-500 font-semibold" style="font-size:7px;">33%</span> 641 </div> 642 <div class="w-full h-1 bg-gray-100 rounded-full overflow-hidden"> 643 <div class="h-full bg-blue-500 rounded-full" style="animation: s1-progress 5s ease-in-out infinite;"></div> 644 </div> 645 </div> 646 <!-- Logo grid --> 647 <div class="p-2 grid grid-cols-2 gap-1.5"> 648 <div class="bg-gray-50 rounded-lg border border-gray-100 flex flex-col items-center justify-center gap-0.5 py-2"> 649 <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="#d1d5db" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><path d="m21 15-5-5L5 21"/></svg> 650 <span class="text-gray-300 font-medium" style="font-size:6px;">Light Logo</span> 651 </div> 652 <div class="bg-gray-900 rounded-lg border border-gray-800 flex flex-col items-center justify-center gap-0.5 py-2"> 653 <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="#6b7280" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><path d="m21 15-5-5L5 21"/></svg> 654 <span class="text-gray-600 font-medium" style="font-size:6px;">Dark Logo</span> 655 </div> 656 </div> 657 <!-- Colors --> 658 <div class="px-2 pb-2.5 flex items-center gap-1.5"> 659 <div class="w-5 h-5 rounded-md bg-blue-600 border border-blue-700 flex-shrink-0"></div> 660 <div class="w-5 h-5 rounded-md bg-gray-900 border border-gray-800 flex-shrink-0"></div> 661 <div class="flex-1 h-1.5 bg-gray-100 rounded-full"></div> 662 </div> 663 </div> 664 665 <!-- Floating "Brand saved" chip --> 666 <div class="absolute z-30 top-3 right-3 bg-blue-50 border border-blue-100 rounded-xl px-2 py-1 flex items-center gap-1" style="animation: s1-pop 5s ease-in-out infinite; animation-delay: 1s;"> 667 <div class="w-3 h-3 rounded-full bg-blue-500 flex items-center justify-center flex-shrink-0"> 668 <svg width="6" height="6" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3.5"><polyline points="20 6 9 17 4 12"/></svg> 669 </div> 670 <span class="text-blue-700 font-medium" style="font-size:9px;">Brand saved</span> 671 </div> 672 673 <!-- Floating tone-of-voice tag --> 674 <div class="absolute z-20 bottom-10 left-3 bg-white/90 backdrop-blur-md border border-gray-100 rounded-xl shadow-sm px-2 py-1 flex items-center gap-1 animate-float" style="animation-duration: 7s; animation-delay: 2s;"> 675 <svg width="9" height="9" viewBox="0 0 24 24" fill="none" stroke="#6b7280" stroke-width="2"><path d="M12 20h9"/><path d="M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z"/></svg>
676 <span class="text-gray-400 font-medium" style="font-size:8px;">Tone of voice</span> 677 </div> 678 679 <!-- Next step button --> 680 <div class="absolute z-20 bottom-4 right-4"> 681 <div class="bg-gray-900 text-white rounded-full px-3 py-1 font-medium" style="font-size:8px;">Next Step â</div> 682 </div> 683 </div> 684 <!-- Copy --> 685 <h3 class="text-xl font-semibold text-gray-900 tracking-tight mb-3"> 686 Set up the brand 687 </h3> 688 <p class="leading-relaxed text-sm text-gray-500 max-w-xs"> 689 Share your clients brand guidelines, tone of voice, and content 690 buckets. Our AI agents learn the brands unique style. 691 </p> 692 </div> 693 694 <!-- STEP 2 --> 695 <div class="flex flex-col items-center text-center"> 696 <!-- Visual Card --> 697 <div class="relative w-full max-w-xs h-56 sm:h-64 rounded-2xl bg-white overflow-hidden mb-8 shadow-sm border border-gray-200 flex items-center justify-center select-none"> 698 <!-- Background grid --> 699 <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: 20px 20px;"></div> 700 <div class="absolute inset-0 bg-gradient-to-b from-white/0 via-white/0 to-white/90 z-0"></div> 701 <style> 702 @keyframes s2-writeLine { 0% { width: 5%; opacity: 0; } 10% { width: 5%; opacity: 1; } 50% { width: 100%; opacity: 1; } 90% { width: 100%; opacity: 1; } 100% { width: 5%; opacity: 0; } } 703 @keyframes s2-cursor { 0%, 100% { opacity: 1; } 50% { opacity: 0; } } 704 @keyframes s2-float-a { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-5px); } } 705 @keyframes s2-float-b { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-4px); } } 706 @keyframes s2-pulse-dot { 0%, 100% { opacity: 0.4; transform: scale(0.85); } 50% { opacity: 1; transform: scale(1); } } 707 @keyframes s2-badge { 0%, 60% { opacity: 0; transform: translateY(5px) scale(0.9); } 72%, 88% { opacity: 1; transform: translateY(0) scale(1); } 100% { opacity: 0; transform: translateY(-3px) scale(0.95); } } 708 </style> 709 710 <!-- Agent card: Mel (Instagram) --> 711 <div class="absolute z-10 bg-white rounded-2xl border border-gray-100 shadow-md w-36 top-3 left-3" style="animation: s2-float-a 5s ease-in-out infinite;"> 712 <div class="flex items-center gap-1.5 p-2 border-b border-gray-50"> 713 <div class="w-5 h-5 rounded-full bg-gradient-to-br from-pink-400 to-purple-500 flex items-center justify-center text-white font-bold flex-shrink-0" style="font-size:7px;">M</div> 714 <div class="flex flex-col gap-0.5 flex-1 min-w-0"> 715 <span class="text-gray-700 font-semibold truncate" style="font-size:7px;">Mel · Instagram</span> 716 </div> 717 <div class="w-1.5 h-1.5 rounded-full bg-green-400 flex-shrink-0" style="animation: s2-pulse-dot 2s ease-in-out infinite;"></div> 718 </div> 719 <div class="p-2 space-y-1.5"> 720 <div class="h-1.5 bg-gray-900 rounded-full opacity-0" style="animation: s2-writeLine 3.5s ease-out infinite; animation-fill-mode: both;"></div> 721 <div class="h-1.5 bg-gray-200 rounded-full opacity-0" style="animation: s2-writeLine 3.5s ease-out infinite; animation-delay: 0.4s; animation-fill-mode: both;"></div> 722 <div class="h-1.5 bg-gray-200 rounded-full w-3/4 opacity-0 relative" style="animation: s2-writeLine 3.5s ease-out infinite; animation-delay: 0.8s; animation-fill-mode: both;"> 723 <div class="absolute right-0 top-0 bottom-0 w-0.5 bg-pink-400" style="animation: s2-cursor 0.8s infinite;"></div> 724 </div> 725 </div> 726 </div> 727 728 <!-- Agent card: Mark (LinkedIn) --> 729 <div class="absolute z-10 bg-white rounded-2xl border border-gray-100 shadow-md w-36 bottom-10 right-3" style="animation: s2-float-b 6s ease-in-out infinite; animation-delay: 1s;"> 730 <div class="flex items-center gap-1.5 p-2 border-b border-gray-50"> 731 <div class="w-5 h-5 rounded-full bg-blue-600 flex items-center justify-center text-white font-bold flex-shrink-0" style="font-size:7p
731x;">Mk</div> 732 <div class="flex flex-col gap-0.5 flex-1 min-w-0"> 733 <span class="text-gray-700 font-semibold truncate" style="font-size:7px;">Mark · LinkedIn</span> 734 </div> 735 <div class="w-1.5 h-1.5 rounded-full bg-green-400 flex-shrink-0" style="animation: s2-pulse-dot 2s ease-in-out infinite; animation-delay: 0.7s;"></div> 736 </div> 737 <div class="p-2 space-y-1.5"> 738 <div class="h-1.5 bg-gray-900 rounded-full opacity-0" style="animation: s2-writeLine 4s ease-out infinite; animation-delay: 1.2s; animation-fill-mode: both;"></div> 739 <div class="h-1.5 bg-gray-200 rounded-full opacity-0" style="animation: s2-writeLine 4s ease-out infinite; animation-delay: 1.6s; animation-fill-mode: both;"></div> 740 <div class="h-1.5 bg-gray-200 rounded-full w-2/3 opacity-0 relative" style="animation: s2-writeLine 4s ease-out infinite; animation-delay: 2s; animation-fill-mode: both;"> 741 <div class="absolute right-0 top-0 bottom-0 w-0.5 bg-blue-500" style="animation: s2-cursor 0.8s infinite; animation-delay: 0.4s;"></div> 742 </div> 743 </div> 744 </div> 745 746 <!-- Floating "3 posts created" chip --> 747 <div class="absolute z-30 bottom-3 left-3 bg-white/90 backdrop-blur-md border border-gray-100 rounded-xl shadow-sm px-2 py-1 flex items-center gap-1" style="animation: s2-badge 5s ease-in-out infinite; animation-delay: 2s;"> 748 <svg width="9" height="9" viewBox="0 0 24 24" fill="none" stroke="#6366f1" stroke-width="2.5"><path d="M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z"/><circle cx="12" cy="13" r="3"/></svg> 749 <span class="text-gray-500 font-medium" style="font-size:8px;">3 posts created</span> 750 </div> 751 752 <!-- Floating schedule chip top-right --> 753 <div class="absolute z-20 top-3 right-3 bg-purple-50 border border-purple-100 rounded-xl px-2 py-1 flex items-center gap-1 animate-float" style="animation-duration: 7s; animation-delay: 0.5s;"> 754 <svg width="9" height="9" viewBox="0 0 24 24" fill="none" stroke="#a855f7" stroke-width="2"><rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg> 755 <span class="text-purple-600 font-medium" style="font-size:8px;">Scheduled</span> 756 </div> 757 </div> 758 <!-- Copy --> 759 <h3 class="text-xl font-semibold text-gray-900 tracking-tight mb-3"> 760 AI generates content 761 </h3> 762 <p class="leading-relaxed text-sm text-gray-500 max-w-xs"> 763 Mel, Mark, and Gabby create platform-optimized content by schedule 764 without your team lifting a finger. 765 </p> 766 </div> 767 768 <!-- STEP 3 --> 769 <div class="flex flex-col items-center text-center"> 770 <!-- Visual Card --> 771 <div class="relative w-full max-w-xs h-56 sm:h-64 rounded-2xl bg-white overflow-hidden mb-8 shadow-sm border border-gray-200 flex items-center justify-center select-none"> 772 <!-- Background grid --> 773 <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: 20px 20px;"></div> 774 <div class="absolute inset-0 z-0 bg-gradient-to-b from-white/0 via-white/0 to-white/90"></div> 775 <style> 776 @keyframes s3-float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-6px); } } 777 @keyframes s3-badge { 0%, 60% { opacity: 0; transform: translateY(6px) scale(0.9); } 72%, 88% { opacity: 1; transform: translateY(0) scale(1); } 100% { opacity: 0; transform: translateY(-4px) scale(0.95); } } 778 @keyframes s3-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); } 50% { box-shadow: 0 0 0 5px rgba(34,197,94,0.15); } } 779 </style> 780 781 <!-- Post card (centre, floating) --> 782 <div class="absolute z-10 bg-white rounded-2xl border border-gray-100 shadow-lg w-36 top-4 left-1/2 -translate-x-1/2" style="animation: s3-float 5s ease-in-out infinite;"> 783 <!-- Header --> 784 <div class="flex items-center gap-1.5 p-2.5 border-b border-gray-50"> 785 <div class="w-5 h-5 rounded-full bg-blue-600 flex items-center justify-center text-white font-bold" style="font-size:7p
785x;">sm</div> 786 <div class="flex flex-col gap-0.5 flex-1"> 787 <div class="w-12 h-1.5 bg-gray-200 rounded-full"></div> 788 <div class="w-8 h-1 bg-gray-100 rounded-full"></div> 789 </div> 790 <div class="flex gap-0.5"> 791 <div class="w-1 h-1 rounded-full bg-gray-300"></div> 792 <div class="w-1 h-1 rounded-full bg-gray-300"></div> 793 <div class="w-1 h-1 rounded-full bg-gray-300"></div> 794 </div> 795 </div> 796 <!-- Image area --> 797 <div class="w-full h-16 bg-gradient-to-br from-blue-50 to-indigo-100 flex items-center justify-center"> 798 <div class="w-7 h-7 rounded-full bg-white/70 flex items-center justify-center"> 799 <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#6366f1" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><path d="m21 15-5-5L5 21"/></svg> 800 </div> 801 </div> 802 <!-- Text lines --> 803 <div class="p-2.5 space-y-1.5"> 804 <div class="w-full h-1.5 bg-gray-200 rounded-full"></div> 805 <div class="w-4/5 h-1.5 bg-gray-100 rounded-full"></div> 806 <div class="w-3/5 h-1.5 bg-gray-100 rounded-full"></div> 807 </div> 808 </div> 809 810 <!-- Action buttons row (bottom) --> 811 <div class="absolute z-20 bottom-4 left-0 right-0 flex items-center justify-center gap-1.5"> 812 <button class="flex items-center gap-1 px-2.5 py-1.5 bg-gray-900 text-white rounded-full font-medium" style="font-size:9px; animation: s3-glow 3s ease-in-out infinite;"> 813 <svg width="8" height="8" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><polyline points="20 6 9 17 4 12"/></svg> 814 Approve 815 </button> 816 <button class="px-2.5 py-1.5 bg-white text-gray-500 border border-gray-200 rounded-full font-medium" style="font-size:9px;">Edit</button> 817 <button class="px-2.5 py-1.5 bg-white text-gray-400 border border-gray-100 rounded-full font-medium" style="font-size:9px;">Reject</button> 818 </div> 819 820 <!-- Floating "Approved" badge --> 821 <div class="absolute z-30 top-3 right-3 bg-green-50 border border-green-100 rounded-xl px-2 py-1 flex items-center gap-1" style="animation: s3-badge 4s ease-in-out infinite;"> 822 <div class="w-3 h-3 rounded-full bg-green-500 flex items-center justify-center flex-shrink-0"> 823 <svg width="6" height="6" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3.5"><polyline points="20 6 9 17 4 12"/></svg> 824 </div> 825 <span class="text-green-700 font-medium" style="font-size:9px;">Approved</span> 826 </div> 827 828 <!-- Floating "1 comment" chip --> 829 <div class="absolute z-20 bottom-14 left-3 bg-white/90 backdrop-blur-md border border-gray-100 rounded-xl shadow-sm px-2 py-1 flex items-center gap-1 animate-float" style="animation-duration: 6s; animation-delay: 1s;"> 830 <svg width="9" height="9" viewBox="0 0 24 24" fill="none" stroke="#6b7280" stroke-width="2"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg> 831 <span class="text-gray-400 font-medium" style="font-size:8px;">1 comment</span> 832 </div> 833 </div> 834 <!-- Copy --> 835 <h3 class="text-xl font-semibold text-gray-900 tracking-tight mb-3"> 836 Review & publish 837 </h3> 838 <p class="leading-relaxed text-sm text-gray-500 max-w-xs"> 839 Your client approves, edits, or declines content with one click. 840 Human-in-the-loop ensures brand safety. 841 </p> 842 </div> 843 </div> 844 845 <!-- Bottom CTA with dashed lines --> 846 <div class="flex mt-16 items-center justify-center"> 847 848 <div class="flex items-center gap-3 px-6"> 849 <button onclick="openWaitlistModal()" class="inline-flex hover:bg-gray-800 transition-colors text-sm font-medium text-white bg-gradient-to-r from-[#0a31ff] via-[#0a31ff] to-[#1084ff] rounded-full px-6 py-3 items-center justify-center"> 850 Get Started 851 </button> 852 <a href="/agents" class="inline-flex items-center justify-center px-6 py-3 text-sm font-medium text-gray-900 bg-white border border-gray-200 rounded-full hover:bg-gray-50 transition-colors"> 853 Learn more 854 </a> 855 </div> 856 857 </div> 858 </div> 859</section> 860 861 <!-- NEW Pricing Section (HIDDEN - uncomment to restore) --> 862 <section class="hidden bg-gray-50 pt-16 md:pt-24 pb-16 md:pb-24" aria-label="Pricing Plans" id="pricing"> 863 <div class="max-w-7xl mr-auto ml-auto pr-6 pl-6"> 864 <!-- Section Header --> 865 <div class="text-center mb-8 md:mb-12"> 866 <h2 class="text-3xl sm:text-4xl md:text-5xl font-semibold text-gray-900 tracking-tighter mb-4">How much does Smove cost?</h2> 867 <p class="text-base sm:text-lg text-gray-500 max-w-xl mr-auto ml-auto">Smove offers flexible pricing starting from free, with paid plans from CHF 299/month per client. Designed for agencies to never lose money.</p> 868 </div> 869 870 <!-- Billing Toggle --> 871 <div class="flex justify-center mb-12"> 872 <div class="inline-flex items-center bg-gray-200 rounded-full p-1" id="billing-toggle"> 873 <button id="annual-btn" class="relative z-10 px-4 py-2 text-sm font-medium rounded-full transition-all duration-200 bg-white text-gray-900 shadow-sm" onclick="setBilling('annual')"> 874 Annual
875 <span class="text-gray-500">(20% off)</span> 876 </button> 877 <button class="z-10 transition-all duration-200 text-sm font-medium text-gray-500 rounded-full pt-2 pr-4 pb-2 pl-4 relative" onclick="setBilling('monthly')" id="monthly-btn"> 878 Monthly 879 </button> 880 </div> 881 </div> 882 883 <!-- Pricing Cards Grid --> 884 <div class="max-w-6xl mr-auto mb-30 ml-auto pr-6 pl-6"> 885 <div class="grid md:grid-cols-2 gap-6 relative"> 886 <!-- Smove Single Option --> 887 <label class="cursor-pointer group relative"> 888 <input type="radio" name="plan" class="plan-radio hidden" onchange="updateSelection('single')"> 889 <div class="hover:border-gray-300 transition-all duration-300 overflow-hidden flex flex-col bg-white h-full border-gray-200 border rounded-3xl pt-8 pr-8 pb-8 pl-8 relative"> 890 <div class="flex justify-between items-start mb-8"> 891 <div class=""> 892 <h3 class="text-2xl font-semibold text-gray-900 tracking-tight"> 893 Smove Single 894 </h3> 895 <p class="text-gray-500 mt-2 text-sm"> 896 Perfect for specific platform focus. 897 </p> 898 </div> 899 <div class="radio-circle w-6 h-6 rounded-full border-2 border-gray-200 transition-all"></div> 900 </div> 901 902 <div class="mb-8"> 903 <div class="flex items-baseline gap-1"> 904 <span class="text-5xl font-bold tracking-tighter price-single" style="opacity: 1;">CHF 239</span> 905 <span class="text-gray-500 font-medium">/mo</span> 906 </div> 907 <p class="text-xs text-gray-400 mt-2 billing-text">Billed annually</p> 908 <!-- Spacer to align with Pro plan's badge --> 909 <div class="inline-block select-none text-xs font-semibold opacity-0 border-transparent border rounded-md mt-3 pt-1 pr-2 pb-1 pl-2"> 910 Save CHF 158 /mo 911 </div> 912 </div> 913 914 <div class="border-gray-100/0 border-t pt-8 space-y-4"> 915 <div class="flex items-center gap-3"> 916 <div class="w-8 h-8 rounded-full bg-gray-100 flex items-center justify-center text-gray-600"> 917 <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" data-lucide="user" class="lucide lucide-user w-4 h-4"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg> 918 </div> 919 <span class="text-sm font-medium text-gray-700"> 920 1 Agent of your choice 921 </span> 922 </div> 923 <div class="flex gap-3 items-center"> 924 <div class="w-8 h-8 rounded-full bg-gray-100 flex items-center justify-center text-gray-600"> 925 <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" data-lucide="instagram" class="lucide lucide-instagram w-4 h-4"><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> 926 </div> 927 <span class="text-sm font-medium text-gray-700"> 928 Mel, Mark or Gabby 929 </span> 930 </div> 931 </div> 932 933 <!-- Image Placeholder --> 934 <div class="hidden md:flex bg-center bg-gray-100/0 w-32 h-32 bg-[url(https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/6be34c6b-b983-4a1a-bbcd-9a7be0a7ec8a_320w.png)] bg-cover border-0 rounded-lg absolute right-4 bottom-4 items-center justify-center"></div> 935 </div> 936 </label> 937 938 <!-- Smove Pro Option --> 939 <label class="cursor-pointer group relative"> 940 <input type="radio" name="plan" class="plan-radio hidden" checked="" onchange="updateSelection('pro')"> 941 <div class="h-full p-8 rounded-3xl border-2 border-blue-100 bg-white relative overflow-hidden transition-all duration-300 shadow-xl shadow-blue-500/5 flex flex-col"> 942 <!-- Badge --> 943 <div class="absolute top-0 right-0 bg-blue-600 text-white text-xs font-bold px-4 py-1.5 rounded-bl-2xl"> 944 MOST POPULAR 945 </div> 946 947 <div class="flex justify-between items-start mb-8"> 948 <div class=""> 949 <h3 class="text-2xl font-semibold text-gray-900 tracking-tight"> 950 Smove Pro 951 </h3> 952 <p class="text-gray-500 mt-2 text-sm"> 953 Full agency automation suite. 954 </p> 955 </div> 956 <div class="radio-circle w-6 h-6 rounded-full border-2 border-gray-200 transition-all"></div> 957 </div> 958 959 <div class="mb-8"> 960 <div class="flex items-baseline gap-1">
961 <span class="text-5xl font-bold tracking-tighter text-gray-900 price-pro" style="opacity: 1;">CHF 559</span> 962 <span class="text-gray-500 font-medium">/mo</span> 963 </div> 964 <p class="text-xs text-gray-400 mt-2 billing-text">Billed annually</p> 965 <div class="inline-block mt-3 px-2 py-1 bg-green-50 text-green-700 text-xs font-semibold rounded-md border border-green-100"> 966 Save 967 <span class="save-amount">CHF 158</span> 968 /mo 969 </div> 970 </div> 971 972 <div class="border-t pt-8 space-y-4"> 973 <div class="flex items-center gap-3"> 974 <div class="w-8 h-8 rounded-full bg-blue-50 flex items-center justify-center text-blue-600"> 975 <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" data-lucide="users" class="lucide lucide-users w-4 h-4"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><path d="M16 3.128a4 4 0 0 1 0 7.744"></path><path d="M22 21v-2a4 4 0 0 0-3-3.87" class=""></path><circle cx="9" cy="7" r="4"></circle></svg> 976 </div> 977 <span class="text-sm font-semibold text-gray-900"> 978 All 3 AI Agents included 979 </span> 980 </div> 981 <div class="flex items-center gap-3"> 982 <div class="w-8 h-8 rounded-full bg-blue-50 flex items-center justify-center text-blue-600"> 983 <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" data-lucide="sparkles" class="lucide lucide-sparkles w-4 h-4"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg> 984 </div> 985 <span class="text-sm font-semibold text-gray-900"> 986 Cross-platform synergy 987 </span> 988 </div> 989 </div> 990 991 <!-- Image Placeholder --> 992 <div class="hidden md:flex bg-center w-32 h-32 bg-[url(https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/cad8e5b1-e6d7-4d83-89c1-c328767a59e0_320w.png)] bg-cover z-10 border-blue-100/0 border rounded-lg absolute right-4 bottom-4 items-center justify-center"></div> 993 994 <!-- Visual gradient blob --> 995 <div class="absolute -bottom-20 -right-20 w-64 h-64 bg-blue-50 rounded-full blur-3xl op
995acity-50 pointer-events-none"></div> 996 </div> 997 </label> 998 </div> 999 1000 <!-- Platform Fee Notice --> 1001 <div class="mt-6 text-center"> 1002 <p class="hidden"></p> 1003 </div> 1004</div> 1005 1006 <!-- Platform Fee Notice --> 1007 <div class="text-center mt-12"> 1008 <div class="inline-flex bg-white border-gray-200 border rounded-full pt-3 pr-6 pb-3 pl-6 shadow-sm gap-x-3 gap-y-3 items-center"> 1009 <div class="w-8 h-8 rounded-full bg-blue-100 flex items-center justify-center"> 1010 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4 text-blue-500"> 1011 <circle cx="12" cy="12" r="10"></circle> 1012 <path d="M12 16v-4"></path> 1013 <path d="M12 8h.01"></path> 1014 </svg> 1015 </div> 1016 <p class="text-sm text-gray-600"><span class="font-medium text-gray-900">Platform fee:</span> CHF 99/month after your first paying client (flat rate, doesn't scale)</p> 1017 </div> 1018 </div> 1019 </div> 1020 </section> 1021 1022
1022<script> 1023 let currentBilling = 'annual'; 1024 1025 function setBilling(type) { 1026 currentBilling = type; 1027 const annualBtn = document.getElementById('annual-btn'); 1028 const monthlyBtn = document.getElementById('monthly-btn'); 1029 const priceSingle = document.querySelector('.price-single'); 1030 const pricePro = document.querySelector('.price-pro'); 1031 const billingTexts = document.querySelectorAll('.billing-text'); 1032 const saveAmount = document.querySelector('.save-amount'); 1033 1034 if (!annualBtn || !monthlyBtn) return; 1035 1036 if (type === 'annual') { 1037 annualBtn.classList.add('bg-white', 'text-gray-900', 'shadow-sm'); 1038 annualBtn.classList.remove('text-gray-500'); 1039 monthlyBtn.classList.remove('bg-white', 'text-gray-900', 'shadow-sm'); 1040 monthlyBtn.classList.add('text-gray-500'); 1041 1042 animatePriceValue(priceSingle, 'CHF 239'); 1043 animatePriceValue(pricePro, 'CHF 559'); 1044 billingTexts.forEach(el => el.textContent = 'Billed annually'); 1045 if (saveAmount) saveAmount.textContent = 'CHF 158'; 1046 } else { 1047 monthlyBtn.classList.add('bg-white', 'text-gray-900', 'shadow-sm'); 1048 monthlyBtn.classList.remove('text-gray-500'); 1049 annualBtn.classList.remove('bg-white', 'text-gray-900', 'shadow-sm'); 1050 annualBtn.classList.add('text-gray-500'); 1051 1052 animatePriceValue(priceSingle, 'CHF 299'); 1053 animatePriceValue(pricePro, 'CHF 699');
1054 billingTexts.forEach(el => el.textContent = 'Billed monthly'); 1055 if (saveAmount) saveAmount.textContent = 'CHF 198'; 1056 } 1057 } 1058 1059 function animatePriceValue(element, newValue) { 1060 if (!element) return; 1061 element.style.opacity = '0.5'; 1062 setTimeout(() => { 1063 element.textContent = newValue; 1064 element.style.opacity = '1'; 1065 }, 150); 1066 } 1067 1068 function updateSelection(plan) { 1069 const radioCircles = document.querySelectorAll('.radio-circle'); 1070 radioCircles.forEach(circle => { 1071 circle.classList.remove('border-blue-600', 'bg-blue-600'); 1072 circle.classList.add('border-gray-200'); 1073 }); 1074 const selectedRadio = document.querySelector(`input[onchange*="${plan}"]`); 1075 if (selectedRadio) { 1076 const card = selectedRadio.closest('label'); 1077 const circle = card.querySelector('.radio-circle'); 1078 if (circle) { 1079 circle.classList.remove('border-gray-200'); 1080 circle.classList.add('border-blue-600', 'bg-blue-600'); 1081 } 1082 } 1083 } 1084 1085 document.addEventListener('DOMContentLoaded', function() { 1086 setBilling('annual'); 1087 updateSelection('pro'); 1088 }); 1089 </script>
1089 1090 1091 <!-- Testimonials Section (HIDDEN - remove 'hidden' class to restore) --> 1092 <section class="hidden bg-white pt-24 pb-24"> 1093 <div class="max-w-7xl mr-auto ml-auto pr-6 pl-6"> 1094 <div class="flex items-center justify-between mb-12"> 1095 <div class="space-y-1"> 1096 <p class="text-sm text-gray-400">What agencies say</p> 1097 <h2 class="text-3xl sm:text-4xl md:text-5xl tracking-tighter font-semibold text-gray-900"> 1098 Testimonials 1099 </h2> 1100 </div> 1101 <div class="hidden sm:flex items-center gap-2 text-gray-400"> 1102 <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" class="w-4 h-4"> 1103 <path d="M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"></path> 1104 <path d="M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z"></path> 1105 </svg> 1106 <span class="text-sm">Real feedback from agencies</span> 1107 </div> 1108 </div> 1109 1110 <div class="overflow-hidden sm:rounded-3xl bg-gray-50 border-0 rounded-2xl relative"> 1111 <div class="pointer-events-none absolute inset-y-0 left-0 w-24 sm:w-40 bg-gradient-to-r from-gray-50 to-transparent z-10"></div> 1112 <div class="pointer-events-none absolute inset-y-0 right-0 w-24 sm:w-40 bg-gradient-to-l from-gray-50 to-transparent z-10"></div> 1113 1114 <!-- Row 1 â left to right --> 1115 <div class="sm:py-8 pt-6 pb-6 relative"> 1116 <div class="flex gap-4 sm:gap-5 will-change-transform animate-[marquee-ltr_45s_linear_infinite]"> 1117 <!-- Testimonial 1 --> 1118 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1119 <div class="flex items-center gap-3"> 1120 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/917d6f93-fb36-439a-8c48-884b67b35381_1600w.jpg" alt="Avatar" class="size-9 rounded-full object-cover"> 1121 <div class=""> 1122 <div class="flex items-center gap-1"> 1123 <span class="text-sm font-medium text-gray-900"> 1124 Anna Müller 1125 </span> 1126 <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" class="w-3.5 h-3.5 text-blue-500"> 1127 <circle cx="12" cy="12" r="10"></circle> 1128 <path d="m9 12 2 2 4-4"></path> 1129 </svg> 1130 </div> 1131 <p class="text-xs text-gray-400"> 1132 Creative Director, Zürich 1133 </p> 1134 </div> 1135 </div> 1136 <p class="mt-4 text-sm sm:text-base text-gray-600"> 1137 Smove has transformed how we handle social media for our 1138 clients. What used to take days now takes minutes. 1139 </p> 1140 </article> 1141 1142 <!-- Testimonial 2 --> 1143 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1144 <div class="flex items-center gap-3"> 1145 <img src="https://images.unsplash.com/photo-1547425260-76bcadfb4f2c?q=80&w=120&h=120&fit=crop&crop=faces" alt="Avatar" class="size-9 rounded-full object-cover"> 1146 <div class=""> 1147 <div class="flex items-center gap-1"> 1148 <span class="text-sm font-medium text-gray-900"> 1149 Thomas Weber 1150 </span> 1151 <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" class="w-3.5 h-3.5 text-blue-500"> 1152 <circle cx="12" cy="12" r="10"></circle> 1153 <path d="m9 12 2 2 4-4"></path> 1154 </svg> 1155 </div> 1156 <p class="text-xs text-gray-400">Agency Owner, Berlin</p> 1157 </div> 1158 </div> 1159 <p class="mt-4 text-sm sm:text-base text-gray-600"> 1160 The AI agents understand our clients' brand voices perfectly. 1161 It's like having three extra team members. 1162 </p> 1163 </article> 1164 1165 <!-- Testimonial 3 -->
1166 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1167 <div class="flex items-center gap-3"> 1168 <img src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?q=80&w=120&h=120&fit=crop&crop=faces" alt="Avatar" class="size-9 rounded-full object-cover"> 1169 <div class=""> 1170 <div class="flex items-center gap-1"> 1171 <span class="text-sm font-medium text-gray-900"> 1172 Sophie Laurent 1173 </span> 1174 <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" class="w-3.5 h-3.5 text-blue-500"> 1175 <circle cx="12" cy="12" r="10"></circle> 1176 <path d="m9 12 2 2 4-4"></path> 1177 </svg> 1178 </div> 1179 <p class="text-xs text-gray-400">Marketing Lead, Geneva</p> 1180 </div> 1181 </div> 1182 <p class="mt-4 text-sm sm:text-base text-gray-600"> 1183 Multi-language support is flawless. German, French, 1184 Englishâall perfectly on-brand every time. 1185 </p> 1186 </article> 1187 1188 <!-- Testimonial 4 --> 1189 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1190 <div class="flex items-center gap-3"> 1191 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/4734259a-bad7-422f-981e-ce01e79184f2_1600w.jpg" alt="Avatar" class="size-9 rounded-full object-cover"> 1192 <div> 1193 <div class="flex items-center gap-1"> 1194 <span class="text-sm font-medium text-gray-900"> 1195 Marco Bernardi 1196 </span> 1197 <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" class="w-3.5 h-3.5 text-blue-500"> 1198 <circle cx="12" cy="12" r="10"></circle> 1199 <path d="m9 12 2 2 4-4"></path> 1200 </svg> 1201 </div> 1202 <p class="text-xs text-gray-400"> 1203 Social Media Manager, Munich 1204 </p> 1205 </div> 1206 </div> 1207 <p class="mt-4 text-sm sm:text-base text-gray-600"> 1208 We've 10x'd our client capacity without adding headcount. The 1209 ROI speaks for itself. 1210 </p> 1211 </article> 1212 1213 <!-- Duplicates for seamless loop --> 1214 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1215 <div class="flex items-center gap-3"> 1216 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/917d6f93-fb36-439a-8c48-884b67b35381_1600w.jpg" alt="Avatar" class="size-9 rounded-full object-cover"> 1217 <div> 1218 <div class="flex items-center gap-1"> 1219 <span class="text-sm font-medium text-gray-900"> 1220 Anna Müller 1221 </span> 1222 <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" class="w-3.5 h-3.5 text-blue-500"> 1223 <circle cx="12" cy="12" r="10"></circle> 1224 <path d="m9 12 2 2 4-4"></path> 1225 </svg> 1226 </div> 1227 <p class="text-xs text-gray-400"> 1228 Creative Director, Zürich 1229 </p> 1230 </div> 1231 </div> 1232 <p class="mt-4 text-sm sm:text-base text-gray-600">
1233 Smove has transformed how we handle social media for our 1234 clients. What used to take days now takes minutes. 1235 </p> 1236 </article> 1237 1238 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1239 <div class="flex items-center gap-3"> 1240 <img src="https://images.unsplash.com/photo-1547425260-76bcadfb4f2c?q=80&w=120&h=120&fit=crop&crop=faces" alt="Avatar" class="size-9 rounded-full object-cover"> 1241 <div> 1242 <div class="flex items-center gap-1"> 1243 <span class="text-sm font-medium text-gray-900"> 1244 Thomas Weber 1245 </span> 1246 <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" class="w-3.5 h-3.5 text-blue-500"> 1247 <circle cx="12" cy="12" r="10"></circle> 1248 <path d="m9 12 2 2 4-4"></path> 1249 </svg> 1250 </div> 1251 <p class="text-xs text-gray-400">Agency Owner, Berlin</p> 1252 </div> 1253 </div> 1254 <p class="mt-4 text-sm sm:text-base text-gray-600"> 1255 The AI agents understand our clients' brand voices perfectly. 1256 It's like having three extra team members. 1257 </p> 1258 </article> 1259 1260 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1261 <div class="flex items-center gap-3"> 1262 <img src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?q=80&w=120&h=120&fit=crop&crop=faces" alt="Avatar" class="size-9 rounded-full object-cover"> 1263 <div> 1264 <div class="flex items-center gap-1"> 1265 <span class="text-sm font-medium text-gray-900"> 1266 Sophie Laurent 1267 </span> 1268 <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" class="w-3.5 h-3.5 text-blue-500"> 1269 <circle cx="12" cy="12" r="10"></circle> 1270 <path d="m9 12 2 2 4-4"></path> 1271 </svg> 1272 </div> 1273 <p class="text-xs text-gray-400">Marketing Lead, Geneva</p> 1274 </div> 1275 </div> 1276 <p class="mt-4 text-sm sm:text-base text-gray-600"> 1277 Multi-language support is flawless. German, French, 1278 Englishâall perfectly on-brand every time. 1279 </p> 1280 </article> 1281 1282 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1283 <div class="flex items-center gap-3"> 1284 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/4734259a-bad7-422f-981e-ce01e79184f2_1600w.jpg" alt="Avatar" class="size-9 rounded-full object-cover"> 1285 <div> 1286 <div class="flex items-center gap-1"> 1287 <span class="text-sm font-medium text-gray-900"> 1288 Marco Bernardi 1289 </span> 1290 <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" class="w-3.5 h-3.5 text-blue-500"> 1291 <circle cx="12" cy="12" r="10"></circle> 1292 <path d="m9 12 2 2 4-4"></path> 1293 </svg> 1294 </div> 1295 <p class="text-xs text-gray-400"> 1296 Social Media Manager, Munich 1297 </p> 1298 </div> 1299 </div> 1300 <p class="mt-4 text-sm sm:text-base text-gray-600"> 1301 We've 10x'd our client capacity without adding headcount. The 1302 ROI speaks for itself. 1303 </p> 1304 </article> 1305 </div> 1306 </div> 1307 1308 <div class="border-t border-gray-100"></div> 1309 1310 <!-- Row 2 â right to left --> 1311 <div class="sm:py-8 pt-6 pb-6 relative"> 1312 <div class="flex gap-4 sm:gap-5 will-change-transform animate-[marquee-rtl_45s_linear_infinite]"> 1313 <!-- Testimonial 5 -->
1314 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1315 <div class="flex items-center gap-3"> 1316 <img src="https://images.unsplash.com/photo-1438761681033-6461ffad8d80?q=80&w=120&h=120&fit=crop&crop=faces" alt="Avatar" class="size-9 rounded-full object-cover"> 1317 <div class=""> 1318 <div class="flex items-center gap-1"> 1319 <span class="text-sm font-medium text-gray-900"> 1320 Lisa Schneider 1321 </span> 1322 <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" class="w-3.5 h-3.5 text-blue-500"> 1323 <circle cx="12" cy="12" r="10"></circle> 1324 <path d="m9 12 2 2 4-4"></path> 1325 </svg> 1326 </div> 1327 <p class="text-xs text-gray-400">Account Manager, Vienna</p> 1328 </div> 1329 </div> 1330 <p class="mt-4 text-sm sm:text-base text-gray-600"> 1331 Client approval workflow is seamless. One click and content 1332 goes live. No more endless email chains. 1333 </p> 1334 </article> 1335 1336 <!-- Testimonial 6 --> 1337 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1338 <div class="flex items-center gap-3"> 1339 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/30104e3c-5eea-4b93-93e9-5313698a7156_1600w.webp" alt="Avatar" class="size-9 rounded-full object-cover"> 1340 <div class=""> 1341 <div class="flex items-center gap-1"> 1342 <span class="text-sm font-medium text-gray-900"> 1343 Jan Fischer 1344 </span> 1345 <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" class="w-3.5 h-3.5 text-blue-500"> 1346 <circle cx="12" cy="12" r="10"></circle> 1347 <path d="m9 12 2 2 4-4"></path> 1348 </svg> 1349 </div> 1350 <p class="text-xs text-gray-400"> 1351 Digital Strategist, Hamburg 1352 </p> 1353 </div> 1354 </div> 1355 <p class="mt-4 text-sm sm:text-base text-gray-600"> 1356 Finally, AI that doesn't hallucinate brand guidelines. Every 1357 post is exactly on-brand, every time. 1358 </p> 1359 </article> 1360 1361 <!-- Testimonial 7 --> 1362 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1363 <div class="flex items-center gap-3"> 1364 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/917d6f93-fb36-439a-8c48-884b67b35381_1600w.jpg" alt="Avatar" class="size-9 rounded-full object-cover"> 1365 <div class=""> 1366 <div class="flex items-center gap-1"> 1367 <span class="text-sm font-medium text-gray-900"> 1368 Elena Rossi 1369 </span> 1370 <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" class="w-3.5 h-3.5 text-blue-500"> 1371 <circle cx="12" cy="12" r="10"></circle> 1372 <path d="m9 12 2 2 4-4"></path> 1373 </svg> 1374 </div> 1375 <p class="text-xs text-gray-400">Content Lead, Basel</p> 1376 </div> 1377 </div> 1378 <p class="sm:text-base text-sm text-gray-600 mt-4"> 1379 Mel's Instagram content consistently outperforms what we used 1380 to create manually. Engagement is up 40%. 1381 </p> 1382 </article> 1383 1384 <!-- Testimonial 8 -->
1385 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1386 <div class="flex items-center gap-3"> 1387 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/4734259a-bad7-422f-981e-ce01e79184f2_1600w.jpg" alt="Avatar" class="size-9 rounded-full object-cover"> 1388 <div> 1389 <div class="flex items-center gap-1"> 1390 <span class="text-sm font-medium text-gray-900"> 1391 David Meier 1392 </span> 1393 <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" class="w-3.5 h-3.5 text-blue-500"> 1394 <circle cx="12" cy="12" r="10"></circle> 1395 <path d="m9 12 2 2 4-4"></path> 1396 </svg> 1397 </div> 1398 <p class="text-xs text-gray-400">CEO, Frankfurt</p> 1399 </div> 1400 </div> 1401 <p class="mt-4 text-sm sm:text-base text-gray-600"> 1402 The human-in-the-loop approach gives us confidence. AI 1403 creates, humans approve. Perfect balance. 1404 </p> 1405 </article> 1406 1407 <!-- Duplicates for seamless loop --> 1408 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1409 <div class="flex items-center gap-3"> 1410 <img src="https://images.unsplash.com/photo-1438761681033-6461ffad8d80?q=80&w=120&h=120&fit=crop&crop=faces" alt="Avatar" class="size-9 rounded-full object-cover"> 1411 <div> 1412 <div class="flex items-center gap-1"> 1413 <span class="text-sm font-medium text-gray-900"> 1414 Lisa Schneider 1415 </span> 1416 <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" class="w-3.5 h-3.5 text-blue-500"> 1417 <circle cx="12" cy="12" r="10"></circle> 1418 <path d="m9 12 2 2 4-4"></path> 1419 </svg> 1420 </div> 1421 <p class="text-xs text-gray-400">Account Manager, Vienna</p> 1422 </div> 1423 </div> 1424 <p class="mt-4 text-sm sm:text-base text-gray-600"> 1425 Client approval workflow is seamless. One click and content 1426 goes live. No more endless email chains. 1427 </p> 1428 </article> 1429 1430 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1431 <div class="flex items-center gap-3"> 1432 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/30104e3c-5eea-4b93-93e9-5313698a7156_1600w.webp" alt="Avatar" class="size-9 rounded-full object-cover"> 1433 <div> 1434 <div class="flex items-center gap-1"> 1435 <span class="text-sm font-medium text-gray-900"> 1436 Jan Fischer 1437 </span> 1438 <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" class="w-3.5 h-3.5 text-blue-500"> 1439 <circle cx="12" cy="12" r="10"></circle> 1440 <path d="m9 12 2 2 4-4"></path> 1441 </svg> 1442 </div> 1443 <p class="text-xs text-gray-400"> 1444 Digital Strategist, Hamburg 1445 </p> 1446 </div> 1447 </div> 1448 <p class="mt-4 text-sm sm:text-base text-gray-600"> 1449 Finally, AI that doesn't hallucinate brand guidelines. Every 1450 post is exactly on-brand, every time. 1451 </p> 1452 </article> 1453
1454 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1455 <div class="flex items-center gap-3"> 1456 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/917d6f93-fb36-439a-8c48-884b67b35381_1600w.jpg" alt="Avatar" class="size-9 rounded-full object-cover"> 1457 <div> 1458 <div class="flex items-center gap-1"> 1459 <span class="text-sm font-medium text-gray-900"> 1460 Elena Rossi 1461 </span> 1462 <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" class="w-3.5 h-3.5 text-blue-500"> 1463 <circle cx="12" cy="12" r="10"></circle> 1464 <path d="m9 12 2 2 4-4"></path> 1465 </svg> 1466 </div> 1467 <p class="text-xs text-gray-400">Content Lead, Basel</p> 1468 </div> 1469 </div> 1470 <p class="mt-4 text-sm sm:text-base text-gray-600"> 1471 Mel's Instagram content consistently outperforms what we used 1472 to create manually. Engagement is up 40%. 1473 </p> 1474 </article> 1475 1476 <article class="shrink-0 w-[280px] sm:w-[360px] md:w-[420px] rounded-2xl border border-gray-200 bg-white p-5 shadow-sm"> 1477 <div class="flex items-center gap-3"> 1478 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/4734259a-bad7-422f-981e-ce01e79184f2_1600w.jpg" alt="Avatar" class="size-9 rounded-full object-cover"> 1479 <div> 1480 <div class="flex items-center gap-1"> 1481 <span class="text-sm font-medium text-gray-900"> 1482 David Meier 1483 </span> 1484 <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" class="w-3.5 h-3.5 text-blue-500"> 1485 <circle cx="12" cy="12" r="10"></circle> 1486 <path d="m9 12 2 2 4-4"></path> 1487 </svg> 1488 </div> 1489 <p class="text-xs text-gray-400">CEO, Frankfurt</p> 1490 </div> 1491 </div> 1492 <p class="mt-4 text-sm sm:text-base text-gray-600"> 1493 The human-in-the-loop approach gives us confidence. AI 1494 creates, humans approve. Perfect balance. 1495 </p> 1496 </article> 1497 </div> 1498 </div> 1499 </div> 1500 </div> 1501 1502 <style> 1503 @keyframes marquee-rtl { 1504 0% { transform: translateX(0); } 1505 100% { transform: translateX(-50%); } 1506 } 1507 @keyframes marquee-ltr { 1508 0% { transform: translateX(-50%); } 1509 100% { transform: translateX(0); } 1510 } 1511 @media (prefers-reduced-motion: reduce) { 1512 .animate-\[marquee-rtl_45s_linear_infinite\], 1513 .animate-\[marquee-ltr_45s_linear_infinite\] { 1514 animation: none !important; 1515 } 1516 } 1517 </style> 1518 </section> 1519 1520 <!-- FAQ Section --> 1521 1522 <!-- Workflow Section --> 1523 <section class="bg-gray-50 pt-16 md:pt-24 pb-16 md:pb-24" aria-label="Frequently Asked Questions" id="faq"> 1524 <div class="max-w-3xl mr-auto ml-auto pr-6 pl-6"> 1525 <!-- Section Header --> 1526 <div class="text-center mb-10 md:mb-16"> 1527 <h2 class="text-3xl sm:text-4xl md:text-5xl font-semibold text-gray-900 tracking-tighter mb-4"> 1528 Frequently Asked Questions 1529 </h2> 1530 <p class="text-base sm:text-lg text-gray-500 max-w-xl mx-auto"> 1531 Everything you need to know about Smove AI agents. 1532 </p> 1533 </div> 1534 1535 <!-- FAQ Items --> 1536 <div class="space-y-4"> 1537 <!-- FAQ Item 1 --> 1538 <div class="bg-white rounded-2xl border border-gray-200 overflow-hidden"> 1539 <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)">
1540 <span class="text-base font-medium text-gray-900">What is Smove AI?</span> 1541 <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> 1542 </button> 1543 <div class="faq-content hidden px-6 pb-5"> 1544 <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> 1545 </div> 1546 </div> 1547 1548 <!-- FAQ Item 2 --> 1549 <div class="bg-white rounded-2xl border border-gray-200 overflow-hidden"> 1550 <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)"> 1551 <span class="text-base font-medium text-gray-900">How does the pricing work?</span> 1552 <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> 1553 </button> 1554 <div class="faq-content hidden px-6 pb-5"> 1555 <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> 1556 </div> 1557 </div> 1558 1559 <!-- FAQ Item 3 --> 1560 <div class="bg-white rounded-2xl border border-gray-200 overflow-hidden"> 1561 <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)"> 1562 <span class="text-base font-medium text-gray-900">Which platforms does Smove support?</span> 1563 <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> 1564 </button> 1565 <div class="faq-content hidden px-6 pb-5"> 1566 <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> 1567 </div> 1568 </div> 1569 1570 <!-- FAQ Item 4 --> 1571 <div class="bg-white rounded-2xl border border-gray-200 overflow-hidden"> 1572 <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)"> 1573 <span class="text-base font-medium text-gray-900">How do agents learn my client's brand voice?</span> 1574 <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> 1575 </button> 1576 <div class="faq-content hidden px-6 pb-5"> 1577 <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> 1578 </div> 1579 </div> 1580 1581 <!-- FAQ Item 5 --> 1582 <div class="bg-white rounded-2xl border border-gray-200 overflow-hidden"> 1583 <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)"> 1584 <span class="text-base font-medium text-gray-900">Can clients approve content before publishing?</span> 1585 <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> 1586 </button> 1587 <div class="faq-content hidden px-6 pb-5"> 1588 <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> 1589 </div> 1590 </div> 1591 1592 <!-- FAQ Item 6 --> 1593 <div class="bg-white rounded-2xl border border-gray-200 overflow-hidden"> 1594 <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)">
1595 <span class="text-base font-medium text-gray-900">How long does onboarding take?</span> 1596 <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> 1597 </button> 1598 <div class="faq-content hidden px-6 pb-5"> 1599 <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.</p> 1600 </div> 1601 </div> 1602 </div> 1603</div> 1604 1605
1605<script> 1606 function toggleFaq(button) { 1607 const content = button.nextElementSibling; 1608 const chevron = button.querySelector('.faq-chevron'); 1609 const isOpen = !content.classList.contains('hidden'); 1610 1611 // Close all other FAQs 1612 document.querySelectorAll('.faq-content').forEach(item => { 1613 item.classList.add('hidden'); 1614 }); 1615 document.querySelectorAll('.faq-chevron').forEach(item => { 1616 item.style.transform = 'rotate(0deg)'; 1617 }); 1618 1619 // Toggle current FAQ 1620 if (!isOpen) { 1621 content.classList.remove('hidden'); 1622 chevron.style.transform = 'rotate(180deg)'; 1623 } 1624 } 1625 </script>
1625 1626 </section> 1627 1628 <!-- CTA Section --> 1629 <section class="bg-white pt-16 md:pt-24 pb-16 md:pb-24 relative overflow-hidden"> 1630 <div class="max-w-6xl mx-auto px-6"> 1631 <div class="flex flex-col md:flex-row gap-10 md:gap-12 lg:gap-20 w-full items-center justify-between"> 1632 1633 <!-- Left Column: Image with Glow --> 1634 <div class="md:w-1/2 flex w-full relative items-center justify-center"> 1635 <!-- Blue Glow Background --> 1636 <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> 1637 <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> 1638 1639 <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"> 1640 </div> 1641 1642 <!-- Right Column: Text & Form --> 1643 <div class="w-full md:w-1/2 max-w-xl space-y-6 text-center md:text-left"> 1644 <div class="space-y-4"> 1645 <h2 class="text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-semibold tracking-tight text-gray-900 leading-[1.1]"> 1646 Ready to make a Smove? 1647 </h2> 1648 <p class="text-base sm:text-lg text-gray-600 font-medium leading-relaxed max-w-lg mx-auto md:mx-0"> 1649 Automate your content creation and save time, nerves and money. 1650 </p> 1651 </div> 1652 1653 <form class="flex flex-col gap-4 w-full max-w-md mx-auto md:mx-0 pt-2" onsubmit="event.preventDefault(); openWaitlistModal();"> 1654 <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=""> 1655 <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]"> 1656 Get started 1657 </button> 1658 </form> 1659 1660 <p class="text-xs text-gray-400 font-medium"> 1661 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>. 1662 </p> 1663 </div> 1664 1665 </div> 1666 </div> 1667 </section> 1668 1669 <!-- Footer --> 1670 <footer class="bg-gray-50 border-gray-100 border-t pt-12 md:pt-20 pb-12 md:pb-16" aria-label="Site footer"> 1671 <div class="max-w-7xl mx-auto px-6"> 1672 <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-6 gap-8 md:gap-12 mb-12 md:mb-20"> 1673 <!-- Brand Column --> 1674 <div class="lg:col-span-2"> 1675 <a href="/" class="inline-block mb-6"> 1676 <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"> 1677 </a> 1678 <p class="text-base text-gray-500 mb-8 leading-relaxed max-w-sm"> 1679 AI-powered social media agents for agencies. 1680 Scale your content creation without scaling headcount. 1681 </p> 1682 <div class="flex items-center gap-4"> 1683 <!-- LinkedIn --> 1684 <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"> 1685 <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> 1686 </a> 1687 <!-- Twitter --> 1688 <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"> 1689 <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> 1690 </a> 1691 <!-- Instagram --> 1692 <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"> 1693 <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> 1694 </a> 1695 </div> 1696 </div> 1697 1698 <!-- Links Columns --> 1699 <div class="lg:col-span-4 grid grid-cols-2 sm:grid-cols-3 gap-8 lg:pl-20"> 1700 <!-- Product --> 1701 <div class=""> 1702 <h4 class="text-sm font-bold text-gray-900 uppercase tracking-wider mb-6">Product</h4> 1703 <ul class="space-y-4"> 1704 <li class=""><a href="/agents" class="text-base text-gray-500 hover:text-gray-900 transition-colors">Agents</a></li> 1705 <li class=""><a href="#" class="hover:text-gray-900 transition-colors text-base text-gray-500">How it works</a></li> </ul> 1706 </div> 1707 1708 <!-- Company --> 1709 <div class=""> 1710 <h4 class="text-sm font-bold text-gray-900 uppercase tracking-wider mb-6">Company</h4> 1711 <ul class="space-y-4"> 1712 <li class=""><a href="/about" 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> 1713 </ul> 1714 </div> 1715 1716 <!-- Legal --> 1717 <div> 1718 <h4 class="text-sm font-bold text-gray-900 uppercase tracking-wider mb-6">Legal</h4> 1719 <ul class="space-y-4"> 1720 <li><a href="/privacy" class="text-base text-gray-500 hover:text-gray-900 transition-colors">Privacy Policy</a></li> 1721 <li><a href="/terms" class="text-base text-gray-500 hover:text-gray-900 transition-colors">Terms of Service</a></li> 1722 <li><a href="/imprint" class="text-base text-gray-500 hover:text-gray-900 transition-colors">Imprint</a></li> 1723 </ul> 1724 </div> 1725 </div> 1726 </div> 1727 1728 <!-- Bottom Bar --> 1729 <div class="pt-8 border-t border-gray-200"> 1730 <p class="text-sm text-gray-400"> 1731 © 2025 Smove AI. All rights reserved. Made with â¤ï¸ in Switzerland. 1732 </p> 1733 </div> 1734 </div> 1735</footer> 1736 1737 <!-- Waitlist Modal --> 1738 <div id="waitlist-modal" class="fixed inset-0 z-50 hidden"> 1739 <div class="absolute inset-0 bg-black/50 backdrop-blur-sm" onclick="closeWaitlistModal()"></div> 1740 <div class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-full max-w-md mx-4"> 1741 <div class="bg-white rounded-2xl shadow-2xl p-8 relative"> 1742 <button onclick="closeWaitlistModal()" class="absolute top-4 right-4 text-gray-400 hover:text-gray-600 transition-colors"> 1743 <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> 1744 </button> 1745 1746 <div class="text-center mb-6"> 1747 <h3 class="text-2xl font-semibold text-gray-900 tracking-tight">Join the Waitlist</h3> 1748 <p class="text-gray-500 mt-2">Be among the first to experience Smove AI</p> 1749 </div> 1750 1751 <form id="waitlist-form" class="space-y-4"> 1752 <div> 1753 <label for="waitlist-name" class="block text-sm font-medium text-gray-700 mb-1">Full Name</label> 1754 <input type="text" id="waitlist-name" name="name" required 1755 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" 1756 placeholder="John Doe"> 1757 </div> 1758 1759 <div> 1760 <label for="waitlist-email" class="block text-sm font-medium text-gray-700 mb-1">Company Email</label> 1761 <input type="email" id="waitlist-email" name="email" required 1762 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" 1763 placeholder="[email protected]"> 1764 </div> 1765 1766 <div> 1767 <label for="waitlist-agency" class="block text-sm font-medium text-gray-700 mb-1">Agency Name</label> 1768 <input type="text" id="waitlist-agency" name="agency" required 1769 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" 1770 placeholder="Creative Agency GmbH"> 1771 </div> 1772 <div> 1773 <label for="waitlist-phone" class="block text-sm font-medium text-gray-700 mb-1">Phone Number</label> 1774 <input type="tel" id="waitlist-phone" name="phone" 1775 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" 1776 placeholder="+41 79 123 45 67"> 1777 </div> 1778 <div> 1779 <label for="waitlist-source" class="block text-sm font-medium text-gray-700 mb-1">How did you hear about us?</label> 1780 <select id="waitlist-source" name="heardFrom" required 1781 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"> 1782 <option value="">Select an option</option> 1783 <option value="LinkedIn">LinkedIn</option> 1784 <option value="Google Search">Google Search</option> 1785 <option value="Referral">Referral from a colleague</option> 1786 <option value="Social Media">Social Media</option> 1787 <option value="Event">Event or Conference</option> 1788 <option value="Other">Other</option> 1789 </select> 1790 </div> 1791 1792 <button type="submit" id="waitlist-submit" 1793 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"> 1794 Get started 1795 </button> 1796 </form> 1797 1798 <div id="waitlist-success" class="hidden text-center py-8"> 1799 <div class="w-16 h-16 bg-green-100 rounded-full flex items-center justify-center mx-auto mb-4"> 1800 <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> 1801 </div> 1802 <h4 class="text-xl font-semibold text-gray-900 mb-2">You're on the list!</h4> 1803 <p class="text-gray-500">We'll be in touch soon with updates about Smove AI.</p> 1804 </div> 1805 </div> 1806 </div> 1807 </div> 1808 1809 <!-- Initialize Lucide Icons --> 1810
1810<script> 1811 document.addEventListener('DOMContentLoaded', function() { 1812 if (typeof lucide !== 'undefined') { 1813 lucide.createIcons(); 1814 } 1815 }); 1816 1817 // Waitlist Modal Functions 1818 function openWaitlistModal() { 1819 document.getElementById('waitlist-modal').classList.remove('hidden'); 1820 document.body.style.overflow = 'hidden'; 1821 } 1822 1823 function closeWaitlistModal() { 1824 document.getElementById('waitlist-modal').classList.add('hidden'); 1825 document.body.style.overflow = ''; 1826 // Reset form after closing 1827 setTimeout(() => { 1828 document.getElementById('waitlist-form').classList.remove('hidden'); 1829 document.getElementById('waitlist-success').classList.add('hidden'); 1830 document.getElementById('waitlist-form').reset(); 1831 }, 300); 1832 } 1833 1834 // Handle form submission 1835 document.getElementById('waitlist-form').addEventListener('submit', async function(e) { 1836 e.preventDefault(); 1837 1838 const submitBtn = document.getElementById('waitlist-submit'); 1839 submitBtn.disabled = true; 1840 submitBtn.textContent = 'Submitting...'; 1841 1842 const formData = { 1843 name: document.getElementById('waitlist-name').value, 1844 email: document.getElementById('waitlist-email').value, 1845 agency: document.getElementById('waitlist-agency').value, 1846 phone: document.getElementById('waitlist-phone').value, 1847 heardFrom: document.getElementById('waitlist-source').value 1848 }; 1849 1850 try { 1851 // Save to database and Google Sheets 1852 const response = await fetch('/api/waitlist', { 1853 method: 'POST', 1854 headers: { 'Content-Type': 'application/json' }, 1855 body: JSON.stringify(formData) 1856 }); 1857 1858 if (response.ok) { 1859 // Send email notification via Formsubmit (from browser) 1860 const emailFormData = new FormData(); 1861 emailFormData.append('name', formData.name); 1862 emailFormData.append('email', formData.email); 1863 emailFormData.append('agency', formData.agency); 1864 emailFormData.append('heardFrom', formData.heardFrom); 1865 emailFormData.append('phone', formData.phone); 1866 emailFormData.append('_subject', 'New Waitlist Signup: ' + formData.name + ' from ' + formData.agency); 1867 1868 fetch('https://formsubmit.co/ajax/[email protected]', { 1869 method: 'POST', 1870 body: emailFormData 1871 }).catch(() => {}); 1872 1873 document.getElementById('waitlist-form').classList.add('hidden'); 1874 document.getElementById('waitlist-success').classList.remove('hidden'); 1875 } else { 1876 throw new Error('Submission failed'); 1877 } 1878 } catch (error) { 1879 alert('Something went wrong. Please try again.'); 1880 submitBtn.disabled = false; 1881 submitBtn.textContent = 'Get started'; 1882 } 1883 }); 1884 1885 // Close modal on Escape key 1886 document.addEventListener('keydown', function(e) { 1887 if (e.key === 'Escape') closeWaitlistModal(); 1888 }); 1889 </script>
1889 1890 1891</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.