1<html lang="en" class="scroll-smooth"><head> 2 <meta charset="UTF-8"> 3 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 4 <title>smove - About</title> 5 <meta name="description" content="Learn about Smove AI, the Swiss startup founded by Sophia Kramer and Paul Küchler. We're building AI-powered social media agents to help DACH agencies automate content creation."> 6 <meta name="keywords" content="Smove AI founders, Sophia Kramer, Paul Küchler, Swiss AI startup, agency automation, about Smove"> 7 <meta name="author" content="Smove AI"> 8 <meta name="robots" content="index, follow"> 9 <link rel="canonical" href="https://smove.ai/about"> 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/about"> 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
31<script type="application/ld+json"> 32 { 33 "@context": "https://schema.org", 34 "@type": "SoftwareApplication", 35 "name": "Smove AI", 36 "applicationCategory": "BusinessApplication", 37 "operatingSystem": "Web", 38 "description": "AI-powered social media agents for Swiss and German agencies. Automate content creation with Mel (Instagram), Mark (LinkedIn), and Gabby (Facebook).", 39 "offers": { 40 "@type": "AggregateOffer", 41 "lowPrice": "0", 42 "highPrice": "699", 43 "priceCurrency": "CHF", 44 "offerCount": "3" 45 }, 46 "provider": { 47 "@type": "Organization", 48 "name": "Smove AI", 49 "url": "https://smove.ai", 50 "address": { 51 "@type": "PostalAddress", 52 "addressCountry": "CH" 53 } 54 }, 55 "featureList": ["Instagram Content Automation", "LinkedIn Content Strategy", "Facebook Community Management", "Brand Guidelines Compliance", "Multi-language Support", "Human-in-the-loop Approval"] 56 } 57 </script>
57 58
58<script type="application/ld+json"> 59 { 60 "@context": "https://schema.org", 61 "@type": "FAQPage", 62 "mainEntity": [ 63 { 64 "@type": "Question", 65 "name": "What is Smove AI?", 66 "acceptedAnswer": { 67 "@type": "Answer", 68 "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." 69 } 70 }, 71 { 72 "@type": "Question", 73 "name": "How much does Smove cost?", 74 "acceptedAnswer": { 75 "@type": "Answer", 76 "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." 77 } 78 }, 79 { 80 "@type": "Question", 81 "name": "Which platforms does Smove support?", 82 "acceptedAnswer": { 83 "@type": "Answer", 84 "text": "Smove supports Instagram (Mel), LinkedIn (Mark), and Facebook (Gabby) with platform-optimized content creation and automated publishing." 85 } 86 } 87 ] 88 } 89 </script>
89 90 <!-- Fonts - Consolidated --> 91 <link rel="preconnect" href="https://fonts.googleapis.com"> 92 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""> 93 <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet"> 94 <!-- Tailwind --> 95
95<script src="https://cdn.tailwindcss.com"></script>
95 96 <!-- Icons --> 97
97<script src="https://unpkg.com/lucide@latest" defer=""></script>
97 98 <!-- Styles --> 99 <style> 100 @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } 101 @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } } 102 .animate-fade-in { opacity: 0; animation: fadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards; } 103 .animate-float { animation: float 3s ease-in-out infinite; } 104 .delay-100 { animation-delay: 0.15s; } 105 .delay-200 { animation-delay: 0.3s; } 106 .delay-300 { animation-delay: 0.45s; } 107 .glass { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(0, 0, 0, 0.05); } 108 .no-scrollbar::-webkit-scrollbar { display: none; } 109 .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; } 110 body { font-feature-settings: "cv02", "cv03", "cv04", "cv11"; -webkit-tap-highlight-color: transparent; } 111 .aspect-9-16 { aspect-ratio: 9/16; } 112 .aspect-4-5 { aspect-ratio: 4/5; } 113 .aspect-1-1 { aspect-ratio: 1/1; } 114 @keyframes marquee-rtl { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } 115 @keyframes marquee-ltr { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } } 116 @media (prefers-reduced-motion: reduce) { .animate-fade-in, .animate-float, .animate-\[marquee-rtl_45s_linear_infinite\], .animate-\[marquee-ltr_45s_linear_infinite\] { animation: none !important; } } 117/* Header scroll collapse styles */ 118.header-wrapper { position: fixed; top: 0; left: 0; right: 0; z-index: 50; padding: 0; transition: padding 0.3s ease; } 119.header-wrapper.collapsed { padding: 12px 24px; } 120.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; } 121.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; } 122 </style> 123
123<script src="https://www.aura.build/FxFilter.js"></script>
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 <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"> 167.font-geist { font-family: 'Geist', sans-serif !important; } 168</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"> 169.font-roboto { font-family: 'Roboto', sans-serif !important; } 170</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"> 171.font-montserrat { font-family: 'Montserrat', sans-serif !important; } 172</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"> 173.font-poppins { font-family: 'Poppins', sans-serif !important; } 174</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"> 175.font-playfair { font-family: 'Playfair Display', serif !important; } 176</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"> 177.font-instrument-serif { font-family: 'Instrument Serif', serif !important; } 178</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"> 179.font-merriweather { font-family: 'Merriweather', serif !important; } 180</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"> 181.font-bricolage { font-family: 'Bricolage Grotesque', sans-serif !important; } 182</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"> 183.font-jakarta { font-family: 'Plus Jakarta Sans', sans-serif !important; } 184</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"> 185.font-manrope { font-family: 'Manrope', sans-serif !important; } 186</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"> 187.font-space-grotesk { font-family: 'Space Grotesk', sans-serif !important; } 188</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"> 189.font-work-sans { font-family: 'Work Sans', sans-serif !important; } 190</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"> 191.font-pt-serif { font-family: 'PT Serif', serif !important; } 192</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"> 193.font-geist-mono { font-family: 'Geist Mono', monospace !important; } 194</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"> 195.font-space-mono { font-family: 'Space Mono', monospace !important; } 196</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"> 197.font-quicksand { font-family: 'Quicksand', sans-serif !important; } 198</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"> 199.font-nunito { font-family: 'Nunito', sans-serif !important; } 200</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"> 201.font-newsreader { font-family: 'Newsreader', serif !important; } 202</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"> 203.font-google-sans-flex { font-family: 'Google Sans Flex', sans-serif !important; } 204</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"> 205.font-oswald { font-family: 'Oswald', sans-serif !important; } 206</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"> 207.font-dm-sans { font-family: 'DM Sans', sans-serif !important; } 208</style></head> 209 <body class="antialiased selection:bg-gray-200 text-gray-900 bg-white"> 210 <!-- Navigation --> 211 <header id="header-wrapper" class="header-wrapper" aria-label="Main navigation"> 212 <nav class="header-inner"> 213 <div class="flex h-14 max-w-7xl mx-auto px-6 items-center justify-between"> 214 <div class="flex items-center gap-2"> 215 <a href="/">
216 <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> 217 </a> 218 </div> 219 220 <div class="hidden md:flex items-center gap-8"> 221 <a href="/agents" class="text-sm font-medium text-gray-600 hover:text-gray-900 transition-colors"> 222 Agents 223 </a> 224 225 <div class="flex items-center gap-4"> 226 <a href="https://app.smove.ai/" class="hidden sm:block text-sm font-medium text-gray-600 hover:text-gray-900 transition-colors"> 227 Log in 228 </a> 229 <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"> 230 Request Demo 231 </button> 232 <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"> 233 <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"> 234 <line x1="4" x2="20" y1="12" y2="12"></line> 235 <line x1="4" x2="20" y1="6" y2="6"></line> 236 <line x1="4" x2="20" y1="18" y2="18"></line> 237 </svg> 238 </button> 239 </div> 240 </div> 241 </nav> 242 </header> 243 244 <!-- Mobile Menu Overlay --> 245 <div id="mobile-menu" class="fixed inset-0 z-[60] hidden"> 246 <div id="mobile-menu-backdrop" class="absolute inset-0 bg-black/50 backdrop-blur-sm"></div> 247 <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"> 248 <div class="flex items-center justify-between p-6 border-b border-gray-100"> 249 <span class="text-lg font-semibold text-gray-900">Menu</span> 250 <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"> 251 <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"> 252 <path d="M18 6 6 18"></path> 253 <path d="m6 6 12 12"></path> 254 </svg> 255 </button> 256 </div> 257 <div class="p-6 space-y-2"> 258 <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"> 259 Agents 260 </a> <div class="pt-4 border-t border-gray-100 mt-4"> 261 <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"> 262 Log in 263 </a> 264 <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"> 265 Request Demo 266 </button> 267 </div> 268 </div> 269 </div> 270 </div> 271 272
272<script> 273 const mobileMenuBtn = document.getElementById('mobile-menu-btn'); 274 const mobileMenu = document.getElementById('mobile-menu'); 275 const mobileMenuPanel = document.getElementById('mobile-menu-panel'); 276 const mobileMenuClose = document.getElementById('mobile-menu-close'); 277 const mobileMenuBackdrop = document.getElementById('mobile-menu-backdrop'); 278 279 function openMobileMenu() { 280 mobileMenu.classList.remove('hidden'); 281 setTimeout(() => { 282 mobileMenuPanel.classList.remove('translate-x-full'); 283 }, 10); 284 document.body.style.overflow = 'hidden'; 285 } 286 287 function closeMobileMenu() { 288 mobileMenuPanel.classList.add('translate-x-full'); 289 setTimeout(() => { 290 mobileMenu.classList.add('hidden'); 291 }, 300); 292 document.body.style.overflow = ''; 293 } 294 295 mobileMenuBtn.addEventListener('click', openMobileMenu); 296 mobileMenuClose.addEventListener('click', closeMobileMenu); 297 mobileMenuBackdrop.addEventListener('click', closeMobileMenu); 298 299 // Header scroll collapse 300 const headerWrapper = document.getElementById('header-wrapper'); 301 let lastScroll = 0; 302 let ticking = false; 303 304 function updateHeader() { 305 const scrollY = window.scrollY; 306 if (scrollY > 80) { 307 headerWrapper.classList.add('collapsed'); 308 } else { 309 headerWrapper.classList.remove('collapsed'); 310 } 311 ticking = false; 312 } 313 314 window.addEventListener('scroll', function() { 315 if (!ticking) { 316 window.requestAnimationFrame(updateHeader); 317 ticking = true; 318 } 319 }); 320 </script>
320 321 322 <!-- Hero Section --> 323 <section class="overflow-hidden sm:pt-36 sm:pb-20 bg-white pt-36 pb-20 relative" id="story"> 324 <div class="text-center max-w-4xl mr-auto ml-auto px-4 sm:px-6"> 325 <!-- Badge --> 326 <div class="animate-fade-in inline-flex gap-2 bg-white border-blue-500 border rounded-full mb-6 sm:mb-8 py-1.5 px-4 items-center shadow-sm"> 327 <span class="text-xs sm:text-sm font-semibold text-blue-600 tracking-wide uppercase"> 328 ABOUT SMOVE 329 </span> 330 </div> 331 332 <!-- Headline --> 333 <h1 class="animate-fade-in delay-100 leading-[1.1] text-4xl sm:text-5xl lg:text-7xl font-semibold text-gray-900 tracking-tight mb-4 sm:mb-6"> 334 Built by Creatives, for Creatives. 335 </h1> 336 337 <!-- Description --> 338 <p class="animate-fade-in delay-200 text-base sm:text-xl leading-relaxed text-gray-500 max-w-2xl mr-auto mb-8 sm:mb-10 ml-auto px-2"> 339 We believe the future of agency work is human creativity, amplified by 340 AI. 341 </p> 342 343 <!-- CTA Button --> 344 <div class="animate-fade-in delay-300 mb-10 sm:mb-14"> 345 <button class="w-full sm:w-auto 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 py-4 px-8 relative items-center justify-center"> 346 <span class="">Get started</span> 347 <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"> 348 <path d="M5 12h14"></path> 349 <path d="m12 5 7 7-7 7"></path> 350 </svg> 351 </button> 352 </div> 353 354 <!-- Trust Badges Row --> 355 </div> 356 357 <!-- Character Image Section --> 358 </section> 359 <section class="sm:pb-24 bg-white pb-16"> 360 <div class="mx-auto max-w-6xl px-4 sm:px-6"> 361 <div class="aspect-video w-full overflow-hidden rounded-3xl bg-gray-50 border border-gray-100 shadow-2xl shadow-blue-900/5 ring-1 ring-gray-900/5"> 362 <img src="https://hoirqrkdgbmvpwutwuwj.supabase.co/storage/v1/object/public/assets/assets/efd24e14-9b5d-4c1d-816c-4073001d3ba7_3840w.png" alt="App Screenshot" class="w-full h-full object-cover bg-center"> 363 </div> 364 </div> 365 </section> 366 367 <!-- The Agents Section --> 368 <section class="sm:pt-24 sm:pb-24 bg-white pt-24 pb-24" id="story"> 369 <div class="max-w-3xl mx-auto px-6"> 370 <h2 class="text-3xl sm:text-4xl md:text-5xl font-semibold text-gray-900 tracking-tighter mb-8 text-center"> 371 The Story Behind Smove 372 </h2> 373 <div class="prose prose-lg text-gray-600 space-y-6 mx-auto leading-relaxed"> 374 <p class=""> 375 It started with a realization inside an agency in Zurich. Our CEO 376 Sophia spent years working as a creative for international agencies 377 on high-profile accounts. She loved the conceptual phase, creating 378 unique brand stories and crafting ideas for months. 379 </p> 380 <p class=""> 381 But with the rising relevancy of social media and the demand for 382 "always-on" content, the workload shifted from creation to 383 execution. Clients expected more output at exponential speeds. The 384 result? Creatives were drowning in resizing, formatting, and generic 385 copywriting, leaving no time to actually be conceptual, weird and 386 out-of-the-box. 387 </p> 388 <p class=""> 389 We realized that especially for small and mid-sized agencies, this 390 is a survival issue. Margins are tightening, and staying competitive 391 means delivering volume without burning out your best talent. 392 </p> 393 <p class="font-medium text-gray-900">
394 That is why we started Smove. To handle execution so you can get 395 back to what you love: Being creative. 396 </p> 397 </div> 398 </div> 399 </section> 400 401 <!-- Creative Icons Section --> 402 <section class="sm:py-48 overflow-hidden flex flex-col min-h-[600px] bg-white pt-32 pb-32 relative items-center justify-center"> 403 <!-- Floating Background Icons --> 404 <div class="overflow-hidden pointer-events-none select-none w-full h-full absolute top-0 right-0 bottom-0 left-0"> 405 <div class="-translate-x-1/2 w-full h-full max-w-7xl absolute left-1/2"> 406 407 <!-- Top Left Cluster --> 408 409 <!-- Icon: Design (Pen Tool) --> 410 <div class="absolute top-[10%] left-[15%] sm:left-[20%] w-12 h-12 sm:w-16 sm:h-16 bg-[#1DA1F2] rounded-2xl shadow-xl flex items-center justify-center transform -rotate-12 animate-float opacity-80 sm:opacity-100 text-white"> 411 <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="lucide lucide-pen-tool w-6 h-6 sm:w-8 sm:h-8"><path d="m12 19 7-7 3 3-7 7-3-3z"></path><path d="m18 13-1.5-7.5L2 2l3.5 14.5L13 18l5-5z"></path><path d="m2 2 7.586 7.586"></path><circle cx="11" cy="11" r="2"></circle></svg> 412 </div> 413 414 <!-- Icon: Video/Production (Clapperboard) --> 415 <div class="absolute top-[35%] left-[2%] sm:left-[8%] w-14 h-14 sm:w-20 sm:h-20 bg-gradient-to-br from-red-500 to-red-600 rounded-2xl shadow-xl flex items-center justify-center transform rotate-6 animate-float delay-100 opacity-60 sm:opacity-100 text-white"> 416 <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="lucide lucide-clapperboard w-7 h-7 sm:w-10 sm:h-10"><path d="M20.2 6 3 11l-.9-2.1 6-4.3-3-1.1 5.4-3.8 3 1.1 6-4.3L20.2 6Z"></path><path d="m4 11 16 11.3a2 2 0 0 0 2.4-3.2L6.4 7.8a2 2 0 0 0-2.4 3.2Z"></path><path d="M4 11 3 11"></path></svg> 417 </div> 418 419 <!-- Icon: Art/Visuals (Palette) --> 420 <div class="absolute bottom-[30%] left-[5%] sm:left-[12%] w-12 h-12 sm:w-16 sm:h-16 bg-gradient-to-tr from-[#f09433] via-[#dc2743] to-[#bc1888] rounded-2xl shadow-xl flex items-center justify-center transform -rotate-6 animate-float delay-300 opacity-70 sm:opacity-100 text-white"> 421 <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="lucide lucide-palette w-6 h-6 sm:w-8 sm:h-8"><circle cx="13.5" cy="6.5" r=".5" fill="currentColor"></circle><circle cx="17.5" cy="10.5" r=".5" fill="currentColor"></circle><circle cx="8.5" cy="7.5" r=".5" fill="currentColor"></circle><circle cx="6.5" cy="12.5" r=".5" fill="currentColor"></circle><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z"></path></svg> 422 </div> 423 424 <!-- Icon: Ideas (Lightbulb) --> 425 <div class="absolute bottom-[15%] left-[25%] sm:left-[30%] w-11 h-11 sm:w-14 sm:h-14 bg-white border border-gray-100 rounded-xl shadow-lg flex items-center justify-center transform -rotate-12 animate-float delay-100 hidden sm:flex text-yellow-500"> 426 <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="lucide lucide-lightbulb w-6 h-6 sm:w-7 sm:h-7"><path d="M15 14c.2-1 .7-1.7 1.5-2.5 1-1 1.5-2 1.5-3.5A6 6 0 0 0 6 8c0 1 .5 2 1.5 3.5 1 1.1 1.5 2 1.5 3.5"></path><path d="M9 18h6"></path><path d="M10 22h4"></path></svg> 427 </div> 428 429 <!-- Icon: Spark/Crazy (Zap) --> 430 <div class="absolute bottom-[5%] left-[40%] w-10 h-10 sm:w-12 sm:h-12 bg-[#FF4500] rounded-xl shadow-lg flex items-center justify-center transform rotate-3 animate-float delay-200 text-white"> 431 <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="lucide lucide-zap w-5 h-5 sm:w-6 sm:h-6"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg> 432 </div> 433 434 <!-- Top Right Cluster --> 435 436 <!-- Icon: Copywriting (Feather) --> 437 <div class="absolute top-[10%] right-[15%] sm:right-[20%] w-12 h-12 sm:w-16 sm:h-16 bg-[#1877F2] rounded-2xl shadow-xl flex items-center justify-center transform rotate-12 animate-float delay-100 opacity-80 sm:opacity-100 text-white"> 438 <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="lucide lucide-feather w-6 h-6 sm:w-8 sm:h-8"><path d="M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z"></path><line x1="16" x2="2" y1="8" y2="22"></line><line x1="17.5" x2="9" y1="15" y2="15"></line></svg> 439 </div> 440 441 <!-- Icon: Out of the Box (Box/Package Open) --> 442 <div class="absolute top-[32%] right-[2%] sm:right-[8%] w-12 h-12 sm:w-16 sm:h-16 bg-white border border-gray-100 rounded-2xl shadow-xl flex items-center justify-center transform -rotate-6 animate-float delay-200 opacity-60 sm:opacity-100 text-purple-600"> 443 <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="lucide lucide-box w-6 h-6 sm:w-8 sm:h-8"><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"></path><path d="m3.3 7 8.7 5 8.7-5"></path><path d="M12 22V12"></path></svg> 444 </div> 445 446 <!-- Icon: Launch/Crazy (Rocket) --> 447 <div class="absolute bottom-[30%] right-[5%] sm:right-[12%] w-12 h-12 sm:w-16 sm:h-16 bg-[#0A66C2] rounded-2xl shadow-xl flex items-center justify-center transform rotate-6 animate-float delay-100 opacity-70 sm:opacity-100 text-white"> 448 <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="lucide lucide-rocket w-6 h-6 sm:w-8 sm:h-8"><path d="M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z"></path><path d="m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"></path><path d="M9 12H4s.55-3.03 2-4c1.62-1.1 4-1 4-1s.75 1.5.75 4"></path><path d="M12 15v5s3.03-.55 4-2c1.1-1.62 1-4 1-4s-1.5-.75-4-.75"></path></svg> 449 </div> 450 451 <!-- Icon: Magic/Creativity (Wand) --> 452 <div class="absolute bottom-[20%] right-[20%] sm:right-[22%] w-11 h-11 sm:w-14 sm:h-14 bg-[#BD081C] rounded-xl shadow-lg flex items-center justify-center transform rotate-12 animate-float delay-200 hidden sm:flex text-white"> 453 <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="lucide lucide-wand-2 w-6 h-6 sm:w-7 sm:h-7"><path d="m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72"></path><path d="m14 7 3 3"></path><path d="M5 6v4"></path><path d="M19 14v4"></path><path d="M10 2v2"></path><path d="M7 8H3"></path><path d="M21 16h-4"></path><path d="M11 3H9"></path></svg> 454 </div> 455 456 <!-- Icon: Structure/Layers (Layers) -->
457 <div class="absolute bottom-[10%] right-[35%] sm:right-[32%] w-10 h-10 sm:w-14 sm:h-14 bg-[#96BF48] rounded-xl shadow-lg flex items-center justify-center transform -rotate-6 animate-float delay-300 text-white"> 458 <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="lucide lucide-layers w-5 h-5 sm:w-7 sm:h-7"><path d="m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z"></path><path d="m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65"></path><path d="m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65"></path></svg> 459 </div> 460 461 </div> 462 </div> 463 464 <!-- Content --> 465 <div class="z-10 text-center max-w-4xl mr-auto ml-auto pr-6 pl-6 relative"> 466 <h2 class="sm:text-6xl leading-[1.1] text-4xl font-semibold text-gray-900 tracking-tighter"> 467 We believe every agency should have time to be creative. 468 </h2> 469 </div> 470 </section> 471 <section class="sm:pt-24 sm:pb-28 bg-white pt-16 pb-20 relative" id="founders" aria-label="Meet the AI Agents"> 472 <div class="max-w-5xl mx-auto px-6"> 473 <!-- Section Header --> 474 <div class="text-center mb-12 sm:mb-16"> 475 <h2 class="text-3xl sm:text-4xl md:text-5xl font-semibold text-gray-900 tracking-tighter mb-4"> 476 Meet the Founders 477 </h2> 478 <p class="sm:text-xl leading-relaxed text-lg font-normal text-gray-500 max-w-2xl mr-auto ml-auto">The team behind Smove.</p> 479 </div> 480 481 <!-- Agents Grid --> 482 <div class="grid grid-cols-1 md:grid-cols-2 gap-8 md:gap-12 max-w-4xl mx-auto"> 483 <!-- Mel Card - Instagram AI Agent --> 484 <article class="flex flex-col transition-all duration-300 active:scale-[0.98]"> 485 <!-- Image Container --> 486 <div class="relative rounded-2xl overflow-hidden mb-5 aspect-[3/4] bg-gradient-to-br from-pink-50 to-purple-50 border border-purple-100/50"> 487 <img src="/attached_assets/sophia-kramer-smove-ceo.png" alt="Sophia Kramer - CEO & Co-Founder of Smove AI" class="object-center w-full h-full object-cover"> 488 </div> 489 490 <!-- Card Content --> 491 <div class=""> 492 <h3 class="font-sans text-xl font-semibold text-gray-900 tracking-tight mb-2"> 493 Sophia Kramer 494 <span class="text-base font-normal text-gray-500 block mt-1"> 495 CEO & Co-Founder 496 </span> 497 </h3> 498 <p class="text-sm text-gray-600 leading-relaxed"> 499 <span class="font-medium text-gray-900 block mb-2"> 500 The Chaotic Creative 501 </span> 502 Sophia was awarded a Cannes Young Lion and named 30 under 30 in 503 Swiss Communication. With a background in Design, Copywriting 504 and International Business, she empathizes with what agencies 505 need to deliver to impress their clients and how to make it 506 profitable. 507 </p> 508 </div> 509 </article> 510 511 <!-- Mark Card - LinkedIn AI Agent --> 512 <article class="flex flex-col transition-all duration-300 active:scale-[0.98]"> 513 <!-- Image Container --> 514 <div class="relative rounded-2xl overflow-hidden mb-5 aspect-[3/4] bg-gradient-to-br from-blue-50 to-cyan-50 border border-blue-100/50"> 515 <img src="/attached_assets/paul-kuechler-smove-cto.jpg.png" alt="Paul Küchler - CTO & Co-Founder of Smove AI" class="object-center w-full h-full object-cover"> 516 </div> 517 518 <!-- Card Content --> 519 <div class=""> 520 <h3 class="text-xl font-semibold text-gray-900 tracking-tight mb-2"> 521 Paul Küchler 522 <span class="text-base font-normal text-gray-500 block mt-1"> 523 CTO & Co-Founder 524 </span> 525 </h3> 526 <p class="text-sm text-gray-600 leading-relaxed">
527 <span class="font-medium text-gray-900 block mb-2"> 528 The Tech-Nerd 529 </span> 530 Paul holds a Masterâs degree from the University of St. Gallen 531 (HSG), and has a background in large consultancies and venture 532 builders. He builds the enterprise-grade architecture that 533 allows Smove to scale securely and reliably for agencies 534 managing hundreds of client assets. 535 </p> 536 </div> 537 </article> 538 539 <!-- Gabby Card - Facebook AI Agent --> 540 </div> 541 </div> 542 </section> 543 544 <!-- Benefits Section --> 545 546 <!-- Full Width Cards Section --> 547 548 <!-- Impact Section --> 549 550 <!-- Pricing Section --> 551 552 <!-- JS for Pricing --> 553
553<script class=""> 554 let currentBilling = 'annual'; 555 556 function setBilling(type) { 557 currentBilling = type; 558 const annualBtn = document.getElementById('annual-btn'); 559 const monthlyBtn = document.getElementById('monthly-btn'); 560 const singlePrice = document.querySelector('.price-single'); 561 const proPrice = document.querySelector('.price-pro'); 562 const billingTexts = document.querySelectorAll('.billing-text'); 563 const proSavings = document.querySelector('.save-amount'); 564 565 if (type === 'annual') { 566 annualBtn.classList.add('bg-white', 'text-gray-900', 'shadow-sm'); 567 annualBtn.classList.remove('text-gray-500'); 568 monthlyBtn.classList.remove('bg-white', 'text-gray-900', 'shadow-sm'); 569 monthlyBtn.classList.add('text-gray-500'); 570 571 singlePrice.textContent = 'CHF 239'; 572 proPrice.textContent = 'CHF 559'; 573 billingTexts.forEach(el => el.textContent = 'Billed annually'); 574 if(proSavings) proSavings.textContent = 'CHF 158'; 575 } else { 576 monthlyBtn.classList.add('bg-white', 'text-gray-900', 'shadow-sm'); 577 monthlyBtn.classList.remove('text-gray-500'); 578 annualBtn.classList.remove('bg-white', 'text-gray-900', 'shadow-sm'); 579 annualBtn.classList.add('text-gray-500'); 580 581 singlePrice.textContent = 'CHF 299'; 582 proPrice.textContent = 'CHF 699';
583 billingTexts.forEach(el => el.textContent = 'Billed monthly'); 584 if(proSavings) proSavings.textContent = 'CHF 198'; 585 } 586 } 587 </script>
587 588 589 <!-- Testimonials Section --> 590 591 <!-- FAQ Section --> 592 593 <!-- Final CTA --> 594 <section class="z-20 flex overflow-hidden bg-white relative w-full items-center justify-center py-12 md:py-24" style="font-family: 'Inter', sans-serif"> 595 <div class="md:py-8 lg:px-12 flex w-full max-w-6xl mr-auto ml-auto px-6 items-center"> 596 <div class="flex flex-col md:flex-row gap-12 lg:gap-20 w-full gap-x-12 gap-y-12 items-center justify-between"> 597 <!-- Left Column: Image with Glow --> 598 <div class="md:w-1/2 flex md:justify-start order-1 md:order-1 w-full relative items-center justify-center"> 599 <!-- Blue Glow Background --> 600 <div class="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 md:left-1/3 w-[140%] h-[140%] bg-blue-100/80 rounded-full blur-[80px] -z-10 opacity-60"></div> 601 <div class="absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 md:left-1/3 w-[80%] h-[80%] bg-blue-500/10 rounded-full blur-[60px] -z-10"></div> 602 603 <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="relative z-10 w-full max-w-[280px] sm:max-w-[320px] md:max-w-[380px] lg:max-w-[420px] h-auto object-contain md:-left-4 drop-shadow-2xl transform transition-transform duration-700 hover:scale-[1.02]"> 604 </div> 605 606 <!-- Right Column: Text & Form --> 607 <div class="w-full md:w-1/2 max-w-xl space-y-8 order-2 md:order-2 text-left"> 608 <div class="space-y-4"> 609 <h2 class="text-4xl md:text-5xl lg:text-6xl font-semibold tracking-tight text-gray-900 leading-[1.1]"> 610 Ready to make a Smove? 611 </h2> 612 <p class="text-lg text-gray-600 font-medium leading-relaxed max-w-lg"> 613 Automate your content creation and save time, nerves and money. 614 </p> 615 </div> 616 617 <form class="flex flex-col gap-4 w-full max-w-md pt-2" onsubmit="event.preventDefault();"> 618 <input type="email" placeholder="Enter your email" class="w-full bg-gray-5 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=""> 619 <button type="submit" class="hover:bg-blue-600 transition-all duration-200 shadow-blue-500/20 hover:shadow-blue-500/30 transform active:scale-[0.98] text-base font-medium text-white bg-[#2563EB] w-full rounded-full pt-4 pr-8 pb-4 pl-8 shadow-xl"> 620 Get started 621 </button> 622 </form> 623 624 <p class="text-xs text-gray-400 font-medium"> 625 Learn how we collect your information by visiting our 626 <a href="#" class="underline underline-offset-2 decoration-gray-300 hover:text-gray-600 hover:decoration-gray-400 transition-colors"> 627 Privacy Policy 628 </a> 629 . 630 </p> 631 </div> 632 </div> 633 </div> 634 </section> 635 636 <!-- Footer --> 637 <footer class="bg-gray-50 border-gray-100 border-t pt-12 md:pt-20 pb-12 md:pb-16" aria-label="Site footer"> 638 <div class="max-w-7xl mx-auto px-6"> 639 <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-6 gap-8 md:gap-12 mb-12 md:mb-20"> 640 <!-- Brand Column --> 641 <div class="lg:col-span-2"> 642 <a href="/" class="inline-block mb-6"> 643 <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"> 644 </a> 645 <p class="text-base text-gray-500 mb-8 leading-relaxed max-w-sm"> 646 AI-powered social media agents for agencies. 647 Scale your content creation without scaling headcount. 648 </p> 649 <div class="flex items-center gap-4"> 650 <!-- LinkedIn --> 651 <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"> 652 <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> 653 </a> 654 <!-- Facebook --> 655 <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"> 656 <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"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> 657 </a> 658 <!-- Instagram --> 659 <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"> 660 <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> 661 </a> 662 </div> 663 </div> 664 665 <!-- Links Columns --> 666 <div class="lg:col-span-4 grid grid-cols-2 sm:grid-cols-3 gap-8 lg:pl-20"> 667 <!-- Product --> 668 <div class=""> 669 <h4 class="text-sm font-bold text-gray-900 uppercase tracking-wider mb-6">Product</h4> 670 <ul class="space-y-4"> 671 <li class=""><a href="/agents" class="text-base text-gray-500 hover:text-gray-900 transition-colors">Agents</a></li> 672 <li class=""><a href="#" class="hover:text-gray-900 transition-colors text-base text-gray-500">How it works</a></li> </ul> 673 </div> 674 675 <!-- Company --> 676 <div class=""> 677 <h4 class="text-sm font-bold text-gray-900 uppercase tracking-wider mb-6">Company</h4> 678 <ul class="space-y-4"> 679 <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> 680 </ul> 681 </div> 682 683 <!-- Legal --> 684 <div> 685 <h4 class="text-sm font-bold text-gray-900 uppercase tracking-wider mb-6">Legal</h4> 686 <ul class="space-y-4"> 687 <li><a href="/privacy" class="text-base text-gray-500 hover:text-gray-900 transition-colors">Privacy Policy</a></li> 688 <li><a href="/terms" class="text-base text-gray-500 hover:text-gray-900 transition-colors">Terms of Service</a></li> 689 <li><a href="/imprint" class="text-base text-gray-500 hover:text-gray-900 transition-colors">Imprint</a></li> 690 </ul> 691 </div> 692 </div> 693 </div> 694 695 <!-- Bottom Bar --> 696 <div class="pt-8 border-t border-gray-200"> 697 <p class="text-sm text-gray-400"> 698 © 2025 Smove AI. All rights reserved. Made with â¤ï¸ in Switzerland. 699 </p> 700 </div> 701 </div> 702</footer> 703 704 <!-- Waitlist Modal --> 705 <div id="waitlist-modal" class="fixed inset-0 z-50 hidden"> 706 <div class="absolute inset-0 bg-black/50 backdrop-blur-sm" onclick="closeWaitlistModal()"></div> 707 <div class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-full max-w-md mx-4"> 708 <div class="bg-white rounded-2xl shadow-2xl p-8 relative"> 709 <button onclick="closeWaitlistModal()" class="absolute top-4 right-4 text-gray-400 hover:text-gray-600 transition-colors"> 710 <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> 711 </button> 712 713 <div class="text-center mb-6"> 714 <h3 class="text-2xl font-semibold text-gray-900 tracking-tight">Join the Waitlist</h3> 715 <p class="text-gray-500 mt-2">Be among the first to experience Smove AI</p> 716 </div> 717 718 <form id="waitlist-form" class="space-y-4"> 719 <div> 720 <label for="waitlist-name" class="block text-sm font-medium text-gray-700 mb-1">Full Name</label> 721 <input type="text" id="waitlist-name" name="name" required 722 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" 723 placeholder="John Doe"> 724 </div> 725 726 <div> 727 <label for="waitlist-email" class="block text-sm font-medium text-gray-700 mb-1">Company Email</label> 728 <input type="email" id="waitlist-email" name="email" required 729 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" 730 placeholder="[email protected]"> 731 </div> 732 733 <div> 734 <label for="waitlist-agency" class="block text-sm font-medium text-gray-700 mb-1">Agency Name</label> 735 <input type="text" id="waitlist-agency" name="agency" required 736 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" 737 placeholder="Creative Agency GmbH"> 738 </div> 739 <div> 740 <label for="waitlist-phone" class="block text-sm font-medium text-gray-700 mb-1">Phone Number</label> 741 <input type="tel" id="waitlist-phone" name="phone" 742 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" 743 placeholder="+41 79 123 45 67"> 744 </div> 745 <div> 746 <label for="waitlist-source" class="block text-sm font-medium text-gray-700 mb-1">How did you hear about us?</label> 747 <select id="waitlist-source" name="heardFrom" required 748 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"> 749 <option value="">Select an option</option> 750 <option value="LinkedIn">LinkedIn</option> 751 <option value="Google Search">Google Search</option> 752 <option value="Referral">Referral from a colleague</option> 753 <option value="Social Media">Social Media</option> 754 <option value="Event">Event or Conference</option> 755 <option value="Other">Other</option> 756 </select> 757 </div> 758 759 <button type="submit" id="waitlist-submit" 760 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"> 761 Get started 762 </button> 763 </form> 764 765 <div id="waitlist-success" class="hidden text-center py-8"> 766 <div class="w-16 h-16 bg-green-100 rounded-full flex items-center justify-center mx-auto mb-4"> 767 <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> 768 </div> 769 <h4 class="text-xl font-semibold text-gray-900 mb-2">You're on the list!</h4> 770 <p class="text-gray-500">We'll be in touch soon with updates about Smove AI.</p> 771 </div> 772 </div> 773 </div> 774 </div> 775 776 <!-- Initialize Lucide Icons --> 777
777<script> 778 document.addEventListener('DOMContentLoaded', function() { 779 if (typeof lucide !== 'undefined') { 780 lucide.createIcons(); 781 } 782 }); 783 784 // Waitlist Modal Functions 785 function openWaitlistModal() { 786 document.getElementById('waitlist-modal').classList.remove('hidden'); 787 document.body.style.overflow = 'hidden'; 788 } 789 790 function closeWaitlistModal() { 791 document.getElementById('waitlist-modal').classList.add('hidden'); 792 document.body.style.overflow = ''; 793 // Reset form after closing 794 setTimeout(() => { 795 document.getElementById('waitlist-form').classList.remove('hidden'); 796 document.getElementById('waitlist-success').classList.add('hidden'); 797 document.getElementById('waitlist-form').reset(); 798 }, 300); 799 } 800 801 // Handle form submission 802 document.getElementById('waitlist-form').addEventListener('submit', async function(e) { 803 e.preventDefault(); 804 805 const submitBtn = document.getElementById('waitlist-submit'); 806 submitBtn.disabled = true; 807 submitBtn.textContent = 'Submitting...'; 808 809 const formData = { 810 name: document.getElementById('waitlist-name').value, 811 email: document.getElementById('waitlist-email').value, 812 agency: document.getElementById('waitlist-agency').value, 813 phone: document.getElementById('waitlist-phone').value, 814 heardFrom: document.getElementById('waitlist-source').value 815 }; 816 817 try { 818 const response = await fetch('/api/waitlist', { 819 method: 'POST', 820 headers: { 'Content-Type': 'application/json' }, 821 body: JSON.stringify(formData) 822 }); 823 824 if (response.ok) { 825 const emailFormData = new FormData(); 826 emailFormData.append('name', formData.name); 827 emailFormData.append('email', formData.email); 828 emailFormData.append('agency', formData.agency); 829 emailFormData.append('heardFrom', formData.heardFrom); 830 emailFormData.append('phone', formData.phone); 831 emailFormData.append('_subject', 'New Waitlist Signup: ' + formData.name + ' from ' + formData.agency); 832 fetch('https://formsubmit.co/ajax/[email protected]', { method: 'POST', body: emailFormData }).catch(() => {}); 833 834 document.getElementById('waitlist-form').classList.add('hidden'); 835 document.getElementById('waitlist-success').classList.remove('hidden'); 836 } else { 837 throw new Error('Submission failed'); 838 } 839 } catch (error) { 840 alert('Something went wrong. Please try again.'); 841 submitBtn.disabled = false; 842 submitBtn.textContent = 'Get started'; 843 } 844 }); 845 846 // Close modal on Escape key 847 document.addEventListener('keydown', function(e) { 848 if (e.key === 'Escape') closeWaitlistModal(); 849 }); 850 </script>
850 851 852</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.