AmazonS3
tcp/443
CloudFront
tcp/443 tcp/80
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c63442d9d63442d9db7f4c636b7f4c636b7f4c636b7f4c636
Found 1 files trough .DS_Store spidering: /images
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c63442d9d63442d9db7f4c636b7f4c636b7f4c636b7f4c636
Found 1 files trough .DS_Store spidering: /images
Open service 45.55.113.71:443 · app.fotoripple.com
2026-01-12 21:18
HTTP/1.1 200 OK
Cache-Control: s-maxage=31536000
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://js.stripe.com https://connect.facebook.net; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https: https://www.facebook.com; media-src 'self' data: blob: https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com; font-src 'self' data:; connect-src 'self' https://api.fotoripple.com https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com https://accounts.google.com https://oauth2.googleapis.com https://api.stripe.com https://browser-intake-datadoghq.com https://session-replay-datadoghq.com https://www.facebook.com; frame-src 'self' https://accounts.google.com https://js.stripe.com https://hooks.stripe.com; worker-src 'self' blob:; child-src 'self' blob:; object-src 'none'; base-uri 'self'; form-action 'self' https://accounts.google.com; upgrade-insecure-requests
Content-Type: text/html; charset=utf-8
Date: Mon, 12 Jan 2026 21:19:17 GMT
Etag: "fvna2n6ikv5o5"
Permissions-Policy: camera=(), microphone=(), geolocation=(), interest-cohort=()
Referrer-Policy: origin-when-cross-origin
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding
X-Content-Type-Options: nosniff
X-Dns-Prefetch-Control: on
X-Frame-Options: SAMEORIGIN
X-Nextjs-Cache: HIT
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Powered-By: Next.js
X-Xss-Protection: 1; mode=block
Connection: close
Transfer-Encoding: chunked
Page title: FotoRipple
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/58372b460ce5acd0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-de8dde8f6a5307a7.js"/><script src="/_next/static/chunks/4bd1b696-28f2c80879e78373.js" async=""></script><script src="/_next/static/chunks/684-036e11e3b2a0c902.js" async=""></script><script src="/_next/static/chunks/main-app-f38f0d9153b95312.js" async=""></script><script src="/_next/static/chunks/709-d23a4dc5a0be88ae.js" async=""></script><script src="/_next/static/chunks/77-50ec495e9a9349da.js" async=""></script><script src="/_next/static/chunks/app/layout-ecadf76c957bf381.js" async=""></script><script src="/_next/static/chunks/723-f67b5f9dede19162.js" async=""></script><script src="/_next/static/chunks/app/page-cc466b594fe220d1.js" async=""></script><title>FotoRipple</title><meta name="description" content="Create videos from photos with an intuitive timeline editor"/><link rel="icon" href="/icon.png?be5a1d78092783dd" type="image/png" sizes="256x256"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1" alt=""/></noscript><div class="min-h-screen flex items-center justify-center bg-gray-150"><div class="text-center"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div><p class="mt-2 text-gray-600">Checking authentication...</p></div></div><!--$--><!--/$--><script src="/_next/static/chunks/webpack-de8dde8f6a5307a7.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4024,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n3:I[1435,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n4:I[4077,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n5:I[3499,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n6:I[2501,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n7:I[7555,[],\"\"]\n8:I[1295,[],\"\"]\n9:I[894,[],\"ClientPageRoot\"]\na:I[8227,[\"723\",\"static/chunks/723-f67b5f9dede19162.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"974\",\"static/chunks/app/page-cc466b594fe220d1.js\"],\"default\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[9665,[],\"MetadataBoundary\"]\n16:I[6614,[],\"\"]\n:HL[\"/_next/static/css/58372b460ce5acd0.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"kJ1gFfcN4tcPxILS0CvgR\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58372b460ce5acd0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",n
Open service 45.55.113.71:443 · app.fotoripple.com
2026-01-11 21:23
HTTP/1.1 200 OK
Cache-Control: s-maxage=31536000
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://js.stripe.com https://connect.facebook.net; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https: https://www.facebook.com; media-src 'self' data: blob: https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com; font-src 'self' data:; connect-src 'self' https://api.fotoripple.com https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com https://accounts.google.com https://oauth2.googleapis.com https://api.stripe.com https://browser-intake-datadoghq.com https://session-replay-datadoghq.com https://www.facebook.com; frame-src 'self' https://accounts.google.com https://js.stripe.com https://hooks.stripe.com; worker-src 'self' blob:; child-src 'self' blob:; object-src 'none'; base-uri 'self'; form-action 'self' https://accounts.google.com; upgrade-insecure-requests
Content-Type: text/html; charset=utf-8
Date: Sun, 11 Jan 2026 21:24:15 GMT
Etag: "fvna2n6ikv5o5"
Permissions-Policy: camera=(), microphone=(), geolocation=(), interest-cohort=()
Referrer-Policy: origin-when-cross-origin
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding
X-Content-Type-Options: nosniff
X-Dns-Prefetch-Control: on
X-Frame-Options: SAMEORIGIN
X-Nextjs-Cache: HIT
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Powered-By: Next.js
X-Xss-Protection: 1; mode=block
Connection: close
Transfer-Encoding: chunked
Page title: FotoRipple
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/58372b460ce5acd0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-de8dde8f6a5307a7.js"/><script src="/_next/static/chunks/4bd1b696-28f2c80879e78373.js" async=""></script><script src="/_next/static/chunks/684-036e11e3b2a0c902.js" async=""></script><script src="/_next/static/chunks/main-app-f38f0d9153b95312.js" async=""></script><script src="/_next/static/chunks/709-d23a4dc5a0be88ae.js" async=""></script><script src="/_next/static/chunks/77-50ec495e9a9349da.js" async=""></script><script src="/_next/static/chunks/app/layout-ecadf76c957bf381.js" async=""></script><script src="/_next/static/chunks/723-f67b5f9dede19162.js" async=""></script><script src="/_next/static/chunks/app/page-cc466b594fe220d1.js" async=""></script><title>FotoRipple</title><meta name="description" content="Create videos from photos with an intuitive timeline editor"/><link rel="icon" href="/icon.png?be5a1d78092783dd" type="image/png" sizes="256x256"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1" alt=""/></noscript><div class="min-h-screen flex items-center justify-center bg-gray-150"><div class="text-center"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div><p class="mt-2 text-gray-600">Checking authentication...</p></div></div><!--$--><!--/$--><script src="/_next/static/chunks/webpack-de8dde8f6a5307a7.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4024,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n3:I[1435,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n4:I[4077,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n5:I[3499,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n6:I[2501,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n7:I[7555,[],\"\"]\n8:I[1295,[],\"\"]\n9:I[894,[],\"ClientPageRoot\"]\na:I[8227,[\"723\",\"static/chunks/723-f67b5f9dede19162.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"974\",\"static/chunks/app/page-cc466b594fe220d1.js\"],\"default\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[9665,[],\"MetadataBoundary\"]\n16:I[6614,[],\"\"]\n:HL[\"/_next/static/css/58372b460ce5acd0.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"kJ1gFfcN4tcPxILS0CvgR\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58372b460ce5acd0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",n
Open service 45.55.113.71:443 · app.fotoripple.com
2026-01-10 21:17
HTTP/1.1 200 OK
Cache-Control: s-maxage=31536000
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://js.stripe.com https://connect.facebook.net; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https: https://www.facebook.com; media-src 'self' data: blob: https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com; font-src 'self' data:; connect-src 'self' https://api.fotoripple.com https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com https://accounts.google.com https://oauth2.googleapis.com https://api.stripe.com https://browser-intake-datadoghq.com https://session-replay-datadoghq.com https://www.facebook.com; frame-src 'self' https://accounts.google.com https://js.stripe.com https://hooks.stripe.com; worker-src 'self' blob:; child-src 'self' blob:; object-src 'none'; base-uri 'self'; form-action 'self' https://accounts.google.com; upgrade-insecure-requests
Content-Type: text/html; charset=utf-8
Date: Sat, 10 Jan 2026 21:18:22 GMT
Etag: "fvna2n6ikv5o5"
Permissions-Policy: camera=(), microphone=(), geolocation=(), interest-cohort=()
Referrer-Policy: origin-when-cross-origin
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding
X-Content-Type-Options: nosniff
X-Dns-Prefetch-Control: on
X-Frame-Options: SAMEORIGIN
X-Nextjs-Cache: HIT
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Powered-By: Next.js
X-Xss-Protection: 1; mode=block
Connection: close
Transfer-Encoding: chunked
Page title: FotoRipple
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/58372b460ce5acd0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-de8dde8f6a5307a7.js"/><script src="/_next/static/chunks/4bd1b696-28f2c80879e78373.js" async=""></script><script src="/_next/static/chunks/684-036e11e3b2a0c902.js" async=""></script><script src="/_next/static/chunks/main-app-f38f0d9153b95312.js" async=""></script><script src="/_next/static/chunks/709-d23a4dc5a0be88ae.js" async=""></script><script src="/_next/static/chunks/77-50ec495e9a9349da.js" async=""></script><script src="/_next/static/chunks/app/layout-ecadf76c957bf381.js" async=""></script><script src="/_next/static/chunks/723-f67b5f9dede19162.js" async=""></script><script src="/_next/static/chunks/app/page-cc466b594fe220d1.js" async=""></script><title>FotoRipple</title><meta name="description" content="Create videos from photos with an intuitive timeline editor"/><link rel="icon" href="/icon.png?be5a1d78092783dd" type="image/png" sizes="256x256"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1" alt=""/></noscript><div class="min-h-screen flex items-center justify-center bg-gray-150"><div class="text-center"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div><p class="mt-2 text-gray-600">Checking authentication...</p></div></div><!--$--><!--/$--><script src="/_next/static/chunks/webpack-de8dde8f6a5307a7.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4024,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n3:I[1435,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n4:I[4077,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n5:I[3499,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n6:I[2501,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n7:I[7555,[],\"\"]\n8:I[1295,[],\"\"]\n9:I[894,[],\"ClientPageRoot\"]\na:I[8227,[\"723\",\"static/chunks/723-f67b5f9dede19162.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"974\",\"static/chunks/app/page-cc466b594fe220d1.js\"],\"default\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[9665,[],\"MetadataBoundary\"]\n16:I[6614,[],\"\"]\n:HL[\"/_next/static/css/58372b460ce5acd0.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"kJ1gFfcN4tcPxILS0CvgR\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58372b460ce5acd0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",n
Open service 45.55.113.71:443 · app.fotoripple.com
2026-01-09 21:13
HTTP/1.1 200 OK
Cache-Control: s-maxage=31536000
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://js.stripe.com https://connect.facebook.net; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https: https://www.facebook.com; media-src 'self' data: blob: https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com; font-src 'self' data:; connect-src 'self' https://api.fotoripple.com https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com https://accounts.google.com https://oauth2.googleapis.com https://api.stripe.com https://browser-intake-datadoghq.com https://session-replay-datadoghq.com https://www.facebook.com; frame-src 'self' https://accounts.google.com https://js.stripe.com https://hooks.stripe.com; worker-src 'self' blob:; child-src 'self' blob:; object-src 'none'; base-uri 'self'; form-action 'self' https://accounts.google.com; upgrade-insecure-requests
Content-Type: text/html; charset=utf-8
Date: Fri, 09 Jan 2026 21:14:11 GMT
Etag: "fvna2n6ikv5o5"
Permissions-Policy: camera=(), microphone=(), geolocation=(), interest-cohort=()
Referrer-Policy: origin-when-cross-origin
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding
X-Content-Type-Options: nosniff
X-Dns-Prefetch-Control: on
X-Frame-Options: SAMEORIGIN
X-Nextjs-Cache: HIT
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Powered-By: Next.js
X-Xss-Protection: 1; mode=block
Connection: close
Transfer-Encoding: chunked
Page title: FotoRipple
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/58372b460ce5acd0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-de8dde8f6a5307a7.js"/><script src="/_next/static/chunks/4bd1b696-28f2c80879e78373.js" async=""></script><script src="/_next/static/chunks/684-036e11e3b2a0c902.js" async=""></script><script src="/_next/static/chunks/main-app-f38f0d9153b95312.js" async=""></script><script src="/_next/static/chunks/709-d23a4dc5a0be88ae.js" async=""></script><script src="/_next/static/chunks/77-50ec495e9a9349da.js" async=""></script><script src="/_next/static/chunks/app/layout-ecadf76c957bf381.js" async=""></script><script src="/_next/static/chunks/723-f67b5f9dede19162.js" async=""></script><script src="/_next/static/chunks/app/page-cc466b594fe220d1.js" async=""></script><title>FotoRipple</title><meta name="description" content="Create videos from photos with an intuitive timeline editor"/><link rel="icon" href="/icon.png?be5a1d78092783dd" type="image/png" sizes="256x256"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1" alt=""/></noscript><div class="min-h-screen flex items-center justify-center bg-gray-150"><div class="text-center"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div><p class="mt-2 text-gray-600">Checking authentication...</p></div></div><!--$--><!--/$--><script src="/_next/static/chunks/webpack-de8dde8f6a5307a7.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4024,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n3:I[1435,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n4:I[4077,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n5:I[3499,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n6:I[2501,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n7:I[7555,[],\"\"]\n8:I[1295,[],\"\"]\n9:I[894,[],\"ClientPageRoot\"]\na:I[8227,[\"723\",\"static/chunks/723-f67b5f9dede19162.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"974\",\"static/chunks/app/page-cc466b594fe220d1.js\"],\"default\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[9665,[],\"MetadataBoundary\"]\n16:I[6614,[],\"\"]\n:HL[\"/_next/static/css/58372b460ce5acd0.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"kJ1gFfcN4tcPxILS0CvgR\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58372b460ce5acd0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",n
Open service 65.8.131.27:443 · www.fotoripple.com
2026-01-09 03:55
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 32805
Connection: close
Last-Modified: Wed, 24 Dec 2025 08:32:08 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Fri, 09 Jan 2026 03:55:34 GMT
Cache-Control: public,max-age=0,must-revalidate
ETag: "01b55a989a51e5c6c4fa16aefe9261b1"
X-Cache: RefreshHit from cloudfront
Via: 1.1 4d4680d03dbc233f4f8d4e3d75985c84.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P13
X-Amz-Cf-Id: YZKkeZ3iZqFuS93O0DE6H5A7Dm_5ouip5TftITZxng5ZyfMGpU-lvA==
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:;
X-Content-Type-Options: nosniff
Page title: Turn Old Photos into Beautiful Video Gifts — FotoRipple
<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Turn Old Photos into Beautiful Video Gifts — FotoRipple</title><meta name="description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="keywords" content="photo animation, old photo restoration, photo to video, image to video, memory preservation, animate photos, colorize photos, video gift, AI photo restoration, family video, photo memories"><link rel="icon" type="image/png" href="/logo_fr_rounded.png"><link rel="canonical" href="https://www.fotoripple.com/"><link rel="preconnect" href="https://www.googletagmanager.com"><link rel="dns-prefetch" href="https://www.googletagmanager.com"><link rel="preconnect" href="https://connect.facebook.net"><link rel="dns-prefetch" href="https://connect.facebook.net"><link rel="preconnect" href="https://app.fotoripple.com"><link rel="preload" href="/videos/3B-photo-reel-mid-quality.mp4" as="video" type="video/mp4"><link rel="preload" href="/logo_fotoripple.svg" as="image" type="image/svg+xml"><meta property="og:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta property="og:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta property="og:url" content="https://www.fotoripple.com/"><meta property="og:site_name" content="FotoRipple"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta property="og:image" content="https://www.fotoripple.com/images/og-image.jpg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="FotoRipple - Turn old photos into animated video gifts"><meta property="og:image:type" content="image/jpeg"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta name="twitter:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="twitter:image" content="https://www.fotoripple.com/images/twitter-card.jpg"><meta name="twitter:creator" content="@fotoripple"><meta name="twitter:site" content="@fotoripple"><meta name="robots" content="index, follow"><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"><script async src="https://www.googletagmanager.com/gtag/js?id=G-VCFB73FVYF"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-VCFB73FVYF');
</script><script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '2267001947102628');
fbq('track', 'PageView');
</script><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1"></noscript><link rel="stylesheet" href="/_astro/contact.z3-gDRzi.css"></head> <body> <header id="header"> <div class="header-container"> <a href="/" class="header-logo"> <img src="/logo_fotoripple.svg" alt="FotoRipple"> </a> <nav class="header-nav"> <a href="/#how-it-works" class="nav-link"
Open service 65.8.131.27:443 · fotoripple.com
2026-01-08 22:30
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Thu, 08 Jan 2026 22:30:22 GMT Content-Length: 0 Connection: close Location: https://www.fotoripple.com/ X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 4d4680d03dbc233f4f8d4e3d75985c84.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P13 X-Amz-Cf-Id: uuzn5oL0aoDQkRMuXBKSx8YiTR7kVznziS-mmpeJN7-DItvMJICTkg== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate
Open service 45.55.113.71:443 · app.fotoripple.com
2026-01-08 21:33
HTTP/1.1 200 OK
Cache-Control: s-maxage=31536000
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://js.stripe.com https://connect.facebook.net; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https: https://www.facebook.com; media-src 'self' data: blob: https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com; font-src 'self' data:; connect-src 'self' https://api.fotoripple.com https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com https://accounts.google.com https://oauth2.googleapis.com https://api.stripe.com https://browser-intake-datadoghq.com https://session-replay-datadoghq.com https://www.facebook.com; frame-src 'self' https://accounts.google.com https://js.stripe.com https://hooks.stripe.com; worker-src 'self' blob:; child-src 'self' blob:; object-src 'none'; base-uri 'self'; form-action 'self' https://accounts.google.com; upgrade-insecure-requests
Content-Type: text/html; charset=utf-8
Date: Thu, 08 Jan 2026 21:34:49 GMT
Etag: "fvna2n6ikv5o5"
Permissions-Policy: camera=(), microphone=(), geolocation=(), interest-cohort=()
Referrer-Policy: origin-when-cross-origin
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding
X-Content-Type-Options: nosniff
X-Dns-Prefetch-Control: on
X-Frame-Options: SAMEORIGIN
X-Nextjs-Cache: HIT
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Powered-By: Next.js
X-Xss-Protection: 1; mode=block
Connection: close
Transfer-Encoding: chunked
Page title: FotoRipple
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/58372b460ce5acd0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-de8dde8f6a5307a7.js"/><script src="/_next/static/chunks/4bd1b696-28f2c80879e78373.js" async=""></script><script src="/_next/static/chunks/684-036e11e3b2a0c902.js" async=""></script><script src="/_next/static/chunks/main-app-f38f0d9153b95312.js" async=""></script><script src="/_next/static/chunks/709-d23a4dc5a0be88ae.js" async=""></script><script src="/_next/static/chunks/77-50ec495e9a9349da.js" async=""></script><script src="/_next/static/chunks/app/layout-ecadf76c957bf381.js" async=""></script><script src="/_next/static/chunks/723-f67b5f9dede19162.js" async=""></script><script src="/_next/static/chunks/app/page-cc466b594fe220d1.js" async=""></script><title>FotoRipple</title><meta name="description" content="Create videos from photos with an intuitive timeline editor"/><link rel="icon" href="/icon.png?be5a1d78092783dd" type="image/png" sizes="256x256"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1" alt=""/></noscript><div class="min-h-screen flex items-center justify-center bg-gray-150"><div class="text-center"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div><p class="mt-2 text-gray-600">Checking authentication...</p></div></div><!--$--><!--/$--><script src="/_next/static/chunks/webpack-de8dde8f6a5307a7.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4024,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n3:I[1435,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n4:I[4077,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n5:I[3499,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n6:I[2501,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n7:I[7555,[],\"\"]\n8:I[1295,[],\"\"]\n9:I[894,[],\"ClientPageRoot\"]\na:I[8227,[\"723\",\"static/chunks/723-f67b5f9dede19162.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"974\",\"static/chunks/app/page-cc466b594fe220d1.js\"],\"default\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[9665,[],\"MetadataBoundary\"]\n16:I[6614,[],\"\"]\n:HL[\"/_next/static/css/58372b460ce5acd0.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"kJ1gFfcN4tcPxILS0CvgR\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58372b460ce5acd0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",n
Open service 45.55.113.71:443 · app.fotoripple.com
2026-01-07 21:21
HTTP/1.1 200 OK
Cache-Control: s-maxage=31536000
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://js.stripe.com https://connect.facebook.net; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https: https://www.facebook.com; media-src 'self' data: blob: https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com; font-src 'self' data:; connect-src 'self' https://api.fotoripple.com https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com https://accounts.google.com https://oauth2.googleapis.com https://api.stripe.com https://browser-intake-datadoghq.com https://session-replay-datadoghq.com https://www.facebook.com; frame-src 'self' https://accounts.google.com https://js.stripe.com https://hooks.stripe.com; worker-src 'self' blob:; child-src 'self' blob:; object-src 'none'; base-uri 'self'; form-action 'self' https://accounts.google.com; upgrade-insecure-requests
Content-Type: text/html; charset=utf-8
Date: Wed, 07 Jan 2026 21:22:11 GMT
Etag: "fvna2n6ikv5o5"
Permissions-Policy: camera=(), microphone=(), geolocation=(), interest-cohort=()
Referrer-Policy: origin-when-cross-origin
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding
X-Content-Type-Options: nosniff
X-Dns-Prefetch-Control: on
X-Frame-Options: SAMEORIGIN
X-Nextjs-Cache: HIT
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Powered-By: Next.js
X-Xss-Protection: 1; mode=block
Connection: close
Transfer-Encoding: chunked
Page title: FotoRipple
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/58372b460ce5acd0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-de8dde8f6a5307a7.js"/><script src="/_next/static/chunks/4bd1b696-28f2c80879e78373.js" async=""></script><script src="/_next/static/chunks/684-036e11e3b2a0c902.js" async=""></script><script src="/_next/static/chunks/main-app-f38f0d9153b95312.js" async=""></script><script src="/_next/static/chunks/709-d23a4dc5a0be88ae.js" async=""></script><script src="/_next/static/chunks/77-50ec495e9a9349da.js" async=""></script><script src="/_next/static/chunks/app/layout-ecadf76c957bf381.js" async=""></script><script src="/_next/static/chunks/723-f67b5f9dede19162.js" async=""></script><script src="/_next/static/chunks/app/page-cc466b594fe220d1.js" async=""></script><title>FotoRipple</title><meta name="description" content="Create videos from photos with an intuitive timeline editor"/><link rel="icon" href="/icon.png?be5a1d78092783dd" type="image/png" sizes="256x256"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1" alt=""/></noscript><div class="min-h-screen flex items-center justify-center bg-gray-150"><div class="text-center"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div><p class="mt-2 text-gray-600">Checking authentication...</p></div></div><!--$--><!--/$--><script src="/_next/static/chunks/webpack-de8dde8f6a5307a7.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4024,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n3:I[1435,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n4:I[4077,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n5:I[3499,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n6:I[2501,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n7:I[7555,[],\"\"]\n8:I[1295,[],\"\"]\n9:I[894,[],\"ClientPageRoot\"]\na:I[8227,[\"723\",\"static/chunks/723-f67b5f9dede19162.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"974\",\"static/chunks/app/page-cc466b594fe220d1.js\"],\"default\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[9665,[],\"MetadataBoundary\"]\n16:I[6614,[],\"\"]\n:HL[\"/_next/static/css/58372b460ce5acd0.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"kJ1gFfcN4tcPxILS0CvgR\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58372b460ce5acd0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",n
Open service 108.138.36.48:80 · www.fotoripple.com
2026-01-06 23:25
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Tue, 06 Jan 2026 23:25:52 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.fotoripple.com/ X-Cache: Redirect from cloudfront Via: 1.1 3fbcd51d3039c17ef404823aaeb1f66c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: ImkGEgQGjrpGBZwQesJE00iWztoniGEVv6nrT-mOTuMei-828KymIA== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 108.138.36.104:443 · www.fotoripple.com
2026-01-06 23:25
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 32805
Connection: close
Last-Modified: Wed, 24 Dec 2025 08:32:08 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Tue, 06 Jan 2026 23:25:53 GMT
Cache-Control: public,max-age=0,must-revalidate
ETag: "01b55a989a51e5c6c4fa16aefe9261b1"
X-Cache: RefreshHit from cloudfront
Via: 1.1 826a64379fff05f157845c418fee53d2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P2
X-Amz-Cf-Id: AyC9UCPcvEOZm9HLm5uRIUxMqfLGUWkbiUT2hpJBSQel6GsHvwdSIQ==
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:;
X-Content-Type-Options: nosniff
Page title: Turn Old Photos into Beautiful Video Gifts — FotoRipple
<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Turn Old Photos into Beautiful Video Gifts — FotoRipple</title><meta name="description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="keywords" content="photo animation, old photo restoration, photo to video, image to video, memory preservation, animate photos, colorize photos, video gift, AI photo restoration, family video, photo memories"><link rel="icon" type="image/png" href="/logo_fr_rounded.png"><link rel="canonical" href="https://www.fotoripple.com/"><link rel="preconnect" href="https://www.googletagmanager.com"><link rel="dns-prefetch" href="https://www.googletagmanager.com"><link rel="preconnect" href="https://connect.facebook.net"><link rel="dns-prefetch" href="https://connect.facebook.net"><link rel="preconnect" href="https://app.fotoripple.com"><link rel="preload" href="/videos/3B-photo-reel-mid-quality.mp4" as="video" type="video/mp4"><link rel="preload" href="/logo_fotoripple.svg" as="image" type="image/svg+xml"><meta property="og:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta property="og:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta property="og:url" content="https://www.fotoripple.com/"><meta property="og:site_name" content="FotoRipple"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta property="og:image" content="https://www.fotoripple.com/images/og-image.jpg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="FotoRipple - Turn old photos into animated video gifts"><meta property="og:image:type" content="image/jpeg"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta name="twitter:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="twitter:image" content="https://www.fotoripple.com/images/twitter-card.jpg"><meta name="twitter:creator" content="@fotoripple"><meta name="twitter:site" content="@fotoripple"><meta name="robots" content="index, follow"><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"><script async src="https://www.googletagmanager.com/gtag/js?id=G-VCFB73FVYF"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-VCFB73FVYF');
</script><script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '2267001947102628');
fbq('track', 'PageView');
</script><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1"></noscript><link rel="stylesheet" href="/_astro/contact.z3-gDRzi.css"></head> <body> <header id="header"> <div class="header-container"> <a href="/" class="header-logo"> <img src="/logo_fotoripple.svg" alt="FotoRipple"> </a> <nav class="header-nav"> <a href="/#how-it-works" class="nav-link"
Open service 108.138.36.106:443 · www.fotoripple.com
2026-01-06 23:25
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 32805
Connection: close
Last-Modified: Wed, 24 Dec 2025 08:32:08 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Tue, 06 Jan 2026 23:25:54 GMT
Cache-Control: public,max-age=0,must-revalidate
ETag: "01b55a989a51e5c6c4fa16aefe9261b1"
X-Cache: RefreshHit from cloudfront
Via: 1.1 f212784a4dc77817b66a91a042658fa6.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P2
X-Amz-Cf-Id: hbduFB5oeG7lYExpaqS2vlxBiEkAQgNQ0-GXwbF38ZNyoQWBdXiDEw==
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:;
X-Content-Type-Options: nosniff
Page title: Turn Old Photos into Beautiful Video Gifts — FotoRipple
<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Turn Old Photos into Beautiful Video Gifts — FotoRipple</title><meta name="description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="keywords" content="photo animation, old photo restoration, photo to video, image to video, memory preservation, animate photos, colorize photos, video gift, AI photo restoration, family video, photo memories"><link rel="icon" type="image/png" href="/logo_fr_rounded.png"><link rel="canonical" href="https://www.fotoripple.com/"><link rel="preconnect" href="https://www.googletagmanager.com"><link rel="dns-prefetch" href="https://www.googletagmanager.com"><link rel="preconnect" href="https://connect.facebook.net"><link rel="dns-prefetch" href="https://connect.facebook.net"><link rel="preconnect" href="https://app.fotoripple.com"><link rel="preload" href="/videos/3B-photo-reel-mid-quality.mp4" as="video" type="video/mp4"><link rel="preload" href="/logo_fotoripple.svg" as="image" type="image/svg+xml"><meta property="og:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta property="og:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta property="og:url" content="https://www.fotoripple.com/"><meta property="og:site_name" content="FotoRipple"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta property="og:image" content="https://www.fotoripple.com/images/og-image.jpg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="FotoRipple - Turn old photos into animated video gifts"><meta property="og:image:type" content="image/jpeg"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta name="twitter:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="twitter:image" content="https://www.fotoripple.com/images/twitter-card.jpg"><meta name="twitter:creator" content="@fotoripple"><meta name="twitter:site" content="@fotoripple"><meta name="robots" content="index, follow"><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"><script async src="https://www.googletagmanager.com/gtag/js?id=G-VCFB73FVYF"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-VCFB73FVYF');
</script><script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '2267001947102628');
fbq('track', 'PageView');
</script><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1"></noscript><link rel="stylesheet" href="/_astro/contact.z3-gDRzi.css"></head> <body> <header id="header"> <div class="header-container"> <a href="/" class="header-logo"> <img src="/logo_fotoripple.svg" alt="FotoRipple"> </a> <nav class="header-nav"> <a href="/#how-it-works" class="nav-link"
Open service 108.138.36.48:80 · fotoripple.com
2026-01-06 23:25
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Tue, 06 Jan 2026 23:25:52 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://fotoripple.com/ X-Cache: Redirect from cloudfront Via: 1.1 82fdc4c167a56caabe3a8a99b02abee4.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: v-GbP6c2I4ReoClRdrumInuJVxn21i4_pM36XzZCgnTNild1C2ECyQ== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 108.138.36.104:80 · www.fotoripple.com
2026-01-06 23:25
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Tue, 06 Jan 2026 23:25:51 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.fotoripple.com/ X-Cache: Redirect from cloudfront Via: 1.1 c807be9a1ebef174d61ebd59fb655d20.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: RY2lDZmgbTvteXKh_FnD31ZjpH5kuxvMBo8tsQmrn-n_d8cm2iwanQ== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 108.138.36.38:80 · fotoripple.com
2026-01-06 23:25
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Tue, 06 Jan 2026 23:25:52 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://fotoripple.com/ X-Cache: Redirect from cloudfront Via: 1.1 2190b35b24e05763512aa336b18a1b52.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: SjLJrwcPCk6D66Se6w93ww6eamPxhlA8oHMeaIhaozLVdrLkfBlfhA== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 108.138.36.38:80 · www.fotoripple.com
2026-01-06 23:25
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Tue, 06 Jan 2026 23:25:51 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.fotoripple.com/ X-Cache: Redirect from cloudfront Via: 1.1 826a64379fff05f157845c418fee53d2.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: KaMuJmepEruZQN-1DDBgWjCfsvb9y3r239nhrJewIMhPMQgpQiE77w== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 108.138.36.38:443 · www.fotoripple.com
2026-01-06 23:25
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 32805
Connection: close
Last-Modified: Wed, 24 Dec 2025 08:32:08 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Tue, 06 Jan 2026 23:25:53 GMT
Cache-Control: public,max-age=0,must-revalidate
ETag: "01b55a989a51e5c6c4fa16aefe9261b1"
X-Cache: RefreshHit from cloudfront
Via: 1.1 c807be9a1ebef174d61ebd59fb655d20.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P2
X-Amz-Cf-Id: YAbyHSyyWBfcYzcE-aAJo4gZXZYUr1dCwKLvgP0UV7v2uQ7lsTRBlQ==
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:;
X-Content-Type-Options: nosniff
Page title: Turn Old Photos into Beautiful Video Gifts — FotoRipple
<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Turn Old Photos into Beautiful Video Gifts — FotoRipple</title><meta name="description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="keywords" content="photo animation, old photo restoration, photo to video, image to video, memory preservation, animate photos, colorize photos, video gift, AI photo restoration, family video, photo memories"><link rel="icon" type="image/png" href="/logo_fr_rounded.png"><link rel="canonical" href="https://www.fotoripple.com/"><link rel="preconnect" href="https://www.googletagmanager.com"><link rel="dns-prefetch" href="https://www.googletagmanager.com"><link rel="preconnect" href="https://connect.facebook.net"><link rel="dns-prefetch" href="https://connect.facebook.net"><link rel="preconnect" href="https://app.fotoripple.com"><link rel="preload" href="/videos/3B-photo-reel-mid-quality.mp4" as="video" type="video/mp4"><link rel="preload" href="/logo_fotoripple.svg" as="image" type="image/svg+xml"><meta property="og:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta property="og:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta property="og:url" content="https://www.fotoripple.com/"><meta property="og:site_name" content="FotoRipple"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta property="og:image" content="https://www.fotoripple.com/images/og-image.jpg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="FotoRipple - Turn old photos into animated video gifts"><meta property="og:image:type" content="image/jpeg"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta name="twitter:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="twitter:image" content="https://www.fotoripple.com/images/twitter-card.jpg"><meta name="twitter:creator" content="@fotoripple"><meta name="twitter:site" content="@fotoripple"><meta name="robots" content="index, follow"><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"><script async src="https://www.googletagmanager.com/gtag/js?id=G-VCFB73FVYF"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-VCFB73FVYF');
</script><script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '2267001947102628');
fbq('track', 'PageView');
</script><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1"></noscript><link rel="stylesheet" href="/_astro/contact.z3-gDRzi.css"></head> <body> <header id="header"> <div class="header-container"> <a href="/" class="header-logo"> <img src="/logo_fotoripple.svg" alt="FotoRipple"> </a> <nav class="header-nav"> <a href="/#how-it-works" class="nav-link"
Open service 108.138.36.104:443 · fotoripple.com
2026-01-06 23:25
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Tue, 06 Jan 2026 23:25:51 GMT Content-Length: 0 Connection: close Location: https://www.fotoripple.com/ X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 66a008dd3c1b49635fc036a68872758c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: h-QsaLsv-eQw2xcfdm2cH1G1QTf-CP70WS-35eUgwgl12gdG6LyLnQ== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate
Open service 108.138.36.48:443 · fotoripple.com
2026-01-06 23:25
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Tue, 06 Jan 2026 23:25:51 GMT Content-Length: 0 Connection: close Location: https://www.fotoripple.com/ X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 d2e8c709d1f79bde6ed8f833f02bdd34.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: 7bTRcW8m2n_W9naSeQ90pbpr2LIaZmkgMFFpT_uRObEGQI6m4aHdbA== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate
Open service 108.138.36.106:80 · www.fotoripple.com
2026-01-06 23:25
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Tue, 06 Jan 2026 23:25:52 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://www.fotoripple.com/ X-Cache: Redirect from cloudfront Via: 1.1 cb64e02e44588dfd13b2a4b2483c404c.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: 1pgHo399NNviVmXzNV0EHFD3lfXgVE4q3j9LXzP3rVx1SUqoYzFbqg== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 108.138.36.48:443 · www.fotoripple.com
2026-01-06 23:25
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 32805
Connection: close
Last-Modified: Wed, 24 Dec 2025 08:32:08 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Tue, 06 Jan 2026 23:25:53 GMT
Cache-Control: public,max-age=0,must-revalidate
ETag: "01b55a989a51e5c6c4fa16aefe9261b1"
X-Cache: RefreshHit from cloudfront
Via: 1.1 7f6fdb9a0ec439bac9ac6cc0db13237e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: MUC50-P2
X-Amz-Cf-Id: xSGFciIdZs4wVMNxnNZ7djpBN1NyZYCWmstsUW4PKe3rETjHBrITxA==
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:;
X-Content-Type-Options: nosniff
Page title: Turn Old Photos into Beautiful Video Gifts — FotoRipple
<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Turn Old Photos into Beautiful Video Gifts — FotoRipple</title><meta name="description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="keywords" content="photo animation, old photo restoration, photo to video, image to video, memory preservation, animate photos, colorize photos, video gift, AI photo restoration, family video, photo memories"><link rel="icon" type="image/png" href="/logo_fr_rounded.png"><link rel="canonical" href="https://www.fotoripple.com/"><link rel="preconnect" href="https://www.googletagmanager.com"><link rel="dns-prefetch" href="https://www.googletagmanager.com"><link rel="preconnect" href="https://connect.facebook.net"><link rel="dns-prefetch" href="https://connect.facebook.net"><link rel="preconnect" href="https://app.fotoripple.com"><link rel="preload" href="/videos/3B-photo-reel-mid-quality.mp4" as="video" type="video/mp4"><link rel="preload" href="/logo_fotoripple.svg" as="image" type="image/svg+xml"><meta property="og:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta property="og:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta property="og:url" content="https://www.fotoripple.com/"><meta property="og:site_name" content="FotoRipple"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta property="og:image" content="https://www.fotoripple.com/images/og-image.jpg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="FotoRipple - Turn old photos into animated video gifts"><meta property="og:image:type" content="image/jpeg"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta name="twitter:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="twitter:image" content="https://www.fotoripple.com/images/twitter-card.jpg"><meta name="twitter:creator" content="@fotoripple"><meta name="twitter:site" content="@fotoripple"><meta name="robots" content="index, follow"><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"><script async src="https://www.googletagmanager.com/gtag/js?id=G-VCFB73FVYF"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-VCFB73FVYF');
</script><script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '2267001947102628');
fbq('track', 'PageView');
</script><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1"></noscript><link rel="stylesheet" href="/_astro/contact.z3-gDRzi.css"></head> <body> <header id="header"> <div class="header-container"> <a href="/" class="header-logo"> <img src="/logo_fotoripple.svg" alt="FotoRipple"> </a> <nav class="header-nav"> <a href="/#how-it-works" class="nav-link"
Open service 108.138.36.104:80 · fotoripple.com
2026-01-06 23:25
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Tue, 06 Jan 2026 23:25:52 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://fotoripple.com/ X-Cache: Redirect from cloudfront Via: 1.1 7f6fdb9a0ec439bac9ac6cc0db13237e.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: HoqIcrr07_rFZHctGhz5d6kgxvfTcQjZ4ztHgDqoWZ-eCs2aNTUV3w== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 108.138.36.106:443 · fotoripple.com
2026-01-06 23:25
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Tue, 06 Jan 2026 23:25:51 GMT Content-Length: 0 Connection: close Location: https://www.fotoripple.com/ X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 f52fb277cecd3d7de14d996c1f683de2.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: qSg80wpr4vQTbcKzXKl2iDyK9VO_TNDwYtkNyNp_V9H3LGN7q2HrVg== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate
Open service 108.138.36.106:80 · fotoripple.com
2026-01-06 23:25
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Tue, 06 Jan 2026 23:25:51 GMT Content-Type: text/html Content-Length: 167 Connection: close Location: https://fotoripple.com/ X-Cache: Redirect from cloudfront Via: 1.1 f212784a4dc77817b66a91a042658fa6.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: ZMlHFjfYTz3U33ze7vvgtFu8iO6QVMfLpcwzPYBCarTXagEwDGZQGw== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>CloudFront</center> </body> </html>
Open service 108.138.36.38:443 · fotoripple.com
2026-01-06 23:25
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Tue, 06 Jan 2026 23:25:52 GMT Content-Length: 0 Connection: close Location: https://www.fotoripple.com/ X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 09b934fc5a2991212bdc3b299a0a1cb4.cloudfront.net (CloudFront) X-Amz-Cf-Pop: MUC50-P2 X-Amz-Cf-Id: oMyZTPPeV8yP-qcXo3bhuv8nsMSnzKFuRe5sLhIMmwsTaIKAOGfQIg== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate
Open service 45.55.113.71:443 · app.fotoripple.com
2026-01-06 21:15
HTTP/1.1 200 OK
Cache-Control: s-maxage=31536000
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://js.stripe.com https://connect.facebook.net; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https: https://www.facebook.com; media-src 'self' data: blob: https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com; font-src 'self' data:; connect-src 'self' https://api.fotoripple.com https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com https://accounts.google.com https://oauth2.googleapis.com https://api.stripe.com https://browser-intake-datadoghq.com https://session-replay-datadoghq.com https://www.facebook.com; frame-src 'self' https://accounts.google.com https://js.stripe.com https://hooks.stripe.com; worker-src 'self' blob:; child-src 'self' blob:; object-src 'none'; base-uri 'self'; form-action 'self' https://accounts.google.com; upgrade-insecure-requests
Content-Type: text/html; charset=utf-8
Date: Tue, 06 Jan 2026 21:16:07 GMT
Etag: "fvna2n6ikv5o5"
Permissions-Policy: camera=(), microphone=(), geolocation=(), interest-cohort=()
Referrer-Policy: origin-when-cross-origin
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding
X-Content-Type-Options: nosniff
X-Dns-Prefetch-Control: on
X-Frame-Options: SAMEORIGIN
X-Nextjs-Cache: HIT
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Powered-By: Next.js
X-Xss-Protection: 1; mode=block
Connection: close
Transfer-Encoding: chunked
Page title: FotoRipple
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/58372b460ce5acd0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-de8dde8f6a5307a7.js"/><script src="/_next/static/chunks/4bd1b696-28f2c80879e78373.js" async=""></script><script src="/_next/static/chunks/684-036e11e3b2a0c902.js" async=""></script><script src="/_next/static/chunks/main-app-f38f0d9153b95312.js" async=""></script><script src="/_next/static/chunks/709-d23a4dc5a0be88ae.js" async=""></script><script src="/_next/static/chunks/77-50ec495e9a9349da.js" async=""></script><script src="/_next/static/chunks/app/layout-ecadf76c957bf381.js" async=""></script><script src="/_next/static/chunks/723-f67b5f9dede19162.js" async=""></script><script src="/_next/static/chunks/app/page-cc466b594fe220d1.js" async=""></script><title>FotoRipple</title><meta name="description" content="Create videos from photos with an intuitive timeline editor"/><link rel="icon" href="/icon.png?be5a1d78092783dd" type="image/png" sizes="256x256"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1" alt=""/></noscript><div class="min-h-screen flex items-center justify-center bg-gray-150"><div class="text-center"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div><p class="mt-2 text-gray-600">Checking authentication...</p></div></div><!--$--><!--/$--><script src="/_next/static/chunks/webpack-de8dde8f6a5307a7.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4024,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n3:I[1435,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n4:I[4077,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n5:I[3499,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n6:I[2501,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n7:I[7555,[],\"\"]\n8:I[1295,[],\"\"]\n9:I[894,[],\"ClientPageRoot\"]\na:I[8227,[\"723\",\"static/chunks/723-f67b5f9dede19162.js\",\"77\",\"static/chunks/77-50ec495e9a9349da.js\",\"974\",\"static/chunks/app/page-cc466b594fe220d1.js\"],\"default\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[9665,[],\"MetadataBoundary\"]\n16:I[6614,[],\"\"]\n:HL[\"/_next/static/css/58372b460ce5acd0.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"kJ1gFfcN4tcPxILS0CvgR\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58372b460ce5acd0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",n
Open service 45.55.113.71:443 · app.fotoripple.com
2026-01-03 21:15
HTTP/1.1 200 OK
Cache-Control: s-maxage=31536000
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://js.stripe.com https://connect.facebook.net; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https: https://www.facebook.com; media-src 'self' data: blob: https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com; font-src 'self' data:; connect-src 'self' https://api.fotoripple.com https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com https://accounts.google.com https://oauth2.googleapis.com https://api.stripe.com https://browser-intake-datadoghq.com https://session-replay-datadoghq.com https://www.facebook.com; frame-src 'self' https://accounts.google.com https://js.stripe.com https://hooks.stripe.com; worker-src 'self' blob:; child-src 'self' blob:; object-src 'none'; base-uri 'self'; form-action 'self' https://accounts.google.com; upgrade-insecure-requests
Content-Type: text/html; charset=utf-8
Date: Sat, 03 Jan 2026 21:15:11 GMT
Etag: "265ufd7v7u5o5"
Permissions-Policy: camera=(), microphone=(), geolocation=(), interest-cohort=()
Referrer-Policy: origin-when-cross-origin
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding
X-Content-Type-Options: nosniff
X-Dns-Prefetch-Control: on
X-Frame-Options: SAMEORIGIN
X-Nextjs-Cache: HIT
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Powered-By: Next.js
X-Xss-Protection: 1; mode=block
Connection: close
Transfer-Encoding: chunked
Page title: FotoRipple
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/58372b460ce5acd0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-de8dde8f6a5307a7.js"/><script src="/_next/static/chunks/4bd1b696-28f2c80879e78373.js" async=""></script><script src="/_next/static/chunks/684-036e11e3b2a0c902.js" async=""></script><script src="/_next/static/chunks/main-app-f38f0d9153b95312.js" async=""></script><script src="/_next/static/chunks/709-d23a4dc5a0be88ae.js" async=""></script><script src="/_next/static/chunks/77-169ea98de4253949.js" async=""></script><script src="/_next/static/chunks/app/layout-ecadf76c957bf381.js" async=""></script><script src="/_next/static/chunks/723-f67b5f9dede19162.js" async=""></script><script src="/_next/static/chunks/app/page-490553ae3456f103.js" async=""></script><title>FotoRipple</title><meta name="description" content="Create videos from photos with an intuitive timeline editor"/><link rel="icon" href="/icon.png?be5a1d78092783dd" type="image/png" sizes="256x256"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1" alt=""/></noscript><div class="min-h-screen flex items-center justify-center bg-gray-150"><div class="text-center"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div><p class="mt-2 text-gray-600">Checking authentication...</p></div></div><!--$--><!--/$--><script src="/_next/static/chunks/webpack-de8dde8f6a5307a7.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4024,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n3:I[1435,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n4:I[4077,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n5:I[3499,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n6:I[2501,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n7:I[7555,[],\"\"]\n8:I[1295,[],\"\"]\n9:I[894,[],\"ClientPageRoot\"]\na:I[8227,[\"723\",\"static/chunks/723-f67b5f9dede19162.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"974\",\"static/chunks/app/page-490553ae3456f103.js\"],\"default\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[9665,[],\"MetadataBoundary\"]\n16:I[6614,[],\"\"]\n:HL[\"/_next/static/css/58372b460ce5acd0.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"COLL8R7HzxmRLZa0imzhm\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58372b460ce5acd0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",n
Open service 45.55.113.71:443 · app.fotoripple.com
2026-01-02 21:19
HTTP/1.1 200 OK
Cache-Control: s-maxage=31536000
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://js.stripe.com https://connect.facebook.net; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https: https://www.facebook.com; media-src 'self' data: blob: https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com; font-src 'self' data:; connect-src 'self' https://api.fotoripple.com https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com https://accounts.google.com https://oauth2.googleapis.com https://api.stripe.com https://browser-intake-datadoghq.com https://session-replay-datadoghq.com https://www.facebook.com; frame-src 'self' https://accounts.google.com https://js.stripe.com https://hooks.stripe.com; worker-src 'self' blob:; child-src 'self' blob:; object-src 'none'; base-uri 'self'; form-action 'self' https://accounts.google.com; upgrade-insecure-requests
Content-Type: text/html; charset=utf-8
Date: Fri, 02 Jan 2026 21:19:09 GMT
Etag: "265ufd7v7u5o5"
Permissions-Policy: camera=(), microphone=(), geolocation=(), interest-cohort=()
Referrer-Policy: origin-when-cross-origin
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding
X-Content-Type-Options: nosniff
X-Dns-Prefetch-Control: on
X-Frame-Options: SAMEORIGIN
X-Nextjs-Cache: HIT
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Powered-By: Next.js
X-Xss-Protection: 1; mode=block
Connection: close
Transfer-Encoding: chunked
Page title: FotoRipple
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/58372b460ce5acd0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-de8dde8f6a5307a7.js"/><script src="/_next/static/chunks/4bd1b696-28f2c80879e78373.js" async=""></script><script src="/_next/static/chunks/684-036e11e3b2a0c902.js" async=""></script><script src="/_next/static/chunks/main-app-f38f0d9153b95312.js" async=""></script><script src="/_next/static/chunks/709-d23a4dc5a0be88ae.js" async=""></script><script src="/_next/static/chunks/77-169ea98de4253949.js" async=""></script><script src="/_next/static/chunks/app/layout-ecadf76c957bf381.js" async=""></script><script src="/_next/static/chunks/723-f67b5f9dede19162.js" async=""></script><script src="/_next/static/chunks/app/page-490553ae3456f103.js" async=""></script><title>FotoRipple</title><meta name="description" content="Create videos from photos with an intuitive timeline editor"/><link rel="icon" href="/icon.png?be5a1d78092783dd" type="image/png" sizes="256x256"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1" alt=""/></noscript><div class="min-h-screen flex items-center justify-center bg-gray-150"><div class="text-center"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div><p class="mt-2 text-gray-600">Checking authentication...</p></div></div><!--$--><!--/$--><script src="/_next/static/chunks/webpack-de8dde8f6a5307a7.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4024,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n3:I[1435,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n4:I[4077,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n5:I[3499,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n6:I[2501,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n7:I[7555,[],\"\"]\n8:I[1295,[],\"\"]\n9:I[894,[],\"ClientPageRoot\"]\na:I[8227,[\"723\",\"static/chunks/723-f67b5f9dede19162.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"974\",\"static/chunks/app/page-490553ae3456f103.js\"],\"default\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[9665,[],\"MetadataBoundary\"]\n16:I[6614,[],\"\"]\n:HL[\"/_next/static/css/58372b460ce5acd0.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"COLL8R7HzxmRLZa0imzhm\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58372b460ce5acd0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",n
Open service 65.8.131.27:443 · www.fotoripple.com
2026-01-02 09:03
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 32805
Connection: close
Last-Modified: Wed, 24 Dec 2025 08:32:08 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Fri, 02 Jan 2026 09:03:52 GMT
Cache-Control: public,max-age=0,must-revalidate
ETag: "01b55a989a51e5c6c4fa16aefe9261b1"
X-Cache: RefreshHit from cloudfront
Via: 1.1 bad86c53165d48d66c80e183f57163d4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P13
X-Amz-Cf-Id: orLQEO-MeRJaq7y5nJUAKAspiBcHGbyLAeLfQkxLpHbbKxBCMOQPrA==
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:;
X-Content-Type-Options: nosniff
Page title: Turn Old Photos into Beautiful Video Gifts — FotoRipple
<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Turn Old Photos into Beautiful Video Gifts — FotoRipple</title><meta name="description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="keywords" content="photo animation, old photo restoration, photo to video, image to video, memory preservation, animate photos, colorize photos, video gift, AI photo restoration, family video, photo memories"><link rel="icon" type="image/png" href="/logo_fr_rounded.png"><link rel="canonical" href="https://www.fotoripple.com/"><link rel="preconnect" href="https://www.googletagmanager.com"><link rel="dns-prefetch" href="https://www.googletagmanager.com"><link rel="preconnect" href="https://connect.facebook.net"><link rel="dns-prefetch" href="https://connect.facebook.net"><link rel="preconnect" href="https://app.fotoripple.com"><link rel="preload" href="/videos/3B-photo-reel-mid-quality.mp4" as="video" type="video/mp4"><link rel="preload" href="/logo_fotoripple.svg" as="image" type="image/svg+xml"><meta property="og:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta property="og:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta property="og:url" content="https://www.fotoripple.com/"><meta property="og:site_name" content="FotoRipple"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta property="og:image" content="https://www.fotoripple.com/images/og-image.jpg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="FotoRipple - Turn old photos into animated video gifts"><meta property="og:image:type" content="image/jpeg"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta name="twitter:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="twitter:image" content="https://www.fotoripple.com/images/twitter-card.jpg"><meta name="twitter:creator" content="@fotoripple"><meta name="twitter:site" content="@fotoripple"><meta name="robots" content="index, follow"><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"><script async src="https://www.googletagmanager.com/gtag/js?id=G-VCFB73FVYF"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-VCFB73FVYF');
</script><script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '2267001947102628');
fbq('track', 'PageView');
</script><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1"></noscript><link rel="stylesheet" href="/_astro/contact.z3-gDRzi.css"></head> <body> <header id="header"> <div class="header-container"> <a href="/" class="header-logo"> <img src="/logo_fotoripple.svg" alt="FotoRipple"> </a> <nav class="header-nav"> <a href="/#how-it-works" class="nav-link"
Open service 65.8.131.27:443 · fotoripple.com
2026-01-02 00:34
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Fri, 02 Jan 2026 00:34:06 GMT Content-Length: 0 Connection: close Location: https://www.fotoripple.com/ X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 7ca1f888e55cc20dcbd40691cd7e4e84.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P13 X-Amz-Cf-Id: VZrbP_VXCuwh4ZVE5rDXyrkpMyo4MYt-JS3SGWGa5kgldYDcikPxGQ== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate
Open service 45.55.113.71:443 · app.fotoripple.com
2026-01-01 21:22
HTTP/1.1 200 OK
Cache-Control: s-maxage=31536000
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://js.stripe.com https://connect.facebook.net; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https: https://www.facebook.com; media-src 'self' data: blob: https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com; font-src 'self' data:; connect-src 'self' https://api.fotoripple.com https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com https://accounts.google.com https://oauth2.googleapis.com https://api.stripe.com https://browser-intake-datadoghq.com https://session-replay-datadoghq.com https://www.facebook.com; frame-src 'self' https://accounts.google.com https://js.stripe.com https://hooks.stripe.com; worker-src 'self' blob:; child-src 'self' blob:; object-src 'none'; base-uri 'self'; form-action 'self' https://accounts.google.com; upgrade-insecure-requests
Content-Type: text/html; charset=utf-8
Date: Thu, 01 Jan 2026 21:22:36 GMT
Etag: "265ufd7v7u5o5"
Permissions-Policy: camera=(), microphone=(), geolocation=(), interest-cohort=()
Referrer-Policy: origin-when-cross-origin
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding
X-Content-Type-Options: nosniff
X-Dns-Prefetch-Control: on
X-Frame-Options: SAMEORIGIN
X-Nextjs-Cache: HIT
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Powered-By: Next.js
X-Xss-Protection: 1; mode=block
Connection: close
Transfer-Encoding: chunked
Page title: FotoRipple
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/58372b460ce5acd0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-de8dde8f6a5307a7.js"/><script src="/_next/static/chunks/4bd1b696-28f2c80879e78373.js" async=""></script><script src="/_next/static/chunks/684-036e11e3b2a0c902.js" async=""></script><script src="/_next/static/chunks/main-app-f38f0d9153b95312.js" async=""></script><script src="/_next/static/chunks/709-d23a4dc5a0be88ae.js" async=""></script><script src="/_next/static/chunks/77-169ea98de4253949.js" async=""></script><script src="/_next/static/chunks/app/layout-ecadf76c957bf381.js" async=""></script><script src="/_next/static/chunks/723-f67b5f9dede19162.js" async=""></script><script src="/_next/static/chunks/app/page-490553ae3456f103.js" async=""></script><title>FotoRipple</title><meta name="description" content="Create videos from photos with an intuitive timeline editor"/><link rel="icon" href="/icon.png?be5a1d78092783dd" type="image/png" sizes="256x256"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1" alt=""/></noscript><div class="min-h-screen flex items-center justify-center bg-gray-150"><div class="text-center"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div><p class="mt-2 text-gray-600">Checking authentication...</p></div></div><!--$--><!--/$--><script src="/_next/static/chunks/webpack-de8dde8f6a5307a7.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4024,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n3:I[1435,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n4:I[4077,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n5:I[3499,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n6:I[2501,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n7:I[7555,[],\"\"]\n8:I[1295,[],\"\"]\n9:I[894,[],\"ClientPageRoot\"]\na:I[8227,[\"723\",\"static/chunks/723-f67b5f9dede19162.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"974\",\"static/chunks/app/page-490553ae3456f103.js\"],\"default\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[9665,[],\"MetadataBoundary\"]\n16:I[6614,[],\"\"]\n:HL[\"/_next/static/css/58372b460ce5acd0.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"COLL8R7HzxmRLZa0imzhm\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58372b460ce5acd0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",n
Open service 45.55.113.71:443 · app.fotoripple.com
2025-12-31 21:24
HTTP/1.1 200 OK
Cache-Control: s-maxage=31536000
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://js.stripe.com https://connect.facebook.net; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https: https://www.facebook.com; media-src 'self' data: blob: https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com; font-src 'self' data:; connect-src 'self' https://api.fotoripple.com https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com https://accounts.google.com https://oauth2.googleapis.com https://api.stripe.com https://browser-intake-datadoghq.com https://session-replay-datadoghq.com https://www.facebook.com; frame-src 'self' https://accounts.google.com https://js.stripe.com https://hooks.stripe.com; worker-src 'self' blob:; child-src 'self' blob:; object-src 'none'; base-uri 'self'; form-action 'self' https://accounts.google.com; upgrade-insecure-requests
Content-Type: text/html; charset=utf-8
Date: Wed, 31 Dec 2025 21:24:40 GMT
Etag: "265ufd7v7u5o5"
Permissions-Policy: camera=(), microphone=(), geolocation=(), interest-cohort=()
Referrer-Policy: origin-when-cross-origin
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding
X-Content-Type-Options: nosniff
X-Dns-Prefetch-Control: on
X-Frame-Options: SAMEORIGIN
X-Nextjs-Cache: HIT
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Powered-By: Next.js
X-Xss-Protection: 1; mode=block
Connection: close
Transfer-Encoding: chunked
Page title: FotoRipple
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/58372b460ce5acd0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-de8dde8f6a5307a7.js"/><script src="/_next/static/chunks/4bd1b696-28f2c80879e78373.js" async=""></script><script src="/_next/static/chunks/684-036e11e3b2a0c902.js" async=""></script><script src="/_next/static/chunks/main-app-f38f0d9153b95312.js" async=""></script><script src="/_next/static/chunks/709-d23a4dc5a0be88ae.js" async=""></script><script src="/_next/static/chunks/77-169ea98de4253949.js" async=""></script><script src="/_next/static/chunks/app/layout-ecadf76c957bf381.js" async=""></script><script src="/_next/static/chunks/723-f67b5f9dede19162.js" async=""></script><script src="/_next/static/chunks/app/page-490553ae3456f103.js" async=""></script><title>FotoRipple</title><meta name="description" content="Create videos from photos with an intuitive timeline editor"/><link rel="icon" href="/icon.png?be5a1d78092783dd" type="image/png" sizes="256x256"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1" alt=""/></noscript><div class="min-h-screen flex items-center justify-center bg-gray-150"><div class="text-center"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div><p class="mt-2 text-gray-600">Checking authentication...</p></div></div><!--$--><!--/$--><script src="/_next/static/chunks/webpack-de8dde8f6a5307a7.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4024,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n3:I[1435,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n4:I[4077,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n5:I[3499,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n6:I[2501,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n7:I[7555,[],\"\"]\n8:I[1295,[],\"\"]\n9:I[894,[],\"ClientPageRoot\"]\na:I[8227,[\"723\",\"static/chunks/723-f67b5f9dede19162.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"974\",\"static/chunks/app/page-490553ae3456f103.js\"],\"default\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[9665,[],\"MetadataBoundary\"]\n16:I[6614,[],\"\"]\n:HL[\"/_next/static/css/58372b460ce5acd0.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"COLL8R7HzxmRLZa0imzhm\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58372b460ce5acd0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",n
Open service 45.55.113.71:443 · app.fotoripple.com
2025-12-30 21:25
HTTP/1.1 200 OK
Cache-Control: s-maxage=31536000
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://js.stripe.com https://connect.facebook.net; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https: https://www.facebook.com; media-src 'self' data: blob: https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com; font-src 'self' data:; connect-src 'self' https://api.fotoripple.com https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com https://accounts.google.com https://oauth2.googleapis.com https://api.stripe.com https://browser-intake-datadoghq.com https://session-replay-datadoghq.com https://www.facebook.com; frame-src 'self' https://accounts.google.com https://js.stripe.com https://hooks.stripe.com; worker-src 'self' blob:; child-src 'self' blob:; object-src 'none'; base-uri 'self'; form-action 'self' https://accounts.google.com; upgrade-insecure-requests
Content-Type: text/html; charset=utf-8
Date: Tue, 30 Dec 2025 21:25:24 GMT
Etag: "265ufd7v7u5o5"
Permissions-Policy: camera=(), microphone=(), geolocation=(), interest-cohort=()
Referrer-Policy: origin-when-cross-origin
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding
X-Content-Type-Options: nosniff
X-Dns-Prefetch-Control: on
X-Frame-Options: SAMEORIGIN
X-Nextjs-Cache: HIT
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Powered-By: Next.js
X-Xss-Protection: 1; mode=block
Connection: close
Transfer-Encoding: chunked
Page title: FotoRipple
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/58372b460ce5acd0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-de8dde8f6a5307a7.js"/><script src="/_next/static/chunks/4bd1b696-28f2c80879e78373.js" async=""></script><script src="/_next/static/chunks/684-036e11e3b2a0c902.js" async=""></script><script src="/_next/static/chunks/main-app-f38f0d9153b95312.js" async=""></script><script src="/_next/static/chunks/709-d23a4dc5a0be88ae.js" async=""></script><script src="/_next/static/chunks/77-169ea98de4253949.js" async=""></script><script src="/_next/static/chunks/app/layout-ecadf76c957bf381.js" async=""></script><script src="/_next/static/chunks/723-f67b5f9dede19162.js" async=""></script><script src="/_next/static/chunks/app/page-490553ae3456f103.js" async=""></script><title>FotoRipple</title><meta name="description" content="Create videos from photos with an intuitive timeline editor"/><link rel="icon" href="/icon.png?be5a1d78092783dd" type="image/png" sizes="256x256"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2267001947102628&ev=PageView&noscript=1" alt=""/></noscript><div class="min-h-screen flex items-center justify-center bg-gray-150"><div class="text-center"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div><p class="mt-2 text-gray-600">Checking authentication...</p></div></div><!--$--><!--/$--><script src="/_next/static/chunks/webpack-de8dde8f6a5307a7.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4024,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n3:I[1435,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n4:I[4077,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n5:I[3499,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n6:I[2501,[\"709\",\"static/chunks/709-d23a4dc5a0be88ae.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"177\",\"static/chunks/app/layout-ecadf76c957bf381.js\"],\"default\"]\n7:I[7555,[],\"\"]\n8:I[1295,[],\"\"]\n9:I[894,[],\"ClientPageRoot\"]\na:I[8227,[\"723\",\"static/chunks/723-f67b5f9dede19162.js\",\"77\",\"static/chunks/77-169ea98de4253949.js\",\"974\",\"static/chunks/app/page-490553ae3456f103.js\"],\"default\"]\nd:I[9665,[],\"OutletBoundary\"]\n10:I[4911,[],\"AsyncMetadataOutlet\"]\n12:I[9665,[],\"ViewportBoundary\"]\n14:I[9665,[],\"MetadataBoundary\"]\n16:I[6614,[],\"\"]\n:HL[\"/_next/static/css/58372b460ce5acd0.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"COLL8R7HzxmRLZa0imzhm\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58372b460ce5acd0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",n
Open service 65.8.131.27:443 · fotoripple.com
2025-12-30 08:12
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Tue, 30 Dec 2025 08:12:02 GMT Content-Length: 0 Connection: close Location: https://www.fotoripple.com/ X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 9d48d29ac0d6fbcc29cb164716d39d68.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P13 X-Amz-Cf-Id: FvH3a0oirk3HLJVw09jqM8ScmbjbVZ-jTpAndUQKjvpOO89Z6LhCsw== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate
Open service 45.55.113.71:443 · app.fotoripple.com
2025-12-22 23:45
HTTP/1.1 200 OK
Cache-Control: s-maxage=31536000
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://js.stripe.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https:; media-src 'self' data: blob: https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com; font-src 'self' data:; connect-src 'self' https://api.fotoripple.com https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com https://accounts.google.com https://oauth2.googleapis.com https://api.stripe.com https://browser-intake-datadoghq.com https://session-replay-datadoghq.com; frame-src 'self' https://accounts.google.com https://js.stripe.com https://hooks.stripe.com; worker-src 'self' blob:; child-src 'self' blob:; object-src 'none'; base-uri 'self'; form-action 'self' https://accounts.google.com; upgrade-insecure-requests
Content-Type: text/html; charset=utf-8
Date: Mon, 22 Dec 2025 23:45:33 GMT
Etag: "17m2c4m1u125e9"
Permissions-Policy: camera=(), microphone=(), geolocation=(), interest-cohort=()
Referrer-Policy: origin-when-cross-origin
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding
X-Content-Type-Options: nosniff
X-Dns-Prefetch-Control: on
X-Frame-Options: SAMEORIGIN
X-Nextjs-Cache: HIT
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Powered-By: Next.js
X-Xss-Protection: 1; mode=block
Connection: close
Transfer-Encoding: chunked
Page title: FotoRipple
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/58372b460ce5acd0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-de8dde8f6a5307a7.js"/><script src="/_next/static/chunks/4bd1b696-28f2c80879e78373.js" async=""></script><script src="/_next/static/chunks/684-036e11e3b2a0c902.js" async=""></script><script src="/_next/static/chunks/main-app-f38f0d9153b95312.js" async=""></script><script src="/_next/static/chunks/186-9d5bb001fe7d045f.js" async=""></script><script src="/_next/static/chunks/449-38f81ab1a9287038.js" async=""></script><script src="/_next/static/chunks/app/layout-7507ba80af938e9b.js" async=""></script><script src="/_next/static/chunks/668-09c72a0ab52d9d15.js" async=""></script><script src="/_next/static/chunks/app/page-0d825ed8f4a0cec4.js" async=""></script><title>FotoRipple</title><meta name="description" content="Create videos from photos with an intuitive timeline editor"/><link rel="icon" href="/icon.png?be5a1d78092783dd" type="image/png" sizes="256x256"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><div class="min-h-screen flex items-center justify-center bg-gray-150"><div class="text-center"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div><p class="mt-2 text-gray-600">Checking authentication...</p></div></div><!--$--><!--/$--><script src="/_next/static/chunks/webpack-de8dde8f6a5307a7.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4024,[\"186\",\"static/chunks/186-9d5bb001fe7d045f.js\",\"449\",\"static/chunks/449-38f81ab1a9287038.js\",\"177\",\"static/chunks/app/layout-7507ba80af938e9b.js\"],\"default\"]\n3:I[1435,[\"186\",\"static/chunks/186-9d5bb001fe7d045f.js\",\"449\",\"static/chunks/449-38f81ab1a9287038.js\",\"177\",\"static/chunks/app/layout-7507ba80af938e9b.js\"],\"default\"]\n4:I[3499,[\"186\",\"static/chunks/186-9d5bb001fe7d045f.js\",\"449\",\"static/chunks/449-38f81ab1a9287038.js\",\"177\",\"static/chunks/app/layout-7507ba80af938e9b.js\"],\"default\"]\n5:I[2501,[\"186\",\"static/chunks/186-9d5bb001fe7d045f.js\",\"449\",\"static/chunks/449-38f81ab1a9287038.js\",\"177\",\"static/chunks/app/layout-7507ba80af938e9b.js\"],\"default\"]\n6:I[7555,[],\"\"]\n7:I[1295,[],\"\"]\n8:I[894,[],\"ClientPageRoot\"]\n9:I[8227,[\"668\",\"static/chunks/668-09c72a0ab52d9d15.js\",\"449\",\"static/chunks/449-38f81ab1a9287038.js\",\"974\",\"static/chunks/app/page-0d825ed8f4a0cec4.js\"],\"default\"]\nc:I[9665,[],\"OutletBoundary\"]\nf:I[4911,[],\"AsyncMetadataOutlet\"]\n11:I[9665,[],\"ViewportBoundary\"]\n13:I[9665,[],\"MetadataBoundary\"]\n15:I[6614,[],\"\"]\n:HL[\"/_next/static/css/58372b460ce5acd0.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"sjjWP2kuc6kIqWY6kHEIV\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58372b460ce5acd0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",null,{}],[\"$\",\"$L5\",null,{\"children\":[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\
Open service 65.8.131.27:443 · www.fotoripple.com
2025-12-22 21:02
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 32014
Connection: close
Last-Modified: Fri, 31 Oct 2025 06:49:23 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 22 Dec 2025 21:02:44 GMT
Cache-Control: public,max-age=0,must-revalidate
ETag: "46441cda67f4c34be27efa3b03be290a"
X-Cache: RefreshHit from cloudfront
Via: 1.1 2ae88352064bd2ee8746477a8b6fb1da.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P13
X-Amz-Cf-Id: 93ToC9ShefZUEZL6RiMTf6GY9ji-3LW9GYDlho1CDsHGPq6wZtlyAA==
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:;
X-Content-Type-Options: nosniff
Page title: Turn Old Photos into Beautiful Video Gifts — FotoRipple
<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Turn Old Photos into Beautiful Video Gifts — FotoRipple</title><meta name="description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="keywords" content="photo animation, old photo restoration, photo to video, image to video, memory preservation, animate photos, colorize photos, video gift, AI photo restoration, family video, photo memories"><link rel="icon" type="image/png" href="/logo_fr_rounded.png"><link rel="canonical" href="https://www.fotoripple.com/"><link rel="preconnect" href="https://www.googletagmanager.com"><link rel="dns-prefetch" href="https://www.googletagmanager.com"><link rel="preconnect" href="https://app.fotoripple.com"><link rel="preload" href="/videos/3B-photo-reel-mid-quality.mp4" as="video" type="video/mp4"><link rel="preload" href="/logo_fotoripple.svg" as="image" type="image/svg+xml"><meta property="og:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta property="og:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta property="og:url" content="https://www.fotoripple.com/"><meta property="og:site_name" content="FotoRipple"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta property="og:image" content="https://www.fotoripple.com/images/og-image.jpg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="FotoRipple - Turn old photos into animated video gifts"><meta property="og:image:type" content="image/jpeg"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta name="twitter:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="twitter:image" content="https://www.fotoripple.com/images/twitter-card.jpg"><meta name="twitter:creator" content="@fotoripple"><meta name="twitter:site" content="@fotoripple"><meta name="robots" content="index, follow"><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"><script async src="https://www.googletagmanager.com/gtag/js?id=G-VCFB73FVYF"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-VCFB73FVYF');
</script><link rel="stylesheet" href="/_astro/contact.z3-gDRzi.css"></head> <body> <header id="header"> <div class="header-container"> <a href="/" class="header-logo"> <img src="/logo_fotoripple.svg" alt="FotoRipple"> </a> <nav class="header-nav"> <a href="/#how-it-works" class="nav-link">How It Works</a> <a href="/#gallery" class="nav-link">Examples</a> <a href="/#why-matters" class="nav-link">Our Story</a> <a href="/#start" class="nav-link">Pricing</a> <a href="/#faq" class="nav-link">FAQ</a> </nav> <div class="header-actions"> <a href="https://app.fotoripple.com" class="btn btn-primary">Try for Free</a> <button class="mobile-menu-toggle" aria-label="Toggle menu"> <span></span> <span></span> <span></span> </button> </div> </div> <!-- Mobile Menu --> <div class="mobile-menu"> <a href="/#how-it-works" class="mobile-nav-link">How It Works</a> <a href="/#gallery" class="mobile-nav-link">Examples</a> <a href="/#why-matters" class="mobile-nav-link">Our Story</a> <a href="/#start" class="mobile-nav-link">Pricing</a> <a href="/#faq" class="mobile-nav-link">FAQ</a> <a hr
Open service 65.8.131.27:443 · fotoripple.com
2025-12-22 14:08
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Mon, 22 Dec 2025 14:08:04 GMT Content-Length: 0 Connection: close Location: https://www.fotoripple.com/ X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 4d4680d03dbc233f4f8d4e3d75985c84.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P13 X-Amz-Cf-Id: OrJSQHyqfdxpcLIUL0dghgbq1cC3OsOsZV9bhWZv-fpqu9DtYcQfdw== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate
Open service 65.8.131.27:443 · www.fotoripple.com
2025-12-20 23:22
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 32014
Connection: close
Date: Sat, 20 Dec 2025 23:22:41 GMT
Last-Modified: Fri, 31 Oct 2025 06:49:23 GMT
ETag: "46441cda67f4c34be27efa3b03be290a"
x-amz-server-side-encryption: AES256
Cache-Control: public,max-age=0,must-revalidate
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 f126ea1ed848e1f1d4c478d1f814e2c2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P13
X-Amz-Cf-Id: AA81O-ynsyTVtGXdlSjvPKcE-KDn9jl9YW2FVHfTLP2jgMd7WRBqZw==
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:;
X-Content-Type-Options: nosniff
Page title: Turn Old Photos into Beautiful Video Gifts — FotoRipple
<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Turn Old Photos into Beautiful Video Gifts — FotoRipple</title><meta name="description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="keywords" content="photo animation, old photo restoration, photo to video, image to video, memory preservation, animate photos, colorize photos, video gift, AI photo restoration, family video, photo memories"><link rel="icon" type="image/png" href="/logo_fr_rounded.png"><link rel="canonical" href="https://www.fotoripple.com/"><link rel="preconnect" href="https://www.googletagmanager.com"><link rel="dns-prefetch" href="https://www.googletagmanager.com"><link rel="preconnect" href="https://app.fotoripple.com"><link rel="preload" href="/videos/3B-photo-reel-mid-quality.mp4" as="video" type="video/mp4"><link rel="preload" href="/logo_fotoripple.svg" as="image" type="image/svg+xml"><meta property="og:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta property="og:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta property="og:url" content="https://www.fotoripple.com/"><meta property="og:site_name" content="FotoRipple"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta property="og:image" content="https://www.fotoripple.com/images/og-image.jpg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="FotoRipple - Turn old photos into animated video gifts"><meta property="og:image:type" content="image/jpeg"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta name="twitter:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="twitter:image" content="https://www.fotoripple.com/images/twitter-card.jpg"><meta name="twitter:creator" content="@fotoripple"><meta name="twitter:site" content="@fotoripple"><meta name="robots" content="index, follow"><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"><script async src="https://www.googletagmanager.com/gtag/js?id=G-VCFB73FVYF"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-VCFB73FVYF');
</script><link rel="stylesheet" href="/_astro/contact.z3-gDRzi.css"></head> <body> <header id="header"> <div class="header-container"> <a href="/" class="header-logo"> <img src="/logo_fotoripple.svg" alt="FotoRipple"> </a> <nav class="header-nav"> <a href="/#how-it-works" class="nav-link">How It Works</a> <a href="/#gallery" class="nav-link">Examples</a> <a href="/#why-matters" class="nav-link">Our Story</a> <a href="/#start" class="nav-link">Pricing</a> <a href="/#faq" class="nav-link">FAQ</a> </nav> <div class="header-actions"> <a href="https://app.fotoripple.com" class="btn btn-primary">Try for Free</a> <button class="mobile-menu-toggle" aria-label="Toggle menu"> <span></span> <span></span> <span></span> </button> </div> </div> <!-- Mobile Menu --> <div class="mobile-menu"> <a href="/#how-it-works" class="mobile-nav-link">How It Works</a> <a href="/#gallery" class="mobile-nav-link">Examples</a> <a href="/#why-matters" class="mobile-nav-link">Our Story</a> <a href="/#start" class="mobile-nav-link">Pricing</a> <a href="/#faq" class="mobile-nav-link">FAQ</a> <a hr
Open service 65.8.131.27:443 · fotoripple.com
2025-12-20 14:27
HTTP/1.1 301 Moved Permanently Server: CloudFront Date: Sat, 20 Dec 2025 14:27:59 GMT Content-Length: 0 Connection: close Location: https://www.fotoripple.com/ X-Cache: FunctionGeneratedResponse from cloudfront Via: 1.1 e82859bd3e5e584a3698e67f22415dae.cloudfront.net (CloudFront) X-Amz-Cf-Pop: FRA60-P13 X-Amz-Cf-Id: pjX7S5LI-Y4NhdjhIoH19GQ6zEQpRc-1l6iih-v6umDRrogIyPgz_g== X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Referrer-Policy: strict-origin-when-cross-origin Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:; X-Content-Type-Options: nosniff Cache-Control: public, max-age=0, must-revalidate
Open service 45.55.113.71:443 · app.fotoripple.com
2025-12-20 05:36
HTTP/1.1 200 OK
Cache-Control: s-maxage=31536000
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https://js.stripe.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https:; media-src 'self' data: blob: https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com; font-src 'self' data:; connect-src 'self' https://api.fotoripple.com https://fotoripple-prod.s3.us-west-2.amazonaws.com https://fotoripple-prod.s3-accelerate.amazonaws.com https://accounts.google.com https://oauth2.googleapis.com https://api.stripe.com https://browser-intake-datadoghq.com https://session-replay-datadoghq.com; frame-src 'self' https://accounts.google.com https://js.stripe.com https://hooks.stripe.com; worker-src 'self' blob:; child-src 'self' blob:; object-src 'none'; base-uri 'self'; form-action 'self' https://accounts.google.com; upgrade-insecure-requests
Content-Type: text/html; charset=utf-8
Date: Sat, 20 Dec 2025 05:36:43 GMT
Etag: "17m2c4m1u125e9"
Permissions-Policy: camera=(), microphone=(), geolocation=(), interest-cohort=()
Referrer-Policy: origin-when-cross-origin
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding
X-Content-Type-Options: nosniff
X-Dns-Prefetch-Control: on
X-Frame-Options: SAMEORIGIN
X-Nextjs-Cache: HIT
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 300
X-Powered-By: Next.js
X-Xss-Protection: 1; mode=block
Connection: close
Transfer-Encoding: chunked
Page title: FotoRipple
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/58372b460ce5acd0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-de8dde8f6a5307a7.js"/><script src="/_next/static/chunks/4bd1b696-28f2c80879e78373.js" async=""></script><script src="/_next/static/chunks/684-036e11e3b2a0c902.js" async=""></script><script src="/_next/static/chunks/main-app-f38f0d9153b95312.js" async=""></script><script src="/_next/static/chunks/186-9d5bb001fe7d045f.js" async=""></script><script src="/_next/static/chunks/449-38f81ab1a9287038.js" async=""></script><script src="/_next/static/chunks/app/layout-7507ba80af938e9b.js" async=""></script><script src="/_next/static/chunks/668-09c72a0ab52d9d15.js" async=""></script><script src="/_next/static/chunks/app/page-0d825ed8f4a0cec4.js" async=""></script><title>FotoRipple</title><meta name="description" content="Create videos from photos with an intuitive timeline editor"/><link rel="icon" href="/icon.png?be5a1d78092783dd" type="image/png" sizes="256x256"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div><div class="min-h-screen flex items-center justify-center bg-gray-150"><div class="text-center"><div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto"></div><p class="mt-2 text-gray-600">Checking authentication...</p></div></div><!--$--><!--/$--><script src="/_next/static/chunks/webpack-de8dde8f6a5307a7.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4024,[\"186\",\"static/chunks/186-9d5bb001fe7d045f.js\",\"449\",\"static/chunks/449-38f81ab1a9287038.js\",\"177\",\"static/chunks/app/layout-7507ba80af938e9b.js\"],\"default\"]\n3:I[1435,[\"186\",\"static/chunks/186-9d5bb001fe7d045f.js\",\"449\",\"static/chunks/449-38f81ab1a9287038.js\",\"177\",\"static/chunks/app/layout-7507ba80af938e9b.js\"],\"default\"]\n4:I[3499,[\"186\",\"static/chunks/186-9d5bb001fe7d045f.js\",\"449\",\"static/chunks/449-38f81ab1a9287038.js\",\"177\",\"static/chunks/app/layout-7507ba80af938e9b.js\"],\"default\"]\n5:I[2501,[\"186\",\"static/chunks/186-9d5bb001fe7d045f.js\",\"449\",\"static/chunks/449-38f81ab1a9287038.js\",\"177\",\"static/chunks/app/layout-7507ba80af938e9b.js\"],\"default\"]\n6:I[7555,[],\"\"]\n7:I[1295,[],\"\"]\n8:I[894,[],\"ClientPageRoot\"]\n9:I[8227,[\"668\",\"static/chunks/668-09c72a0ab52d9d15.js\",\"449\",\"static/chunks/449-38f81ab1a9287038.js\",\"974\",\"static/chunks/app/page-0d825ed8f4a0cec4.js\"],\"default\"]\nc:I[9665,[],\"OutletBoundary\"]\nf:I[4911,[],\"AsyncMetadataOutlet\"]\n11:I[9665,[],\"ViewportBoundary\"]\n13:I[9665,[],\"MetadataBoundary\"]\n15:I[6614,[],\"\"]\n:HL[\"/_next/static/css/58372b460ce5acd0.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"sjjWP2kuc6kIqWY6kHEIV\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/58372b460ce5acd0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",null,{}],[\"$\",\"$L5\",null,{\"children\":[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\
Open service 65.8.131.27:443 · www.fotoripple.com
2025-12-19 01:13
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 32014
Connection: close
Date: Fri, 19 Dec 2025 01:13:46 GMT
Last-Modified: Fri, 31 Oct 2025 06:49:23 GMT
ETag: "46441cda67f4c34be27efa3b03be290a"
x-amz-server-side-encryption: AES256
Cache-Control: public,max-age=0,must-revalidate
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Miss from cloudfront
Via: 1.1 d07394c1abd1aadfca4b7709ba1de6a8.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA60-P13
X-Amz-Cf-Id: FFFHqq8ZTVNOk8wnmEqTJyFof7NE2TKjasA3lZX37elaUXLqmbT-hw==
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Referrer-Policy: strict-origin-when-cross-origin
Content-Security-Policy: default-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; img-src 'self' data: https:; font-src 'self' https:; connect-src 'self' https:; media-src 'self' https:; object-src 'none'; frame-src 'self' https:;
X-Content-Type-Options: nosniff
Page title: Turn Old Photos into Beautiful Video Gifts — FotoRipple
<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"><meta http-equiv="x-ua-compatible" content="ie=edge"><title>Turn Old Photos into Beautiful Video Gifts — FotoRipple</title><meta name="description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="keywords" content="photo animation, old photo restoration, photo to video, image to video, memory preservation, animate photos, colorize photos, video gift, AI photo restoration, family video, photo memories"><link rel="icon" type="image/png" href="/logo_fr_rounded.png"><link rel="canonical" href="https://www.fotoripple.com/"><link rel="preconnect" href="https://www.googletagmanager.com"><link rel="dns-prefetch" href="https://www.googletagmanager.com"><link rel="preconnect" href="https://app.fotoripple.com"><link rel="preload" href="/videos/3B-photo-reel-mid-quality.mp4" as="video" type="video/mp4"><link rel="preload" href="/logo_fotoripple.svg" as="image" type="image/svg+xml"><meta property="og:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta property="og:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta property="og:url" content="https://www.fotoripple.com/"><meta property="og:site_name" content="FotoRipple"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta property="og:image" content="https://www.fotoripple.com/images/og-image.jpg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="FotoRipple - Turn old photos into animated video gifts"><meta property="og:image:type" content="image/jpeg"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Turn Old Photos into Beautiful Video Gifts — FotoRipple"><meta name="twitter:description" content="Transform old photos into beautifully animated videos with gentle movement, restored colors, and music. Create meaningful video gifts in minutes. Start free, no subscription required."><meta name="twitter:image" content="https://www.fotoripple.com/images/twitter-card.jpg"><meta name="twitter:creator" content="@fotoripple"><meta name="twitter:site" content="@fotoripple"><meta name="robots" content="index, follow"><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"><script async src="https://www.googletagmanager.com/gtag/js?id=G-VCFB73FVYF"></script><script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-VCFB73FVYF');
</script><link rel="stylesheet" href="/_astro/contact.z3-gDRzi.css"></head> <body> <header id="header"> <div class="header-container"> <a href="/" class="header-logo"> <img src="/logo_fotoripple.svg" alt="FotoRipple"> </a> <nav class="header-nav"> <a href="/#how-it-works" class="nav-link">How It Works</a> <a href="/#gallery" class="nav-link">Examples</a> <a href="/#why-matters" class="nav-link">Our Story</a> <a href="/#start" class="nav-link">Pricing</a> <a href="/#faq" class="nav-link">FAQ</a> </nav> <div class="header-actions"> <a href="https://app.fotoripple.com" class="btn btn-primary">Try for Free</a> <button class="mobile-menu-toggle" aria-label="Toggle menu"> <span></span> <span></span> <span></span> </button> </div> </div> <!-- Mobile Menu --> <div class="mobile-menu"> <a href="/#how-it-works" class="mobile-nav-link">How It Works</a> <a href="/#gallery" class="mobile-nav-link">Examples</a> <a href="/#why-matters" class="mobile-nav-link">Our Story</a> <a href="/#start" class="mobile-nav-link">Pricing</a> <a href="/#faq" class="mobile-nav-link">FAQ</a> <a hr