1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8"> 5 <title>Sandcastles | Create viral short-form videos in seconds</title> 6 <meta content="Find outlier videos in your niche, understand why they went viral, and remix them to create your next hit." name="description"> 7 <meta content="Sandcastles | Create viral short-form videos in seconds" property="og:title"> 8 <meta content="Find outlier videos in your niche, understand why they went viral, and remix them to create your next hit." property="og:description"> 9 <meta content="Sandcastles | Create viral short-form videos in seconds" name="twitter:title"> 10 <meta content="Find outlier videos in your niche, understand why they went viral, and remix them to create your next hit." name="twitter:description"> 11 <meta property="og:type" content="website"> 12 <meta content="summary_large_image" name="twitter:card"> 13 <link href="https://www.sandcastles.ai" rel="canonical"> 14 <meta content="width=device-width, initial-scale=1" name="viewport"> 15
15<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
15 16 <link href="/images/favicon.png" rel="shortcut icon" type="image/x-icon"> 17 <link href="/images/webclip.png" rel="apple-touch-icon"> 18 <link rel="preload" href="/fonts/Inter-Regular.woff2" as="font" type="font/woff2" crossorigin> 19 <link rel="preload" href="/fonts/HostGrotesk-Medium.woff2" as="font" type="font/woff2" crossorigin> 20 <link rel="preload" href="/fonts/HostGrotesk-SemiBold.woff2" as="font" type="font/woff2" crossorigin> 21 <link rel="preload" href="/images/hero-vid-bg-2.webp" as="image" fetchpriority="high"> 22 <link rel="modulepreload" href="/assets/Home-Bm4-PDCj.js" crossorigin> 23 <link rel="modulepreload" href="/assets/Footer-kBWKFatj.js" crossorigin> 24 <link rel="modulepreload" href="/assets/Layout-DjsIh88B.js" crossorigin> 25 <link rel="modulepreload" href="/assets/Cta-XRROkY7M.js" crossorigin> 26 <link rel="modulepreload" href="/assets/TagPill-DWF2p9Gh.js" crossorigin> 27 <link rel="modulepreload" href="/assets/RichText-DJozr0dV.js" crossorigin>
vendor: 68 bytes, lines 27-30
27 28 29 30<script async src="https://www.googletagmanager.com/gtag/js?id=
30G-72KTWDMXE8
vendor: 13 bytes, lines 30-31
30"></script> 31
32<script> 33 window.dataLayer = window.dataLayer || []; 34 function gtag(){window.dataLayer.push(arguments);} 35 gtag('js', new Date()); 36 gtag('config', 'G-72KTWDMXE8'); 37</script>
37 38
39<script>
vendor: 416 bytes, lines 39-48
39 40 !function(f,b,e,v,n,t,s) 41 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 42 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 43 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 44 n.queue=[];t=b.createElement(e);t.async=!0; 45 t.src=v;s=b.getElementsByTagName(e)[0]; 46 s.parentNode.insertBefore(t,s)}(window,document,'script', 47 'https://connect.facebook.net/en_US/fbevents.js'); 48 fbq('init', '
481592945285563663
vendor: 33 bytes, lines 48-49
48'); 49 fbq('track', 'PageView');
50</script>
50 51 52<noscript> 53 <img height="1" width="1" src="https://www.facebook.com/tr?id=1592945285563663&ev=PageView&noscript=1"/> 54</noscript> 55 56 57
57<script type="module" crossorigin src="/assets/index-C0MZUDHP.js"></script>
57 58 <link rel="stylesheet" crossorigin href="/assets/index-Bams5MK2.css"> 59</head> 60<body> 61 <div id="root"><link rel="preload" as="image" imageSrcSet="/images/brandmark_1brandmark.webp 500w, /images/brandmark_1.webp 1440w" imageSizes="100vw" fetchPriority="high"/><link rel="preload" as="image" href="/images/Avatar-Image.webp"/><link rel="preload" as="image" href="/images/Avatar-Image_1.webp"/><link rel="preload" as="image" href="/images/Avatar-Image-1.webp"/><div class="flex min-h-svh flex-col"><div class="pointer-events-none z-[999] py-4 land:py-2 tab:z-[999999] fixed inset-x-0 top-0 bottom-auto" role="banner"><div class="px-10 land:px-5"><div class="mx-auto w-full max-w-[65.125rem]"><div class="pointer-events-auto flex items-center justify-between rounded-[100vw] border border-[#ffffff05] bg-[#15223ca8] py-2 pl-5 pr-2 shadow-[0_12px_24px_#00000014] backdrop-blur-[8px] tab:rounded-[9999px] tab:pl-4 tab:pr-2 tab:transition-[border-radius] tab:duration-300 "><a aria-label="home page" href="/" aria-current="page" class="flex flex-none items-center justify-start gap-2 pl-0"><div class="flex h-7 w-[2.15388rem] flex-none items-center justify-center mob:w-8"><svg xmlns="http://www.w3.org/2000/svg" width="35" height="28" viewBox="0 0 35 28" fill="none"><path d="M15.0565 0C15.486 0 15.8343 0.349193 15.8343 0.779945V8.59484C15.8268 8.6378 15.8228 8.68237 15.8228 8.72834V12.4137C15.8228 12.8443 15.4737 13.1935 15.043 13.1935H6.68902C2.99478 13.1935 5.56321e-07 10.412 5.56321e-07 6.70753C5.56321e-07 3.00306 2.99478 0 6.68902 0H15.0565Z" fill="#014CE3"></path><path d="M15.8228 15.5863C15.8228 15.1557 15.4737 14.8065 15.043 14.8065H1.24447C0.557167 14.8065 0 15.3652 0 16.0544V26.7521C0 27.4413 0.557168 28 1.24447 28H15.0565C15.486 28 15.8343 27.6508 15.8343 27.2201V19.398C15.8268 19.3551 15.8228 19.3105 15.8228 19.2645V15.5863Z" fill="#014CE3"></path><path d="M17.5848 20.0387C17.3579 20.1814 17.2219 20.4296 17.2219 20.6977V27.2201C17.2219 27.6508 17.5702 28 17.9997 28H27.7725C31.4668 28 34.4615 25.1077 34.4615 21.4033C34.4615 17.6988 31.4668 14.8065 27.7725 14.8065H26.1368C25.9901 14.8065 25.8498 14.8458 25.7255 14.9238C24.7487 15.5373 20.1743 18.4103 17.5848 20.0387Z" fill="#014CE3"></path><path d="M25.7981 13.0753C25.9219 13.1525 26.0649 13.1935 26.2108 13.1935H33.2171C33.9044 13.1935 34.4615 12.6348 34.4615 11.9456V1.24791C34.4615 0.55871 33.9044 0 33.2171 0H17.9997C17.5702 0 17.2219 0.349193 17.2219 0.779945V7.29301C17.2219 7.56213 17.3607 7.81222 17.589 7.95466L25.7981 13.0753Z" fill="#014CE3"></path></svg></div><div class="flex h-[1.4rem] w-[8.7rem] flex-none items-center justify-center land:h-[1.1rem] land:w-24"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 130 18" fill="none"><path d="M125.339 17.7367C122.027 17.7367 120.062 16.1834 119.902 13.5336H122.506C122.598 14.8357 123.717 15.521 125.202 15.521C126.572 15.521 127.303 14.9956 127.303 14.059C127.303 13.1225 126.527 12.9397 125.476 12.5971L123.877 12.0717C121.867 11.4092 120.131 10.724 120.131 8.48536C120.131 6.33813 121.775 4.92188 124.677 4.92188C127.486 4.92188 129.405 6.40666 129.725 9.1478H127.166C127.029 7.77723 126.047 7.13763 124.654 7.13763C123.466 7.13763 122.781 7.64017 122.781 8.46252C122.781 9.39907 123.831 9.65034 124.699 9.9473L126.161 10.427C128.56 11.2265 129.999 11.9575 129.999 14.1275C129.999 16.3661 128.309 17.7367 125.339 17.7367Z" fill="white"></path><path d="M113.095 17.7367C109.395 17.7367 106.859 15.0869 106.859 11.3864C106.859 7.3889 109.486 4.92188 112.867 4.92188C116.293 4.92188 118.578 7.32037 118.646 11.2493V11.8889H109.555C109.738 14.0133 111.062 15.4524 113.118 15.4524C114.512 15.4524 115.562 14.7671 115.974 13.5565H118.601C117.984 16.1606 115.951 17.7367 113.095 17.7367ZM109.669 9.99299H115.859C115.517 8.25693 114.443 7.20616 112.867 7.20616C111.268 7.20616 110.08 8.25693 109.669 9.99299Z" fill="white"></path><path d="M104.934 17.3939H102.238V0.261719H104.934V17.3939Z" fill="white"></path><path d="M100.221 17.3936H98.6676C96.0406 17.3936 94.6244 16.0916 94.6244 13.6931V7.57118H92.5V5.2869H94.6244V1.15234H97.3198V5.2869H100.449V7.57118H97.3198V13.5103C97.3198 14.5383 97.8452 15.1093 98.8503 15.1093H100.221V17.3936Z" fill="white"></path><path d="M87.2647 17.7367C83.9525 17.7367 81.988 16.1834 81.8281 13.5336H84.4322C84.5236 14.8357 85.6429 15.521 87.1277 15.521C88.4982 15.521 89.2292 14.9956 89.2292 14.059C89.2292 13.1225 88.4526 12.9397 87.4018 12.5971L85.8028 12.0717C83.7926 11.4092 82.0566 10.724 82.0566 8.48536C82.0566 6.33813 83.7012 4.92188 86.6023 4.92188C89.412 4.92188 91.3308 6.40666 91.6506 9.1478H89.0922C88.9551 7.77723 87.9729 7.13763 86.5794 7.13763C85.3916 7.13763 84.7063 7.6401
617 84.7063 8.46252C84.7063 9.39907 85.7571 9.65034 86.6251 9.9473L88.0871 10.427C90.4856 11.2265 91.9247 11.9575 91.9247 14.1275C91.9247 16.3661 90.2343 17.7367 87.2647 17.7367Z" fill="white"></path><path d="M73.2127 17.6453C70.4259 17.6453 68.5985 16.2976 68.6213 14.0362C68.6441 11.2037 71.4538 10.6097 73.8066 10.3356C75.6341 10.13 76.9818 10.0615 77.0046 9.10212C76.9818 7.91429 76.0681 7.13763 74.5148 7.13763C72.9158 7.13763 71.7736 8.00566 71.6137 9.26202H68.8954C69.1467 6.70362 71.431 4.92188 74.5604 4.92188C77.827 4.92188 79.6316 6.70362 79.6316 9.28486V14.7671C79.6316 15.1098 79.8143 15.2925 80.2255 15.2925H80.8879V17.3941H79.6087C78.3752 17.3941 77.6214 16.8915 77.4158 15.9778C77.3701 15.8636 77.3244 15.7037 77.3016 15.5666C76.5935 16.8687 75.2686 17.6453 73.2127 17.6453ZM73.7609 15.521C75.6112 15.521 77.0046 14.4702 77.0046 12.8483V11.158C76.5478 11.8661 75.3828 12.026 74.1036 12.1859C72.596 12.3686 71.3396 12.5742 71.3396 13.8534C71.3396 14.9042 72.1848 15.521 73.7609 15.521Z" fill="white"></path><path d="M61.6378 17.7367C57.686 17.7367 55.3789 14.9042 55.3789 11.2493C55.3789 7.27469 58.0515 4.92188 61.5693 4.92188C64.8815 4.92188 67.1201 6.95489 67.3486 9.97014H64.6988C64.4475 8.30262 63.2597 7.229 61.5465 7.229C59.4906 7.229 58.12 8.78232 58.12 11.2493C58.12 13.8991 59.6277 15.4296 61.6378 15.4296C63.2825 15.4296 64.4247 14.3788 64.6988 12.6428H67.3486C67.0288 15.7722 64.8587 17.7367 61.6378 17.7367Z" fill="white"></path><path d="M46.8811 17.7365C43.6145 17.7365 41.2617 15.0867 41.2617 11.272C41.2617 7.52575 43.5688 4.92166 46.7897 4.92166C48.5029 4.92166 49.9192 5.62979 50.7643 6.77193V0.261719H53.4598V17.3939H51.2897L51.0385 15.2466C50.3532 16.7771 48.8455 17.7365 46.8811 17.7365ZM47.3836 15.4522C49.3709 15.4522 50.7643 13.7162 50.7643 11.2491C50.7643 8.85063 49.3938 7.1831 47.4293 7.1831C45.4191 7.1831 44.0257 8.87347 44.0257 11.2948C44.0257 13.739 45.3963 15.4522 47.3836 15.4522Z" fill="white"></path><path d="M31.4845 17.3941H28.7891V5.28736H30.9591L31.1876 7.0691C31.9414 5.81275 33.4718 4.92188 35.2764 4.92188C37.8577 4.92188 39.548 6.65793 39.548 9.37623V17.3941H36.8526V9.51329C36.8526 8.16556 35.9617 7.27469 34.4541 7.27469C32.6952 7.27469 31.5074 8.48536 31.4845 10.0615V17.3941Z" fill="white"></path><path d="M19.5682 17.6453C16.7814 17.6453 14.9539 16.2976 14.9768 14.0362C14.9996 11.2037 17.8093 10.6097 20.1621 10.3356C21.9895 10.13 23.3373 10.0615 23.3601 9.10212C23.3373 7.91429 22.4235 7.13763 20.8702 7.13763C19.2712 7.13763 18.1291 8.00566 17.9692 9.26202H15.2509C15.5022 6.70362 17.7864 4.92188 20.9159 4.92188C24.1824 4.92188 25.987 6.70362 25.987 9.28486V14.7671C25.987 15.1098 26.1698 15.2925 26.5809 15.2925H27.2434V17.3941H25.9642C24.7307 17.3941 23.9769 16.8915 23.7713 15.9778C23.7256 15.8636 23.6799 15.7037 23.6571 15.5666C22.9489 16.8687 21.624 17.6453 19.5682 17.6453ZM20.1164 15.521C21.9667 15.521 23.3601 14.4702 23.3601 12.8483V11.158C22.9032 11.8661 21.7383 12.026 20.4591 12.1859C18.9514 12.3686 17.6951 12.5742 17.6951 13.8534C17.6951 14.9042 18.5403 15.521 20.1164 15.521Z" fill="white"></path><path d="M7.67928 17.7358C3.47619 17.7358 0.666523 15.6343 0.460938 12.4591H3.27061C3.52188 14.1952 5.12088 15.2916 7.67928 15.2916C9.75798 15.2916 10.8544 14.4921 10.8544 13.1444C10.8544 11.8881 9.87219 11.3855 8.31888 10.9058L5.71479 10.1292C3.84168 9.55809 0.917795 8.73574 0.917795 5.60627C0.917795 2.97935 3.08787 1.06055 6.62851 1.06055C10.4889 1.06055 12.956 3.13925 13.1616 6.51999H10.3747C10.2605 4.7154 8.93564 3.50473 6.53714 3.50473C4.77824 3.50473 3.63609 4.2357 3.63609 5.46922C3.63609 6.86263 5.02951 7.20527 6.58282 7.70782L9.00416 8.46163C11.2656 9.16976 13.6413 9.9921 13.6413 13.0074C13.6413 15.9084 11.3341 17.7358 7.67928 17.7358Z" fill="white"></path></svg></div></a><nav role="navigation" class="flex w-full items-center justify-center tab:hidden"><ul class="m-0 ml-auto -mr-7 flex list-none items-center justify-center gap-3 p-0 tab:mx-0 tab:mb-6 tab:flex-col tab:items-start tab:bg-transparent"><li class="mb-0"><a href="/#features" class="tracking-[-0.02em] px-4 py-1.5 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color] duration-300 hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:z-[8] tab:pl-0">Features</a></li><li class="mb-0"><a href="/#how-it-works" class="tracking-[-0.02em] px-4 py-1.5 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color] duration-300 hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:z-[8] tab:pl-0">How it works</a></li><li class="mb-0"><a href="/#pricing" class="tracking-[-0.02em] px-4 py-1.5 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color] duration-300 hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:z-[8] tab:pl-0">Pricing</a></li><li class="mb-0"><a href="/#faq" class="tracking-[-0.02em] px-4 py-1.5 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color] duration-300 hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:z-[8] tab:pl-0">FAQ</a></li><li class="mb-0 tab:w-full"><div class="relative tab:w-full"><button type="button" aria-expanded="false" aria-controls="_R_16a_" class="tracking-[-0.02em] px-4 py-1.5 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color] duration-300 hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:z-[8] tab:pl-0 flex cursor-pointer items-center gap-1 bg-transparent">Solutions<span class="transition-transform duration-300 "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
61ox="0 0 20 20" fill="none" aria-hidden="true"><path d="M5 7.5L10 12.5L15 7.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></button><div id="_R_16a_" class="absolute left-0 top-full z-[10] mt-3 flex min-w-[10rem] flex-col gap-1 rounded-2xl border border-[#ffffff05] bg-[#15223ca8] p-2 shadow-[0_12px_24px_#00000014] backdrop-blur-[8px] transition-[opacity,transform] duration-300 tab:static tab:mt-2 tab:w-full tab:gap-2 tab:rounded-none tab:border-0 tab:bg-transparent tab:p-0 tab:pl-4 tab:shadow-none tab:backdrop-blur-none invisible -translate-y-1 opacity-0 tab:hidden"><a href="/mcp" class="tracking-[-0.02em] whitespace-nowrap rounded-xl px-3 py-2 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color,background-color] duration-300 hover:bg-[#ffffff0f] hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:rounded-none tab:px-0 tab:py-1 tab:hover:bg-transparent">MCP</a><a href="/collections" class="tracking-[-0.02em] whitespace-nowrap rounded-xl px-3 py-2 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color,background-color] duration-300 hover:bg-[#ffffff0f] hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:rounded-none tab:px-0 tab:py-1 tab:hover:bg-transparent">Collections</a></div></div></li></ul><div class="ml-auto flex items-center justify-end gap-3 tab:ml-0 tab:flex-col tab:items-stretch tab:justify-end tab:gap-4"><a href="https://signin.sandcastles.ai" class="tracking-[-0.02em] px-4 py-1.5 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color] duration-300 hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:z-[8] tab:pl-0">Login</a><a data-cta="navbar" class="group/btn relative overflow-hidden rounded-[100vw] bg-dark-blue-700 text-center font-host font-semibold leading-[1.1] text-white shadow-[inset_0_2px_4px_#ffffff1f] transition-all duration-[400ms] hover:bg-blue hover:shadow-[inset_0_2px_4px_#fff6] px-4 py-2 text-sm tracking-[-0.00875rem] inline-block max-w-full " href="#"><div class="relative z-[1]">Try It Risk-Free</div><div class="absolute inset-0 h-full w-full bg-[#fff6] opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_at_50%_0,#15223c00,#014ce3_70%)] group-hover/btn:opacity-100"></div><div class="button-bg-gradient absolute inset-0 h-full w-full shadow-[inset_0_2px_4px_#ffffff1f] transition-opacity duration-[400ms] group-hover/btn:opacity-0"></div></a></div></nav><button type="button" aria-label="open menu" aria-expanded="false" class="button-bg-gradient hidden cursor-pointer select-none rounded-[9999px] px-[1.125rem] py-2.5 text-sm font-medium leading-[1.1] text-white shadow-[0_2px_4px_0_rgba(255,255,255,0.12)_inset] tab:block"><div class="flex max-h-4 w-full flex-col items-center justify-start overflow-hidden"><div class="select-none transition-transform duration-300 ">Menu</div><div class="select-none transition-transform duration-300 ">Close</div></div></button></div></div></div><div class="absolute left-10 right-10 hidden overflow-hidden land:left-5 land:right-5 tab:block pointer-events-none"><nav role="navigation" class="pointer-events-auto z-[99999] rounded-[4px_4px_16px_16px] bg-[#15223ca8] py-10 pl-5 pr-2 shadow-[0_12px_24px_#00000014] backdrop-blur-[8px] transition-transform duration-[400ms] ease-in-out -translate-y-[102%] invisible [transition:transform_400ms,visibility_0s_400ms]"><ul class="m-0 ml-auto -mr-7 flex list-none items-center justify-center gap-3 p-0 tab:mx-0 tab:mb-6 tab:flex-col tab:items-start tab:bg-transparent"><li class="mb-0"><a href="/#features" class="tracking-[-0.02em] px-4 py-1.5 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color] duration-300 hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:z-[8] tab:pl-0">Features</a></li><li class="mb-0"><a href="/#how-it-works" class="tracking-[-0.02em] px-4 py-1.5 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color] duration-300 hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:z-[8] tab:pl-0">How it works</a></li><li class="mb-0"><a href="/#pricing" class="tracking-[-0.02em] px-4 py-1.5 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color] duration-300 hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:z-[8] tab:pl-0">Pricing</a></li><li class="mb-0"><a href="/#faq" class="tracking-[-0.02em] px-4 py-1.5 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color] duration-300 hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:z-[8] tab:pl-0">FAQ</a></li><li class="mb-0 tab:w-full"><div class="relative tab:w-full"><button type="button" aria-expanded="false" aria-controls="_R_9i_" class="tracking-[-0.02em] px-4 py-1.5 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color] duration-300 hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:z-[8] tab:pl-0 flex cursor-pointer items-center gap-1 bg-transparent">Solutions<span class="transition-transform duration-300 "><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
61ox="0 0 20 20" fill="none" aria-hidden="true"><path d="M5 7.5L10 12.5L15 7.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></button><div id="_R_9i_" class="absolute left-0 top-full z-[10] mt-3 flex min-w-[10rem] flex-col gap-1 rounded-2xl border border-[#ffffff05] bg-[#15223ca8] p-2 shadow-[0_12px_24px_#00000014] backdrop-blur-[8px] transition-[opacity,transform] duration-300 tab:static tab:mt-2 tab:w-full tab:gap-2 tab:rounded-none tab:border-0 tab:bg-transparent tab:p-0 tab:pl-4 tab:shadow-none tab:backdrop-blur-none invisible -translate-y-1 opacity-0 tab:hidden"><a href="/mcp" class="tracking-[-0.02em] whitespace-nowrap rounded-xl px-3 py-2 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color,background-color] duration-300 hover:bg-[#ffffff0f] hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:rounded-none tab:px-0 tab:py-1 tab:hover:bg-transparent">MCP</a><a href="/collections" class="tracking-[-0.02em] whitespace-nowrap rounded-xl px-3 py-2 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color,background-color] duration-300 hover:bg-[#ffffff0f] hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:rounded-none tab:px-0 tab:py-1 tab:hover:bg-transparent">Collections</a></div></div></li></ul><div class="ml-auto flex items-center justify-end gap-3 tab:ml-0 tab:flex-col tab:items-stretch tab:justify-end tab:gap-4"><a href="https://signin.sandcastles.ai" class="tracking-[-0.02em] px-4 py-1.5 text-sm font-medium leading-[1.2] text-white opacity-80 transition-[color] duration-300 hover:opacity-100 data-active:text-blue data-active:opacity-100 tab:z-[8] tab:pl-0">Login</a><a data-cta="navbar" class="group/btn relative overflow-hidden rounded-[100vw] bg-dark-blue-700 text-center font-host font-semibold leading-[1.1] text-white shadow-[inset_0_2px_4px_#ffffff1f] transition-all duration-[400ms] hover:bg-blue hover:shadow-[inset_0_2px_4px_#fff6] px-4 py-2 text-sm tracking-[-0.00875rem] inline-block max-w-full " href="#"><div class="relative z-[1]">Try It Risk-Free</div><div class="absolute inset-0 h-full w-full bg-[#fff6] opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_at_50%_0,#15223c00,#014ce3_70%)] group-hover/btn:opacity-100"></div><div class="button-bg-gradient absolute inset-0 h-full w-full shadow-[inset_0_2px_4px_#ffffff1f] transition-opacity duration-[400ms] group-hover/btn:opacity-0"></div></a></div></nav></div><div class="hero-video-radial pointer-events-none absolute blur-[64px] -z-1 opacity-75 [inset:-50%_0_50%]"></div></div><main class="flex-1 overflow-x-clip"><section class="relative"><img src="/images/brandmark_1.webp" srcSet="/images/brandmark_1brandmark.webp 500w, /images/brandmark_1.webp 1440w" sizes="100vw" class="pointer-events-none absolute inset-x-0 top-0 -z-1 w-full" alt="" loading="eager" fetchPriority="high"/><div class="px-10 land:px-5"><div class="mx-auto w-full max-w-[80rem]"><div class="pb-14 pt-40 land:pb-8 land:pt-24"><div class="flex w-full flex-col gap-12 land:gap-[2.625rem]"><div class="flex flex-col items-center justify-start gap-6"><div class="flex flex-col items-center justify-start gap-4 text-center"><div class="flex max-w-[45rem] flex-col items-center justify-start gap-4 tracking-[-0.02em] mob:text-sm"><div class="relative flex items-center gap-2 overflow-hidden rounded-full bg-dark-blue-700 p-[0.8px] text-xs font-medium text-white"><div class="rounded-[999px] px-[0.75px] py-[0.8px]"><div class="tag-pill-bg absolute inset-0 [background-image:linear-gradient(180deg,#014ce300,#014ce3_50%,#014ce300)]"></div><div class="relative flex items-center gap-2 overflow-hidden rounded-full bg-dark-blue-700 px-3.5 py-1.5 text-xs font-medium text-white pl-2.5"><div class="mr-2 flex items-center"><img src="/images/Avatar-Image.webp" loading="eager" width="20" alt="" class="-mr-2 h-5 w-5 rounded-full border border-[#f5f8ff]"/><img src="/images/Avatar-Image_1.webp" loading="eager" width="20" alt="" class="-mr-2 h-5 w-5 rounded-full border border-[#f5f8ff]"/><img src="/images/Avatar-Image-1.webp" loading="eager" width="20" alt="" class="-mr-2 h-5 w-5 rounded-full border border-[#f5f8ff]"/></div><div>Trusted by <span>100k+</span> users</div></div></div></div><h1>
61Create <span class="text-blue">viral short-form videos</span> in seconds<br/></h1><div class="mt-2 w-full max-w-[28.7rem] land:mt-1 land:max-w-[80%] mob:max-w-[78%]"><div class="text-white">The easiest way to research top channels, find viral outliers, and remix them into your own winning videos</div></div></div></div><a data-cta="hero" class="group/btn relative overflow-hidden rounded-[100vw] bg-dark-blue-700 text-center font-host font-semibold leading-[1.1] text-white shadow-[inset_0_2px_4px_#ffffff1f] transition-all duration-[400ms] hover:bg-blue hover:shadow-[inset_0_2px_4px_#fff6] px-6 py-3 tracking-[-0.005rem] inline-block max-w-full " href="#"><div class="relative z-[1]">Try It Risk-Free</div><div class="absolute inset-0 h-full w-full bg-[#fff6] opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_at_50%_0,#15223c00,#014ce3_70%)] group-hover/btn:opacity-100"></div><div class="button-bg-gradient absolute inset-0 h-full w-full shadow-[inset_0_2px_4px_#ffffff1f] transition-opacity duration-[400ms] group-hover/btn:opacity-0"></div></a></div><div class="relative"><div class="hero-video-radial pointer-events-none absolute blur-[64px] z-0 [inset:-10%_-15%_5%] land:top-[3%] mob:opacity-40"></div><div class="group/video relative flex aspect-video w-full min-h-[32.4375rem] cursor-pointer items-center justify-center overflow-hidden rounded-3xl border border-grey-10 bg-[#0208144d] shadow-[inset_0_8px_32px_#12254b80] land:min-h-auto land:rounded-[18px] mob:rounded-[4px] aspect-[1.81333]"><div class="pointer-events-none absolute inset-0 z-[2] w-full max-w-full bg-[#00000042] opacity-0 transition-opacity duration-300 group-hover/video:opacity-100 mob:hidden"></div><a aria-label="watch walkthrough video" href="#" class="video-overlay-hero pointer-events-none absolute inset-0 z-[1] transition-[box-shadow,opacity] duration-300 land:rounded-[18px] "></a><button type="button" class="relative z-[22] flex items-center justify-center gap-2 overflow-hidden whitespace-nowrap rounded-[9999px] bg-dark-blue-700 py-3 pl-5 pr-6 text-center font-host text-lg font-medium leading-none tracking-[-0.005rem] text-white shadow-[0_12px_32px_#03071214] transition-transform duration-[350ms] hover:bg-blue hover:shadow-[inset_0_2px_4px_#fff6] group-hover/video:scale-[1.025] group-hover/video:bg-blue group-hover/video:shadow-[inset_0_2px_4px_#fff6] land:text-base "><div class="relative z-[22] flex h-5 w-5 flex-col items-center justify-center text-[#f0f4f8]"><svg width="100%" height="100%" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.148 11.0968L7.31576 16.9849C7.12429 17.1125 6.86559 17.0608 6.73794 16.8694C6.69232 16.8009 6.66797 16.7205 6.66797 16.6382V4.86198C6.66797 4.63185 6.85452 4.44531 7.08464 4.44531C7.16689 4.44531 7.24732 4.46966 7.31576 4.51529L16.148 10.4034C16.3394 10.531 16.3911 10.7898 16.2635 10.9812C16.233 11.027 16.1937 11.0663 16.148 11.0968Z" fill="white"></path></svg></div><div class="relative z-[2] leading-[1.1]">Play video</div><div class="absolute inset-0 h-full w-full bg-[#fff6] opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_at_50%_0,#15223c00,#014ce3_70%)] group-hover/video:opacity-100"></div><div class="button-bg-gradient absolute inset-0 h-full w-full shadow-[inset_0_2px_4px_#ffffff1f] transition-opacity duration-[400ms] group-hover/video:opacity-0"></div></button><div class="absolute inset-0 z-0 hidden"><iframe src="https://player.vimeo.com/video/1184897979?badge=0&autopause=0&player_id=0&app_id=58479" width="100%" height="100%" frameBorder="0" allow="autoplay; fullscreen; picture-in-picture" allowFullScreen="" title="Play video" class="h-full w-full"></iframe></div></div></div></div></div></div></div></section><section id="features" class="overflow-hidden"><div class="px-10 land:px-5"><div class="mx-auto w-full max-w-[80rem]"><div class="py-20 tab:py-16 land:py-12"><div class="flex flex-col gap-12"><div class="relative mx-auto flex w-full items-end justify-center land:order-[-1] land:flex-col land:items-center land:justify-center land:gap-8"><h2 class="max-w-[44rem] text-center">Everything you need to create winning short-form videos</h2><div class="absolute bottom-0 right-0 ml-auto flex items-center justify-center gap-2 land:static land:ml-0"><a aria-label="previous slide" role="button" href="#" class="slider-button relative flex flex-none items-center justify-center overflow-hidden rounded-[100vw] bg-dark-blue-700 shadow-[inset_0_2px_4px_#fff6] h-12 w-12 is-disabled"><div class="relative z-[1] flex h-5 w-5 items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M15.832 10H4.16536" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M10 4.16602L4.16667 9.99935L10 15.8327" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="slider-button-bg button-bg-gradient absolute inset-0 transition-opacity duration-[400ms]"></div><div class="slider-button-hover-bg absolute inset-0 bg-[#fff6] opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_at_50%_0,#15223c00,#014ce3_70%)]"></div></a><a aria-label="next slide" role="button" href="#" class="slider-button relative flex flex-none items-center justify-center overflow-hidden rounded-[100vw] bg-dark-blue-700 shadow-[inset_0_2px_4px_#fff6] h-12 w-12 "><div class="relative z-[1] flex h-5 w-5 items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4.16797 10H15.8346" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M10 4.16602L15.8333 9.99935L10 15.8327" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="slider-button-bg button-bg-gradient absolute inset-0 transition-opacity duration-[400ms]"></div><div class="slider-button-hover-bg absolute inset-0 bg-[#fff6] opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_at_50%_0,#15223c00,#014ce3_70%)]"></div></a></div></div><div class="swiper"><div role="list" class="swiper-wrapper -mx-4 flex"><div role="listitem" class="swiper-slide flex-none px-4"><div class="h-full min-w-[21rem] max-w-[21rem] overflow-hidden rounded-2xl bg-dark-blue-800 shadow-[inset_0_8px_32px_#12254b80] land:max-w-[82vw]"><picture><source type="image/avif" srcSet="/images/graphics-02.avif"/><img src="/images/graphics-02.webp" alt="" loading="lazy" class="h-[21.125rem] w-full object-cover"/>
61</picture><div class="flex flex-col gap-4 p-6"><div class="richtext [&_h3]:text-xl [&_h3]:tracking-[-0.0125rem] [&_strong]:font-[inherit] [&_strong]:text-blue"><h3><strong>Discover successful channels</strong> in your niche</h3></div><div>Learn from their success and replicate those tactics in your next video.</div></div></div></div><div role="listitem" class="swiper-slide flex-none px-4"><div class="h-full min-w-[21rem] max-w-[21rem] overflow-hidden rounded-2xl bg-dark-blue-800 shadow-[inset_0_8px_32px_#12254b80] land:max-w-[82vw]"><picture><source type="image/avif" srcSet="/images/graphics-01.avif"/><img src="/images/graphics-01.webp" alt="" loading="lazy" class="h-[21.125rem] w-full object-cover"/></picture><div class="flex flex-col gap-4 p-6"><div class="richtext [&_h3]:text-xl [&_h3]:tracking-[-0.0125rem] [&_strong]:font-[inherit] [&_strong]:text-blue"><h3>Easily<strong> find winning videos</strong> from your favorite channels</h3></div><div>Explore a database with millions of validated outliers.</div></div></div></div><div role="listitem" class="swiper-slide flex-none px-4"><div class="h-full min-w-[21rem] max-w-[21rem] overflow-hidden rounded-2xl bg-dark-blue-800 shadow-[inset_0_8px_32px_#12254b80] land:max-w-[82vw]"><picture><source type="image/avif" srcSet="/images/Instantly-write-winning-hooks-using-viral-templates.avif"/><img src="/images/Instantly-write-winning-hooks-using-viral-templates.webp" alt="" loading="lazy" class="h-[21.125rem] w-full object-cover"/></picture><div class="flex flex-col gap-4 p-6"><div class="richtext [&_h3]:text-xl [&_h3]:tracking-[-0.0125rem] [&_strong]:font-[inherit] [&_strong]:text-blue"><h3>Generate <strong>dozens of winning hooks</strong> in seconds</h3></div><div>Eliminate guesswork by using hook templates that have millions of views.</div></div></div></div><div role="listitem" class="swiper-slide flex-none px-4"><div class="h-full min-w-[21rem] max-w-[21rem] overflow-hidden rounded-2xl bg-dark-blue-800 shadow-[inset_0_8px_32px_#12254b80] land:max-w-[82vw]"><picture><source type="image/avif" srcSet="/images/graphics-03.avif"/><img src="/images/graphics-03.webp" alt="" loading="lazy" class="h-[21.125rem] w-full object-cover"/></picture><div class="flex flex-col gap-4 p-6"><div class="richtext [&_h3]:text-xl [&_h3]:tracking-[-0.0125rem] [&_strong]:font-[inherit] [&_strong]:text-blue"><h3>Build a feed of <strong>top-performing channels</strong> for easy analysis</h3></div><div>Track any channel across Instagram, Tiktok and YouTube in one place.</div></div></div></div><div role="listitem" class="swiper-slide flex-none px-4"><div class="h-full min-w-[21rem] max-w-[21rem] overflow-hidden rounded-2xl bg-dark-blue-800 shadow-[inset_0_8px_32px_#12254b80] land:max-w-[82vw]"><picture><source type="image/avif" srcSet="/images/graphics-05.avif"/><img src="/images/graphics-05.webp" alt="" loading="lazy" class="h-[21.125rem] w-full object-cover"/></picture><div class="flex flex-col gap-4 p-6"><div class="richtext [&_h3]:text-xl [&_h3]:tracking-[-0.0125rem] [&_strong]:font-[inherit] [&_strong]:text-blue"><h3>Instantly <strong>download the transcript</strong> from any video</h3></div><div>Save time by referencing high quality transcripts.</div></div></div></div><div role="listitem" class="swiper-slide flex-none px-4"><div class="h-full min-w-[21rem] max-w-[21rem] overflow-hidden rounded-2xl bg-dark-blue-800 shadow-[inset_0_8px_32px_#12254b80] land:max-w-[82vw]"><picture><source type="image/avif" srcSet="/images/Write-viral-video-scripts--in-seconds.avif"/><img src="/images/Write-viral-video-scripts--in-seconds.webp" alt="" loading="lazy" class="h-[21.125rem] w-full object-cover"/></picture><div class="flex flex-col gap-4 p-6"><div class="richtext [&_h3]:text-xl [&_h3]:tracking-[-0.0125rem] [&_strong]:font-[inherit] [&_strong]:text-blue"><h3>Write viral video<strong> scripts in seconds</strong></h3></div><div>Use proven storytelling frameworks that drove billions of views.</div></div></div></div><div role="listitem" class="swiper-slide flex-none px-4"><div class="h-full min-w-[21rem] max-w-[21rem] overflow-hidden rounded-2xl bg-dark-blue-800 shadow-[inset_0_8px_32px_#12254b80] land:max-w-[82vw]"><picture><source type="image/avif" srcSet="/images/graphics-04.avif"/><img src="/images/graphics-04.webp" alt="" loading="lazy" class="h-[21.125rem] w-full object-cover"/>
61</picture><div class="flex flex-col gap-4 p-6"><div class="richtext [&_h3]:text-xl [&_h3]:tracking-[-0.0125rem] [&_strong]:font-[inherit] [&_strong]:text-blue"><h3>Understand why the best videos went <strong>viral</strong></h3></div><div>Get in-depth analysis of hooks, storytelling, formats and styles.</div></div></div></div><div role="listitem" class="swiper-slide flex-none px-4"><div class="h-full min-w-[21rem] max-w-[21rem] overflow-hidden rounded-2xl bg-dark-blue-800 shadow-[inset_0_8px_32px_#12254b80] land:max-w-[82vw]"><picture><source type="image/avif" srcSet="/images/graphics-06.avif"/><img src="/images/graphics-06.webp" alt="" loading="lazy" class="h-[21.125rem] w-full object-cover"/></picture><div class="flex flex-col gap-4 p-6"><div class="richtext [&_h3]:text-xl [&_h3]:tracking-[-0.0125rem] [&_strong]:font-[inherit] [&_strong]:text-blue"><h3>Use projects to <strong>organize winning ideas</strong></h3></div><div>Build collections of winning ideas to speed up your workflow.
61</div></div></div></div></div></div></div></div></div></div></section><section id="how-it-works" class="relative overflow-hidden"><div class="px-10 land:px-5"><div class="mx-auto w-full max-w-[80rem]"><div class="py-14 mob:py-8"><div class="flex flex-col gap-14 pt-10 land:pt-0"><div class="flex max-w-[33.3125rem] flex-col items-start gap-4 land:items-stretch"><h2>How it works</h2><div>Sandcastles handles the heavy lifting of idea research and scriptwriting so you can focus on bringing your short-form videos to life.</div></div><div class="grid grid-cols-2 items-center justify-between gap-14 tab:grid-cols-1 tab:gap-12"><div class="flex flex-col gap-6"><a data-hiw-index="0" data-hiw-inview="false" data-current="true" tabindex="0" role="tab" aria-selected="true" class="cursor-pointer items-center justify-start gap-4 overflow-hidden rounded-none border-b border-grey-10 pb-6 transition-opacity duration-300 ease-in-out land:flex land:flex-col land:items-start land:gap-6 land:overflow-visible opacity-100 land:opacity-30 land:hover:opacity-30"><div class="flex flex-col items-start justify-start gap-6"><div class="hiw-meta text-sm font-medium uppercase text-grey-80">STEP 1</div><h3 class="text-2xl font-medium land:text-2xl">Customize Your Feed</h3></div><div class="hiw-content-wrap overflow-hidden"><p class="pt-4 text-grey-80">Discover successful channels from Instagram, Tiktok, & YouTube Shorts</p></div><div class="relative flex h-128 flex-col items-stretch justify-center rounded-3xl bg-dark-blue-800 shadow-[0_0_48px_#014ce333,inset_0_4px_24px_#12254b80] tab:mx-auto tab:aspect-square tab:h-auto mob:aspect-auto mob:flex-col-reverse mob:gap-4 !hidden w-full land:mt-6 land:!flex land:h-auto land:shadow-[0_0_29.622px_#014ce333,inset_0_2.469px_14.811px_#12254b80]"><picture><source type="image/avif" srcSet="/images/step-1-tab.avif 800w, /images/step-1-tab-1144.avif 1144w" sizes="(max-width: 479px) 100vw, (max-width: 767px) 88vw, 572px"/><img src="/images/step-1-tab-1144.webp" srcSet="/images/step-1-tab.webp 800w, /images/step-1-tab-1144.webp 1144w" sizes="(max-width: 479px) 100vw, (max-width: 767px) 88vw, 572px" width="572" alt="a dashboard of watchlist" loading="lazy" class="pointer-events-none absolute bottom-0 left-0 tab:inset-x-0 tab:w-full tab:min-w-auto mob:static "/></picture></div></a><a data-hiw-index="1" data-hiw-inview="false" data-current="false" tabindex="0" role="tab" aria-selected="false" class="cursor-pointer items-center justify-start gap-4 overflow-hidden rounded-none border-b border-grey-10 pb-6 transition-opacity duration-300 ease-in-out land:flex land:flex-col land:items-start land:gap-6 land:overflow-visible opacity-30 hover:opacity-50 land:opacity-30 land:hover:opacity-30"><div class="flex flex-col items-start justify-start gap-6"><div class="hiw-meta text-sm font-medium uppercase text-grey-80">STEP 2</div><h3 class="text-2xl font-medium land:text-2xl">Find Outlier Videos</h3></div><div class="hiw-content-wrap overflow-hidden"><p class="pt-4 text-grey-80">Explore the top performing videos in your niche</p></div><div class="relative flex h-128 flex-col items-stretch justify-center rounded-3xl bg-dark-blue-800 shadow-[0_0_48px_#014ce333,inset_0_4px_24px_#12254b80] tab:mx-auto tab:aspect-square tab:h-auto mob:aspect-auto mob:flex-col-reverse mob:gap-4 !hidden w-full land:mt-6 land:!flex land:h-auto land:shadow-[0_0_29.622px_#014ce333,inset_0_2.469px_14.811px_#12254b80]"><img src="/images/step-2-tab_1.webp" srcSet="/images/step-2-tab_1step-2-tab.webp 800w, /images/step-2-tab_1.webp 1144w" sizes="(max-width: 479px) 100vw, (max-width: 767px) 88vw, 572px" width="572" alt="a list of outlier videos" loading="lazy" class="pointer-events-none absolute bottom-0 left-0 tab:inset-x-0 tab:w-full tab:min-w-auto mob:static "/></div></a><a data-hiw-index="2" data-hiw-inview="false" data-current="false" tabindex="0" role="tab" aria-selected="false" class="cursor-pointer items-center justify-start gap-4 overflow-hidden rounded-none border-b border-grey-10 pb-6 transition-opacity duration-300 ease-in-out land:flex land:flex-col land:items-start land:gap-6 land:overflow-visible opacity-30 hover:opacity-50 land:opacity-30 land:hover:opacity-30"><div class="flex flex-col items-start justify-start gap-6"><div class="hiw-meta text-sm font-medium uppercase text-grey-80">STEP 3</div><h3 class="text-2xl font-medium land:text-2xl">Understand Why They Went Viral</h3></div><div class="hiw-content-wrap overflow-hidden"><p class="pt-4 text-grey-80">Get in-depth analysis of why videos went viral, and how you can recreate their success</p></div><div class="relative flex h-128 flex-col items-stretch justify-center rounded-3xl bg-dark-blue-800 shadow-[0_0_48px_#014ce333,inset_0_4px_24px_#12254b80] tab:mx-auto tab:aspect-square tab:h-auto mob:aspect-auto mob:flex-col-reverse mob:gap-4 !hidden w-full land:mt-6 land:!flex land:h-auto land:shadow-[0_0_29.622px_#014ce333,inset_0_2.469px_14.811px_#12254b80]"><img src="/images/STEP-3-TAB-1_1.webp" srcSet="/images/STEP-3-TAB-1_1STEP-3-TAB-1.webp 500w, /images/STEP-3-TAB-1_1.webp 1144w" sizes="(max-width: 479px) 100vw, (max-width: 767px) 88vw, 572px" width="572" alt="a dashboard showing different stats" loading="lazy" class="pointer-events-none absolute bottom-0 left-0 tab:inset-x-0 tab:w-full tab:min-w-auto mob:static "/></div></a><a data-hiw-index="3" data-hiw-inview="false" data-current="false" tabindex="0" role="tab" aria-selected="false" class="cursor-pointer items-center justify-start gap-4 overflow-hidden rounded-none border-b border-grey-10 pb-6 transition-opacity duration-300 ease-in-out land:flex land:flex-col land:items-start land:gap-6 land:overflow-visible opacity-30 hover:opacity-50 land:opacity-30 land:hover:opacity-30"><div class="flex flex-col items-start justify-start gap-6"><div class="hiw-meta text-sm font-medium uppercase text-grey-80">STEP 4</div><h3 class="text-2xl font-medium land:text-2xl">
61Write Winning Short-Form Scripts</h3></div><div class="hiw-content-wrap overflow-hidden"><p class="pt-4 text-grey-80">Develop winning ideas into your own unique scripts, using data-backed storytelling</p></div><div class="relative flex h-128 flex-col items-stretch justify-center rounded-3xl bg-dark-blue-800 shadow-[0_0_48px_#014ce333,inset_0_4px_24px_#12254b80] tab:mx-auto tab:aspect-square tab:h-auto mob:aspect-auto mob:flex-col-reverse mob:gap-4 !hidden w-full land:mt-6 land:!flex land:h-auto land:shadow-[0_0_29.622px_#014ce333,inset_0_2.469px_14.811px_#12254b80]"><picture><source type="image/avif" srcSet="/images/Winning-Short-Form-Scripts-p-500.avif 500w, /images/Winning-Short-Form-Scripts-p-800.avif 800w, /images/Winning-Short-Form-Scripts.avif 1144w" sizes="(max-width: 479px) 100vw, (max-width: 767px) 88vw, 572px"/><img src="/images/Winning-Short-Form-Scripts.webp" srcSet="/images/Winning-Short-Form-Scripts-p-500.webp 500w, /images/Winning-Short-Form-Scripts-p-800.webp 800w, /images/Winning-Short-Form-Scripts.webp 1144w" sizes="(max-width: 479px) 100vw, (max-width: 767px) 88vw, 572px" width="572" alt="a screenshot of an interface to generate scripts" loading="lazy" class="pointer-events-none absolute bottom-0 left-0 tab:inset-x-0 tab:w-full tab:min-w-auto mob:static "/></picture></div></a></div><div class="min-h-[36.375rem] overflow-visible tab:min-h-auto land:hidden"><div class="h-full block"><div class="relative flex h-128 flex-col items-stretch justify-center rounded-3xl bg-dark-blue-800 shadow-[0_0_48px_#014ce333,inset_0_4px_24px_#12254b80] tab:mx-auto tab:aspect-square tab:h-auto mob:aspect-auto mob:flex-col-reverse mob:gap-4 "><picture><source type="image/avif" srcSet="/images/step-1-tab.avif 800w, /images/step-1-tab-1144.avif 1144w" sizes="(max-width: 767px) 100vw, 572px"/><img src="/images/step-1-tab-1144.webp" srcSet="/images/step-1-tab.webp 800w, /images/step-1-tab-1144.webp 1144w" sizes="(max-width: 767px) 100vw, 572px" width="572" alt="a dashboard of watchlist" loading="lazy" class="pointer-events-none absolute bottom-0 left-0 tab:inset-x-0 tab:w-full tab:min-w-auto mob:static "/></picture></div></div><div class="h-full hidden"><div class="relative flex h-128 flex-col items-stretch justify-center rounded-3xl bg-dark-blue-800 shadow-[0_0_48px_#014ce333,inset_0_4px_24px_#12254b80] tab:mx-auto tab:aspect-square tab:h-auto mob:aspect-auto mob:flex-col-reverse mob:gap-4 "><img src="/images/step-2-tab_1.webp" srcSet="/images/step-2-tab_1step-2-tab.webp 800w, /images/step-2-tab_1.webp 1144w" sizes="100vw" width="572" alt="a list of outlier videos" loading="lazy" class="pointer-events-none absolute bottom-0 left-0 tab:inset-x-0 tab:w-full tab:min-w-auto mob:static mt-auto [mask-image:linear-gradient(#000_0%,#0006_97%)] [mask-repeat:no-repeat] [mask-size:100%_100%]"/></div></div><div class="h-full hidden"><div class="relative flex h-128 flex-col items-stretch justify-center rounded-3xl bg-dark-blue-800 shadow-[0_0_48px_#014ce333,inset_0_4px_24px_#12254b80] tab:mx-auto tab:aspect-square tab:h-auto mob:aspect-auto mob:flex-col-reverse mob:gap-4 "><img src="/images/STEP-3-TAB-1_1.webp" srcSet="/images/STEP-3-TAB-1_1STEP-3-TAB-1.webp 500w, /images/STEP-3-TAB-1_1.webp 1144w" sizes="100vw" width="572" alt="a dashboard showing different stats" loading="lazy" class="pointer-events-none absolute bottom-0 left-0 tab:inset-x-0 tab:w-full tab:min-w-auto mob:static mt-auto [mask-image:linear-gradient(#000_0%,#0006_97%)] [mask-repeat:no-repeat] [mask-size:100%_100%]"/></div></div><div class="h-full hidden"><div class="relative flex h-128 flex-col items-stretch justify-center rounded-3xl bg-dark-blue-800 shadow-[0_0_48px_#014ce333,inset_0_4px_24px_#12254b80] tab:mx-auto tab:aspect-square tab:h-auto mob:aspect-auto mob:flex-col-reverse mob:gap-4 "><picture><source type="image/avif" srcSet="/images/Winning-Short-Form-Scripts-p-500.avif 500w, /images/Winning-Short-Form-Scripts-p-800.avif 800w, /images/Winning-Short-Form-Scripts.avif 1144w" sizes="100vw"/><img src="/images/Winning-Short-Form-Scripts.webp" srcSet="/images/Winning-Short-Form-Scripts-p-500.webp 500w, /images/Winning-Short-Form-Scripts-p-800.webp 800w, /images/Winning-Short-Form-Scripts.webp 1144w" sizes="100vw" width="572" alt="a screenshot of an interface to generate scripts" loading="lazy" class="pointer-events-none absolute bottom-0 left-0 tab:inset-x-0 tab:w-full tab:min-w-auto mob:static "/></picture></div></div></div></div></div></div></div></div></section><section class="land:hidden"><div class="px-10 land:px-5"><div class="mx-auto w-full max-w-[80rem]"><div class="py-14 mob:py-8"><div class="relative land:overflow-visible"><div class="hero-video-radial pointer-events-none absolute blur-[64px] z-0 [inset:-10%_-15%_5%] land:top-[3%] mob:opacity-40"></div><div class="relative flex aspect-[1196/640.852] flex-col overflow-hidden rounded-3xl bg-dark-blue-800 p-8 shadow-[inset_0_8px_32px_#15223c80] [background-image:url('/images/Container_1.webp')] tab:aspect-auto tab:gap-8 tab:pb-0 land:pt-10 mob:gap-6"><div class="flex flex-col items-center justify-center gap-4 land:px-4 mob:gap-5 mob:px-2"><div class="relative flex items-center gap-2 overflow-hidden rounded-full bg-dark-blue-700 p-[0.8px] text-xs font-medium text-white"><div class="rounded-[999px] px-[0.75px] py-[0.8px]"><div class="tag-pill-bg absolute inset-0 [background-image:linear-gradient(180deg,#014ce300,#014ce3_50%,#014ce300)]"></div><div class="relative flex items-center gap-2 overflow-hidden rounded-full bg-dark-blue-700 px-3.5 py-1.5 text-xs font-medium text-white "><div>Millions of videos analyzed daily</div></div></div></div><h2 class="text-center mob:text-[1.7rem] mob:leading-[1.1]">Find the <span class="text-blue">top 1%</span> outliers <br/>in every niche</h2></div><div class="pointer-events-none absolute mx-auto w-full scale-[1.15] [inset:-14%_-14%_1%] tab:hidden"><picture><source type="image/avif" srcSet="/images/outlier-dashboard.avif 1200w, /images/outlier-dashboard-2x.avif 2400w" sizes="(max-width: 991px) 0px, (max-width: 1360px
61) 115vw, 1472px"/><img src="/images/outlier-dashboard.webp" srcSet="/images/outlier-dashboard.webp 1200w, /images/outlier-dashboard-2x.webp 2400w" sizes="(max-width: 991px) 0px, (max-width: 1360px) 115vw, 1472px" width="1200" height="643" loading="lazy" alt="" class="h-full w-full object-contain"/></picture></div><img src="/images/mob-only-dash-1_1.webp" srcSet="/images/mob-only-dash-1_1mob-only-dash-1.webp 500w, /images/mob-only-dash-1_1.webp 946w" sizes="(max-width: 479px) 100vw, 473px" loading="lazy" width="473" alt="" class="hidden tab:mx-auto tab:block land:mb-6 land:max-w-[80%]"/></div></div></div></div></div></section><section class="relative z-[1] overflow-hidden"><div class="px-10 land:px-5"><div class="mx-auto w-full max-w-[80rem]"><div class="py-20 tab:py-16 land:py-12"><div class="flex flex-col items-center justify-start gap-14"><div class="flex flex-col items-center justify-start gap-8"><div class="relative flex items-center gap-2 overflow-hidden rounded-full bg-dark-blue-700 p-[0.8px] text-xs font-medium text-white"><div class="rounded-[999px] px-[0.75px] py-[0.8px]"><div class="tag-pill-bg absolute inset-0 [background-image:linear-gradient(180deg,#014ce300,#014ce3_50%,#014ce300)]"></div><div class="relative flex items-center gap-2 overflow-hidden rounded-full bg-dark-blue-700 px-3.5 py-1.5 text-xs font-medium text-white gap-1 pr-2.5"><span class="w-3.5"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 15 14" fill="none" class="hero_tag-svg"><use href="#icon-star"></use></svg></span><span class="w-3.5"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 15 14" fill="none" class="hero_tag-svg"><use href="#icon-star"></use></svg></span><span class="w-3.5"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 15 14" fill="none" class="hero_tag-svg"><use href="#icon-star"></use></svg></span><span class="w-3.5"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 15 14" fill="none" class="hero_tag-svg"><use href="#icon-star"></use></svg></span><span class="w-3.5"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 15 14" fill="none" class="hero_tag-svg"><use href="#icon-star"></use></svg></span><div class="ml-1">4.92 / 5 Rating</div></div></div></div><h2 class="text-center">Trusted by <span class="text-blue">100k+</span> creators and brands</h2></div><div class="swiper w-full"><div role="list" class="swiper-wrapper flex items-start justify-start"><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">I just got the free trial and it's amazing. I have been using it and you guys need to try it out like right now. It saved me honestly days worth of work to research and create contrarian and hot takes. </p></div><div class="flex items-center justify-start gap-4"><img src="/images/husein.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">Husein</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">Can confirm Sandcastles is fire. I'm a neuroscientist and it works for my advanced science content and mental health content! I was very skeptical at first and even canceled my subscription with the v1 of the softw
61are, but then they updated to v2 and I never looked back!</p></div><div class="flex items-center justify-start gap-4"><img src="/images/cody.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">Cody</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">Used V1 several times with awesome success. Like seriously 3x views on IG in just the first two videos I created using this tool. More importantly, I can't even begin to tell you the amount of stress this has taken away for me in the creation/scripting process.</p></div><div class="flex items-center justify-start gap-4"><img src="/images/james.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">James</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">Wow. Perfect timing for my company and the script is awesome. All the curiosity loops that Kane talks about are present in my script and I was easily able to expand it to a longer script with a single click. $$$$</p></div><div class="flex items-center justify-start gap-4"><img src="/images/grant.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">Grant</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">SO excited for this. I messed with it a bit last night and was totally blown away. Game changer!</p></div><div class="flex items-center justify-start gap-4"><img src="/images/todd.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">Todd</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">Blown away by this. Well done brotha! I have learned so much from you about script writing, this now takes it to the next level! My client list has grown tremendously. I appreciate you greatly and will continue recommending you to all my creator friends and business owners.</p></div><div class="flex items-center justify-start gap-4"><img src="/images/michael.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">Michael</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">Where can I give you guys a 5 star review? This is probably the best tool I've seen made with AI to date. Absolutely. Genius.</p></div><div class="flex items-center justify-start gap-4"><img src="/images/david.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">David</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">You built something really valuable! There are so many content generators but Sandcastles is in a league of its own. Bravo on launching this! It's clear you were very thoughtful in designing this, even down to the small details.</p></div><div class="flex items-center justify-start gap-4"><img src="/images/liz.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">Liz</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">Sandcastles is worth every single penny. That tool is absolutely GENIUS.</p></div><div class="flex items-center justify-start gap-4"><img src="/images/zach.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">Zach</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">Sandcastles is awesome. Thanks for making this tool âð¼</p></div><div class="flex items-center justify-start gap-4"><img src="/images/tube-master.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">@tube-master</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">I am on the free trial and cannot explain how phenomenal it is. I will have over 32 scripts for short-form content. Sandcastles did this in 2 days with minimal work from me - it may have taken me 4 hours. I can't explain how relieved I am that I don't have to spend day after day writing scripts.</p></div><div class="flex items-center justify-start gap-4"><img src="/images/angie.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">Angie</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">Been trying it out and it is amazing. Amazing work!</p></div><div class="flex items-center justify-start gap-4"><img src="/images/amar.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">Amar</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">Kallaway, this is awesome. Very cool</p></div><div class="flex items-center justify-start gap-4"><img src="/images/paul.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">Paul</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">Sandcastles is amazing. Much respect and thank you</p></div><div class="flex items-center justify-start gap-4"><img src="/images/atsatsa.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">Atsatsa</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">I just tried it and it I love it, its a game changer!!</p></div><div class="flex items-center justify-start gap-4"><img src="/images/hatem.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">Hatem</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">V2 is definitely on point. I love it! Been using it all day!</p></div><div class="flex items-center justify-start gap-4"><img src="/images/mike.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">Mike</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div cla
61ss="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">Please launch sandcastles ASAP</p></div><div class="flex items-center justify-start gap-4"><img src="/images/lewis.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">Lewis</p></div></div><div role="listitem" class="swiper-slide is-testimonials flex min-h-[25rem] min-w-[30rem] max-w-[30rem] flex-none flex-col items-start justify-between rounded-2xl border border-grey-10 bg-dark-blue-800 p-10 opacity-65 shadow-[inset_0_8px_32px_#15223c80] [&.is-active]:border-blue [&.is-active]:opacity-100 [&.is-active]:[background-image:radial-gradient(circle_farthest-corner_at_50%_0%,#040e22_50%,#014ce340)] land:min-h-auto land:min-w-auto land:max-w-[85vw] land:gap-8 land:self-stretch"><div class="flex flex-col items-start justify-start gap-6"><div class="w-8"><div class="text-transparent"><svg xmlns="http://www.w3.org/2000/svg" width="34" height="30" viewBox="0 0 34 30" fill="none"><use href="#icon-quote"></use></svg></div></div><p class="text-white">damn bro, just tested it on a couple ideas and let's just say DAYUM!!!</p></div><div class="flex items-center justify-start gap-4"><img src="/images/scott.webp" loading="lazy" alt="" class="aspect-square w-10 rounded-[999px]"/><p class="text-white">Scott</p></div></div></div></div><div class="flex w-full justify-center"><div class="ml-0 flex items-center justify-center gap-2"><a aria-label="previous slide" role="button" href="#" class="slider-button relative flex flex-none items-center justify-center overflow-hidden rounded-[100vw] bg-dark-blue-700 shadow-[inset_0_2px_4px_#fff6] h-10 w-10 is-disabled"><div class="relative z-[1] flex h-5 w-5 items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M15.832 10H4.16536" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M10 4.16602L4.16667 9.99935L10 15.8327" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="slider-button-bg button-bg-gradient absolute inset-0 transition-opacity duration-[400ms]"></div><div class="slider-button-hover-bg absolute inset-0 bg-[#fff6] opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_at_50%_0,#15223c00,#014ce3_70%)]"></div></a><a aria-label="next slide" role="button" href="#" class="slider-button relative flex flex-none items-center justify-center overflow-hidden rounded-[100vw] bg-dark-blue-700 shadow-[inset_0_2px_4px_#fff6] h-10 w-10 "><div class="relative z-[1] flex h-5 w-5 items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4.16797 10H15.8346" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M10 4.16602L15.8333 9.99935L10 15.8327" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="slider-button-bg button-bg-gradient absolute inset-0 transition-opacity duration-[400ms]"></div><div class="slider-button-hover-bg absolute inset-0 bg-[#fff6] opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_at_50%_0,#15223c00,#014ce3_70%)]"></div></a></div></div></div></div></div></div></section><section id="pricing" class="relative overflow-visible"><img src="/images/light-ezgif.com-apng-to-avif-converter.avif" loading="lazy" role="presentation" alt="" class="pointer-events-none absolute inset-x-0 top-0 z-0 [transform:scale(1.2)_translate(0,-42%)]"/><div class="px-10 land:px-5"><div class="mx-auto w-full max-w-[80rem]"><div class="py-24 tab:py-16 land:py-12 mob:py-14"><div class="flex flex-col gap-14"><div class="relative flex flex-col items-center justify-start gap-8 land:mb-8"><div class="relative flex items-center gap-2 overflow-hidden rounded-full bg-dark-blue-700 p-[0.8px] text-xs font-medium text-white"><div class="rounded-[999px] px-[0.75px] py-[0.8px]"><div class="tag-pill-bg absolute inset-0 [background-image:linear-gradient(180deg,#014ce300,#014ce3_50%,#014ce300)]"></div><div class="relative flex items-center gap-2 overflow-hidden rounded-full bg-dark-blue-700 px-3.5 py-1.5 text-xs font-medium text-white "><div>Stop wasting time making content that doesn't work</div></div></div></div><h2 class="text-center">Scalable pricing</h2><div class="relative flex items-center justify-center rounded-[100vw] border border-grey-10 bg-grey-10 p-1"><a role="button" aria-label="monthly pricing" href="#" class="relative z-[1] rounded-[100vw] px-6 py-2 font-medium text-grey-80 transition-[color] duration-300 hover:text-white text-white">Monthly</a><a role="button" aria-label="yearly pricing" href="#" class="relative z-[1] rounded-[100vw] px-6 py-2 font-medium text-grey-80 transition-[color] duration-300 hover:text-white ">Yearly</a><div class="absolute bottom-1 left-1 top-1 overflow-hidden rounded-[100vw] bg-dark-blue-700 shadow-[inset_0_2px_4px_#ffffff1f] [transition:translate_0.3s_cubic-bezier(0,0,0.27,1.15)] w-[6.875rem] translate-x-0"><div class="button-bg-gradient absolute inset-0 h-full w-full shadow-[inset_0_2px_4px_#ffffff1f]"></div></div></div><div class="pointer-events-none absolute flex flex-col items-start justify-start gap-1 text-xs leading-[1.1] [inset:auto_31%_-2%_auto] [transform:translate(50%)_rotate(-9deg)] tab:right-[17%] land:-bottom-[37%] land:right-0 land:[transform:rotate(-9deg)] mob:[transform:rotate(-4deg)]"><div class="-ml-[15px] flex h-6 w-[5.0625rem] rotate-[15deg] flex-col items-center justify-center land:h-[1.2rem] land:w-12 land:rotate-[47deg] mob:ml-[58px] mob:rotate-[88deg]"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewB
61ox="0 0 81 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"><path d="M0.528751 13.3376C0.465582 13.6065 0.632295 13.8756 0.901115 13.9388L5.28179 14.9682C5.55061 15.0313 5.81974 14.8646 5.88291 14.5958C5.94608 14.327 5.77937 14.0579 5.51055 13.9947L1.61661 13.0797L2.53164 9.18573C2.59481 8.91691 2.4281 8.64778 2.15928 8.58461C1.89046 8.52144 1.62133 8.68815 1.55816 8.95697L0.528751 13.3376ZM80.0117 23.4987L80.4289 23.2231C72.0938 10.6035 59.9526 3.21824 45.9898 1.41661C32.036 -0.383868 16.3006 3.39552 0.752192 13.027L1.01549 13.452L1.27879 13.8771C16.6748 4.34007 32.1816 0.643204 45.8619 2.40838C59.5332 4.17241 71.4179 11.3947 79.5945 23.7743L80.0117 23.4987Z" fill="url(#paint0_linear_8402_5413)"></path><path d="M0.528751 13.3376C0.465582 13.6065 0.632295 13.8756 0.901115 13.9388L5.28179 14.9682C5.55061 15.0313 5.81974 14.8646 5.88291 14.5958C5.94608 14.327 5.77937 14.0579 5.51055 13.9947L1.61661 13.0797L2.53164 9.18573C2.59481 8.91691 2.4281 8.64778 2.15928 8.58461C1.89046 8.52144 1.62133 8.68815 1.55816 8.95697L0.528751 13.3376ZM80.0117 23.4987L80.4289 23.2231C72.0938 10.6035 59.9526 3.21824 45.9898 1.41661C32.036 -0.383868 16.3006 3.39552 0.752192 13.027L1.01549 13.452L1.27879 13.8771C16.6748 4.34007 32.1816 0.643204 45.8619 2.40838C59.5332 4.17241 71.4179 11.3947 79.5945 23.7743L80.0117 23.4987Z" fill="url(#paint1_linear_8402_5413)" fill-opacity="0.5"></path><defs><linearGradient id="paint0_linear_8402_5413" x1="3.62728" y1="7.13981" x2="80.9425" y2="36.6043" gradientUnits="userSpaceOnUse"><stop stop-color="#014CE3"></stop><stop offset="1" stop-color="#014CE3" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear_8402_5413" x1="29.3118" y1="6.08977" x2="57.7248" y2="13.751" gradientUnits="userSpaceOnUse"><stop offset="0.12287" stop-color="white" stop-opacity="0"></stop><stop offset="0.490326" stop-color="white"></stop><stop offset="0.821811" stop-color="white" stop-opacity="0"></stop></linearGradient></defs></svg></div><div class="floating-offer relative max-w-[90%] rounded-[999px] px-3 py-2.5 text-center uppercase text-white">save 20% with yearly</div></div></div><div class="-mb-8 grid grid-cols-3 gap-x-8 gap-y-0 tab:-mb-4 tab:grid-cols-2 tab:gap-x-4 land:-mb-8 land:grid-cols-1"><a data-cta="pricing-pro" aria-label="PRO pricing plan" href="#" class="group/card relative grid [grid-row:span_2] [grid-template-rows:subgrid] overflow-hidden rounded-2xl border bg-dark-blue-900 shadow-[inset_0_8px_32px_#12254b80] transition-[border,background-color] duration-[400ms] mb-8 hover:border-blue tab:mb-4 land:mb-8 border-grey-10"><div class="absolute opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_farthest-side_at_50%_55%,#020814_45%,#014ce3)] [inset:-10%_-5%_-8%] group-hover/card:opacity-100"></div><div class="relative z-[1] flex flex-col gap-6 rounded-2xl border-b border-grey-10 bg-dark-blue-800 p-6"><div class="flex flex-1 flex-col gap-2 border-b border-grey-10 pb-6"><h3 class="text-2xl leading-normal land:text-2xl">Pro</h3><div class="text-xs text-grey-80">For everyone who wants to grow faster on social media.</div></div><div aria-hidden="true" class="flex flex-col gap-2"><div class="flex items-end justify-start"><div class="flex h-[1.2em] flex-col items-start justify-start overflow-hidden text-[3rem]"><div class="text-[3rem] font-medium leading-[1.2] tracking-[-0.02em] [transition:translate_0.3s_cubic-bezier(0,0,0.27,1.15)] translate-y-0 land:flex land:min-h-[3.4rem] land:items-end land:text-4xl">$49</div><div class="text-[3rem] font-medium leading-[1.2] tracking-[-0.02em] [transition:translate_0.3s_cubic-bezier(0,0,0.27,1.15)] translate-y-0 land:flex land:min-h-[3.4rem] land:items-end land:text-4xl">$39</div></div><div class="text-[1.875rem] font-medium tracking-[-0.0375rem] land:mb-1.5 land:ml-0.5 land:text-2xl">/mo</div></div><div class="text-xs text-grey-80" style="display:block">Billed Monthly</div><div class="text-xs text-grey-80" style="display:none">Billed Yearly</div></div><div class="pointer-events-none absolute h-0 w-0 opacity-0">$49/monthly - Billed monthly</div>
61<div class="pointer-events-none absolute h-0 w-0 opacity-0">$39/monthly - Billed yearly</div></div><div class="relative flex flex-col gap-8 p-6"><div class="mb-auto flex flex-col gap-4"><div class="text-xs text-grey-40">Includes:</div><div aria-label="Pro Plan Features" class="flex flex-col gap-3"><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">100 credits per month</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">Personal analytics to track your content performance</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">Deep-dive content strategy audits on your channels</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">Custom curated feed of competitor research</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">MCP connector</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">Verify up to 3 channels for personal analytics</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">12 hour refresh for verified channels</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">Create up to 3 workspaces to organize your content by niche</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">Track up to 150 competitors per workspace</div></div></div></div><div data-cta="pricing" class="relative overflow-hidden rounded-[100vw] bg-dark-blue-700 px-6 py-3 text-center font-host font-semibold leading-[1.1] tracking-[-0.005rem] text-white shadow-[inset_0_2px_4px_#ffffff1f] transition-all duration-[400ms] group-hover/card:bg-blue group-hover/card:shadow-[inset_0_2px_4px_#fff6]"><div class="relative z-[1]">Get Started â</div><div class="absolute inset-0 h-full w-full bg-[#fff6] opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_at_50%_0,#15223c00,#014ce3_70%)] group-hover/card:opacity-100"></div><div class="button-bg-gradient absolute inset-0 h-full w-full shadow-[inset_0_2px_4px_#ffffff1f] transition-opacity duration-[400ms] group-hover/card:opacity-0"></div></div></div></a><a data-cta="pricing-visionary" aria-label="Visionary Pricing Plan" href="#" class="group/card relative grid [grid-row:span_2] [grid-template-rows:subgrid] overflow-hidden rounded-2xl border bg-dark-blue-900 shadow-[inset_0_8px_32px_#12254b80] transition-[border,background-color] duration-[400ms] mb-8 hover:border-blue tab:mb-4 land:mb-8 border-blue"><div class="absolute opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_farthest-side_at_50%_55%,#020814_45%,#014ce3)] [inset:-10%_-5%_-8%] group-hover/card:opacity-100"></div><div class="relative z-[1] flex flex-col gap-6 rounded-2xl border-b border-grey-10 bg-dark-blue-800 p-6"><div class="flex flex-1 flex-col gap-2 border-b border-grey-10 pb-6"><div class="flex items-center justify-between"><h3 class="text-2xl leading-normal land:text-2xl">Visionary</h3><div class="rounded-[100vw] p-px [background-image:linear-gradient(#014ce3,#014ce300)]"><div class="rounded-[100vw] px-4 py-1.5 text-sm font-medium leading-[1.2] tracking-[-0.00438rem] [background-image:linear-gradient(#03266b,#05122e)]">Popular</div></div></div><div class="text-xs text-grey-80">For power users who want maximum leverage, insights, and automation.</div></div><div aria-hidden="hidden" class="flex flex-col gap-2"><div class="flex items-end justify-start"><div class="flex h-[1.2em] flex-col items-start justify-start overflow-hidden text-[3rem]"><div class="text-[3rem] font-medium leading-[1.2] tracking-[-0.02em] [transition:translate_0.3s_cubic-bezier(0,0,0.27,1.15)] translate-y-0 land:flex land:min-h-[3.4rem] land:items-end land:text-4xl">$99</div><div class="text-[3rem] font-medium leading-[1.2] tracking-[-0.02em] [transition:translate_0.3s_cubic-bezier(0,0,0.27,1.15)] translate-y-0 land:flex land:min-h-[3.4rem] land:items-end land:text-4xl">$79</div></div><div class="text-[1.875rem] font-medium tracking-[-0.0375rem] land:mb-1.5 land:ml-0.5 land:text-2xl">/mo</div></div><div class="text-xs text-grey-80" style="display:block">Billed Monthly</div><div class="text-xs text-grey-80" style="display:none">Billed Yearly</div></div>
61<div class="pointer-events-none absolute h-0 w-0 opacity-0">$99/monthly - Billed monthly</div><div class="pointer-events-none absolute h-0 w-0 opacity-0">$79/monthly - Billed yearly</div></div><div class="relative flex flex-col gap-8 p-6"><div class="mb-auto flex flex-col gap-4"><div class="text-xs text-grey-40">Includes everything in Pro, plus:</div><div aria-label="Visionary Plan Features" class="flex flex-col gap-3"><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">250 credits per month</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">Verify up to 5 channels for personal analytics</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">6 hour refresh for verified channels</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">Create up to 5 workspaces to organize your content by niche</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">Track up to 250 competitors per workspace</div></div></div></div><div class="relative overflow-hidden rounded-[100vw] bg-dark-blue-700 px-6 py-3 text-center font-host font-semibold leading-[1.1] tracking-[-0.005rem] text-white shadow-[inset_0_2px_4px_#ffffff1f] transition-all duration-[400ms] group-hover/card:bg-blue group-hover/card:shadow-[inset_0_2px_4px_#fff6]"><div class="relative z-[1]">Get Started â</div><div class="absolute inset-0 h-full w-full bg-[#fff6] opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_at_50%_0,#15223c00,#014ce3_70%)] group-hover/card:opacity-100"></div><div data-cta="pricing" class="button-bg-gradient absolute inset-0 h-full w-full shadow-[inset_0_2px_4px_#ffffff1f] transition-opacity duration-[400ms] group-hover/card:opacity-0"></div></div></div></a><a data-cta="pricing-titan" aria-label="Titan Pricing plan" href="#" class="group/card relative grid [grid-row:span_2] [grid-template-rows:subgrid] overflow-hidden rounded-2xl border bg-dark-blue-900 shadow-[inset_0_8px_32px_#12254b80] transition-[border,background-color] duration-[400ms] mb-8 hover:border-blue tab:mb-4 land:mb-8 border-grey-10"><div class="absolute opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_farthest-side_at_50%_55%,#020814_45%,#014ce3)] [inset:-10%_-5%_-8%] group-hover/card:opacity-100"></div><div class="relative z-[1] flex flex-col gap-6 rounded-2xl border-b border-grey-10 bg-dark-blue-800 p-6"><div class="flex flex-1 flex-col gap-2 border-b border-grey-10 pb-6"><h3 class="text-2xl leading-normal land:text-2xl">Titan</h3><div class="text-xs text-grey-80">For experts that are ready to apply their winning strategies at scale.</div></div><div aria-hidden="true" class="flex flex-col gap-2"><div class="flex items-end justify-start"><div class="flex h-[1.2em] flex-col items-start justify-start overflow-hidden text-[3rem]"><div class="text-[3rem] font-medium leading-[1.2] tracking-[-0.02em] [transition:translate_0.3s_cubic-bezier(0,0,0.27,1.15)] translate-y-0 land:flex land:min-h-[3.4rem] land:items-end land:text-4xl">$499</div><div class="text-[3rem] font-medium leading-[1.2] tracking-[-0.02em] [transition:translate_0.3s_cubic-bezier(0,0,0.27,1.15)] translate-y-0 land:flex land:min-h-[3.4rem] land:items-end land:text-4xl">$399</div></div><div class="text-[1.875rem] font-medium tracking-[-0.0375rem] land:mb-1.5 land:ml-0.5 land:text-2xl">/mo</div></div><div class="text-xs text-grey-80" style="display:block">Billed Monthly</div><div class="text-xs text-grey-80" style="display:none">Billed Yearly</div></div>
61<div class="pointer-events-none absolute h-0 w-0 opacity-0">$499/monthly - Billed monthly</div><div class="pointer-events-none absolute h-0 w-0 opacity-0">$399/monthly - Billed yearly</div></div><div class="relative flex flex-col gap-8 p-6"><div class="mb-auto flex flex-col gap-4"><div class="text-xs text-grey-40">Includes everything in Visionary, plus:</div><div aria-label="Titan Plan Features" class="flex flex-col gap-3"><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">1500 credits per month</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">API access</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">Verify up to 20 channels for personal analytics</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">1 hour refresh for verified channels</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">Create up to 20 workspaces to organize your content by niche</div></div><div class="flex items-center justify-start gap-2"><div class="flex h-5 w-5 flex-none items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><use href="#icon-check"></use></svg></div><div class="text-sm text-grey-80">Guest access to your workspaces (ideal for agencies)</div></div></div></div><div class="relative overflow-hidden rounded-[100vw] bg-dark-blue-700 px-6 py-3 text-center font-host font-semibold leading-[1.1] tracking-[-0.005rem] text-white shadow-[inset_0_2px_4px_#ffffff1f] transition-all duration-[400ms] group-hover/card:bg-blue group-hover/card:shadow-[inset_0_2px_4px_#fff6]"><div class="relative z-[1]">Get Started â</div><div class="absolute inset-0 h-full w-full bg-[#fff6] opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_at_50%_0,#15223c00,#014ce3_70%)] group-hover/card:opacity-100"></div><div class="button-bg-gradient absolute inset-0 h-full w-full shadow-[inset_0_2px_4px_#ffffff1f] transition-opacity duration-[400ms] group-hover/card:opacity-0"></div></div></div></a></div></div></div></div></div></section><section id="faq" class="relative h-min overflow-hidden"><div class="px-10 land:px-5"><div class="mx-auto w-full max-w-[80rem]"><div class="py-24 tab:py-16 land:py-12 mob:py-14"><div><div class="flex h-min items-start justify-between gap-x-25 gap-y-16 tab:gap-x-12 land:flex-col land:items-start land:gap-8 mob:gap-6"><div class="flex w-full max-w-[34rem] flex-col items-start gap-8 land:items-stretch"><h2 class="text-[4rem] leading-none land:text-4xl">Still have questions?</h2><a data-cta="" class="group/btn relative overflow-hidden rounded-[100vw] bg-dark-blue-700 text-center font-host font-semibold leading-[1.1] text-white shadow-[inset_0_2px_4px_#ffffff1f] transition-all duration-[400ms] hover:bg-blue hover:shadow-[inset_0_2px_4px_#fff6] px-6 py-3 tracking-[-0.005rem] inline-block max-w-full " href="/contact"><div class="relative z-[1]"><strong>Contact Us â</strong></div><div class="absolute inset-0 h-full w-full bg-[#fff6] opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_at_50%_0,#15223c00,#014ce3_70%)] group-hover/btn:opacity-100"></div><div class="button-bg-gradient absolute inset-0 h-full w-full shadow-[inset_0_2px_4px_#ffffff1f] transition-opacity duration-[400ms] group-hover/btn:opacity-0"></div></a></div><div class="w-full max-w-[36.5rem]">
61<div class="relative mb-8 flex w-fit rounded-[99999px] bg-grey-10 p-1 mob:w-full"><a tabindex="0" role="tab" aria-selected="true" class="faq-tab-link relative z-[2] cursor-pointer rounded-3xl px-6 py-2 transition-[color] duration-[350ms] mob:w-full mob:px-[1.4rem] mob:text-center mob:text-[0.975rem] font-medium text-white"><div>General</div></a><a tabindex="0" role="tab" aria-selected="false" class="faq-tab-link relative z-[2] cursor-pointer rounded-3xl px-6 py-2 transition-[color] duration-[350ms] mob:w-full mob:px-[1.4rem] mob:text-center mob:text-[0.975rem] text-grey-80 hover:text-grey-40 land:hover:text-grey-80"><div>Billing</div></a><a tabindex="0" role="tab" aria-selected="false" class="faq-tab-link relative z-[2] cursor-pointer rounded-3xl px-6 py-2 transition-[color] duration-[350ms] mob:w-full mob:px-[1.4rem] mob:text-center mob:text-[0.975rem] text-grey-80 hover:text-grey-40 land:hover:text-grey-80"><div>Account</div></a><div aria-hidden="true" class="faq-tab-indicator"></div></div><div itemScope="" itemType="https://schema.org/FAQPage" class="min-h-[27.4375rem] land:min-h-0"><div class="block"><div><div role="list" class="border-b border-grey-10"><div role="listitem"><div itemType="https://schema.org/Question" itemProp="mainEntity" itemScope="" class="flex flex-col items-stretch justify-start border-t border-grey-10 px-6"><div class="flex cursor-pointer select-none items-center justify-between gap-6 py-6 text-base font-medium text-white land:py-4"><div itemProp="name">Who is Sandcastles for?</div><div class="flex h-6 w-6 flex-none self-start land:w-7 mob:h-6 mob:w-6"><div class="transition-transform duration-300 "><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><use href="#icon-plus"></use></svg></div></div></div><div itemProp="acceptedAnswer" itemScope="" itemType="https://schema.org/Answer" class="grid overflow-hidden transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows:0fr"><div class="min-h-0 overflow-hidden"><div class="mb-6 mt-[0.2rem] mob:mb-5"><div class="h-min rounded-xl border border-grey-10 bg-grey-10 p-6 backdrop-blur-[2px]"><div itemProp="text" class="richtext text-white mob:text-sm"><p>Sandcastles is built for anyone looking to grow faster on social media. Whether youâre just starting out or scaling up, we take the guesswork out of content creation and give you proven viral frameworks that work.</p></div></div></div></div></div></div></div><div role="listitem"><div itemType="https://schema.org/Question" itemProp="mainEntity" itemScope="" class="flex flex-col items-stretch justify-start border-t border-grey-10 px-6"><div class="flex cursor-pointer select-none items-center justify-between gap-6 py-6 text-base font-medium text-white land:py-4"><div itemProp="name">Do I have to connect my social media accounts?</div><div class="flex h-6 w-6 flex-none self-start land:w-7 mob:h-6 mob:w-6"><div class="transition-transform duration-300 "><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><use href="#icon-plus"></use></svg></div></div></div><div itemProp="acceptedAnswer" itemScope="" itemType="https://schema.org/Answer" class="grid overflow-hidden transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows:0fr"><div class="min-h-0 overflow-hidden"><div class="mb-6 mt-[0.2rem] mob:mb-5"><div class="h-min rounded-xl border border-grey-10 bg-grey-10 p-6 backdrop-blur-[2px]"><div itemProp="text" class="richtext text-white mob:text-sm"><p>Nope, itâs totally optional. Youâll still get plenty of value without connecting them, but syncing your accounts will help us tailor your insights even better.</p></div></div></div></div></div></div></div><div role="listitem"><div itemType="https://schema.org/Question" itemProp="mainEntity" itemScope="" class="flex flex-col items-stretch justify-start border-t border-grey-10 px-6"><div class="flex cursor-pointer select-none items-center justify-between gap-6 py-6 text-base font-medium text-white land:py-4"><div itemProp="name">How much does Sandcastles cost?</div><div class="flex h-6 w-6 flex-none self-start land:w-7 mob:h-6 mob:w-6"><div class="transition-transform duration-300 ">
61<svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><use href="#icon-plus"></use></svg></div></div></div><div itemProp="acceptedAnswer" itemScope="" itemType="https://schema.org/Answer" class="grid overflow-hidden transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows:0fr"><div class="min-h-0 overflow-hidden"><div class="mb-6 mt-[0.2rem] mob:mb-5"><div class="h-min rounded-xl border border-grey-10 bg-grey-10 p-6 backdrop-blur-[2px]"><div itemProp="text" class="richtext text-white mob:text-sm"><p>Plans start at $39/month when billed annually on the Pro plan. For a full breakdown, check out our pricing page.</p></div></div></div></div></div></div></div><div role="listitem"><div itemType="https://schema.org/Question" itemProp="mainEntity" itemScope="" class="flex flex-col items-stretch justify-start border-t border-grey-10 px-6"><div class="flex cursor-pointer select-none items-center justify-between gap-6 py-6 text-base font-medium text-white land:py-4"><div itemProp="name">What are the usage limitations on my plan?</div><div class="flex h-6 w-6 flex-none self-start land:w-7 mob:h-6 mob:w-6"><div class="transition-transform duration-300 "><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><use href="#icon-plus"></use></svg></div></div></div><div itemProp="acceptedAnswer" itemScope="" itemType="https://schema.org/Answer" class="grid overflow-hidden transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows:0fr"><div class="min-h-0 overflow-hidden"><div class="mb-6 mt-[0.2rem] mob:mb-5"><div class="h-min rounded-xl border border-grey-10 bg-grey-10 p-6 backdrop-blur-[2px]"><div itemProp="text" class="richtext text-white mob:text-sm"><p>You get credits to use every month. These credits go towards three actions:Â analyzing videos, writing scripts, and running reports.</p></div></div></div></div></div></div></div></div></div></div><div class="hidden"><div><div role="list" class="border-b border-grey-10"><div role="listitem"><div class="flex flex-col items-stretch justify-start border-t border-grey-10 px-6"><div class="flex cursor-pointer select-none items-center justify-between gap-6 py-6 text-base font-medium text-white land:py-4"><div>Can I switch between plans?</div><div class="flex h-6 w-6 flex-none self-start land:w-7 mob:h-6 mob:w-6"><div class="transition-transform duration-300 "><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><use href="#icon-plus"></use></svg></div></div></div><div itemProp="acceptedAnswer" itemScope="" itemType="https://schema.org/Answer" class="grid overflow-hidden transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows:0fr"><div class="min-h-0 overflow-hidden"><div class="mb-6 mt-[0.2rem] mob:mb-5"><div class="h-min rounded-xl border border-grey-10 bg-grey-10 p-6 backdrop-blur-[2px]"><div itemProp="text" class="richtext text-white mob:text-sm"><p>Absolutely. You can upgrade or downgrade your plan anytime.</p></div></div></div></div></div></div></div><div role="listitem"><div class="flex flex-col items-stretch justify-start border-t border-grey-10 px-6"><div class="flex cursor-pointer select-none items-center justify-between gap-6 py-6 text-base font-medium text-white land:py-4"><div>How do I cancel my subscription?</div><div class="flex h-6 w-6 flex-none self-start land:w-7 mob:h-6 mob:w-6"><div class="transition-transform duration-300 "><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><use href="#icon-plus"></use></svg></div></div></div><div itemProp="acceptedAnswer" itemScope="" itemType="https://schema.org/Answer" class="grid overflow-hidden transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows:0fr"><div class="min-h-0 overflow-hidden"><div class="mb-6 mt-[0.2rem] mob:mb-5"><div class="h-min rounded-xl border border-grey-10 bg-grey-10 p-6 backdrop-blur-[2px]"><div itemProp="text" class="richtext text-white mob:text-sm"><p>You can cancel anytime by heading to Settings and opening the billing portal.</p></div></div></div></div></div></div></div><div role="listitem"><div class="flex flex-col items-stretch justify-start border-t border-grey-10 px-6"><div class="flex cursor-pointer select-none items-center justify-between gap-6 py-6 text-base font-medium text-white land:py-4"><div>Whatâs your refund policy?</div><div class="flex h-6 w-6 flex-none self-start land:w-7 mob:h-6 mob:w-6"><div class="transition-transform duration-300 ">
61<svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><use href="#icon-plus"></use></svg></div></div></div><div itemProp="acceptedAnswer" itemScope="" itemType="https://schema.org/Answer" class="grid overflow-hidden transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows:0fr"><div class="min-h-0 overflow-hidden"><div class="mb-6 mt-[0.2rem] mob:mb-5"><div class="h-min rounded-xl border border-grey-10 bg-grey-10 p-6 backdrop-blur-[2px]"><div itemProp="text" class="richtext text-white mob:text-sm"><p>We unfortunately do not offer refunds on our subscription plans.</p></div></div></div></div></div></div></div><div role="listitem"><div class="flex flex-col items-stretch justify-start border-t border-grey-10 px-6"><div class="flex cursor-pointer select-none items-center justify-between gap-6 py-6 text-base font-medium text-white land:py-4"><div>Can I pause my subscription temporarily?</div><div class="flex h-6 w-6 flex-none self-start land:w-7 mob:h-6 mob:w-6"><div class="transition-transform duration-300 "><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><use href="#icon-plus"></use></svg></div></div></div><div itemProp="acceptedAnswer" itemScope="" itemType="https://schema.org/Answer" class="grid overflow-hidden transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows:0fr"><div class="min-h-0 overflow-hidden"><div class="mb-6 mt-[0.2rem] mob:mb-5"><div class="h-min rounded-xl border border-grey-10 bg-grey-10 p-6 backdrop-blur-[2px]"><div itemProp="text" class="richtext text-white mob:text-sm"><p>At this time, we don't offer the ability to pause your subscription. If you need to take a break, you can cancel your plan and easily re-subscribe when you're ready.</p></div></div></div></div></div></div></div><div role="listitem"><div class="flex flex-col items-stretch justify-start border-t border-grey-10 px-6"><div class="flex cursor-pointer select-none items-center justify-between gap-6 py-6 text-base font-medium text-white land:py-4"><div>Do unused credits roll over to the next month?</div><div class="flex h-6 w-6 flex-none self-start land:w-7 mob:h-6 mob:w-6"><div class="transition-transform duration-300 "><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><use href="#icon-plus"></use></svg></div></div></div><div itemProp="acceptedAnswer" itemScope="" itemType="https://schema.org/Answer" class="grid overflow-hidden transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows:0fr"><div class="min-h-0 overflow-hidden"><div class="mb-6 mt-[0.2rem] mob:mb-5"><div class="h-min rounded-xl border border-grey-10 bg-grey-10 p-6 backdrop-blur-[2px]"><div itemProp="text" class="richtext text-white mob:text-sm"><p>No. Your credits refresh at the start of each month, and any credits you don't use by the end of the month expire. This applies to both monthly and annual plans.</p></div></div></div></div></div></div></div></div></div></div><div class="hidden"><div><div role="list" class="border-b border-grey-10"><div role="listitem"><div class="flex flex-col items-stretch justify-start border-t border-grey-10 px-6"><div class="flex cursor-pointer select-none items-center justify-between gap-6 py-6 text-base font-medium text-white land:py-4"><div>I havenât received my verification email â what should I do?</div><div class="flex h-6 w-6 flex-none self-start land:w-7 mob:h-6 mob:w-6"><div class="transition-transform duration-300 "><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><use href="#icon-plus"></use></svg></div></div></div><div itemProp="acceptedAnswer" itemScope="" itemType="https://schema.org/Answer" class="grid overflow-hidden transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows:0fr"><div class="min-h-0 overflow-hidden"><div class="mb-6 mt-[0.2rem] mob:mb-5"><div class="h-min rounded-xl border border-grey-10 bg-grey-10 p-6 backdrop-blur-[2px]"><div itemProp="text" class="richtext text-white mob:text-sm"><p>Not to worry! Just send us an email at [email protected] and weâll help you out.</p></div></div></div></div></div></div></div><div role="listitem"><div class="flex flex-col items-stretch justify-start border-t border-grey-10 px-6"><div class="flex cursor-pointer select-none items-center justify-between gap-6 py-6 text-base font-medium text-white land:py-4"><div>How do I create an account?</div><div class="flex h-6 w-6 flex-none self-start land:w-7 mob:h-6 mob:w-6"><div class="transition-transform duration-300 ">
61<svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><use href="#icon-plus"></use></svg></div></div></div><div itemProp="acceptedAnswer" itemScope="" itemType="https://schema.org/Answer" class="grid overflow-hidden transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows:0fr"><div class="min-h-0 overflow-hidden"><div class="mb-6 mt-[0.2rem] mob:mb-5"><div class="h-min rounded-xl border border-grey-10 bg-grey-10 p-6 backdrop-blur-[2px]"><div itemProp="text" class="richtext text-white mob:text-sm"><p>To get started, simply click the "Try it free" button below and sign up with your email or Google/Apple account, as simple as that.</p></div></div></div></div></div></div></div><div role="listitem"><div class="flex flex-col items-stretch justify-start border-t border-grey-10 px-6"><div class="flex cursor-pointer select-none items-center justify-between gap-6 py-6 text-base font-medium text-white land:py-4"><div>Can I change the email address on my account?</div><div class="flex h-6 w-6 flex-none self-start land:w-7 mob:h-6 mob:w-6"><div class="transition-transform duration-300 "><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><use href="#icon-plus"></use></svg></div></div></div><div itemProp="acceptedAnswer" itemScope="" itemType="https://schema.org/Answer" class="grid overflow-hidden transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows:0fr"><div class="min-h-0 overflow-hidden"><div class="mb-6 mt-[0.2rem] mob:mb-5"><div class="h-min rounded-xl border border-grey-10 bg-grey-10 p-6 backdrop-blur-[2px]"><div itemProp="text" class="richtext text-white mob:text-sm"><p>This feature isn't available yet.</p></div></div></div></div></div></div></div><div role="listitem"><div class="flex flex-col items-stretch justify-start border-t border-grey-10 px-6"><div class="flex cursor-pointer select-none items-center justify-between gap-6 py-6 text-base font-medium text-white land:py-4"><div>How do I reset my password?</div><div class="flex h-6 w-6 flex-none self-start land:w-7 mob:h-6 mob:w-6"><div class="transition-transform duration-300 "><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><use href="#icon-plus"></use></svg></div></div></div><div itemProp="acceptedAnswer" itemScope="" itemType="https://schema.org/Answer" class="grid overflow-hidden transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows:0fr"><div class="min-h-0 overflow-hidden"><div class="mb-6 mt-[0.2rem] mob:mb-5"><div class="h-min rounded-xl border border-grey-10 bg-grey-10 p-6 backdrop-blur-[2px]"><div itemProp="text" class="richtext text-white mob:text-sm"><p>Can't log in? Just click "Forgot password" on the login screen and follow the steps reset it.</p></div></div></div></div></div></div></div><div role="listitem"><div class="flex flex-col items-stretch justify-start border-t border-grey-10 px-6"><div class="flex cursor-pointer select-none items-center justify-between gap-6 py-6 text-base font-medium text-white land:py-4"><div>How do I enable two-factor authentication (2FA)?</div><div class="flex h-6 w-6 flex-none self-start land:w-7 mob:h-6 mob:w-6"><div class="transition-transform duration-300 "><svg width="100%" height="100%" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><use href="#icon-plus"></use></svg></div></div></div><div itemProp="acceptedAnswer" itemScope="" itemType="https://schema.org/Answer" class="grid overflow-hidden transition-[grid-template-rows] duration-300 ease-in-out" style="grid-template-rows:0fr"><div class="min-h-0 overflow-hidden"><div class="mb-6 mt-[0.2rem] mob:mb-5"><div class="h-min rounded-xl border border-grey-10 bg-grey-10 p-6 backdrop-blur-[2px]"><div itemProp="text" class="richtext text-white mob:text-sm"><p>While we don't currently support two-factor authentication (2FA), you can use passkeys to add an extra layer of security to your account.</p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></section><section class="relative !overflow-visible"><div class="relative z-[1] px-10 land:px-5"><div class="mx-auto w-full max-w-[80rem]"><div class="py-24 tab:py-16 land:py-12 mob:py-14">
61<div class="cta-block-border relative flex gap-4 rounded-2xl border border-grey-10 bg-dark-blue-800 p-4 shadow-[inset_0_8px_32px_#12254b80] tab:flex-col"><div class="hero-video-radial pointer-events-none absolute blur-[64px] -z-1 [inset:-10%_-15%_5%] land:top-[3%] mob:opacity-40"></div><div class="relative flex w-full max-w-[32rem] flex-col items-start justify-center gap-8 p-8 land:items-center land:p-6 land:text-center mob:pb-2"><div class="flex flex-col gap-4"><h2 class="text-[2.5rem] leading-[1.2] land:text-[2rem]">Learn how to grow faster on social media using Sandcastles</h2><div class="land:hidden">Follow these steps to build a scalable workflow in less than 40 minutes</div></div><div class="land:flex land:justify-start"><a data-cta="footer" class="group/btn relative overflow-hidden rounded-[100vw] bg-dark-blue-700 text-center font-host font-semibold leading-[1.1] text-white shadow-[inset_0_2px_4px_#ffffff1f] transition-all duration-[400ms] hover:bg-blue hover:shadow-[inset_0_2px_4px_#fff6] px-6 py-3 tracking-[-0.005rem] inline-block max-w-full " href="#"><div class="relative z-[1]">Try It Risk-Free</div><div class="absolute inset-0 h-full w-full bg-[#fff6] opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_at_50%_0,#15223c00,#014ce3_70%)] group-hover/btn:opacity-100"></div><div class="button-bg-gradient absolute inset-0 h-full w-full shadow-[inset_0_2px_4px_#ffffff1f] transition-opacity duration-[400ms] group-hover/btn:opacity-0"></div></a></div><div aria-hidden="true" class="absolute flex flex-col items-center gap-[0.2rem] text-xs uppercase leading-[1.3] text-white opacity-95 [inset:7%_1%_auto_auto] [transform:rotate(-10deg)] tab:bottom-[5px] tab:top-auto tab:[transform:rotate(23deg)] land:hidden"><div>WATCH VIDEO</div><div class="w-[6.4rem] rotate-[9deg] land:hidden"><svg width="100%" height="100%" viewBox="0 0 140 54" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M139.005 12.3852C139.22 12.8938 138.982 13.4806 138.473 13.6958L130.185 17.2035C129.676 17.4187 129.09 17.1809 128.874 16.6723C128.659 16.1637 128.897 15.5769 129.406 15.3616L136.773 12.2437L133.655 4.8763C133.44 4.36769 133.678 3.78088 134.186 3.56564C134.695 3.35039 135.282 3.58821 135.497 4.09683L139.005 12.3852ZM1.09235 53.1726L0.200189 52.7209C12.8134 27.8088 33.0345 11.7479 57.3056 4.85025C81.56 -2.04269 109.794 0.230753 138.459 11.8481L138.084 12.7749L137.708 13.7017C109.373 2.2179 81.5994 0.0253136 57.8523 6.77407C34.1218 13.5181 14.3474 29.2066 1.98452 53.6244L1.09235 53.1726Z" fill="white"></path></svg></div><div class="hidden land:block land:w-[3.5625rem]"><svg width="100%" height="100%" viewBox="0 0 57 52" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M47.947 51.894C47.4527 52.1404 46.8523 51.9394 46.6059 51.4451L42.5914 43.3901C42.345 42.8958 42.546 42.2954 43.0403 42.049C43.5346 41.8027 44.135 42.0037 44.3814 42.498L47.9499 49.658L55.1099 46.0895C55.6042 45.8431 56.2046 46.0441 56.451 46.5384C56.6973 47.0327 56.4963 47.6331 56.002 47.8795L47.947 51.894ZM0.500002 3.00195L0.317533 2.01874C22.0525 -2.0149 37.5098 0.218243 45.836 8.77334C54.2012 17.3685 54.9529 31.8888 48.4492 51.3165L47.5009 50.999L46.5527 50.6816C53.0038 31.4107 51.9362 17.9088 44.4028 10.1683C36.8303 2.38763 22.3098 -0.0284928 0.68247 3.98517L0.500002 3.00195Z" fill="white"></path><path d="M47.947 51.894C47.4527 52.1404 46.8523 51.9394 46.6059 51.4451L42.5914 43.3901C42.345 42.8958 42.546 42.2954 43.0403 42.049C43.5346 41.8027 44.135 42.0037 44.3814 42.498L47.9499 49.658L55.1099 46.0895C55.6042 45.8431 56.2046 46.0441 56.451 46.5384C56.6973 47.0327 56.4963 47.6331 56.002 47.8795L47.947 51.894ZM0.500002 3.00195L0.317533 2.01874C22.0525 -2.0149 37.5098 0.218243 45.836 8.77334C54.2012 17.3685 54.9529 31.8888 48.4492 51.3165L47.5009 50.999L46.5527 50.6816C53.0038 31.4107 51.9362 17.9088 44.4028 10.1683C36.8303 2.38763 22.3098 -0.0284928 0.68247 3.98517L0.500002 3.00195Z" fill="url(#paint0_linear_8402_11217)" fill-opacity="0.5"></path><defs><linearGradient id="paint0_linear_8402_11217" x1="6.76967" y1="19.5" x2="-9.85687" y2="-1.6153" gradientUnits="userSpaceOnUse"><stop offset="0.12287" stop-color="white" stop-opacity="0"></stop><stop offset="0.490326" stop-color="white"></stop><stop offset="0.821811" stop-color="white" stop-opacity="0"></stop></linearGradient></defs></svg></div></div></div><div class="group/video relative flex aspect-video w-full min-h-[32.4375rem] cursor-pointer items-center justify-center overflow-hidden rounded-3xl border border-grey-10 bg-[#0208144d] shadow-[inset_0_8px_32px_#12254b80] land:min-h-auto land:rounded-[18px] mob:rounded-[4px] "><a aria-label="watch walkthrough video" href="#" class="video-overlay group-hover/video:shadow-[inset_0px_-20px_62px_0px_#0000ff36] pointer-events-none absolute inset-0 z-[1] transition-[box-shadow,opacity] duration-300 land:rounded-[18px] "></a><button type="button" class="relative z-[22] flex items-center justify-center gap-2 overflow-hidden whitespace-nowrap rounded-[9999px] bg-dark-blue-700 py-3 pl-5 pr-6 text-center font-host text-lg font-medium leading-none tracking-[-0.005rem] text-white shadow-[0_12px_32px_#03071214] transition-transform duration-[350ms] hover:bg-blue hover:shadow-[inset_0_2px_4px_#fff6] group-hover/video:scale-[1.025] group-hover/video:bg-blue group-hover/video:shadow-[inset_0_2px_4px_#fff6] land:text-base mob:py-1.5 mob:pl-2.5 mob:pr-3 mob:text-xs"><div class="relative z-[22] flex h-5 w-5 flex-col items-center justify-center text-[#f0f4f8]">
61<svg width="100%" height="100%" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.148 11.0968L7.31576 16.9849C7.12429 17.1125 6.86559 17.0608 6.73794 16.8694C6.69232 16.8009 6.66797 16.7205 6.66797 16.6382V4.86198C6.66797 4.63185 6.85452 4.44531 7.08464 4.44531C7.16689 4.44531 7.24732 4.46966 7.31576 4.51529L16.148 10.4034C16.3394 10.531 16.3911 10.7898 16.2635 10.9812C16.233 11.027 16.1937 11.0663 16.148 11.0968Z" fill="white"></path></svg></div><div class="relative z-[2] leading-[1.1]">Watch walkthrough</div><div class="absolute inset-0 h-full w-full bg-[#fff6] opacity-0 transition-opacity duration-[400ms] [background-image:radial-gradient(circle_at_50%_0,#15223c00,#014ce3_70%)] group-hover/video:opacity-100"></div><div class="button-bg-gradient absolute inset-0 h-full w-full shadow-[inset_0_2px_4px_#ffffff1f] transition-opacity duration-[400ms] group-hover/video:opacity-0"></div></button><div class="absolute inset-0 z-0 hidden"><iframe src="https://player.vimeo.com/video/1182817190?badge=0&autopause=0&player_id=0&app_id=58479" width="100%" height="100%" frameBorder="0" allow="autoplay; fullscreen; picture-in-picture" allowFullScreen="" title="Watch walkthrough" class="h-full w-full"></iframe></div></div></div></div></div></div></section><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" style="position:absolute;width:0;height:0;overflow:hidden"><defs><g id="icon-star"><path d="M6.73483 0.453854C6.98961 -0.151285 7.85734 -0.151285 8.11212 0.453856L9.61579 4.0255C9.72326 4.28061 9.96612 4.45492 10.2449 4.477L14.1479 4.78613C14.8092 4.8385 15.0773 5.65379 14.5735 6.08016L11.5998 8.59665C11.3874 8.77643 11.2946 9.05848 11.3595 9.3272L12.268 13.0899C12.422 13.7274 11.72 14.2313 11.1538 13.8897L7.81225 11.8733C7.57356 11.7293 7.27339 11.7293 7.03471 11.8733L3.69313 13.8897C3.12696 14.2313 2.42495 13.7274 2.57888 13.0899L3.4874 9.3272C3.5523 9.05848 3.45954 8.77643 3.24714 8.59665L0.2734 6.08016C-0.230437 5.65379 0.0377102 4.8385 0.699004 4.78613L4.60208 4.477C4.88087 4.45492 5.12372 4.28061 5.23113 4.0255L6.73483 0.453854Z" fill="#014CE3"></path></g><g id="icon-quote"><path d="M20.7522 29.1429C20.1722 29.1429 19.702 28.6727 19.702 28.0927V19.0549C19.702 14.0483 20.8278 9.82637 23.0795 6.38901C25.2137 3.16741 28.4532 1.109 32.7978 0.213786C33.427 0.0841413 34 0.578089 34 1.2205V4.88015C34 5.41885 33.5908 5.86507 33.0597 5.95552C30.6346 6.3686 28.9216 7.37243 27.9205 8.96703C26.9069 10.6249 26.3822 13.0824 26.3463 16.3396C26.3442 16.5298 26.1752 16.6758 25.9871 16.6477C25.606 16.5908 25.6477 16.0286 26.0331 16.0286H33.0547C33.5146 16.0286 33.8874 16.4014 33.8874 16.8613V28.0927C33.8874 28.6727 33.4172 29.1429 32.8372 29.1429H20.7522ZM1.05019 29.1429C0.470188 29.1429 0 28.6727 0 28.0927V19.0549C0 14.0483 1.12583 9.82637 3.37748 6.38901C5.51175 3.16741 8.7512 1.109 13.0958 0.213786C13.725 0.0841413 14.298 0.578089 14.298 1.2205V4.88015C14.298 5.41885 13.8888 5.86507 13.3577 5.95552C10.9326 6.3686 9.21957 7.37243 8.21854 8.96703C7.20494 10.6249 6.68021 13.0824 6.64436 16.3396C6.64226 16.5298 6.47326 16.6758 6.28512 16.6477C5.90397 16.5908 5.94572 16.0286 6.33109 16.0286H13.3527C13.8126 16.0286 14.1854 16.4014 14.1854 16.8613V28.0927C14.1854 28.6727 13.7152 29.1429 13.1352 29.1429H1.05019Z" fill="url(#paint0_linear_8402_5294)"></path></g><g id="icon-check"><path d="M3.33464 9.99935C3.33464 6.31745 6.3194 3.33268 10.0013 3.33268C13.6832 3.33268 16.668 6.31745 16.668 9.99935C16.668 13.6813 13.6832 16.666 10.0013 16.666C6.3194 16.666 3.33464 13.6813 3.33464 9.99935ZM10.0013 1.66602C5.39893 1.66602 1.66797 5.39697 1.66797 9.99935C1.66797 14.6017 5.39893 18.3327 10.0013 18.3327C14.6036 18.3327 18.3346 14.6017 18.3346 9.99935C18.3346 5.39697 14.6036 1.66602 10.0013 1.66602ZM14.5489 7.88027L13.3704 6.70176L9.16797 10.9042L6.84056 8.57677L5.66204 9.75527L9.16797 13.2612L14.5489 7.88027Z" fill="url(#paint0_linear_8402_5432)"></path></g><g id="icon-plus"><path d="M12.9915 12.9899L12.9915 19.9196C12.9915 20.1789 12.8914 20.4087 12.691 20.609C12.4907 20.8094 12.2609 20.9095 12.0016 20.9095C11.7423 20.9095 11.5125 20.8094 11.3122 20.609C11.1118 20.4087 11.0116 20.1789 11.0116 19.9196L11.0116 12.9899L4.08198 12.9899C3.82271 12.9899 3.5929 12.8898 3.39255 12.6894C3.19221 12.4891 3.09203 12.2593 3.09203 12C3.09203 11.7407 3.19221 11.5109 3.39255 11.3106C3.5929 11.1102 3.82271 11.0101 4.08198 11.
610101L11.0116 11.0101L11.0116 4.0804C11.0116 3.82113 11.1118 3.59132 11.3122 3.39097C11.5125 3.19063 11.7423 3.09045 12.0016 3.09045C12.2609 3.09045 12.4907 3.19063 12.691 3.39097C12.8914 3.59132 12.9915 3.82113 12.9915 4.0804L12.9915 11.0101H19.9212C20.1804 11.0101 20.4103 11.1102 20.6106 11.3106C20.811 11.5109 20.9111 11.7407 20.9111 12C20.9111 12.2593 20.811 12.4891 20.6106 12.6894C20.4103 12.8898 20.1804 12.9899 19.9212 12.9899H12.9915Z" fill="white" fill-opacity="0.4"></path><path d="M11.6656 3.74467C11.7817 3.62851 11.8881 3.59068 12.0019 3.59068C12.1154 3.59074 12.2215 3.62813 12.3375 3.74398C12.4536 3.86009 12.4914 3.96661 12.4914 4.08027V11.5104H12.9914L19.9209 11.5097C20.0346 11.5097 20.1411 11.5477 20.2572 11.6637C20.3733 11.7799 20.4112 11.8863 20.4112 12C20.4112 12.1137 20.3733 12.2201 20.2572 12.3363C20.1411 12.4523 20.0346 12.4903 19.9209 12.4903L12.9914 12.4896H12.4914V19.9197C12.4914 20.0334 12.4536 20.1399 12.3375 20.256C12.2215 20.3719 12.1154 20.4093 12.0019 20.4093C11.8881 20.4093 11.7817 20.3715 11.6656 20.2553C11.5495 20.1392 11.5116 20.0327 11.5116 19.919V12.4903H11.0116L4.08212 12.4896C3.96842 12.4896 3.86199 12.4518 3.74583 12.3356C3.62989 12.2196 3.59253 12.1136 3.59253 12C3.59253 11.8864 3.62989 11.7804 3.74583 11.6644C3.86199 11.5482 3.96842 11.5104 4.08212 11.5104L11.0116 11.5097H11.5116V4.08096C11.5116 3.9673 11.5495 3.86077 11.6656 3.74467Z" stroke="white" stroke-opacity="0.4"></path></g><linearGradient id="paint0_linear_8402_5294" x1="17" y1="0" x2="17" y2="29.1429" gradientUnits="userSpaceOnUse"><stop stop-color="#014CE3"></stop><stop offset="1" stop-color="#014CE3" stop-opacity="0.2"></stop></linearGradient><linearGradient id="paint0_linear_8402_5432" x1="10.0013" y1="1.66602" x2="10.0013" y2="18.3327" gradientUnits="userSpaceOnUse"><stop stop-color="#014CE3"></stop><stop offset="1" stop-color="#014CE3" stop-opacity="0.2"></stop></linearGradient></defs></svg></main><footer class="relative"><img src="/images/brandmark_1.webp" srcSet="/images/brandmark_1brandmark.webp 500w, /images/brandmark_1.webp 1440w" sizes="100vw" loading="lazy" alt="" class="pointer-events-none absolute inset-x-0 bottom-0 top-1/2 -z-1 h-1/2 w-full object-cover"/><picture><source type="image/avif" srcSet="/images/footer-bg-element-800.avif 800w, /images/footer-bg-element-1200.avif 1200w, /images/footer-bg-element-1600.avif 1600w" sizes="(max-width: 1086px) 100vw, 1086px"/><img src="/images/footer-bg-element-1600.webp" srcSet="/images/footer-bg-element-800.webp 800w, /images/footer-bg-element-1200.webp 1200w, /images/footer-bg-element-1600.webp 1600w" sizes="(max-width: 1086px) 100vw, 1086px" class="absolute bottom-0 left-1/2 w-[67.8571rem] -translate-x-1/2" alt="" aria-hidden="true" loading="lazy"/></picture><div class="relative z-[1] px-10 land:px-5"><div class="mx-auto w-full max-w-[80rem]"><div class="pb-6 pt-[8.7rem] tab:pt-20 land:pb-4 land:pt-16"><div class="flex flex-col gap-14"><div class="flex flex-wrap items-start justify-between gap-12"><div class="flex items-start justify-start gap-8"><a aria-label="link to homepage" href="/" aria-current="page" class="flex flex-none items-center justify-start gap-4"><div class="flex h-[3.23356rem] w-[3.97975rem] flex-none items-center justify-center land:h-[2.2rem] land:w-[2.3rem]"><svg xmlns="http://www.w3.org/2000/svg" width="64" height="52" viewBox="0 0 64 52" fill="none"><path d="M27.8205 0C28.6142 0 29.2577 0.645227 29.2577 1.44116V15.8813C29.2438 15.9606 29.2365 16.043 29.2365 16.1279V22.9376C29.2365 23.7334 28.5914 24.3785 27.7956 24.3785H12.3596C5.53358 24.3785 1.02794e-06 19.2389 1.02794e-06 12.3939C1.02794e-06 5.54896 5.53358 0 12.3596 0H27.8205Z" fill="#014CE3"></path><path d="M29.2365 28.7999C29.2365 28.0041 28.5914 27.359 27.7956 27.359H2.29946C1.0295 27.359 0 28.3913 0 29.6648V49.4316C0 50.7051 1.0295 51.7374 2.29946 51.7374H27.8205C28.6142 51.7374 29.2577 51.0922 29.2577 50.2963V35.843C29.2438 35.7636 29.2365 35.6813 29.2365 35.5963V28.7999Z" fill="#014CE3"></path><path d="M32.4922 37.0269C32.0729 37.2906 31.8217 37.7492 31.8217 38.2445V50.2963C31.8217 51.0922 32.4651 51.7374 33.2589 51.7374H51.3165C58.1425 51.7374 63.6761 46.3932 63.6761 39.5482C63.6761 32.7032 58.1425 27.359 51.3165 27.359H48.2942C48.023 27.359 47.7637 27.4315 47.5341 27.5757C45.7293 28.7093 37.2769 34.018 32.4922 37.0269Z" fill="#014CE3"></path>
61<path d="M47.6682 24.1601C47.897 24.3028 48.1612 24.3785 48.4308 24.3785H61.3766C62.6466 24.3785 63.6761 23.3461 63.6761 22.0726V2.30585C63.6761 1.03236 62.6466 0 61.3766 0H33.2589C32.4651 0 31.8217 0.645228 31.8217 1.44116V13.4758C31.8217 13.973 32.0781 14.4352 32.5 14.6983L47.6682 24.1601Z" fill="#014CE3"></path></svg></div><div class="flex h-[2.20525rem] w-[16.3128rem] flex-none items-center justify-center land:h-[1.8rem] land:w-44"><svg xmlns="http://www.w3.org/2000/svg" width="261" height="36" viewBox="0 0 261 36" fill="none"><path d="M251.61 35.1678C248.294 35.1678 245.669 34.431 243.735 32.9573C241.832 31.453 240.803 29.3653 240.65 26.6943H245.9C245.992 27.9837 246.529 28.9815 247.511 29.6877C248.525 30.3631 249.799 30.7008 251.334 30.7008C252.715 30.7008 253.759 30.4552 254.465 29.964C255.202 29.442 255.57 28.7052 255.57 27.7535C255.57 27.1702 255.417 26.7096 255.11 26.3719C254.834 26.0035 254.481 25.7425 254.051 25.589C253.621 25.4048 252.899 25.1439 251.886 24.8062L248.663 23.747C247.005 23.1943 245.654 22.6571 244.61 22.1351C243.597 21.6132 242.753 20.9071 242.077 20.0168C241.433 19.0957 241.11 17.9291 241.11 16.5168C241.11 14.3063 241.908 12.5564 243.505 11.2669C245.132 9.97744 247.389 9.33272 250.274 9.33272C253.13 9.33272 255.463 10.0695 257.274 11.5432C259.086 13.0169 260.145 15.1199 260.452 17.8523H255.294C255.171 16.5015 254.649 15.4883 253.728 14.8129C252.838 14.1375 251.671 13.7998 250.228 13.7998C249.031 13.7998 248.095 14.0454 247.419 14.5366C246.775 14.9971 246.452 15.6418 246.452 16.4708C246.452 17.0541 246.636 17.53 247.005 17.8984C247.373 18.2668 247.757 18.5277 248.156 18.6813C248.555 18.8348 249.277 19.0957 250.321 19.4641L253.268 20.4312C255.079 21.0452 256.522 21.6439 257.597 22.2272C258.671 22.8106 259.5 23.5474 260.083 24.4377C260.697 25.3281 261.004 26.4794 261.004 27.8916C261.004 30.1635 260.176 31.9442 258.518 33.2337C256.891 34.5231 254.588 35.1678 251.61 35.1678Z" fill="white"></path><path d="M227.224 35.1678C224.767 35.1678 222.588 34.6306 220.684 33.556C218.781 32.4508 217.292 30.9311 216.217 28.9969C215.173 27.032 214.651 24.8215 214.651 22.3654C214.651 19.7558 215.173 17.4686 216.217 15.5037C217.292 13.5081 218.75 11.9884 220.592 10.9445C222.434 9.86999 224.491 9.33272 226.763 9.33272C229.066 9.33272 231.077 9.85464 232.796 10.8985C234.546 11.9116 235.912 13.3853 236.894 15.3195C237.877 17.2229 238.383 19.4795 238.414 22.0891V23.3785H220.086C220.27 25.5583 220.991 27.3083 222.25 28.6285C223.539 29.9179 225.213 30.5626 227.27 30.5626C228.682 30.5626 229.895 30.2403 230.908 29.5956C231.921 28.9201 232.627 27.9684 233.026 26.7403H238.322C237.708 29.3806 236.418 31.453 234.454 32.9573C232.489 34.431 230.079 35.1678 227.224 35.1678ZM232.796 19.5562C232.458 17.7756 231.752 16.394 230.677 15.4116C229.634 14.4291 228.329 13.9379 226.763 13.9379C225.167 13.9379 223.8 14.4445 222.664 15.4576C221.528 16.4401 220.746 17.8063 220.316 19.5562H232.796Z" fill="white"></path><path d="M210.752 34.5389H205.318V0H210.752V34.5389Z" fill="white"></path><path d="M198.42 34.7427C195.78 34.7427 193.754 34.1133 192.342 32.8546C190.96 31.5651 190.269 29.7077 190.269 27.2823V14.9404H185.986V10.3352H190.269V1.99978H195.703V10.3352H202.012V14.9404H195.703V26.9139C195.703 27.9577 195.964 28.7559 196.486 29.3086C197.008 29.8612 197.776 30.1375 198.789 30.1375H201.552V34.7427H198.42Z" fill="white"></path><path d="M174.949 35.1678C171.633 35.1678 169.008 34.431 167.074 32.9573C165.17 31.453 164.142 29.3653 163.988 26.6943H169.238C169.33 27.9837 169.868 28.9815 170.85 29.6877C171.863 30.3631 173.137 30.7008 174.672 30.7008C176.054 30.7008 177.098 30.4552 177.804 29.964C178.541 29.442 178.909 28.7052 178.909 27.7535C178.909 27.1702 178.756 26.7096 178.449 26.3719C178.172 26.0035 177.819 25.7425 177.389 25.589C176.96 25.4048 176.238 25.1439 175.225 24.8062L172.001 23.747C170.344 23.1943 168.993 22.6571 167.949 22.1351C166.936 21.6132 166.091 20.9071 165.416 20.0168C164.771 19.0957 164.449 17.9291 164.449 16.5168C164.449 14.3063 165.247 12.5564 166.844 11.2669C168.471 9.97744 170.727 9.33272 173.613 9.33272C176.468 9.33272 178.802 10.0695 180.613 11.5432C182.424 13.0169 183.484 15.1199 183.791 17.8523H178.633C178.51 16.5015 177.988 15.4883 177.067 14.8129C176.177 14.1375 175.01 13.7998 173.567 13.7998C172.37 13.7998 171.433 14.0454 170.758 14.5366C170.113 14.9971 169.791 15.6418 169.791 16.4708C169.791 17.0541 169.975 17.53 170.344 17.8984C170.712 18.2668 171.096 18.5277 171.495 18.6813C171.894 18.8348 172.615 19.0957 173.659 19.4641L176.607 20.4312C178.418 21.0452 179.861 21.6439 180.935 22.2272C182.01 22.8106 182.839 23.5474 183.422 24.4377C184.036 25.3281 184.343 26.4794 184.343 27.8916C184.343 30.1635 183.514 31.9442 181.856 33.2337C180.229 34.5231 177.927 35.1678 174.949 35.1678Z" fill="white"></path><path d="M146.578 34.9836C143.753 34.9836 141.497 34.3542 139.808 33.0955C138.15 31.806 137.321 30.0407 137.321 27.7995C137.321 25.2206 138.273 23.4092 140.177 22.3654C142.111 21.3216 144.644 20.6154 147.775 20.247C148.051 20.2163 148.88 20.1242 150.262 19.9707C151.674 19.8172 152.687 19.5716 153.301 19.2339C153.915 18.8655 154.222 18.3742 154.222 17.7602C154.192 16.5629 153.731 15.6111 152.841 14.905C151.95 14.1682 150.738 13.7998 149.203 13.7998C147.606 13.7998 146.271 14.1989 145.196 14.9971C144.122 15.7646 143.508 16.7931 143.354 18.0826H137.874C138.028 16.394 138.611 14.8896 139.624 13.5695C140.637 12.2186 141.973 11.1748 143.63 10.438C145.319 9.70113 147.207 9.33272 149.295 9.33272C152.518 9.33272 155.021 10.1309 156.801 11.7274C158.613 13.3239 159.518 15.4576 159.518 18.1286V29.1811C159.518 29.8872 159.917 30.2403 160.716 30.2403H162.051V34.4771H159.472C158.244 34.4771 157.246 34.2314 156.479 33.7402C155.742 33.249 155.266 32.5429 155.051 31.62
6118C154.959 31.3455 154.882 31.0692 154.821 30.7929C153.317 33.5867 150.569 34.9836 146.578 34.9836ZM147.683 30.7008C149.586 30.7008 151.152 30.2096 152.38 29.2271C153.608 28.2447 154.222 26.9399 154.222 25.3127V21.9049C153.823 22.5496 153.163 23.0101 152.242 23.2864C151.321 23.5321 150.032 23.7623 148.374 23.9772C146.47 24.1921 145.058 24.5145 144.137 24.9443C143.247 25.3741 142.802 26.1724 142.802 27.339C142.802 28.4136 143.216 29.2425 144.045 29.8258C144.905 30.4091 146.117 30.7008 147.683 30.7008Z" fill="white"></path><path d="M123.274 35.1678C120.695 35.1678 118.454 34.5999 116.55 33.4639C114.647 32.328 113.189 30.7776 112.176 28.8127C111.162 26.8171 110.656 24.5759 110.656 22.0891C110.656 19.4795 111.193 17.2229 112.268 15.3195C113.342 13.3853 114.831 11.9116 116.735 10.8985C118.638 9.85464 120.772 9.33272 123.136 9.33272C125.346 9.33272 127.296 9.76254 128.984 10.6222C130.704 11.4511 132.054 12.6331 133.037 14.1682C134.05 15.7032 134.633 17.4839 134.787 19.5102H129.445C129.199 17.8216 128.508 16.4861 127.373 15.5037C126.237 14.4905 124.809 13.984 123.09 13.984C121.002 13.984 119.329 14.7208 118.07 16.1945C116.811 17.6374 116.182 19.6023 116.182 22.0891C116.182 24.6987 116.842 26.7557 118.162 28.26C119.482 29.7644 121.186 30.5166 123.274 30.5166C124.932 30.5166 126.298 30.0254 127.373 29.0429C128.478 28.0298 129.169 26.6482 129.445 24.8983H134.787C134.449 28.0605 133.252 30.5626 131.195 32.4047C129.138 34.2468 126.498 35.1678 123.274 35.1678Z" fill="white"></path><path d="M93.9882 35.2297C91.8084 35.2297 89.8589 34.6771 88.1397 33.5718C86.4204 32.4666 85.0696 30.9315 84.0871 28.9666C83.1354 26.9711 82.6595 24.7145 82.6595 22.197C82.6595 19.7102 83.1354 17.4997 84.0871 15.5655C85.0389 13.6314 86.359 12.127 88.0476 11.0525C89.7361 9.94721 91.6549 9.39459 93.804 9.39459C95.4926 9.39459 97.0276 9.7323 98.4092 10.4077C99.8214 11.0525 100.957 11.9581 101.817 13.1248V0H107.251V34.5389H102.876L102.37 30.21C101.663 31.7758 100.574 33.0039 99.0999 33.8942C97.657 34.7845 95.9531 35.2297 93.9882 35.2297ZM95.0014 30.6245C96.3215 30.6245 97.4881 30.2715 98.5013 29.5653C99.5451 28.8285 100.359 27.8153 100.942 26.5259C101.525 25.2364 101.817 23.7781 101.817 22.151C101.817 19.7256 101.188 17.7607 99.9289 16.2563C98.7008 14.7213 97.089 13.9537 95.0935 13.9537C93.0672 13.9537 91.4093 14.7213 90.1199 16.2563C88.8611 17.7914 88.2318 19.787 88.2318 22.2431C88.2318 24.6992 88.8611 26.7101 90.1199 28.2759C91.3786 29.8416 93.0058 30.6245 95.0014 30.6245Z" fill="white"></path><path d="M57.3287 34.4771V10.0695H61.7036L62.1641 13.6616C62.9317 12.3721 64.0523 11.3283 65.5259 10.5301C66.9996 9.73183 68.6267 9.33272 70.4074 9.33272C73.017 9.33272 75.1046 10.1463 76.6704 11.7735C78.2361 13.4006 79.019 15.5804 79.019 18.3128V34.4771H73.5849V18.5891C73.5849 17.2076 73.1551 16.1177 72.2955 15.3195C71.4359 14.4905 70.2539 14.0761 68.7495 14.0761C66.9996 14.0761 65.572 14.6133 64.4667 15.6879C63.3615 16.7317 62.7935 18.0672 62.7628 19.6944V34.4771H57.3287Z" fill="white"></path><path d="M38.5888 34.9836C35.7643 34.9836 33.5078 34.3542 31.8192 33.0955C30.1614 31.806 29.3325 30.0407 29.3325 27.7995C29.3325 25.2206 30.2842 23.4092 32.1877 22.3654C34.1218 21.3216 36.6547 20.6154 39.7862 20.247C40.0625 20.2163 40.8914 20.1242 42.2729 19.9707C43.6852 19.8172 44.6983 19.5716 45.3123 19.2339C45.9264 18.8655 46.2334 18.3742 46.2334 17.7602C46.2027 16.5629 45.7422 15.6111 44.8518 14.905C43.9615 14.1682 42.7488 13.7998 41.2138 13.7998C39.6173 13.7998 38.2818 14.1989 37.2073 14.9971C36.1327 15.7646 35.5187 16.7931 35.3652 18.0826H29.8851C30.0386 16.394 30.6219 14.8896 31.635 13.5695C32.6482 12.2186 33.9837 11.1748 35.6415 10.438C37.3301 9.70113 39.2182 9.33272 41.3059 9.33272C44.5295 9.33272 47.0316 10.1309 48.8123 11.7274C50.6236 13.3239 51.5293 15.4576 51.5293 18.1286V29.1811C51.5293 29.8872 51.9284 30.2403 52.7267 30.2403H54.0621V34.4771H51.4833C50.2552 34.4771 49.2574 34.2314 48.4899 33.7402C47.7531 33.249 47.2772 32.5429 47.0623 31.6218C46.9702 31.3455 46.8935 31.0692 46.8321 30.7929C45.3277 33.5867 42.58 34.9836 38.5888 34.9836ZM39.6941 30.7008C41.5975 30.7008 43.1633 30.2096 44.3913 29.2271C45.6194 28.2447 46.2334 26.9399 46.2334 25.3127V21.9049C45.8343 22.5496 45.1742 23.0101 44.2532 23.2864C43.3321 23.5321 42.0427 23.7623 40.3848 23.9772C38.4814 24.1921 37.0691 24.5145 36.1481 24.9443C35.2578 25.3741 34.8126 26.1724 34.8126 27.339C34.8126 28.4136 35.2271 29.2425 36.056 29.8258C36.9156 30.4091 38.1283 30.7008 39.6941 30.7008Z" fill="white"></path><path d="M14.5523 35.2841C11.7585 35.2841 9.28706 34.8543 7.13799 33.9947C4.98892 33.1043 3.28501 31.8609 2.02627 30.2645C0.798227 28.6373 0.122804 26.7645 0 24.6462H5.66434C5.90995 26.4268 6.81563 27.8237 8.38138 28.8369C9.94714 29.85 12.0041 30.3566 14.5523 30.3566C16.64 30.3566 18.2211 29.9882 19.2956 29.2513C20.4008 28.4838 20.9535 27.4093 20.9535 26.0277C20.9535 24.8611 20.539 23.9554 19.7101 23.3106C18.8811 22.6659 17.5917 22.0672 15.8417 21.5146L10.5919 19.9489C8.68839 19.3655 7.09194 18.7822 5.8025 18.1989C4.54375 17.6156 3.40781 16.7252 2.39468 15.5279C1.41225 14.3305 0.921031 12.7648 0.921031 10.8306C0.921031 9.04991 1.38155 7.46879 2.30258 6.08724C3.25431 4.70568 4.58981 3.63113 6.30906 2.8636C8.05902 2.06537 10.1006 1.66625 12.4339 1.66625C16.333 1.66625 19.4491 2.64869 21.7824 4.61357C24.1157 6.57846 25.3898 9.26482 25.6047 12.6727H19.9864C19.8636 10.7999 19.1267 9.32622 17.7759 8.25167C16.4558 7.14643 14.6137 6.59381 12.2497 6.59381C10.4691 6.59381 9.04145 6.94687 7.96692 7.653C6.92308 8.35913 6.40117 9.32622 6.40117 10.5543C6.40117 11.4139 6.64677 12.12 7.13799 12.6727C7.65991 13.1946 8.25858 13.5937 8.934 13.87C9.64012 14.1463 10.7761 14.5454 12.3418 15.0674L17.2233 16.5871C19.1881 17.2011 20.8 17.8305 22.0587 18.4752C23.3481 19.0892 24.4227 19.9796 25.2823 21.1462C26.1419 22.3129 26.5717 23.8479 26.5717 25.7514C26.5717 27.6856 26.0805 29.3741 25.0981 30.8171C24.1157 32.2601 22.7188 33.3653 20.9074 34.1328C19.096 34.9004 16.9777 35.2841 14.5523 35.2841Z" fill="white"></path></svg></div></a></div><div class="flex gap-20 land:gap-12 mob:flex-wrap"><div><p class="mb-4 text-sm font-semibold text-grey-80 tracking-[-0.02em] opacity-50 uppercase">Product</p><ul class="m-0 flex list-none flex-col gap-4 p-0"><li class="mb-0"><a href="https://www.sandcastles.ai/#features" class="text-lg tracking-[-0.02em] text-grey-80 transition-[color] duration-300 hover:text-white">Features</a></li><li class="mb-0"><a href="https://www.sandcastles.ai/#how-it-works" class="text-lg tracking-[-0.02em] text-grey-80 transition-[color] duration-300 hover:text-white">How it works</a></li><li class="mb-0"><a href="https://www.sandcastles.ai/#pricing" class="text-lg tracking-[-0.02em] text-grey-80 transition-[color] duration-300 hover:text-white">Pricing</a></li><li class="mb-0"><a href="https://www.sandcastles.ai/#faq" class="text-lg tracking-[-0.02em] text-grey-80 transition-[color] duration-300 hover:text-white">FAQ</a></li></ul></div><div><p class="mb-4 text-sm font-semibold text-grey-80 tracking-[-0.02em] opacity-50 uppercase">Solutions</p><ul class="m-0 flex list-none flex-col gap-4 p-0"><li class="mb-0"><a href="/mcp" class="text-lg tracking-[-0.02em] text-grey-80 transition-[color] duration-300 hover:text-white">MCP</a></li><li class="mb-0"><a href="/collections" class="text-lg tracking-[-0.02em] text-grey-80 transition-[color] duration-300 hover:text-white">Collections</a></li></ul></div><div><p class="mb-4 text-sm font-semibold text-grey-80 tracking-[-0.02em] opacity-50 uppercase">Resources</p><ul class="m-0 flex list-none flex-col gap-4 p-0"><li class="mb-0"><a href="/contact" class="text-lg tracking-[-0.02em] text-grey-80 transition-[color] duration-300 hover:text-white">Contact Us</a></li><li class="mb-0"><a href="https://help.sandcastles.ai" target="_blank" class="text-lg tracking-[-0.02em] text-grey-80 transition-[color] duration-300 hover:text-white">Tutorials</a></li><li class="mb-0"><a href="https://signin.sandcastles.ai" class="text-lg tracking-[-0.02em] text-grey-80 transition-[color] duration-300 hover:text-white">Login</a></li><li class="mb-0"><a href="https://sandcastles.tolt.io/login" target="_blank" class="text-lg tracking-[-0.02em] text-grey-80 transition-[color] duration-300 hover:text-white">Affiliate Program</a></li></ul></div></div></div><div class="flex flex-col gap-8"><div class="h-0.5 w-full flex-none [background-image:linear-gradient(90deg,#fff0_37%,#fff3_52%,#fff0_68%),linear-gradient(90deg,#014ce300,#014ce3_50%,#014ce300)]"></div><div class="flex items-center justify-between text-sm land:flex-col land:gap-6 land:text-center"><div>© 2026 Sandcastles. All rights reserved.</div><ul class="m-0 flex list-none items-center justify-end gap-6 p-0"><li class="mb-0"><a href="/legal/privacy-policy" class="text-sm tracking-[-0.02em] text-grey-80 transition-[color] duration-300 hover:text-white">Privacy Policy</a></li><li class="mb-0"><a href="/legal/terms-of-service" class="text-sm tracking-[-0.02em] text-grey-80 transition-[color] duration-300 hover:text-white">Terms of Service</a></li></ul></div></div></div></div></div></div></footer></div></div> 62 63
64<script async src="https://cdn.tolt.io/tolt.js" data-tolt="pk_fcz2fd3Dgfi7sXdZbPNR88ih"></script>
64 65 66 67
67<script>// CTA TRACKING SETUP 68(function () { 69 const WORKOS_CLIENT_ID = "client_01JBA384B9ZPNVPBCKKK0XZ61J"; 70 const REDIRECT_URI = "https://app.sandcastles.ai/login"; 71 const GTAG_MEASUREMENT_ID = "G-72KTWDMXE8"; 72 const FBC_MAX_AGE_MS = 90 * 24 * 60 * 60 * 1000; // Meta's _fbc lifetime 73 const SC_ATTR_MAX_AGE_MS = 90 * 24 * 60 * 60 * 1000; // our attribution window 74 let navigating = false; 75 // --- helpers --- 76 function getCookie(name) { 77 try { 78 const m = document.cookie.match( 79 new RegExp("(?:^|; )" + name.replace(/[.*+?^${}()|[\]\\]/g, "\\$&") + "=([^;]*)") 80 ); 81 return m ? decodeURIComponent(m[1]) : undefined; 82 } catch { } 83 } 84 function getGaClientIdFromCookie() { 85 const val = getCookie("_ga"); 86 if (!val) return; 87 const p = val.split("."); 88 if (p.length >= 4) return p[2] + "." + p[3]; 89 } 90 function resolveReferral() { 91 try { 92 if (window.tolt_referral) return window.tolt_referral; 93 const qs = new URLSearchParams(location.search); 94 const v = 95 qs.get("referral_code") || 96 qs.get("tolt_referral") || 97 qs.get("ref") || 98 localStorage.getItem("tolt_referral"); 99 if (v) { 100 window.tolt_referral = v; 101 try { localStorage.setItem("tolt_referral", v); } catch { } 102 return v; 103 } 104 } catch { } 105 } 106 // Parse a stored "<capturedAt>.<value>" envelope. The attribution value may 107 // contain dots, so everything past the first one is the value. 108 function parseScAttr(stored) { 109 const p = (stored || "").split("."); 110 if (p.length < 2) return; 111 const capturedAt = Number(p[0]); 112 if (!isFinite(capturedAt)) return; 113 return { capturedAt: capturedAt, value: p.slice(1).join(".") }; 114 } 115 function scAttrIsFresh(parsed) { 116 return !!parsed && Date.now() - parsed.capturedAt < SC_ATTR_MAX_AGE_MS; 117 } 118 function storeScAttr(value) { 119 try { localStorage.setItem("sc_attr", Date.now() + "." + value); } catch { } 120 } 121 // Our own attribution id. It lives in localStorage, which never expires on 122 // its own, so stamp it with its capture time and age it out here the way 123 // _fbc is aged out above. 124 function resolveScAttr() { 125 try { 126 if (window.sc_attr) return window.sc_attr; 127 let parsed; 128 try { 129 const stored = localStorage.getItem("sc_attr") || undefined; 130 parsed = parseScAttr(stored); 131 // Drop anything past the window â or written before we stamped values â 132 // so a long-past visit cannot attribute a fresh one. 133 if (stored && !scAttrIsFresh(parsed)) { 134 localStorage.removeItem("sc_attr"); 135 parsed = undefined; 136 } 137 } catch { } 138 const fromUrl = new URLSearchParams(location.search).get("sc_attr"); 139 if (fromUrl) { 140 // Same value we already stored: keep the original capture time instead 141 // of letting it drift forward on every page view. A different value is 142 // a new attributed visit, so restamp. 143 if (!parsed || parsed.value !== fromUrl) storeScAttr(fromUrl); 144 window.sc_attr = fromUrl; 145 return fromUrl; 146 } 147 if (parsed && scAttrIsFresh(parsed)) { 148 window.sc_attr = parsed.value; 149 return parsed.value; 150 } 151 } catch { } 152 } 153 // Meta browser id. Set by the Pixel on this domain; nothing to persist 154 // ourselves since the cookie already survives navigation. 155 function resolveFbp() { 156 return getCookie("_fbp"); 157 } 158 // Parse an fb.<subdomainIndex>.<creationTime>.<fbclid> value. The fbclid 159 // itself may contain dots, so everything past the third one is the click id. 160 function parseFbc(value) { 161 const p = (value || "").split("."); 162 if (p.length < 4) return; 163 const createdAt = Number(p[2]); 164 if (!isFinite(createdAt)) return; 165 return { createdAt: createdAt, clickId: p.slice(3).join(".") }; 166 } 167 // Meta stops accepting a click id 90 days after it was created, and expires 168 // its own _fbc cookie on that schedule. Ours lives in localStorage, which 169 // never expires on its own, so age it out here instead. 170 function fbcIsFresh(parsed) { 171 return !!parsed && Date.now() - parsed.createdAt < FBC_MAX_AGE_MS; 172 } 173 // Meta click id. Prefer the Pixel's own cookie so browser-side and 174 // server-side events carry an identical value; fall back to building it 175 // from the landing URL's fbclid when the Pixel is blocked or hasn't run 176 // yet; fall back again to whatever we stored on an earlier page view. 177 function resolveFbc() { 178 try { 179 const fromCookie = getCookie("_fbc"); 180 if (fromCookie) { 181 try { localStorage.setItem("sc_fbc", fromCookie); } catch { } 182 return fromCookie; 183 } 184 let stored;
185 try { 186 stored = localStorage.getItem("sc_fbc") || undefined; 187 // Drop anything past Meta's window (or unparseable) so a long-past ad 188 // click cannot attach itself to a fresh visit. 189 if (stored && !fbcIsFresh(parseFbc(stored))) { 190 localStorage.removeItem("sc_fbc"); 191 stored = undefined; 192 } 193 } catch { } 194 const fbclid = new URLSearchParams(location.search).get("fbclid"); 195 if (fbclid) { 196 // Same click we already saw: reuse the stored value so creationTime 197 // stays pinned to the original landing instead of drifting forward on 198 // every CTA click. A different fbclid is a new ad click, so restamp. 199 const parsed = parseFbc(stored); 200 if (parsed && parsed.clickId === fbclid) return stored; 201 const synthesized = "fb.1." + Date.now() + "." + fbclid; 202 try { localStorage.setItem("sc_fbc", synthesized); } catch { } 203 return synthesized; 204 } 205 return stored; 206 } catch { } 207 } 208 // The collection a tile stands for. Unlike everything above it this is not 209 // attribution recovered from the visit â it is read straight off the element 210 // that was clicked, because it says what the visitor asked for rather than 211 // where they came from. Only the collection tiles carry one; every other CTA 212 // resolves to undefined and the parameter is left out. 213 function resolveCollectionUuid(el) { 214 try { 215 if (el && el.getAttribute) return el.getAttribute("data-collection-uuid") || undefined; 216 } catch { } 217 } 218 function collectAttrs(el) { 219 return { 220 tolt: resolveReferral(), 221 scAttr: resolveScAttr(), 222 fbp: resolveFbp(), 223 fbc: resolveFbc(), 224 collectionUuid: resolveCollectionUuid(el), 225 }; 226 } 227 function buildAuthorizeUrl(gaId, attrs) { 228 const base = 229 "https://api.workos.com/user_management/authorize" + 230 "?client_id=" + encodeURIComponent(WORKOS_CLIENT_ID) + 231 "&redirect_uri=" + encodeURIComponent(REDIRECT_URI) + 232 "&response_type=code&provider=authkit&screen_hint=sign-up"; 233 const parts = []; 234 if (gaId) parts.push("ga_client_id=" + encodeURIComponent(gaId)); 235 if (attrs.tolt) parts.push("referral_code=" + encodeURIComponent(attrs.tolt)); 236 if (attrs.scAttr) parts.push("sc_attr=" + encodeURIComponent(attrs.scAttr)); 237 if (attrs.fbp) parts.push("fbp=" + encodeURIComponent(attrs.fbp)); 238 if (attrs.fbc) parts.push("fbc=" + encodeURIComponent(attrs.fbc)); 239 if (attrs.collectionUuid) 240 parts.push("collection_uuid=" + encodeURIComponent(attrs.collectionUuid)); 241 return parts.length ? base + "&state=" + encodeURIComponent(parts.join("&")) : base; 242 } 243 function goAuthorize(gaId, attrs, newTab) { 244 const url = buildAuthorizeUrl(gaId, attrs); 245 if (newTab) window.open(url, "_blank", "noopener,noreferrer"); 246 else window.location.href = url; 247 } 248 function wantsNewTabFrom(el, e) { 249 const anchor = el.closest && el.closest("a"); 250 return (anchor && anchor.target === "_blank") || e.metaKey || e.ctrlKey || e.shiftKey || e.button === 1; 251 } 252 function performCta(label, newTab, el) { 253 const attrs = collectAttrs(el); 254 // soft-disable briefly to prevent double-taps, but auto-restore 255 if (el && !newTab) { 256 el.setAttribute("aria-disabled", "true"); 257 el.style.pointerEvents = "none"; 258 setTimeout(() => { 259 el.removeAttribute("aria-disabled"); 260 el.style.pointerEvents = ""; 261 }, 800); // auto-restore 262 } 263 const cidFromCookie = getGaClientIdFromCookie(); 264 if (cidFromCookie) return goAuthorize(cidFromCookie, attrs, newTab); 265 const gtag = window.gtag; 266 if (typeof gtag === "function") { 267 try { 268 gtag("event", "landing_cta_click", { 269 event_category: "Landing Page", 270 event_label: label, 271 value: 1, 272 }); 273 let done = false; 274 const go = (cid) => { if (!done) { done = true; goAuthorize(cid, attrs, newTab); } }; 275 const t = setTimeout(() => go(undefined), 400); 276 gtag("get", GTAG_MEASUREMENT_ID, "client_id", (clientId) => { 277 clearTimeout(t); 278 go(clientId); 279 }); 280 return; 281 } catch { } 282 } 283 goAuthorize(undefined, attrs, newTab); 284 } 285 // Capture referral/attribution params into localStorage on landing so they 286 // survive navigating to another page before a CTA is clicked. 287 resolveReferral(); 288 resolveScAttr(); 289 resolveFbc(); 290 function getCtaEl(target) { 291 if (!target) return null; 292 if (target.hasAttribute && target.hasAttribute("data-cta")) return target; 293 return target.closest ? target.closest("[data-cta]") : null; 294 } 295 function getLabel(el) { 296 return (el && el.getAttribute("data-cta") || "").trim(); 297 } 298 // --- Event listeners (capturing) --- 299 document.addEventListener("click", (e) => { 300 const el = getCtaEl(e.target); 301 if (!el) return; 302 const label = getLabel(el); 303 if (!label) return; // empty -> ignore 304 const newTab = wantsNewTabFrom(el, e); 305 e.preventDefault(); 306 if (navigating && !newTab) return; 307 if (!newTab) navigating = true; 308 performCta(label, newTab, el); 309 }, true); 310 document.addEventListener("keydown", (e) => { 311 if (e.key !== "Enter" && e.key !== " ") return; 312 const el = getCtaEl(e.target); 313 if (!el) return; 314 const label = getLabel(el); 315 if (!label) return; 316 e.preventDefault(); 317 if (navigating) return; 318 navigating = true; 319 performCta(label, false, el); 320 }, true); 321 document.addEventListener("submit", (e) => { 322 const submitter = e.submitter || null; 323 const el = getCtaEl(submitter || e.target); 324 if (!el) return; 325 const label = getLabel(el); 326 if (!label) return; 327 e.preventDefault(); 328 if (navigating) return; 329 navigating = true; 330 const newTab = wantsNewTabFrom(el, e); 331 performCta(label, newTab, el); 332 }, true); 333 // --- Reset state on bfcache restore / visibility change --- 334 function resetCtaState() { 335 navigating = false;
336 // clear any stale disable styles if we came back from auth 337 document.querySelectorAll("[data-cta][aria-disabled='true']").forEach((el) => { 338 el.removeAttribute("aria-disabled"); 339 el.style.pointerEvents = ""; 340 }); 341 } 342 // Fires on normal load AND on bfcache restore (with e.persisted === true) 343 window.addEventListener("pageshow", (e) => { 344 resetCtaState(); 345 }); 346 // Also reset when tab becomes visible again (extra safety) 347 document.addEventListener("visibilitychange", () => { 348 if (document.visibilityState === "visible") resetCtaState(); 349 }); 350})();</script>
350 351</body> 352</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.