PageSourceSearch

https://colorize.cc/aiavatar

html colorize.cc collected 2026-09-25 14:48:01 UTC 148,232 bytes, 256 lines download raw bytes

1<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/app/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/restoration/a2bfa526b7f0df5a9323294b56e2c470/7f3c49018aa1c92e956397c5cb758012.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/aiplatform/ai_platform_v2/output_e88203b220fe0bb8fe472c18d4da82f6.png"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/restoration/a2bfa526b7f0df5a9323294b56e2c470/c9edb4e8297965ee921e2b59f197dc21.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/static/avatar/2output_59ae42d2a365adfd4561f719daff7b01.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/restoration/a2bfa526b7f0df5a9323294b56e2c470/4f9bcccc628fffeab1a052a659773207.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/static/avatar/output_0e35579ba072224ff2d00f438eeb091c.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/restoration/a2bfa526b7f0df5a9323294b56e2c470/206ded6229c17c56fbcae2c11cb8ae2f.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/static/avatar/output_f41a1dc36d73f52b76d3fdbf11090e9b.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/restoration/a2bfa526b7f0df5a9323294b56e2c470/4c6e93aa8ce9418e282122101bb5273b.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/static/avatar/lerm.jpg"/><link rel="stylesheet" href="/app/_next/static/css/2473cc01b30dc8b9.css" data-precedence="next"/><link rel="stylesheet" href="/app/_next/static/css/6236dcafc4b2d916.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/app/_next/static/chunks/webpack-b4b80cf4dfd00103.js"/>
1<script src="/app/_next/static/chunks/fd9d1056-ad3f9809e3f77200.js" async=""></script>
1<script src="/app/_next/static/chunks/7023-f2eb998f8c5fc94d.js" async=""></script>
1<script src="/app/_next/static/chunks/main-app-55bbd77d79f9187f.js" async=""></script>
1<script src="/app/_next/static/chunks/2126-2bf090553215c105.js" async=""></script>
1<script src="/app/_next/static/chunks/1903-7e484558dc11bc27.js" async=""></script>
1<script src="/app/_next/static/chunks/2461-a55ebb6af7dc392b.js" async=""></script>
1<script src="/app/_next/static/chunks/8354-0c263011ab752309.js" async=""></script>
1<script src="/app/_next/static/chunks/app/layout-4bee2dd9016e7a7b.js" async=""></script>
1<script src="/app/_next/static/chunks/0e5ce63c-ef19e3068e41d127.js" async=""></script>
1<script src="/app/_next/static/chunks/8e1d74a4-db59c1e2f08bc81b.js" async=""></script>
1<script src="/app/_next/static/chunks/f7333993-d12a3a819265093d.js" async=""></script>
1<script src="/app/_next/static/chunks/4062-22c8abdaf10bfc05.js" async=""></script>
1<script src="/app/_next/static/chunks/7080-d633fa2832192df7.js" async=""></script>
1<script src="/app/_next/static/chunks/7821-79c9b80a18bf4a2f.js" async=""></script>
1<script src="/app/_next/static/chunks/3454-af04e69430ff7153.js" async=""></script>
1<script src="/app/_next/static/chunks/2090-996038aa0c641538.js" async=""></script>
1<script src="/app/_next/static/chunks/2062-0e3746c77aba2c64.js" async=""></script>
1<script src="/app/_next/static/chunks/7661-e30749c1ddbb88c8.js" async=""></script>
1<script src="/app/_next/static/chunks/app/aiavatar/page-1d2f95ceed5f8225.js" async=""></script>
1<link rel="preload" href="https://storage.yandexcloud.net/picturize/mytus.js" as="script"/><link rel="preload" href="https://storage.yandexcloud.net/picturize/ya.js" as="script"/><link rel="preload" href="https://yookassa.ru/checkout-widget/v1/checkout-widget.js" as="script"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/restoration/a2bfa526b7f0df5a9323294b56e2c470/edd9b2fe8f97ea534d46ffceb923cb0b.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/static/avatar/granddad.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/temp/avatars_list_en.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/aiplatform/ai_platform_v2/output_32d83ca6d4bc60e4740a984580bd7961.jpeg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/static/pixelate.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/static/badgood2.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/static/lk2.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/static/colorize.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/resto1.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/static/upscale3.jpg"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/colorize/sample_showcase.gif"/><link rel="preload" as="image" href="https://storage.yandexcloud.net/picturize/colorize/logo.svg"/><title>colorize.cc</title><meta name="description" content="colorize &amp; restore photos"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><meta name="next-size-adjust"/>
1<script id="colorize-telemetry">/* Vendored landing monitor: inline before application and payment scripts. No SDK dependency. */
2(function (w, d) {
3  'use strict';
4  try {
5    if (w.__colorizeTelemetry) return;
6    var config = {"app":"colorize-next","release":"colorize-next@04e4354f59ee118fd10e9cc6989f1cb925d5c462","environment":"production","store":"https://glitch.colorize.cc/api/2/store/?sentry_key=122529469dd74ad292f6e3a22892d56e&sentry_version=7"};
7    var nativeXHR = w.XMLHttpRequest;
8    var nativeOpen = nativeXHR && nativeXHR.prototype.open;
9    var nativeSend = nativeXHR && nativeXHR.prototype.send;
10    var nativeFetch = w.fetch;
11    var crumbs = [], seen = {};
12    var started = Date.now(), windowStart = started, count = 0, blockedUntil = 0;
13    var inFlight = 0, context = {}, ready = false;
14    var sessionId = started.toString(36) + '-' + Math.random().toString(36).slice(2, 12);
15    var anonId;
16    var sensitive = /token|password|secret|authorization|cookie|key|signature|credential|prompt|photo|image|email/i;
17
18    function safely(fn) { try { return fn(); } catch (_) { return undefined; } }
19    function text(value, max) {
20      if (typeof value !== 'string') return '';
21      return value.slice(0, max || 700)
22        .replace(/(?:Bearer\s+)?eyJ[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+/g, '[token]')
23        .replace(/ct-[A-Za-z0-9_-]+/g, '[payment-token]')
24        .replace(/data:[^\s]+/g, '[data]')
25        .replace(/https?:\/\/[^\s"'<>]+/g, function (url) { return safeUrl(url); })
26        .replace(/((?:token|password|secret|authorization|access.?key|api.?key)["']?\s*[:=]\s*)[^\s,;]+/gi, '$1[redacted]')
27        .replace(/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/gi, '[email]');
28    }
29    function safeUrl(value) {
30      if (typeof value !== 'string') return '[unknown URL]';
31      try {
32        var u = new URL(value, w.location.href);
33        if (u.protocol !== 'http:' && u.protocol !== 'https:') return '[' + u.protocol + ']';
34        // External image URLs and capability paths are not diagnostic data.
35        if (/storage\.|fal\.media|fal\.run/.test(u.hostname)) return u.origin + '/[asset]';
36        // Keep app script names, never signed queries or hashes.
37        return (u.origin + u.pathname).replace(/eyJ[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+/g, '[token]').slice(0, 700);
38      } catch (_) { return '[invalid URL]'; }
39    }
40    function summary(value) {
41      if (typeof value === 'string') return text(value);
42      if (typeof value === 'number' || typeof value === 'boolean' || value == null) return String(value);
43      // Never walk arbitrary console objects (photos, request bodies, proxies, cyclic data).
44      if (value instanceof Error) return text(value.name + ': ' + value.message);
45      return '[object]';
46    }
47    function clean(value, depth) {
48      if (typeof value === 'string') return text(value, 2000);
49      if (value == null || typeof value === 'number' || typeof value === 'boolean') return value;
50      if (!depth) return '[object]';
51      if (Array.isArray(value)) return value.slice(0, 50).map(function (x) { return clean(x, depth - 1); });
52      var result = {};
53      Object.keys(value).slice(0, 30).forEach(function (key) {
54        if (sensitive.test(key) || /^(body|data|headers|response|requestBody|responseBody)$/i.test(key)) return;
55        result[key] = clean(value[key], depth - 1);
56      });
57      return result;
58    }
59    function ignoredUrl(url) {
60      return /glitch\.colorize\.cc|posthog\.colorize\.cc|\/api2\/events(?:\/|\?|$)|datafa\.st|google-analytics|(?:\/|\.)analytics\.google\.com|www\.google\.com\/g\/collect|googletagmanager|mc\.yandex|chatra\.io/.test(url || '');
61    }
62    function breadcrumb(category, message, data) {
63      safely(function () {
64        crumbs.push({ timestamp: Date.now() / 1000, category: category, message: text(message), data: data || {} });
65        if (crumbs.length > 40) crumbs.shift();
66      });
67    }
68    function identity() {
69      if (anonId) return anonId;
70      anonId = safely(function () {
71        var id = w.localStorage.getItem('colorize_anon_id');
72        return id && /^[a-z0-9-]{1,80}$/i.test(id) ? id : undefined;
73      });
74      if (!anonId) {
75        anonId = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.floor(Math.random() * 16); return (c === 'x' ? r : (r & 3) | 8).toString(16); });
76        safely(function () { w.localStorage.setItem('colorize_anon_id', anonId); });
77      }
78      return anonId;
79    }
80    // Establish identity before React, API calls or analytics can fail.
81    identity();
82    function capture(kind, error, details, level) {
83      safely(function () {
84        var now = Date.now();
85        if (now < blockedUntil) return;
86        if (now - windowStart >= 60000) { windowStart = now; count = 0; seen = {}; }
87        var message = summary(error) || kind;
88        var key = kind + ':' + message + ':' + (details && details.url || '');
89        if (count >= 20 || (seen[key] && now - seen[key] < 15000)) return;
90        seen[key] = now; count++;
91        var event = {
92          event_id: 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.floor(Math.random() * 16); return (c === 'x' ? r : (r & 3) | 8).toString(16); }),
93          timestamp: now / 1000, platform: 'javascript', level: level || 'error',
94          release: config.release, environment: config.environment,
95          message: text(kind + ': ' + message),
96          tags: { app: config.app, kind: kind, page: safeUrl(w.location.href), anon_id: identity(), session_id: sessionId, phase: ready ? 'ready' : 'startup' },
97          user: context.user,
98          extra: { details: clean(details || {}, 3), since_start_ms: now - started, session_id: sessionId, browser: safely(function () { return { user_agent: text(w.navigator.userAgent), language: text(w.navigator.language), online: w.navigator.onLine, viewport: [w.innerWidth, w.innerHeight] }; }) },
99          request: { url: safeUrl(w.location.href), headers: { 'User-Agent': safely(function () { return text(w.navigator.userAgent); }) } },
100          breadcrumbs: crumbs.slice()
101        };
102        if (error && typeof error.stack === 'string') {
103          event._stack = text(error.stack, 8000);
104          event._type = text(error.name || 'Error', 100);
105          event._value = text(error.message || message);
106        }
107        fallback(event);
108      });
109    }
110    // Used by both the early fallback and SDK. Never retries; at most two 3s requests.
111    function send(url, body, complete) {
112      var finish = function () { safely(function () { complete({ statusCode: 503 }); }); };
113      try {
114        if (!nativeXHR || Date.now() < blockedUntil || inFlight >= 2 || (typeof body === 'string' ? new Blob([body]).size : body.byteLength) > 60000) {
115          complete({ statusCode: 429 }); return;
116        }
117        var xhr = new nativeXHR(), finished = false;
118        inFlight++;
119        finish = function (status) {
120          if (finished) return;
121          finished = true; inFlight--;
122          if (!status || status >= 429) blockedUntil = Date.now() + 60000;
123          safely(function () { complete({ statusCode: status || 503 }); });
124        };
125        nativeOpen.call(xhr, 'POST', url, true);
126        xhr.timeout = 3000;
127        xhr.withCredentials = false;
128        xhr.setRequestHeader('Content-Type', 'text/plain;charset=UTF-8');
129        xhr.onload = function () { finish(xhr.status); };
130        xhr.onerror = xhr.ontimeout = xhr.onabort = function () { finish(0); };
131        nativeSend.call(xhr, body);
132      } catch (_) { finish(0); }
133    }
134    function fallback(event) {
135      safely(function () {
136        if (event._stack) {
137          var frames = [];
138          event._stack.split('\n').forEach(function (line) {
139            var match = line.match(/(https?:\/\/[^\s)]+):(\d+):(\d+)/);
140            if (match) frames.unshift({ filename: safeUrl(match[1]), lineno: +match[2], colno: +match[3] });
141          });
142          event.exception = { values: [{ type: event._type, value: event._value,
143            stacktrace: { frames: frames.slice(-40) } }] };
144          delete event._stack; delete event._type; delete event._value;
145        }
146        send(config.store, JSON.stringify(event), function () {});
147      });
148    }
149    var bridge = w.__colorizeTelemetry = {
150      config: config, capture: capture, breadcrumb: breadcrumb, send: send, clean: clean,
151      track: function (name, value, email) {
152        safely(function () {
153          if (typeof name !== 'string') return;
154          if ((name === 'checkout_identity' || !context.user) && typeof email === 'string' && /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email))
155            context.user = { email: email.trim().toLowerCase().slice(0, 200) };
156          if (name === 'logout' || name === 'logout_success') context.user = undefined;
157          var details = {};
158          ['reason', 'plan', 'payment_method', 'http_status', 'duration_ms', 'payment_id', 'stage', 'status', 'load_error', 'online'].forEach(function (key) {
159            var item = value && value[key];
160            if (typeof item === 'string' || typeof item === 'number' || typeof item === 'boolean') details[key] = clean(item, 1);
161          });
162          breadcrumb('flow', name, details);
163          if (/(?:_error|_failed)$/.test(name)) capture('flow_error', name + ': ' + (details.reason || details.status || 'failed'), details);
164        });
165      },
166      setContext: function (value) {
167        safely(function () {
168          context = { user: value && value.user ? { id: String(value.user.id || '').slice(0, 100), email: String(value.user.email || '').slice(0, 200) } : undefined, session_id: value && value.session_id };
169        });
170      },
171      ready: function () { ready = true; breadcrumb('lifecycle', 'dom_ready'); },
172      checkpoint: function (name) { breadcrumb('lifecycle', name); }
173    };
174    w.addEventListener('error', function (e) {
175      safely(function () {
176        if (e.target && e.target !== w) {
177          var target = e.target, url = target.src || target.href;
178          if (url && !ignoredUrl(url)) capture('resource_error', 'Failed to load ' + target.tagName, { url: safeUrl(url), tag: target.tagName });
179        } else capture('javascript_error', e.error || e.message, { url: safeUrl(e.filename || w.location.href), line: e.lineno, column: e.colno });
180      });
181    }, true);
182    w.addEventListener('unhandledrejection', function (e) { capture('unhandled_rejection', e.reason); });
183    w.addEventListener('vite:preloadError', function (e) { capture('chunk_error', e.payload); });
184    w.addEventListener('offline', function () { capture('offline', 'Browser went offline', {}, 'warning'); });
185    w.addEventListener('online', function () { breadcrumb('network', 'Browser back online'); });
186    w.addEventListener('click', function (e) { safely(function () { breadcrumb('ui.click', e.target.tagName, { role: e.target.getAttribute('role') }); }); }, true);
187
188    ['warn', 'error'].forEach(function (level) {
189      safely(function () {
190        var original = w.console[level];
191        if (typeof original !== 'function') return;
192        w.console[level] = function () {
193          var result = original.apply(this, arguments), args = arguments;
194          safely(function () {
195            var parts = [];
196            for (var i = 0; i < Math.min(args.length, 5); i++) parts.push(summary(args[i]));
197            var message = parts.join(' ').slice(0, 1000);
198            breadcrumb('console.' + level, message);
199            if ((level === 'error' || level === 'warn') && message.indexOf('[dashboard] render error') !== 0 && message.indexOf('Sentry') !== 0) {
200              capture('console_' + level, message, {}, level === 'warn' ? 'warning' : 'error');
201            }
202          });
203          return result;
204        };
205      });
206    });
207    function network(method, url, status, start, reason) {
208      safely(function () {
209        if (ignoredUrl(url)) return;
210        var details = { method: text(method, 12), url: safeUrl(url), status: status, duration_ms: Date.now() - start, reason: status && status < 400 ? '' : (reason || '') };
211        breadcrumb('http', details.method + ' ' + details.url + ' ' + status, details);
212        if (reason !== 'abort' && (!status || status >= 400)) capture('network_error', details.method + ' ' + details.url + ' ' + (status || reason || 'failed'), details, status && status < 500 ? 'warning' : 'error');
213      });
214    }
215    if (nativeFetch) w.fetch = function () {
216      var args = arguments, self = this, meta = safely(function () {
217        var input = args[0], options = args[1];
218        return { url: typeof input === 'string' ? input : (input && input.url || String(input)), method: options && options.method || input && input.method || 'GET', start: Date.now() };
219      });
220      // Application exceptions and responses retain their original semantics.
221      var promise = nativeFetch.apply(self, args);
222      return promise.then(function (response) {
223        safely(function () { if (meta) network(meta.method, meta.url, response.status, meta.start); });
224        return response;
225      }, function (error) {
226        safely(function () { if (meta) network(meta.method, meta.url, 0, meta.start, error && error.
226name === 'AbortError' ? 'abort' : 'fetch_failed'); });
227        throw error;
228      });
229    };
230    safely(function () {
231      if (!nativeXHR || !w.WeakMap) return;
232      var metadata = new WeakMap();
233      nativeXHR.prototype.open = function (method, url) {
234        var result = nativeOpen.apply(this, arguments), xhr = this;
235        safely(function () { metadata.set(xhr, { method: method, url: String(url), start: Date.now() }); });
236        return result;
237      };
238      nativeXHR.prototype.send = function () {
239        var xhr = this;
240        safely(function () {
241          var meta = metadata.get(xhr);
242          if (!meta) return;
243          meta.start = Date.now();
244          var aborted = false;
245          xhr.addEventListener('abort', function () { aborted = true; }, { once: true });
246          xhr.addEventListener('loadend', function () { safely(function () { network(meta.method, meta.url, xhr.status, meta.start, aborted ? 'abort' : 'xhr_failed'); }); }, { once: true });
247        });
248        return nativeSend.apply(this, arguments);
249      };
250    });
251    if (d.readyState === 'loading') d.addEventListener('DOMContentLoaded', function () { bridge.ready(); }, { once: true });
252    else bridge.ready();
253    breadcrumb('lifecycle', 'bootstrap_installed');
254  } catch (_) { /* Diagnostics must never prevent the app from loading. */ }
255})(window, document);
256</script>
256<script src="/app/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js" noModule=""></script>
256</head><body class="min-h-screen font-sans antialiased __variable_187ea5">
256<script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}else{c.add('dark')}if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'dark'}catch(e){}}()</script>
256<main class="mx-auto flex-1 overflow-hidden"><div class="w-full fixed top-4 inset-x-0 z-[9999]"><div class="hidden lg:flex flex-row self-start bg-transparent dark:bg-transparent items-center justify-between py-2 max-w-7xl mx-auto px-4 rounded-full relative z-[9999] w-full" style="min-width:800px"><a class="font-normal flex space-x-2 items-center text-sm mr-4  text-black px-2 py-1  relative z-20" href="/"><img alt="logo" loading="lazy" width="50" height="50" decoding="async" data-nimg="1" style="color:transparent" src="https://colorize.cc/images/logo.svg"/></a><nav class="lg:flex flex-row flex-1 absolute inset-0 hidden items-center justify-center space-x-2 lg:space-x-2 text-sm text-zinc-600 font-medium hover:text-zinc-800 transition duration-200"><nav class="relative rounded-full dark:bg-neutral-950 bg-white flex justify-center space-x-4 px-4 py-3"><div class="relative"><p class="cursor-pointer text-neutral-700 dark:text-neutral-300 hover:opacity-[0.9]">Main page</p></div><a class="cursor-pointer text-neutral-700 dark:text-neutral-300 hover:opacity-[0.9]" href="#prices_avatar">Prices</a></nav></nav><div class="flex items-center gap-4 relative z-[9999]"><button class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:R1socv7pkra:" data-state="closed">lang<!-- --> <!-- -->🇬🇧</button><a class="px-4 py-2 rounded-md button bg-white text-black text-sm font-bold relative cursor-pointer hover:-translate-y-0.5 transition duration-200 text-center shadow-[0_0_24px_rgba(34,_42,_53,_0.06),_0_1px_1px_rgba(0,_0,_0,_0.05),_0_0_0_1px_rgba(34,_42,_53,_0.04),_0_0_4px_rgba(34,_42,_53,_0.08),_0_16px_68px_rgba(47,_48,_55,_0.05),_0_1px_0_rgba(255,_255,_255,_0.1)_inset] hidden md:block" href="https://colorize.cc/login"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user w-4 h-4"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg><span>Login</span></div></a></div></div><div class="flex relative flex-col lg:hidden w-full justify-between items-center bg-transparent max-w-[calc(100vw-2rem)] mx-auto px-0 py-2 z-[9999]"><div class="flex flex-row justify-between items-center w-full"><a class="font-normal flex space-x-2 items-center text-sm mr-4  text-black px-2 py-1  relative z-20" href="/"><img alt="logo" loading="lazy" width="50" height="50" decoding="async" data-nimg="1" style="color:transparent" src="https://colorize.cc/images/logo.svg"/></a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-menu-2 text-black dark:text-white"><path d="M4 6l16 0"></path><path d="M4 12l16 0"></path><path d="M4 18l16 0"></path></svg></div></div></div><div class="relative flex min-h-screen flex-col items-center justify-center overflow-hidden px-4 py-20 md:px-8 md:py-40"><div class="pointer-events-none absolute inset-0 z-0 grid h-full w-full -rotate-45 transform select-none grid-cols-2 gap-10 md:grid-cols-4"><div class="relative h-full w-full"><div style="--background:#ffffff;--color:rgba(0, 0, 0, 0.2);--height:5px;--width:1px;--fade-stop:90%;--offset:150px;--color-dark:rgba(255, 255, 255, 0.3);mask-composite:exclude" class="absolute top-[calc(var(--offset)/2*-1)] h-[calc(100%+var(--offset))] w-[var(--width)] bg-[linear-gradient(to_bottom,var(--color),var(--color)_50%,transparent_0,transparent)] [background-size:var(--width)_var(--height)] [mask:linear-gradient(to_top,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_bottom,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)] [mask-composite:exclude] z-30 dark:bg-[linear-gradient(to_bottom,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] left-0"></div><div style="--background:#ffffff;--color:rgba(0, 0, 0, 0.2);--height:5px;--width:1px;--fade-stop:90%;--offset:150px;--color-dark:rgba(255, 255, 255, 0.3);mask-composite:exclude" class="absolute top-[calc(var(--offset)/2*-1)] h-[calc(100%+var(--offset))] w-[var(--width)] bg-[linear-gradient(to_bottom,var(--color),var(--color)_50%,transparent_0,transparent)] [background-size:var(--width)_var(--height)] [mask:linear-gradient(to_top,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_bottom,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)] [mask-composite:exclude] z-30 dark:bg-[linear-gradient(to_bottom,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] left-auto right-0"></div></div><div class="relative h-full w-full"><div style="--background:#ffffff;--color:rgba(0, 0, 0, 0.2);--height:5px;--width:1px;--fade-stop:90%;--offset:150px;--color-dark:rgba(255, 255, 255, 0.3);mask-composite:exclude" class="absolute top-[calc(var(--offset)/2*-1)] h-[calc(100%+var(--offset))] w-[var(--width)] bg-[linear-gradient(to_bottom,var(--color),var(--color)_50%,transparent_0,transparent)] [background-size:var(--width)_var(--height)] [mask:linear-gradient(to_top,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_bottom,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)] [mask-composite:exclude] z-30 dark:bg-[linear-gradient(to_bottom,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] left-0"></div><div style="--background:#ffffff;--color:rgba(0, 0, 0, 0.2);--height:5px;--width:1px;--fade-stop:90%;--offset:150px;--color-dark:rgba(255, 255, 255, 0.3);mask-composite:exclude" class="absolute top-[calc(var(--offset)/2*-1)] h-[calc(100%+var(--offset))] w-[var(--width)] bg-[linear-gradient(to_bottom,var(--color),var(--color)_50%,transparent_0,transparent)] [background-size:var(--width)_var(--height)] [mask:linear-gradient(to_top,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_bottom,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)] [mask-composite:exclude] z-30 dark:bg-[linear-gradient(to_bottom,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] left-auto right-0"></div></div><div class="relative h-full w-full bg-gradient-to-b from-transparent via-neutral-100 to-transparent dark:via-neutral-800"><div style="--background:#ffffff;--color:rgba(0, 0, 0, 0.2);--height:5px;--width:1px;--fade-stop:90%;--offset:150px;--color-dark:rgba(255, 255, 255, 0.3);mask-composite:exclude" class="absolute top-[calc(var(--offset)/2*-1)] h-[calc(100%+var(--offset))] w-[var(--width)] bg-[linear-gradient(to_bottom,var(--color),var(--color)_50%,transparent_0,transparent)] [background-size:var(--width)_var(--height)] [mask:linear-gradient(to_top,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_bottom,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)] [mask-composite:exclude] z-30 dark:bg-[linear-gradient(to_bottom,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] left-0"></div><div style="--background:#ffffff;--color:rgba(0, 0, 0, 0.2);--height:5px;--width:1px;--fade-stop:90%;--offset:150px;--color-dark:rgba(255, 255, 255, 0.3);mask-composite:exclude" class="absolute top-[calc(var(--offset)/2*-1)] h-[calc(100%+var(--offset))] w-[var(--width)] bg-[linear-gradient(to_bottom,var(--color),var(--color)_50%,transparent_0,transparent)] [background-size:var(--width)_var(--height)] [mask:linear-gradient(to_top,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_bottom,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)] [mask-composite:exclude] z-30 dark:bg-[linear-gradient(to_bottom,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] left-auto right-0"></div></div><div class="relative h-full w-full"><div style="--background:#ffffff;--color:rgba(0, 0, 0, 0.2);--height:5px;--width:1px;--fade-stop:90%;--offset:150px;--color-dark:rgba(255, 255, 255, 0.3);mask-composite:exclude" class="absolute top-[calc(var(--offset)/2*-1)] h-[calc(100%+var(--offset))] w-[var(--width)] bg-[linear-gradient(to_bottom,var(--color),var(--color)_50%,transparent_0,transparent)] [background-size:var(--width)_var(--height)] [mask:linear-gradient(to_top,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_bottom,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)] [mask-composite:exclude] z-30 dark:bg-[linear-gradient(to_bottom,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] left-0"></div><div style="--background:#ffffff;--color:rgba(0, 0, 0, 0.2);--height:5px;--width:1px;--fade-stop:90%;--offset:150px;--color-dark:rgba(255, 255, 255, 0.3);mask-composite:exclude" class="absolute top-[calc(var(--offset)/2*-1)] h-[calc(100%+var(--offset))] w-[var(--width)] bg-[linear-gradient(to_bottom,var(--color),var(--color)_50%,transparent_0,transparent)] [background-size:var(--width)_var(--height)] [mask:linear-gradient(to_top,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_bottom,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)] [mask-composite:exclude] z-30 dark:bg-[linear-gradient(to_bottom,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] left-auto right-0"></div></div></div><div class="absolute left-96 top-20 m-auto h-14 w-px rounded-full bg-gradient-to-t from-orange-500 via-yellow-500 to-transparent" style="transform:translateX(-400px) translateY(-200px) rotate(-45deg)"></div><div class="absolute left-96 top-20 m-auto h-14 w-px rounded-full bg-gradient-to-t from-orange-500 via-yellow-500 to-transparent" style="transform:translateX(-200px) translateY(-200px) rotate(-45deg)"></div><div class="absolute left-96 top-20 m-auto h-14 w-px rounded-full bg-gradient-to-t from-orange-500 via-yellow-500 to-transparent" style="transform:translateX(200
256px) translateY(-200px) rotate(-45deg)"></div><div class="absolute left-96 top-20 m-auto h-14 w-px rounded-full bg-gradient-to-t from-orange-500 via-yellow-500 to-transparent" style="transform:translateX(400px) translateY(-200px) rotate(-45deg)"></div><h2 class="text-balance relative z-50 mx-auto mb-4 mt-4 max-w-4xl text-center text-3xl font-semibold tracking-tight text-gray-700 dark:text-neutral-300 md:text-7xl"><span data-br=":Rokv7pkra:" data-brr="1" style="display:inline-block;vertical-align:top;text-decoration:inherit;text-wrap:balance">Portrait Restoration<!-- --> <br/><div class="relative mx-auto inline-block w-max [filter:drop-shadow(0px_1px_3px_rgba(27,_37,_80,_0.14))]"><div class="text-black [text-shadow:0_0_rgba(0,0,0,0.1)] dark:text-white"><span class="">with AI</span></div></div></span>
256<script>self.__wrap_n=self.__wrap_n||(self.CSS&&CSS.supports("text-wrap","balance")?1:2);self.__wrap_b=(e,t,i)=>{let a=null==(i=i||document.querySelector(`[data-br="${e}"]`))?void 0:i.parentElement;if(!a)return;let s=e=>i.style.maxWidth=e+"px";i.style.maxWidth="";let n=a.clientWidth,o=a.clientHeight,r=n/2-.25,l=n+.5,c;if(n){for(s(r),r=Math.max(i.scrollWidth,r);r+1<l;)s(c=Math.round((r+l)/2)),a.clientHeight===o?l=c:r=c;s(l*t+n*(1-t))}i.__wrap_o||"undefined"!=typeof ResizeObserver&&(i.__wrap_o=new ResizeObserver(()=>{self.__wrap_b(0,+i.dataset.brr,i)})).observe(a)};self.__wrap_n!=1&&self.__wrap_b(":Rokv7pkra:",1)</script>
256</h2><p class="relative z-50 mx-auto mt-4 max-w-lg px-4 text-center text-base/6 text-gray-600 dark:text-gray-200">Unique generative technology for recreating portraits with the highest detail</p><div class="mb-10 mt-8 flex w-full flex-col items-center justify-center gap-4 px-8 sm:flex-row md:mb-20"><a class="group relative z-20 flex h-10 w-full cursor-pointer items-center justify-center space-x-2 rounded-lg bg-black p-px px-4 py-2 text-center text-sm font-semibold leading-6 text-white no-underline transition duration-200 dark:bg-white dark:text-black sm:w-52" href="#prices_avatar">Pricing</a><a href="https://colorize.cc/login" class="group relative z-20 flex h-10 w-full cursor-pointer items-center justify-center space-x-2 rounded-lg bg-white p-px px-4 py-2 text-sm font-semibold leading-6 text-black no-underline shadow-input transition duration-200 hover:-translate-y-0.5 dark:bg-neutral-800 dark:text-white sm:w-52">Login</a></div><div class="relative mx-auto max-w-7xl rounded-[32px] border border-neutral-200/50 bg-neutral-100 p-2 backdrop-blur-lg dark:border-neutral-700 dark:bg-neutral-800/50 md:p-4"><div class="rounded-[24px] border border-neutral-200 bg-white p-2 dark:border-neutral-700 dark:bg-black"><div class="overflow-hidden h-[250px] w-[250px] md:h-[700px] md:w-[700px]" style="position:relative;cursor:col-resize"><div class="h-full w-px absolute top-0 m-auto z-30 bg-gradient-to-b from-transparent from-[5%] to-[95%] via-indigo-500 to-transparent" style="left:50%;top:0;z-index:40"><div class="w-36 h-full [mask-image:radial-gradient(100px_at_left,white,transparent)] absolute top-1/2 -translate-y-1/2 left-0 bg-gradient-to-r from-indigo-400 via-transparent to-transparent z-20 opacity-50"></div><div class="w-10 h-1/2 [mask-image:radial-gradient(50px_at_left,white,transparent)] absolute top-1/2 -translate-y-1/2 left-0 bg-gradient-to-r from-cyan-400 via-transparent to-transparent z-10 opacity-100"></div><div class="w-10 h-3/4 top-1/2 -translate-y-1/2 absolute -right-10 [mask-image:radial-gradient(100px_at_left,white,transparent)]"><div class="opacity-0 w-full h-full"></div></div><div class="h-5 w-5 rounded-md top-1/2 -translate-y-1/2 bg-white z-30 -right-2.5 absolute   flex items-center justify-center shadow-[0px_-1px_0px_0px_#FFFFFF40]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-dots-vertical h-4 w-4 text-black"><path d="M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M12 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M12 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path></svg></div></div><div class="overflow-hidden w-full h-full relative z-20 pointer-events-none"><div class="absolute inset-0 z-20 rounded-2xl flex-shrink-0 w-full h-full select-none overflow-hidden object-cover object-left-top" style="clip-path:inset(0 50% 0 0)"><img alt="first image" src="https://storage.yandexcloud.net/colorize/restoration/a2bfa526b7f0df5a9323294b56e2c470/7f3c49018aa1c92e956397c5cb758012.jpg" class="absolute inset-0 z-20 rounded-2xl flex-shrink-0 w-full h-full select-none object-cover object-left-top" draggable="false"/></div></div><img class="absolute top-0 left-0 z-[19] rounded-2xl w-full h-full select-none object-cover object-left-top" alt="second image" src="https://storage.yandexcloud.net/aiplatform/ai_platform_v2/output_e88203b220fe0bb8fe472c18d4da82f6.png" draggable="false"/></div></div></div></div><div class="max-w-5xl mx-auto px-8"><div class="grid grid-cols-1 md:grid-cols-2 md:gap-5 lg:grid-cols-3 gap-10"><a class="relative group flex justify-center items-center transition-opacity duration-300" style="opacity:1" href="#"><div class="relative z-20 flex justify-center items-center"><div class="overflow-hidden h-[250px] w-[250px] md:h-[300px] md:w-[300px]" style="position:relative;cursor:col-resize"><div class="h-full w-px absolute top-0 m-auto z-30 bg-gradient-to-b from-transparent from-[5%] to-[95%] via-indigo-500 to-transparent" style="left:50%;top:0;z-index:40"><div class="w-36 h-full [mask-image:radial-gradient(100px_at_left,white,transparent)] absolute top-1/2 -translate-y-1/2 left-0 bg-gradient-to-r from-indigo-400 via-trans
256parent to-transparent z-20 opacity-50"></div><div class="w-10 h-1/2 [mask-image:radial-gradient(50px_at_left,white,transparent)] absolute top-1/2 -translate-y-1/2 left-0 bg-gradient-to-r from-cyan-400 via-transparent to-transparent z-10 opacity-100"></div><div class="w-10 h-3/4 top-1/2 -translate-y-1/2 absolute -right-10 [mask-image:radial-gradient(100px_at_left,white,transparent)]"><div class="opacity-0 w-full h-full"></div></div><div class="h-5 w-5 rounded-md top-1/2 -translate-y-1/2 bg-white z-30 -right-2.5 absolute   flex items-center justify-center shadow-[0px_-1px_0px_0px_#FFFFFF40]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-dots-vertical h-4 w-4 text-black"><path d="M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M12 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M12 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path></svg></div></div><div class="overflow-hidden w-full h-full relative z-20 pointer-events-none"><div class="absolute inset-0 z-20 rounded-2xl flex-shrink-0 w-full h-full select-none overflow-hidden object-cover object-left-top" style="clip-path:inset(0 50% 0 0)"><img alt="first image" src="https://storage.yandexcloud.net/colorize/restoration/a2bfa526b7f0df5a9323294b56e2c470/c9edb4e8297965ee921e2b59f197dc21.jpg" class="absolute inset-0 z-20 rounded-2xl flex-shrink-0 w-full h-full select-none object-cover object-left-top" draggable="false"/></div></div><img class="absolute top-0 left-0 z-[19] rounded-2xl w-full h-full select-none object-cover object-left-top" alt="second image" src="https://storage.yandexcloud.net/colorize/static/avatar/2output_59ae42d2a365adfd4561f719daff7b01.jpg" draggable="false"/></div></div></a><a class="relative group flex justify-center items-center transition-opacity duration-300" style="opacity:1" href="#"><div class="relative z-20 flex justify-center items-center"><div class="overflow-hidden h-[250px] w-[250px] md:h-[300px] md:w-[300px]" style="position:relative;cursor:col-resize"><div class="h-full w-px absolute top-0 m-auto z-30 bg-gradient-to-b from-transparent from-[5%] to-[95%] via-indigo-500 to-transparent" style="left:50%;top:0;z-index:40"><div class="w-36 h-full [mask-image:radial-gradient(100px_at_left,white,transparent)] absolute top-1/2 -translate-y-1/2 left-0 bg-gradient-to-r from-indigo-400 via-transparent to-transparent z-20 opacity-50"></div><div class="w-10 h-1/2 [mask-image:radial-gradient(50px_at_left,white,transparent)] absolute top-1/2 -translate-y-1/2 left-0 bg-gradient-to-r from-cyan-400 via-transparent to-transparent z-10 opacity-100"></div><div class="w-10 h-3/4 top-1/2 -translate-y-1/2 absolute -right-10 [mask-image:radial-gradient(100px_at_left,white,transparent)]"><div class="opacity-0 w-full h-full"></div></div><div class="h-5 w-5 rounded-md top-1/2 -translate-y-1/2 bg-white z-30 -right-2.5 absolute   flex items-center justify-center shadow-[0px_-1px_0px_0px_#FFFFFF40]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-dots-vertical h-4 w-4 text-black"><path d="M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M12 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M12 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path></svg></div></div><div class="overflow-hidden w-full h-full relative z-20 pointer-events-none"><div class="absolute inset-0 z-20 rounded-2xl flex-shrink-0 w-full h-full select-none overflow-hidden object-cover object-left-top" style="clip-path:inset(0 50% 0 0)"><img alt="first image" src="https://storage.yandexcloud.net/colorize/restoration/a2bfa526b7f0df5a9323294b56e2c470/4f9bcccc628fffeab1a052a659773207.jpg" class="absolute inset-0 z-20 rounded-2xl flex-shrink-0 w-full h-full select-none object-cover object-left-top" draggable="false"/></div></div><img class="absolute top-0 left-0 z-[19] rounded-2xl w-full h-full select-none object-cover object-left-top" alt="second image" src="https://storage.yandexcloud.net/colorize/static/avatar/output_0e35579ba072224ff2d00f438eeb091c.jpg" draggable="false"/></div></div></a><a class="relative group flex justify-center items-center transition-opacity duration-300" style="opacity:1" href="#"><div class="relative z-20 flex justify-center items-center"><div class="overflow-hidden h-[250px] w-[250px] md:h-[300px] md:w-[300px]" style="position:relative;cursor:col-resize"><div class="h-full w-px absolute top-0 m-auto z-30 bg-gradient-to-b from-transparent from-[5%] to-[95%] via-indigo-500 to-transparent" style="left:50%;
256top:0;z-index:40"><div class="w-36 h-full [mask-image:radial-gradient(100px_at_left,white,transparent)] absolute top-1/2 -translate-y-1/2 left-0 bg-gradient-to-r from-indigo-400 via-transparent to-transparent z-20 opacity-50"></div><div class="w-10 h-1/2 [mask-image:radial-gradient(50px_at_left,white,transparent)] absolute top-1/2 -translate-y-1/2 left-0 bg-gradient-to-r from-cyan-400 via-transparent to-transparent z-10 opacity-100"></div><div class="w-10 h-3/4 top-1/2 -translate-y-1/2 absolute -right-10 [mask-image:radial-gradient(100px_at_left,white,transparent)]"><div class="opacity-0 w-full h-full"></div></div><div class="h-5 w-5 rounded-md top-1/2 -translate-y-1/2 bg-white z-30 -right-2.5 absolute   flex items-center justify-center shadow-[0px_-1px_0px_0px_#FFFFFF40]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-dots-vertical h-4 w-4 text-black"><path d="M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M12 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M12 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path></svg></div></div><div class="overflow-hidden w-full h-full relative z-20 pointer-events-none"><div class="absolute inset-0 z-20 rounded-2xl flex-shrink-0 w-full h-full select-none overflow-hidden object-cover object-left-top" style="clip-path:inset(0 50% 0 0)"><img alt="first image" src="https://storage.yandexcloud.net/colorize/restoration/a2bfa526b7f0df5a9323294b56e2c470/206ded6229c17c56fbcae2c11cb8ae2f.jpg" class="absolute inset-0 z-20 rounded-2xl flex-shrink-0 w-full h-full select-none object-cover object-left-top" draggable="false"/></div></div><img class="absolute top-0 left-0 z-[19] rounded-2xl w-full h-full select-none object-cover object-left-top" alt="second image" src="https://storage.yandexcloud.net/colorize/static/avatar/output_f41a1dc36d73f52b76d3fdbf11090e9b.jpg" draggable="false"/></div></div></a><a class="relative group flex justify-center items-center transition-opacity duration-300" style="opacity:1" href="#"><div class="relative z-20 flex justify-center items-center"><div class="overflow-hidden h-[250px] w-[250px] md:h-[300px] md:w-[300px]" style="position:relative;cursor:col-resize"><div class="h-full w-px absolute top-0 m-auto z-30 bg-gradient-to-b from-transparent from-[5%] to-[95%] via-indigo-500 to-transparent" style="left:50%;top:0;z-index:40"><div class="w-36 h-full [mask-image:radial-gradient(100px_at_left,white,transparent)] absolute top-1/2 -translate-y-1/2 left-0 bg-gradient-to-r from-indigo-400 via-transparent to-transparent z-20 opacity-50"></div><div class="w-10 h-1/2 [mask-image:radial-gradient(50px_at_left,white,transparent)] absolute top-1/2 -translate-y-1/2 left-0 bg-gradient-to-r from-cyan-400 via-transparent to-transparent z-10 opacity-100"></div><div class="w-10 h-3/4 top-1/2 -translate-y-1/2 absolute -right-10 [mask-image:radial-gradient(100px_at_left,white,transparent)]"><div class="opacity-0 w-full h-full"></div></div><div class="h-5 w-5 rounded-md top-1/2 -translate-y-1/2 bg-white z-30 -right-2.5 absolute   flex items-center justify-center shadow-[0px_-1px_0px_0px_#FFFFFF40]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-dots-vertical h-4 w-4 text-black"><path d="M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M12 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M12 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path></svg></div></div><div class="overflow-hidden w-full h-full relative z-20 pointer-events-none"><div class="absolute inset-0 z-20 rounded-2xl flex-shrink-0 w-full h-full select-none overflow-hidden object-cover object-left-top" style="clip-path:inset(0 50% 0 0)"><img alt="first image" src="https://storage.yandexcloud.net/colorize/restoration/a2bfa526b7f0df5a9323294b56e2c470/4c6e93aa8ce9418e282122101bb5273b.jpg" class="absolute inset-0 z-20 rounded-2xl flex-shrink-0 w-full h-full select-none object-cover object-left-top" draggable="false"/></div></div><img class="absolute top-0 left-0 z-[19] rounded-2xl w-full h-full select-none object-cover object-left-top" alt="second image" src="https://storage.yandexcloud.net/colorize/static/avatar/lerm.jpg" draggable="false"/></div></div></a><a class="relative group flex justify-center items-center transition-opacity duration-300" style="opacity:1" href="#"><div class="relative z-20 flex justify-center items-center"><div class="overflow-hidden h-[250px] w-[250px] md:h-[300px] md:w-[300px]" style="position:relative;cursor:col-resize"><div class="h-full w-px absolute top-0 m-auto z-30 bg-gradient-to-b from-transparent from-[5%] to-[95%] via-indigo-500 to-transparent" style="left:50%;
256top:0;z-index:40"><div class="w-36 h-full [mask-image:radial-gradient(100px_at_left,white,transparent)] absolute top-1/2 -translate-y-1/2 left-0 bg-gradient-to-r from-indigo-400 via-transparent to-transparent z-20 opacity-50"></div><div class="w-10 h-1/2 [mask-image:radial-gradient(50px_at_left,white,transparent)] absolute top-1/2 -translate-y-1/2 left-0 bg-gradient-to-r from-cyan-400 via-transparent to-transparent z-10 opacity-100"></div><div class="w-10 h-3/4 top-1/2 -translate-y-1/2 absolute -right-10 [mask-image:radial-gradient(100px_at_left,white,transparent)]"><div class="opacity-0 w-full h-full"></div></div><div class="h-5 w-5 rounded-md top-1/2 -translate-y-1/2 bg-white z-30 -right-2.5 absolute   flex items-center justify-center shadow-[0px_-1px_0px_0px_#FFFFFF40]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-dots-vertical h-4 w-4 text-black"><path d="M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M12 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M12 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path></svg></div></div><div class="overflow-hidden w-full h-full relative z-20 pointer-events-none"><div class="absolute inset-0 z-20 rounded-2xl flex-shrink-0 w-full h-full select-none overflow-hidden object-cover object-left-top" style="clip-path:inset(0 50% 0 0)"><img alt="first image" src="https://storage.yandexcloud.net/colorize/restoration/a2bfa526b7f0df5a9323294b56e2c470/7f3c49018aa1c92e956397c5cb758012.jpg" class="absolute inset-0 z-20 rounded-2xl flex-shrink-0 w-full h-full select-none object-cover object-left-top" draggable="false"/></div></div><img class="absolute top-0 left-0 z-[19] rounded-2xl w-full h-full select-none object-cover object-left-top" alt="second image" src="https://storage.yandexcloud.net/aiplatform/ai_platform_v2/output_e88203b220fe0bb8fe472c18d4da82f6.png" draggable="false"/></div></div></a><a class="relative group flex justify-center items-center transition-opacity duration-300" style="opacity:1" href="#"><div class="relative z-20 flex justify-center items-center"><div class="overflow-hidden h-[250px] w-[250px] md:h-[300px] md:w-[300px]" style="position:relative;cursor:col-resize"><div class="h-full w-px absolute top-0 m-auto z-30 bg-gradient-to-b from-transparent from-[5%] to-[95%] via-indigo-500 to-transparent" style="left:50%;top:0;z-index:40"><div class="w-36 h-full [mask-image:radial-gradient(100px_at_left,white,transparent)] absolute top-1/2 -translate-y-1/2 left-0 bg-gradient-to-r from-indigo-400 via-transparent to-transparent z-20 opacity-50"></div><div class="w-10 h-1/2 [mask-image:radial-gradient(50px_at_left,white,transparent)] absolute top-1/2 -translate-y-1/2 left-0 bg-gradient-to-r from-cyan-400 via-transparent to-transparent z-10 opacity-100"></div><div class="w-10 h-3/4 top-1/2 -translate-y-1/2 absolute -right-10 [mask-image:radial-gradient(100px_at_left,white,transparent)]"><div class="opacity-0 w-full h-full"></div></div><div class="h-5 w-5 rounded-md top-1/2 -translate-y-1/2 bg-white z-30 -right-2.5 absolute   flex items-center justify-center shadow-[0px_-1px_0px_0px_#FFFFFF40]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-dots-vertical h-4 w-4 text-black"><path d="M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M12 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M12 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path></svg></div></div><div class="overflow-hidden w-full h-full relative z-20 pointer-events-none"><div class="absolute inset-0 z-20 rounded-2xl flex-shrink-0 w-full h-full select-none overflow-hidden object-cover object-left-top" style="clip-path:inset(0 50% 0 0)"><img alt="first image" src="https://storage.yandexcloud.net/colorize/restoration/a2bfa526b7f0df5a9323294b56e2c470/edd9b2fe8f97ea534d46ffceb923cb0b.jpg" class="absolute inset-0 z-20 rounded-2xl flex-shrink-0 w-full h-full select-none object-cover object-left-top" draggable="false"/></div></div><img class="absolute top-0 left-0 z-[19] rounded-2xl w-full h-full select-none object-cover object-left-top" alt="second image" src="https://storage.yandexcloud.net/colorize/static/avatar/granddad.jpg" draggable="false"/></div></div></a></div></div><div class="w-full max-w-7xl mx-auto my-20 px-4 md:px-8"><div class="relative w-fit mx-auto p-4 flex items-center justify-center"><div class="absolute inset-0 h-full border border-neutral-200 dark:border-neutral-800 w-full" style="transform-origin:top-left;width:0px;height:0px;border-radius:0px"><div class="absolute -top-1 -left-1 h-2 w-2 dark:bg-neutral-800 bg-neutral-200" style="opacity:0"></div><div class="absolute -top-1 -right-1 h-2 w-2 dark:bg-neutral-800 bg-neutral-200" style="opacity:0"></div><div class="absolute -bottom-1 -left-1 h-2 w-2 dark:bg-neutral-800 bg-neutral-200" style="opacity:0"></div><div class="absolute -bottom-1 -right-1 h-2 w-2 dark:bg-neutral-800 bg-neutral-200" style="opacity:0"></div></div><h2 class="font-sans text-bold text-xl text-center md:text-4xl w-fit mx-auto font-bold tracking-tight text-neutral-8000 dark:text-neutral-100 text-neutral-800">New Era in Portrait Restoration</h2></div><p class="max-w-lg text-sm text-neutral-600 text-center mx-auto mt-4 dark:text-neutral-400">Using artificial intelligence to create unique portraits with the highest detail and natural features. Each photo is a new masterpiece, as close as possible to the original.</p>
256<div class="mt-20  grid cols-1 md:grid-cols-5 gap-4 md:auto-rows-[25rem]"><div class="group isolate rounded-2xl bg-white dark:bg-neutral-900 shadow-[0_1px_1px_rgba(0,0,0,0.05),0_4px_6px_rgba(34,42,53,0.04),0_24px_68px_rgba(47,48,55,0.05),0_2px_3px_rgba(0,0,0,0.04)] overflow-hidden flex flex-col justify-between md:col-span-3"><div class="overflow-hidden relative w-full h-full"><div class="w-full h-full p-4 rounded-lg bg-neutral-100 border border-neutral-200 dark:bg-neutral-800 dark:border-neutral-700 ml-6 mt-2"><img src="https://storage.yandexcloud.net/colorize/temp/avatars_list_en.jpg" alt="Dashboard" class="w-full object-cover rounded-lg "/></div></div><div class="p-6 h-40"><h3 class="font-sans text-base font-medium tracking-tight text-neutral-700 dark:text-neutral-100">Easy Processing Start</h3><p class="font-sans max-w-xs text-base font-normal tracking-tight mt-2 text-neutral-500 dark:text-neutral-400">Simply upload a photo — our artificial intelligence will take care of everything else.</p></div></div><div class="group isolate rounded-2xl bg-white dark:bg-neutral-900 shadow-[0_1px_1px_rgba(0,0,0,0.05),0_4px_6px_rgba(34,42,53,0.04),0_24px_68px_rgba(47,48,55,0.05),0_2px_3px_rgba(0,0,0,0.04)] overflow-hidden flex flex-col justify-between md:col-span-2"><div class="p-6 h-40"><h3 class="font-sans text-base font-medium tracking-tight text-neutral-700 dark:text-neutral-100">High Restoration Quality</h3><p class="font-sans max-w-xs text-base font-normal tracking-tight mt-2 text-neutral-500 dark:text-neutral-400">Our algorithm generates thousands of possible variations to choose the perfect image that most closely resembles the original portrait. 🎨💫</p></div><div class="overflow-hidden relative w-full h-full"><div class="w-full h-full p-4 rounded-lg bg-neutral-100 border border-neutral-200 dark:bg-neutral-800 dark:border-neutral-700 ml-6 mt-2"><img src="https://storage.yandexcloud.net/aiplatform/ai_platform_v2/output_32d83ca6d4bc60e4740a984580bd7961.jpeg" alt="Dashboard" class="w-full object-cover rounded-lg "/></div></div></div><div class="group isolate rounded-2xl bg-white dark:bg-neutral-900 shadow-[0_1px_1px_rgba(0,0,0,0.05),0_4px_6px_rgba(34,42,53,0.04),0_24px_68px_rgba(47,48,55,0.05),0_2px_3px_rgba(0,0,0,0.04)] overflow-hidden flex flex-col justify-between md:col-span-2"><div class="p-6 h-40"><h3 class="font-sans text-base font-medium tracking-tight text-neutral-700 dark:text-neutral-100">High Resolution</h3><p class="font-sans max-w-xs text-base font-normal tracking-tight mt-2 text-neutral-500 dark:text-neutral-400">Final images always have a resolution of 1024x1024 pixels and can be additionally enlarged twice.</p></div><div class="overflow-hidden relative w-full h-full"><div class="w-full h-full p-4 rounded-lg bg-neutral-100 border border-neutral-200 dark:bg-neutral-800 dark:border-neutral-700 ml-6 mt-2"><img src="https://storage.yandexcloud.net/colorize/static/pixelate.jpg" alt="Dashboard" class="w-full object-cover rounded-lg "/></div></div></div><div class="group isolate rounded-2xl bg-white dark:bg-neutral-900 shadow-[0_1px_1px_rgba(0,0,0,0.05),0_4px_6px_rgba(34,42,53,0.04),0_24px_68px_rgba(47,48,55,0.05),0_2px_3px_rgba(0,0,0,0.04)] overflow-hidden flex flex-col justify-between md:col-span-3"><div class="p-6 h-40"><h3 class="font-sans text-base font-medium tracking-tight text-neutral-700 dark:text-neutral-100">Stable Quality Even with Low Source Quality</h3><p class="font-sans max-w-xs text-base font-normal tracking-tight mt-2 text-neutral-500 dark:text-neutral-400">Even if the original image is damaged or not very clear, the result will be magnificent. 💖</p></div><div class="overflow-hidden relative w-full h-full"><div class="w-full h-full p-4 rounded-lg bg-neutral-100 border border-neutral-200 dark:bg-neutral-800 dark:border-neutral-700 ml-6 mt-2"><img src="https://storage.yandexcloud.net/colorize/static/badgood2.jpg" alt="Dashboard" width="500" height="500" class="w-full object-cover rounded-lg"/></div></div></div></div></div><div class="relative"><div id="prices_avatar" class="relative border border-neutral-200 dark:border-neutral-800 pt-10   max-w-7xl mx-auto flex flex-col items-center justify-between"><div id="payment-form"></div><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-4 h-4 md:h-8 md:w-8 text-neutral-400 dark:text-neutral-600 absolute -top-4 -left-4"><path stroke-linecap="round" stroke-linejoin="round" d="M12 6v12m6-6H6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-4 h-4 md:h-8 md:w-8 text-neutral-400 dark:text-neutral-600 absolute -top-4 -right-4"><path stroke-linecap="round" stroke-linejoin="round" d="M12 6v12m6-6H6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-4 h-4 md:h-8 md:w-8 text-neutral-400 dark:text-neutral-600 absolute -bottom-4 -left-4"><path stroke-linecap="round" stroke-linejoin="round" d="M12 6v12m6-6H6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" class="w-4 h-4 md:h-8 md:w-8 text-neutral-400 dark:text-neutral-600 absolute -bottom-4 -right-4"><path stroke-linecap="round" stroke-linejoin="round" d="M12 6v12m6-6H6"></path></svg><div class="relative w-full px-4 md:px-8"><h2 class="text-center text-xl md:text-4xl font-bold bg-clip-text text-transparent bg-gradient-to-b from-neutral-900 to-neutral-700 dark:from-white dark:to-neutral-200 tracking-tight">Pricing Plans</h2><p class="text-center text-sm md:text-base text-neutral-700 dark:text-neutral-400 max-w-2xl mt-4 mx-auto font-normal">Pay for what you use, no subscriptions! Purchase a photo processing limit and use it throughout the year until the limit is exhausted. One payment - and a whole year without additional fees. Enjoy freedom and control over your expenses!</p></div><div class="relative w-full"><div class="mx-auto border-t border-b border-neutral-200 dark:border-neutral-800 mt-4 md:mt-20 bg-neutral-100 dar
256k:bg-neutral-950 grid relative z-20 grid-cols-1 px-4 md:px-8 items-center md:grid-cols-2 xl:grid-cols-3"><div class="px-6 py-8 sm:mx-8 lg:mx-0 bg-neutral-100 dark:bg-neutral-950 h-full flex flex-col justify-between"><div><h3 class="text-base font-semibold leading-7 text-neutral-700 dark:text-neutral-200">Basic</h3><p class="mt-4"><span class="text-4xl font-bold tracking-tight inline-block text-neutral-900 dark:text-neutral-200" style="opacity:0;transform:translateX(-20px)">12$</span></p><p class="mt-6 text-sm leading-7 h-12 md:h-12 xl:h-12 text-neutral-600 dark:text-neutral-300">Basic</p><ul class="mt-2 space-y-3 text-sm leading-6 sm:mt-4 text-neutral-600 dark:text-neutral-300"><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="#" class="hover:text-indigo-500 transition-colors">50 photo processing</a></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/restore" class="hover:text-indigo-500 transition-colors">2 restoration algorithms</a></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/upscaler" class="hover:text-indigo-500 transition-colors">2 resolution enhancement algorithms</a></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/examples" class="hover:text-indigo-500 transition-colors">Colorization up to 4K</a></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/animate" class="hover:text-indigo-500 transition-colors">Photo animation 📹</a></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/aiavatar" class="hover:text-indigo-500 transition-colors">AI Portrait</a></li></ul></div><div><button class="inline-flex items-center justify-center whitespace-nowrap focu
256s-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-primary hover:bg-primary/90 h-9 mt-8 w-full bg-gradient-to-b from-indigo-500 to-indigo-600 hover:-translate-y-1 shadow-[0px_2px_0px_0px_rgba(255,255,255,0.5)_inset] text-white transition duration-200 rounded-lg py-2.5 px-3.5 text-center text-sm font-semibold">Select</button></div></div><div class="px-6 py-8 sm:mx-8 lg:mx-0 h-full flex flex-col justify-between relative bg-white dark:bg-neutral-900 shadow-2xl"><div><h3 class="text-base font-semibold leading-7 text-black dark:text-white">Standard</h3><p class="mt-4"><span class="text-4xl font-bold tracking-tight inline-block text-black dark:text-white" style="opacity:0;transform:translateX(-20px)">49$</span></p><span class="mt-2 inline-block text-xs font-medium px-2.5 py-1 rounded-full bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400">Save $11</span><p class="mt-6 text-sm leading-7 h-12 md:h-12 xl:h-12 dark:text-neutral-300 text-neutral-600">Standard</p><ul class="mt-2 space-y-3 text-sm leading-6 sm:mt-4 dark:text-neutral-300 text-neutral-600"><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/upscaler" class="hover:text-indigo-500 transition-colors">250 photo processing</a></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/restore" class="hover:text-indigo-500 transition-colors">2 restoration algorithms</a></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/upscaler" class="hover:text-indigo-500 transition-colors">2 resolution enhancement algorithms</a></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/examples" class="hover:text-indigo-500 transition-colors">Colorization up to 4K</a></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/animate" class="hover:text-indigo-500 transition-colors">Photo animation 📹</a></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/aiavatar" class="hover:text-indigo-500 transition-colors">AI Portrait</a></li></ul></div><div><button class="inline-flex items-center justify-center whitespace-nowrap focu
256s-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-primary hover:bg-primary/90 h-9 mt-8 w-full bg-gradient-to-b from-indigo-500 to-indigo-600 hover:-translate-y-1 shadow-[0px_2px_0px_0px_rgba(255,255,255,0.5)_inset] text-white transition duration-200 rounded-lg py-2.5 px-3.5 text-center text-sm font-semibold">Select</button></div></div><div class="px-6 py-8 sm:mx-8 lg:mx-0 bg-neutral-100 dark:bg-neutral-950 h-full flex flex-col justify-between"><div><h3 class="text-base font-semibold leading-7 text-neutral-700 dark:text-neutral-200">For studios</h3><p class="mt-4"><span class="text-4xl font-bold tracking-tight inline-block text-neutral-900 dark:text-neutral-200" style="opacity:0;transform:translateX(-20px)">199$</span></p><span class="mt-2 inline-block text-xs font-medium px-2.5 py-1 rounded-full bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400">Save $101</span><p class="mt-6 text-sm leading-7 h-12 md:h-12 xl:h-12 text-neutral-600 dar
256k:text-neutral-300">For studios</p><ul class="mt-2 space-y-3 text-sm leading-6 sm:mt-4 text-neutral-600 dark:text-neutral-300"><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/upscaler" class="hover:text-indigo-500 transition-colors">1250 photo processing</a></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/restore" class="hover:text-indigo-500 transition-colors">2 restoration algorithms</a></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/upscaler" class="hover:text-indigo-500 transition-colors">2 resolution enhancement algorithms</a></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/examples" class="hover:text-indigo-500 transition-colors">Colorization up to 4K</a></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/animate" class="hover:text-indigo-500 transition-colors">Photo animation 📹</a></li><li class="flex gap-x-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-6 w-5 flex-none text-green-500 dark:text-green-500" aria-hidden="true"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg><a href="https://colorize.cc/aiavatar" class="hover:text-indigo-500 transition-colors">AI Portrait</a></li></ul></div><div><button class="inline-flex items-center justify-center whitespace-nowrap focu
256s-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 bg-primary hover:bg-primary/90 h-9 mt-8 w-full bg-gradient-to-b from-indigo-500 to-indigo-600 hover:-translate-y-1 shadow-[0px_2px_0px_0px_rgba(255,255,255,0.5)_inset] text-white transition duration-200 rounded-lg py-2.5 px-3.5 text-center text-sm font-semibold">Select</button></div></div></div></div><div class="w-full px-4 md:px-8 mt-12 md:mt-16"><div class="max-w-2xl mx-auto text-center"><h3 class="text-lg md:text-xl font-semibold text-neutral-800 dark:text-neutral-200">Not a subscription — a fair one-time purchase</h3><p class="mt-2 text-sm text-neutral-600 dark:text-neutral-400">Buy credits → use them today, next week, or later. No surprise charges.</p><div class="mt-6 flex flex-wrap justify-center gap-3"><span class="inline-flex items-center gap-1.5 text-sm px-3 py-1.5 rounded-full bg-indigo-50 text-indigo-700 dark:bg-indigo-900/30 dark:text-indigo-300"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-4 w-4"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg>Pay once, no subscriptions</span><span class="inline-flex items-center gap-1.5 text-sm px-3 py-1.5 rounded-full bg-indigo-50 text-indigo-700 dark:bg-indigo-900/30 dark:text-indigo-300"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-4 w-4"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg>Credits never expire</span><span class="inline-flex items-center gap-1.5 text-sm px-3 py-1.5 rounded-full bg-indigo-50 text-indigo-700 dark:bg-indigo-900/30 dark:text-indigo-300"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-4 w-4"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg>For colorization, restoration, animation and portraits</span><span class="inline-flex items-center gap-1.5 text-sm px-3 py-1.5 rounded-full bg-indigo-50 text-indigo-700 dark:bg-indigo-900/30 dark:text-indigo-300"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" class="tabler-icon tabler-icon-circle-check-filled h-4 w-4"><path d="M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z"></path></svg>Top up anytime</span></div></div></div><div class="flex w-full py-20 flex-col items-center justify-center relative"><div class="mybackground pointer-events-none absolute inset-0 z-0 h-full w-full bg-[radial-gradient(circle_at_0.5px_0.5px,rgba(0,0,0,0.3)_0.5px,transparent_0)] dark:bg-[radial-gradient(circle_at_0.5px_0.5px,rgba(255,255,255,0.3)_0.5px,transparent_0)] [mask-image:radial-gradient(circle_at_center,white,transparent)] bg-repeat [background-size:8px_8px]"></div></div></div></div><div class="w-full max-w-7xl mx-auto my-20 px-4 md:px-8"><h2 class="font-sans text-bold text-xl text-center md:text-4xl font-bold tracking-tight text-neutral-8000 dark:text-neutral-100">Colorize.cc Platform</h2><p class="max-w-lg text-sm text-neutral-600 text-center mx-auto mt-4 dark:text-neutral-400">Colorize.cc is a universal service for photo colorization and restoration. A wide range of image processing features is available to every user</p><div class="mt-20  grid cols-1 md:grid-cols-3 gap-4 md:auto-rows-[25rem]"><div class="group isolate rounded-2xl bg-white dark:bg-neutral-900 shadow-[0_1px_1px_rgba(0,0,0,0.05),0_4px_6px_rgba(34,42,53,0.04),0_24px_68px_rgba(47,48,55,0.05),0_2px_3px_rgba(0,0,0,0.04)] overflow-hidden flex flex-col justify-between md:col-span-1"><div class="p-6 h-40"><h3 class="font-sans text-base font-medium tracking-tight text-neutral-700 dark:text-neutral-100">Convenient Dashboard</h3><p class="font-sans max-w-xs text-base font-normal tracking-tight mt-2 text-neutral-500 dark:text-neutral-400">Single access to multiple neural networks in a couple of clicks ✨📸</p></div><div class="overflow-hidden"><img src="https://storage.yandexcloud.net/colorize/static/lk2.jpg" alt="Bento grid 1" width="500" height="500" class="w-full object-cover rounded-lg ml-6"/></div></div><div class="group isolate rounded-2xl bg-white dark:bg-neutral-900 shadow-[0_1px_1px_rgba(0,0,0,0.05),0_4px_6px_rgba(34,42,53,0.04),0_24px_68px_rgba(47,48,55,0.05),0_2px_3px_rgba(0,0,0,0.04)] overflow-hidden flex flex-col justify-between md:col-span-1"><div class="p-6 h-40"><h3 class="font-sans text-base font-medium tracking-tight text-neutral-700 dark:text-neutral-100">Colorization</h3><p class="font-sans max-w-xs text-base font-normal tracking-tight mt-2 text-neutral-500 dark:text-neutral-400">Two types of colorization to bring color back to your photos</p></div><div class="overflow-hidden"><img src="https://storage.yandexcloud.net/colorize/static/colorize.jpg" alt="Bento grid 2"/></div></div><div class="group isolate rounded-2xl bg-white dark:bg-neutral-900 shadow-[0_1px_1px_rgba(0,0,0,0.05),0_4px_6px_rgba(34,42,53,0.04),0_24px_68px_rgba(47,48,55,0.05),0_2px_3px_rgba(0,0,0,0.04)] overflow-hidden flex flex-col justify-between md:col-span-1"><div class="p-6 h-40"><h3 class="font-sans text-base font-medium tracking-tight text-neutral-700 dark:text-neutral-100">Restoration</h3><p class="font-sans max-w-xs text-base font-normal tracking-tight mt-2 text-neutral-500 dark:text-neutral-400">Neural networks for general restoration and crack removal in photos</p></div><div class="overflow-hidden"><img src="https://storage.yandexcloud.net/colorize/resto1.jpg" alt="Bento grid 3" class="rounded-lg -ml-6 object-cover -mt-4 md:-mt-0"/></div></div><div class="group isolate rounded-2xl bg-white dark:bg-neutral-900 shadow-[0_1px_1px_rgba(0,0,0,0.05),0_4px_6px_rgba(34,42,53,0.04),0_24px_68px_rgba(47,48,55,0.05),0_2px_3px_rgba(0,0,0,0.04)] overflow-hidden flex flex-col justify-between md:col-span-2"><div class="p-6 h-40"><h3 class="font-sans text-base font-medium tracking-tight text-neutral-700 dark:text-neutral-100">Resolution Upscaling</h3><p class="font-sans max-w-xs text-base font-normal tracking-tight mt-2 text-neutral-500 dark:text-neutral-400">Resolution enhancement for sharp and detailed images</p></div><div class="overflow-hidden"><div class="flex"><img src="https://storage.yandexcloud.net/colorize/static/upscale3.jpg" alt="Bento grid 4" class="object-cover rounded-lg ml-6"/></div></div></div><div class="group isolate rounded-2xl bg-white dark:bg-neutral-900 shadow-[0_1px_1px_rgba(0,0,0,0.05),0_4px_6px_rgba(34,42,53,0.04),0_24px_68px_rgba(47,48,55,0.05),0_2px_3px_rgba(0,0,0,0.04)] overflow-hidden flex flex-col justify-between md:col-span-1"><div class="p-6 h-40"><h3 class="font-sans text-base font-medium tracking-tight text-neutral-700 dark:text-neutral-100">Animated Photos</h3><p class="font-sans max-w-xs text-base font-normal tracking-tight mt-2 text-neutral-500 dark:text-neutral-400">Photo animation for creating living portraits</p></div><div class="overflow-hidden"><img src="https://storage.yandexcloud.net/colorize/sample_showcase.gif" alt="Bento grid 5" width="500" height="500" class="w-[calc(100%-3rem)] mx-auto rounded-lg -mb-4"/></div></div></div></div><div class="py-20"><div class="mx-auto max-w-7xl border border-neutral-200 dark:border-neutral-800"><div class="grid grid-cols-1 md:grid-cols-3"><div class="group/card relative overflow-hidden p-10 border-b border-neutral-200 dark:border-neutral-800 md:border-b-0 md:border-r"><div class="pointer-events-none absolute left-1/2 top-0 -ml-20 -mt-2 h-full w-full [mask-image:linear-gradient(white,transparent)]"><div class="absolute inset-0 bg-gradient-to-r from-zinc-100/30 to-zinc-300/30 opacity-100 [mask-image:radial-gradient(farthest-side_at_top,white,transparent)] dark:from-zinc-900/30 dark:to-zinc-900/30"><svg aria-hidden="true" class="absolute inset-0 h-full w-full fill-black/10 stroke-black/10 mix-blend-overlay dark:fill-white/10 dark:stroke-white/10"><defs><pattern id=":Rlsv7pkra:" width="20" height="20" patternUnits="userSpaceOnUse" x="-12" y="4"><path d="M.5 20V.5H20" fill="none"></path></pattern></defs><rect width="100%" height="100%" stroke-width="0" fill="url(#:Rlsv7pkra:)"></rect><svg x="-12" y="4" class="overflow-visible"><rect stroke-width="0" width="21" height="21" x="200" y="80"></rect><rect stroke-width="0" width="21" height="21" x="160" y="60"></rect><rect stroke-width="0" width="21" height="21" x="180" y="80"></rect><rect stroke-width="0" width="21" height="21" x="200" y="60"></rect><rect stroke-width="0" width="21" height="21" x="140" y="80"></rect></svg></svg></div></div><div class="absolute right-0 top-0 h-10 w-10 overflow-hidden border-b border-l bg-white shadow-[-3px_4px_9px_0px_rgba(0,0,0,0.14)] transition duration-200 group-hover/card:-translate-y-14 group-hover/card:translate-x-14 dark:border-neutral-800 dark:bg-neutral-900 dark:shadow-[-3px_4px_9px_0px_rgba(255,255,255,0.2)]"><div class="absolute left-0 top-0 h-[1px] w-[141%] origin-top-left rotate-45 bg-neutral-100 dar
256k:bg-neutral-800"></div></div><div class="flex items-center gap-2"><div class="flex h-16 w-16 items-center justify-center rounded-xl bg-gradient-to-b from-neutral-200 to-white to-[50%] p-1 dark:from-neutral-800 dark:to-black"><div class="flex h-full w-full items-center justify-center rounded-lg bg-gradient-to-b from-[#5D5D5D] to-black dark:to-neutral-900"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-history text-white"><path d="M12 8l0 4l2 2"></path><path d="M3.05 11a9 9 0 1 1 .5 4m-.5 5v-5h5"></path></svg></div></div><p class="text-3xl font-bold text-neutral-700 dark:text-neutral-200">5+</p></div><p class="text-balance text-balance mt-4 text-base text-neutral-600 dark:text-neutral-300">The service has been helping preserve memories for over 5 years</p></div><div class="group/card relative overflow-hidden p-10 border-b border-neutral-200 dark:border-neutral-800 md:border-b-0 md:border-r"><div class="pointer-events-none absolute left-1/2 top-0 -ml-20 -mt-2 h-full w-full [mask-image:linear-gradient(white,transparent)]"><div class="absolute inset-0 bg-gradient-to-r from-zinc-100/30 to-zinc-300/30 opacity-100 [mask-image:radial-gradient(farthest-side_at_top,white,transparent)] dark:from-zinc-900/30 dark:to-zinc-900/30"><svg aria-hidden="true" class="absolute inset-0 h-full w-full fill-black/10 stroke-black/10 mix-blend-overlay dark:fill-white/10 dark:stroke-white/10"><defs><pattern id=":Rpsv7pkra:" width="20" height="20" patternUnits="userSpaceOnUse" x="-12" y="4"><path d="M.5 20V.5H20" fill="none"></path></pattern></defs><rect width="100%" height="100%" stroke-width="0" fill="url(#:Rpsv7pkra:)"></rect><svg x="-12" y="4" class="overflow-visible"><rect stroke-width="0" width="21" height="21" x="160" y="120"></rect><rect stroke-width="0" width="21" height="21" x="200" y="80"></rect><rect stroke-width="0" width="21" height="21" x="200" y="120"></rect><rect stroke-width="0" width="21" height="21" x="200" y="60"></rect><rect stroke-width="0" width="21" height="21" x="140" y="120"></rect></svg></svg></div></div><div class="absolute right-0 top-0 h-10 w-10 overflow-hidden border-b border-l bg-white shadow-[-3px_4px_9px_0px_rgba(0,0,0,0.14)] transition duration-200 group-hover/card:-translate-y-14 group-hover/card:translate-x-14 dark:border-neutral-800 dark:bg-neutral-900 dark:shadow-[-3px_4px_9px_0px_rgba(255,255,255,0.2)]"><div class="absolute left-0 top-0 h-[1px] w-[141%] origin-top-left rotate-45 bg-neutral-100 dark:bg-neutral-800"></div></div><div class="flex items-center gap-2"><div class="flex h-16 w-16 items-center justify-center rounded-xl bg-gradient-to-b from-neutral-200 to-white to-[50%] p-1 dark:from-neutral-800 dark:to-black"><div class="flex h-full w-full items-center justify-center rounded-lg bg-gradient-to-b from-[#5D5D5D] to-black dark:to-neutral-900"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-photo text-white"><path d="M15 8h.01"></path><path d="M3 6a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12z"></path><path d="M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5"></path><path d="M14 14l1 -1c.928 -.893 2.072 -.893 3 0l3 3"></path></svg></div></div><p class="text-3xl font-bold text-neutral-700 dark:text-neutral-200">2M+</p></div><p class="text-balance text-balance mt-4 text-base text-neutral-600 dar
256k:text-neutral-300">More than 2 million photos have been processed</p></div><div class="group/card relative overflow-hidden p-10"><div class="pointer-events-none absolute left-1/2 top-0 -ml-20 -mt-2 h-full w-full [mask-image:linear-gradient(white,transparent)]"><div class="absolute inset-0 bg-gradient-to-r from-zinc-100/30 to-zinc-300/30 opacity-100 [mask-image:radial-gradient(farthest-side_at_top,white,transparent)] dark:from-zinc-900/30 dark:to-zinc-900/30"><svg aria-hidden="true" class="absolute inset-0 h-full w-full fill-black/10 stroke-black/10 mix-blend-overlay dark:fill-white/10 dark:stroke-white/10"><defs><pattern id=":Rtsv7pkra:" width="20" height="20" patternUnits="userSpaceOnUse" x="-12" y="4"><path d="M.5 20V.5H20" fill="none"></path></pattern></defs><rect width="100%" height="100%" stroke-width="0" fill="url(#:Rtsv7pkra:)"></rect><svg x="-12" y="4" class="overflow-visible"><rect stroke-width="0" width="21" height="21" x="200" y="60"></rect><rect stroke-width="0" width="21" height="21" x="200" y="100"></rect><rect stroke-width="0" width="21" height="21" x="160" y="80"></rect><rect stroke-width="0" width="21" height="21" x="180" y="60"></rect><rect stroke-width="0" width="21" height="21" x="180" y="40"></rect></svg></svg></div></div><div class="absolute right-0 top-0 h-10 w-10 overflow-hidden border-b border-l bg-white shadow-[-3px_4px_9px_0px_rgba(0,0,0,0.14)] transition duration-200 group-hover/card:-translate-y-14 group-hover/card:translate-x-14 dark:border-neutral-800 dark:bg-neutral-900 dark:shadow-[-3px_4px_9px_0px_rgba(255,255,255,0.2)]"><div class="absolute left-0 top-0 h-[1px] w-[141%] origin-top-left rotate-45 bg-neutral-100 dark:bg-neutral-800"></div></div><div class="flex items-center gap-2"><div class="flex h-16 w-16 items-center justify-center rounded-xl bg-gradient-to-b from-neutral-200 to-white to-[50%] p-1 dark:from-neutral-800 dark:to-black"><div class="flex h-full w-full items-center justify-center rounded-lg bg-gradient-to-b from-[#5D5D5D] to-black dark:to-neutral-900"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-users text-white"><path d="M9 7m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0"></path><path d="M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path><path d="M21 21v-2a4 4 0 0 0 -3 -3.85"></path></svg></div></div><p class="text-3xl font-bold text-neutral-700 dark:text-neutral-200">500K+</p></div><p class="text-balance text-balance mt-4 text-base text-neutral-600 dar
256k:text-neutral-300">Over 500 thousand people have trusted us with their photos</p></div></div></div></div><div class="mx-auto grid w-full max-w-7xl gap-4 px-4 py-20 md:px-8 md:py-40"><h2 class="text-center text-4xl font-medium tracking-tight text-neutral-600 dark:text-neutral-50 md:text-5xl">Frequently Asked Questions</h2><p class="mx-auto max-w-lg text-center text-base text-neutral-600 dark:text-neutral-50">We are ready to help you with any questions. If you don&#x27;t find the information you need, please contact us at<!-- --> <a class="text-blue-500 underline">[email protected]</a></p><div class="mx-auto mt-10 w-full max-w-3xl"><div class="mb-8 w-full cursor-pointer rounded-lg bg-white p-4 shadow-input dark:bg-neutral-900"><div class="flex items-start"><div class="relative mr-4 mt-1 h-6 w-6 flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-up absolute inset-0 h-6 w-6 transform text-black transition-all duration-200 dark:text-white"><path d="M6 15l6 -6l6 6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down absolute inset-0 h-6 w-6 rotate-90 scale-0 transform text-black transition-all duration-200 dark:text-white"><path d="M6 9l6 6l6 -6"></path></svg></div><div><h3 class="text-lg font-medium text-neutral-700 dark:text-neutral-200">How is AI-portrait different from restoration and colorization?</h3></div></div></div><div class="mb-8 w-full cursor-pointer rounded-lg bg-white p-4 shadow-input dark:bg-neutral-900"><div class="flex items-start"><div class="relative mr-4 mt-1 h-6 w-6 flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-up absolute inset-0 h-6 w-6 transform text-black transition-all duration-200 dark:text-white"><path d="M6 15l6 -6l6 6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down absolute inset-0 h-6 w-6 rotate-90 scale-0 transform text-black transition-all duration-200 dark:text-white"><path d="M6 9l6 6l6 -6"></path></svg></div><div><h3 class="text-lg font-medium text-neutral-700 dark:text-neutral-200">How to use the service?</h3></div></div></div><div class="mb-8 w-full cursor-pointer rounded-lg bg-white p-4 shadow-input dark:bg-neutral-900"><div class="flex items-start"><div class="relative mr-4 mt-1 h-6 w-6 flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-up absolute inset-0 h-6 w-6 transform text-black transition-all duration-200 dark:text-white"><path d="M6 15l6 -6l6 6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down absolute inset-0 h-6 w-6 rotate-90 scale-0 transform text-black transition-all duration-200 dark:text-white"><path d="M6 9l6 6l6 -6"></path></svg></div><div><h3 class="text-lg font-medium text-neutral-700 dark:text-neutral-200">What formats does the service support?</h3></div></div></div><div class="mb-8 w-full cursor-pointer rounded-lg bg-white p-4 shadow-input dark:bg-neutral-900"><div class="flex items-start"><div class="relative mr-4 mt-1 h-6 w-6 flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-up absolute inset-0 h-6 w-6 transform text-black transition-all duration-200 dark:text-white"><path d="M6 15l6 -6l6 6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down absolute inset-0 h-6 w-6 rotate-90 scale-0 transform text-black transition-all duration-200 dark:text-white"><path d="M6 9l6 6l6 -6"></path></svg></div><div><h3 class="text-lg font-medium text-neutral-700 dark:text-neutral-200">What if I&#x27;m not satisfied with the processing quality?</h3></div></div></div><div class="mb-8 w-full cursor-pointer rounded-lg bg-white p-4 shadow-input dark:bg-neutral-900"><div class="flex items-start"><div class="relative mr-4 mt-1 h-6 w-6 flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-up absolute inset-0 h-6 w-6 transform text-black transition-all duration-200 dark:text-white"><path d="M6 15l6 -6l6 6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down absolute inset-0 h-6 w-6 rotate-90 scale-0 transform text-black transition-all duration-200 dark:text-white"><path d="M6 9l6 6l6 -6"></path></svg></div><div><h3 class="text-lg font-medium text-neutral-700 dark:text-neutral-200">Where are my photos stored?</h3></div></div></div><div class="mb-8 w-full cursor-pointer rounded-lg bg-white p-4 shadow-input dark:bg-neutral-900"><div class="flex items-start"><div class="relative mr-4 mt-1 h-6 w-6 flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-up absolute inset-0 h-6 w-6 transform text-black transition-all duration-200 dark:text-white"><path d="M6 15l6 -6l6 6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down absolute inset-0 h-6 w-6 rotate-90 scale-0 transform text-black transition-all duration-200 dark:text-white"><path d="M6 9l6 6l6 -6"></path></svg></div><div><h3 class="text-lg font-medium text-neutral-700 dark:text-neutral-200">How long are my photos stored in the system?</h3></div></div></div><div class="mb-8 w-full cursor-pointer rounded-lg bg-white p-4 shadow-input dark:bg-neutral-900"><div class="flex items-start"><div class="relative mr-4 mt-1 h-6 w-6 flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-up absolute inset-0 h-6 w-6 transform text-black transition-all duration-200 dark:text-white"><path d="M6 15l6 -6l6 6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down absolute inset-0 h-6 w-6 rotate-90 scale-0 transform text-black transition-all duration-200 dark:text-white"><path d="M6 9l6 6l6 -6"></path></svg></div><div><h3 class="text-lg font-medium text-neutral-700 dark:text-neutral-200">How long does it take to create an AI-portrait?</h3></div></div></div><div class="mb-8 w-full cursor-pointer rounded-lg bg-white p-4 shadow-input dark:bg-neutral-900"><div class="flex items-start"><div class="relative mr-4 mt-1 h-6 w-6 flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-up absolute inset-0 h-6 w-6 transform text-black transition-all duration-200 dark:text-white"><path d="M6 15l6 -6l6 6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down absolute inset-0 h-6 w-6 rotate-90 scale-0 transform text-black transition-all duration-200 dark:text-white"><path d="M6 9l6 6l6 -6"></path></svg></div><div><h3 class="text-lg font-medium text-neutral-700 dark:text-neutral-200">How much does an AI-portrait cost?</h3></div></div></div><div class="mb-8 w-full cursor-pointer rounded-lg bg-white p-4 shadow-input dark:bg-neutral-900"><div class="flex items-start"><div class="relative mr-4 mt-1 h-6 w-6 flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-up absolute inset-0 h-6 w-6 transform text-black transition-all duration-200 dark:text-white"><path d="M6 15l6 -6l6 6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down absolute inset-0 h-6 w-6 rotate-90 scale-0 transform text-black transition-all duration-200 dark:text-white"><path d="M6 9l6 6l6 -6"></path></svg></div><div><h3 class="text-lg font-medium text-neutral-700 dark:text-neutral-200">Does AI-portrait process clothing and headwear?</h3></div></div></div><div class="mb-8 w-full cursor-pointer rounded-lg bg-white p-4 shadow-input dark:bg-neutral-900"><div class="flex items-start"><div class="relative mr-4 mt-1 h-6 w-6 flex-shrink-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-up absolute inset-0 h-6 w-6 transform text-black transition-all duration-200 dark:text-white"><path d="M6 15l6 -6l6 6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-down absolute inset-0 h-6 w-6 rotate-90 scale-0 transform text-black transition-all duration-200 dark:text-white"><path d="M6 9l6 6l6 -6"></path></svg></div><div><h3 class="text-lg font-medium text-neutral-700 dark:text-neutral-200">Can I upload photos with multiple people?</h3></div></div></div></div></div><section class="w-full grid grid-cols-1 md:grid-cols-3 my-20 md:my-40 justify-start relative z-20 max-w-7xl mx-auto bg-gradient-to-br from-gray-100 to-white dark:from-neutral-900 dark:to-neutral-950"><div style="--background:#ffffff;--color:rgba(0, 0, 0, 0.2);--height:1px;--width:5px;--fade-stop:90%;--offset:200px;--color-dark:rgba(255, 255, 255, 0.2);mask-composite:exclude" class="absolute w-[calc(100%+var(--offset))] h-[var(--height)] left-[calc(var(--offset)/2*-1)] bg-[linear-gradient(to_right,var(--color),var(--color)_50%,transparent_0,transparent)] [background-size:var(--width)_var(--height)] [mask:linear-gradient(to_left,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_right,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)] [mask-composite:exclude] z-30 dark:bg-[linear-gradient(to_right,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] top-0"></div><div style="--background:#ffffff;--color:rgba(0, 0, 0, 0.2);--height:1px;--width:5px;--fade-stop:90%;--offset:200px;--color-dark:rgba(255, 255, 255, 0.2);mask-composite:exclude" class="absolute w-[calc(100%+var(--offset))] h-[var(--height)] left-[calc(var(--offset)/2*-1)] bg-[linear-gradient(to_right,var(--color),var(--color)_50%,transparent_0,transparent)] [background-size:var(--width)_var(--height)] [mask:linear-gradient(to_left,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_right,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)] [mask-composite:exclude] z-30 dark:bg-[linear-gradient(to_right,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] bottom-0 top-auto"></div><div style="--background:#ffffff;--color:rgba(0, 0, 0, 0.2);--height:5px;--width:1px;--fade-stop:90%;--offset:80px;--color-dark:rgba(255, 255, 255, 0.2);mask-composite:exclude" class="absolute h-[calc(100%+var(--offset))] w-[var(--width)] top-[calc(var(--offset)/2*-1)] bg-[linear-gradient(to_bottom,var(--color),var(--color)_50%,transparent_0,transparent)] [background-size:var(--width)_var(--height)] [mask:linear-gradient(to_top,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_bottom,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)] [mask-composite:exclude] z-30 dark:bg-[linear-gradient(to_bottom,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] left-0"></div><div style="--background:#ffffff;--color:rgba(0, 0, 0, 0.2);--height:5px;--width:1px;--fade-stop:90%;--offset:80px;--color-dark:rgba(255, 255, 255, 0.2);mask-composite:exclude" class="absolute h-[calc(100%+var(--offset))] w-[var(--width)] top-[calc(var(--offset)/2*-1)] bg-[linear-gradient(to_bottom,var(--color),var(--color)_50%,transparent_0,transparent)] [background-size:var(--width)_var(--height)] [mask:linear-gradient(to_top,var(--background)_var(--fade-stop),transparent),_linear-gradient(to_bottom,var(--background)_var(--fade-stop),transparent),_linear-gradient(black,black)] [mask-composite:exclude] z-30 dark:bg-[linear-gradient(to_bottom,var(--color-dark),var(--color-dark)_50%,transparent_0,transparent)] left-auto right-0"></div><div class="md:col-span-2 p-8 md:p-14"><h2 class="text-left text-neutral-500 dark:text-neutral-200 text-xl md:text-3xl  font-medium">Unique possibilities for<!-- --> <span class="font-bold text-black dark:text-white">photo processing</span></h2><p class="text-left text-neutral-500 mt-4 max-w-lg dark:text-neutral-200 text-xl md:text-3xl  font-normal">Restore old photos, add color and bring photos to life in just a few clicks. 🚀</p><div class="flex items-start sm:items-center flex-col sm:flex-row sm:gap-4"><a href="https://colorize.cc/login" class="mt-8 flex space-x-2 items-center group text-base px-4 py-2 rounded-lg bg-gradient-to-b from-blue-500 to-blue-700 text-white shadow-[0px_2px_0px_0px_rgba(255,255,255,0.3)_inset]"><span>Personal Account</span><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" aria-hidden="true" class="text-white group-hover:translate-x-1 stroke-[1px] h-3 w-3 mt-0.5 transition-transform duration-200" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd"></path></svg></a><a href="#prices_avatar" class="mt-8 flex space-x-2 items-center group text-base px-4 py-2 rounded-lg  text-black dark:text-white border border-neutral-200 dark:border-neutral-800 shadow-[0px_2px_0px_0px_rgba(255,255,255,0.3)_inset]"><span>Prices</span></a></div></div><div class="border-t md:border-t-0 md:border-l border-dashed p-8 md:p-14"><p class="text-base text-neutral-700 dark:text-neutral-200">&quot;<!-- -->AI portraits are our internal development based on unique technology. This approach ensures high quality and has practically no analogues in the market!<!-- -->&quot;</p><div class="flex flex-col text-sm items-start mt-4 gap-1"><p class="font-bold text-neutral-800 dark:text-neutral-200">Alexander Kozhevin</p><p class="text-neutral-500 dark:text-neutral-400">colorize.cc</p></div></div>
256</section><div class="border-t border-neutral-100 dark:border-white/[0.1] px-8 py-20 bg-white dark:bg-neutral-950 w-full relative overflow-hidden"><div class="max-w-7xl mx-auto text-sm text-neutral-500 flex sm:flex-row flex-col justify-between items-start md:px-8"><div><div class="mr-0 md:mr-4 md:flex mb-4"><a class="flex items-center gap-2" href="/"><img src="https://storage.yandexcloud.net/picturize/colorize/logo.svg" class="h-20 w-20 text-primary" alt="Logo"/></a></div><div class="mt-2"><p class="max-w-xs">Photo colorization and restoration service</p></div></div><div class="grid grid-cols-1 gap-8 sm:gap-10 sm:grid-cols-2 mt-10 sm:mt-0"><div><h2 class="mb-6 text-sm tracking-tighter font-medium text-gray-900 uppercase dark:text-white">Product</h2><ul class="gap-2 grid"><li><a href="https://colorize.cc/examples" target="_blank" class="cursor-pointer text-gray-400 hover:text-gray-200 duration-200 font-[450] text-sm">Colorize</a></li><li><a href="https://colorize.cc/restore" target="_blank" class="cursor-pointer text-gray-400 hover:text-gray-200 duration-200 font-[450] text-sm">Restore</a></li><li><a href="https://colorize.cc/animate" target="_blank" class="cursor-pointer text-gray-400 hover:text-gray-200 duration-200 font-[450] text-sm">Animation</a></li><li><a href="https://colorize.cc/colorize_video/" target="_blank" class="cursor-pointer text-gray-400 hover:text-gray-200 duration-200 font-[450] text-sm">Video colorization</a></li></ul></div><div><h2 class="mb-6 text-sm tracking-tighter font-medium text-gray-900 uppercase dark:text-white">Legal</h2><ul class="gap-2 grid"><li><a href="https://colorize.cc/colorize_agreement_en/" target="_blank" class="cursor-pointer text-gray-400 hover:text-gray-200 duration-200 font-[450] text-sm">Terms of Service</a></li><li><a href="https://colorize.cc/colorize_agreement_en/" target="_blank" class="cursor-pointer text-gray-400 hover:text-gray-200 duration-200 font-[450] text-sm">Privacy policy</a></li><li><a href="https://colorize.cc/colorize_privacy/" target="_blank" class="cursor-pointer text-gray-400 hover:text-gray-200 duration-200 font-[450] text-sm"></a></li></ul></div></div></div><div class="flex flex-col sm:flex-row sm:flex sm:items-center sm:justify-between border-t xl:border rounded-md border-dashed border-neutral-700/20 py-4 px-8 gap-2 mt-10"><div class="flex space-x-5 sm:justify-center sm:mt-0"><a target="_blank" class="text-gray-500 hover:text-gray-900 dark:hover:text-gray-600 fill-gray-500 hover:fill-gray-900 dark:hover:fill-gray-600" href="https://x.com/alexpolymath"><svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4"><path d="M7.23336 4.69629C7.23336 2.96884 8.63335 1.56857 10.36 1.56857C11.3736 1.56857 12.183 2.04804 12.7254 2.74385C13.3079 2.62467 13.8557 2.40913 14.3513 2.11508C14.1559 2.72598 13.7424 3.2396 13.2033 3.56463C13.2038 3.56568 13.2042 3.56674 13.2047 3.56779C13.7334 3.50361 14.2364 3.36302 14.7048 3.15546L14.7037 3.15715C14.3667 3.66183 13.9431 4.10736 13.4561 4.47034C13.4823 4.64672 13.4956 4.82427 13.4956 5.00079C13.4956 8.6871 10.6873 12.9746 5.52122 12.9746C3.93906 12.9746 2.46544 12.511 1.22505 11.7152C0.992632 11.5661 0.925108 11.2568 1.07423 11.0244C1.0874 11.0038 1.10183 10.9846 1.11734 10.9666C1.20582 10.8202 1.37438 10.7309 1.5554 10.7522C2.47066 10.8601 3.38568 10.7485 4.19219 10.3962C3.39226 10.0434 2.77129 9.35975 2.50204 8.51974C2.45359 8.3686 2.48835 8.20311 2.59351 8.08422C2.59716 8.0801 2.60087 8.07606 2.60464 8.0721C1.96391 7.50819 1.55973 6.68208 1.55973 5.76143V5.72759C1.55973 5.56814 1.64411 5.42059 1.78155 5.33974C1.82671 5.31317 1.87537 5.29511 1.92532 5.28558C1.70549 4.86154 1.58116 4.37984 1.58116 3.86958C1.58116 3.40165 1.58384 2.81192 1.91332 2.28081C1.98718 2.16175 2.10758 2.08915 2.2364 2.07195C2.42588 2.01237 2.64087 2.06969 2.77406 2.23302C3.86536 3.57126 5.44066 4.49583 7.23366 4.73961L7.23336 4.69629ZM5.52122 11.9746C4.73387 11.9746 3.97781 11.8435 3.27248 11.6023C4.13012 11.4538 4.95307 11.1159 5.66218 10.5602C5.81211 10.4427 5.87182 10.2435 5.81126 10.0629C5.7507 9.88234 5.583 9.75943 5.39255 9.75607C4.68968 9.74366 4.06712 9.39716 3.67793 8.86845C3.86828 8.85306 4.05428 8.82039 4.23445 8.77167C4.43603 8.71716 4.57363 8.53114 4.56674 8.32243C4.55985 8.11372 4.41029 7.93718 4.20555 7.89607C3.42694 7.73977 2.79883 7.16764 2.56169 6.42174C2.76255 6.47025 2.97102 6.4991 3.18482 6.5061C3.38563 6.51267 3.56646 6.38533 3.62795 6.19405C3.68943 6.00277 3.61666 5.79391 3.44963 5.68224C2.86523 5.29155 2.48116 4.62464 2.48116 3.86958C2.48116 3.70213 2.48352 3.55268 2.49355 3.41719C3.85115 4.79913 5.70873 5.68931 7.77588 5.79338C7.93225 5.80126 8.08328 5.73543 8.18395 5.61553C8.28463 5.49562 8.32332 5.33548 8.28851 5.18284C8.25255 5.02517 8.23336 4.86284 8.23336 4.69629C8.23336 3.52085 9.18591 2.56857 10.36 2.56857C11.5943 2.56857 12.4956 3.71208 12.4956 5.00079C12.4956 8.25709 10.0202 11.9746 5.52122 11.9746Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg><span class="sr-only">Twitter</span></a><a target="_blank" class="text-gray-500 hover:text-gray-900 dark:hover:text-gray-600 fill-gray-500 hover:fill-gray-900 dark:hover:fill-gray-600" href="https://www.tiktok.com/@colorize_photo"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" class="h-4 w-4" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z"></path></svg><span class="sr-only">TikTok</span></a><a target="_blank" class="text-gray-500 hover:text-gray-900 dark:hover:text-gray-600 fill-gray-500 hover:fill-gray-900 dark:hover:fill-gray-600" href="https://www.youtube.com/channel/UCLeteegtxlR5GTTrk4cIM_A"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 576 512" class="h-4 w-4" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg><span class="sr-only">YouTube</span></a><a target="_blank" class="text-gray-500 hover:text-gray-900 dark:hover:text-gray-600 fill-gray-500 hover:fill-gray-900 dark:hover:fill-gray-600" href="https://www.facebook.com/colorize.cc"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" class="h-4 w-4" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg><span class="sr-only">Facebook</span></a><a target="_blank" class="text-gray-500 hover:text-gray-900 dark:hover:text-gray-600 fill-gray-500 hover:fill-gray-900 dark:hover:fill-gray-600" href="https://www.instagram.com/colorize.cc/"><svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.9091 12.909C13.2365 12.5817 13.4918 12.1895 13.6588 11.7577C13.8195 11.3443 13.9294 10.8718 13.961 10.1799C13.9926 9.48665 14.0001 9.26529 14.0001 7.50001C14.0001 5.73473 13.9926 5.51328 13.961 4.82008C13.9294 4.12821 13.8195 3.65573 13.6588 3.24228C13.4956 2.80857 13.2398 2.41567 12.9091 2.091C12.5844 1.76028 12.1915 1.50437 11.7578 1.34113C11.3443 1.18056 10.8718 1.0707 10.1799 1.03924C9.48675 1.00748 9.26537 1 7.50006 1C5.73476 1 5.51333 1.00748 4.82014 1.03912C4.12826 1.0707 3.65578 1.18056 3.24233 1.34125C2.80862 1.50447 2.41573 1.76032 2.09105 2.09098C1.76032 2.41563 1.5044 2.80852 1.34113 3.24225C1.18056 3.65573 1.0707 4.12821 1.03924 4.82008C1.00748 5.51328 1 5.73471 1 7.50001C1 9.26532 1.00748 9.48675 1.03924 10.1799C1.07083 10.8718 1.18069 11.3443 1.34138 11.7577C1.5046 12.1915 1.76045 12.5843 2.09111 12.909C2.41578 13.2397 2.80867 13.4955 3.24238 13.6587C3.65586 13.8194 4.12834 13.9293 4.82019 13.9609C5.51348 13.9925 5.73483 14 7.50012 14C9.2654 14 9.48
256685 13.9925 10.18 13.9609C10.8719 13.9293 11.3444 13.8194 11.7578 13.6587C12.1896 13.4917 12.5818 13.2364 12.9091 12.909ZM1.99949 6.73496C1.99974 6.94524 2.00005 7.19543 2.00005 7.50002C2.00005 7.80461 1.99974 8.0548 1.99949 8.26507C1.99849 9.08596 1.99824 9.29856 2.01963 9.7655C2.04625 10.3509 2.07823 10.7811 2.17588 11.1053C2.26976 11.417 2.37505 11.7342 2.7188 12.1171C3.06255 12.4999 3.39411 12.6733 3.81645 12.8007C4.23879 12.928 4.7696 12.9554 5.23052 12.9764C5.75332 13.0003 5.96052 13.0002 7.05714 12.9999L7.50006 12.9999C7.79304 12.9999 8.03569 13.0001 8.2409 13.0004C9.08195 13.0013 9.29425 13.0015 9.76575 12.9799C10.3512 12.9533 10.7814 12.9213 11.1056 12.8237C11.4173 12.7298 11.7345 12.6245 12.1173 12.2807C12.5001 11.937 12.6735 11.6054 12.8009 11.1831C12.9283 10.7607 12.9557 10.2299 12.9767 9.76902C13.0005 9.24689 13.0004 9.04027 13.0002 7.94749V7.94738L13.0001 7.50039L13.0001 7.05747C13.0004 5.96085 13.0005 5.75365 12.9766 5.23085C12.9556 4.76993 12.9282 4.23912 12.8009 3.81678C12.6735 3.39445 12.5001 3.06288 12.1173 2.71913C11.7345 2.37538 11.4172 2.27009 11.1056 2.17621C10.7813 2.07856 10.3511 2.04658 9.76571 2.01996C9.29421 1.99836 9.08194 1.99859 8.24092 1.99951H8.24092C8.0357 1.99974 7.79305 2.00001 7.50006 2.00001L7.05704 1.99993C5.96051 1.99964 5.75331 1.99958 5.23052 2.02343C4.7696 2.04446 4.23879 2.07183 3.81645 2.19921C3.39411 2.32659 3.06255 2.49999 2.7188 2.88281C2.37505 3.26562 2.26976 3.58286 2.17588 3.89453C2.07823 4.21874 2.04625 4.64894 2.01963 5.23437C1.99824 5.70131 1.99849 5.91401 1.99949 6.73496ZM7.49996 5.25015C6.25741 5.25015 5.25012 6.25744 5.25012 7.49999C5.25012 8.74254 6.25741 9.74983 7.49996 9.74983C8.74251 9.74983 9.7498 8.74254 9.7498 7.49999C9.7498 6.25744 8.74251 5.25015 7.49996 5.25015ZM4.25012 7.49999C4.25012 5.70515 5.70512 4.25015 7.49996 4.25015C9.2948 4.25015 10.7498 5.70515 10.7498 7.49999C10.7498 9.29483 9.2948 10.7498 7.49996 10.7498C5.70512 10.7498 4.25012 9.29483 4.25012 7.49999ZM10.9697 4.7803C11.3839 4.7803 11.7197 4.44452 11.7197 4.0303C11.7197 3.61609 11.3839 3.2803 10.9697 3.2803C10.5555 3.2803 10.2197 3.61609 10.2197 4.0303C10.2197 4.44452 10.5555 4.7803 10.9697 4.7803Z" fill="currentColor"></path></svg><span class="sr-only">Instaram</span></a><a target="_blank" class="text-gray-500 hover:text-gray-900 dark:hover:text-gray-600 fill-gray-500 hover:fill-gray-900 dark:hover:fill-gray-600" href="https://vk.com/colorize_photo"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 576 512" class="h-4 w-4" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z"></path></svg><span class="sr-only">Vkontakte</span></a></div><span class="text-sm text-gray-500 sm:text-center dark:text-gray-400">© <!-- -->2026<!-- --> <a class="cursor-pointer" href="/">colorize.cc</a>. <!-- -->All rights reserved<!-- -->.</span></div></div></main>
256<script src="/app/_next/static/chunks/webpack-b4b80cf4dfd00103.js" async=""></script>
256<script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script>
256<script>self.__next_f.push([1,"1:HL[\"/app/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/app/_next/static/css/2473cc01b30dc8b9.css\",\"style\"]\n3:HL[\"/app/_next/static/css/6236dcafc4b2d916.css\",\"style\"]\n"])</script>
256<script>self.__next_f.push([1,"4:I[95751,[],\"\"]\n9:I[84080,[\"2126\",\"static/chunks/2126-2bf090553215c105.js\",\"1903\",\"static/chunks/1903-7e484558dc11bc27.js\",\"2461\",\"static/chunks/2461-a55ebb6af7dc392b.js\",\"8354\",\"static/chunks/8354-0c263011ab752309.js\",\"3185\",\"static/chunks/app/layout-4bee2dd9016e7a7b.js\"],\"\"]\na:I[18735,[\"2126\",\"static/chunks/2126-2bf090553215c105.js\",\"1903\",\"static/chunks/1903-7e484558dc11bc27.js\",\"2461\",\"static/chunks/2461-a55ebb6af7dc392b.js\",\"8354\",\"static/chunks/8354-0c263011ab752309.js\",\"3185\",\"static/chunks/app/layout-4bee2dd9016e7a7b.js\"],\"GoogleOAuthProvider\"]\nb:I[74258,[\"2126\",\"static/chunks/2126-2bf090553215c105.js\",\"1903\",\"static/chunks/1903-7e484558dc11bc27.js\",\"2461\",\"static/chunks/2461-a55ebb6af7dc392b.js\",\"8354\",\"static/chunks/8354-0c263011ab752309.js\",\"3185\",\"static/chunks/app/layout-4bee2dd9016e7a7b.js\"],\"ThemeProvider\"]\nc:I[58354,[\"2126\",\"static/chunks/2126-2bf090553215c105.js\",\"1903\",\"static/chunks/1903-7e484558dc11bc27.js\",\"2461\",\"static/chunks/2461-a55ebb6af7dc392b.js\",\"8354\",\"static/chunks/8354-0c263011ab752309.js\",\"3185\",\"static/chunks/app/layout-4bee2dd9016e7a7b.js\"],\"LanguageProvider\"]\nd:I[39275,[],\"\"]\ne:I[61343,[],\"\"]\nf:I[98775,[\"2126\",\"static/chunks/2126-2bf090553215c105.js\",\"1903\",\"static/chunks/1903-7e484558dc11bc27.js\",\"2461\",\"static/chunks/2461-a55ebb6af7dc392b.js\",\"8354\",\"static/chunks/8354-0c263011ab752309.js\",\"3185\",\"static/chunks/app/layout-4bee2dd9016e7a7b.js\"],\"Toaster\"]\n11:I[76130,[],\"\"]\n8:T38df,"])</script>
256<script>self.__next_f.push([1,"/* Vendored landing monitor: inline before application and payment scripts. No SDK dependency. */\n(function (w, d) {\n  'use strict';\n  try {\n    if (w.__colorizeTelemetry) return;\n    var config = {\"app\":\"colorize-next\",\"release\":\"colorize-next@04e4354f59ee118fd10e9cc6989f1cb925d5c462\",\"environment\":\"production\",\"store\":\"https://glitch.colorize.cc/api/2/store/?sentry_key=122529469dd74ad292f6e3a22892d56e\u0026sentry_version=7\"};\n    var nativeXHR = w.XMLHttpRequest;\n    var nativeOpen = nativeXHR \u0026\u0026 nativeXHR.prototype.open;\n    var nativeSend = nativeXHR \u0026\u0026 nativeXHR.prototype.send;\n    var nativeFetch = w.fetch;\n    var crumbs = [], seen = {};\n    var started = Date.now(), windowStart = started, count = 0, blockedUntil = 0;\n    var inFlight = 0, context = {}, ready = false;\n    var sessionId = started.toString(36) + '-' + Math.random().toString(36).slice(2, 12);\n    var anonId;\n    var sensitive = /token|password|secret|authorization|cookie|key|signature|credential|prompt|photo|image|email/i;\n\n    function safely(fn) { try { return fn(); } catch (_) { return undefined; } }\n    function text(value, max) {\n      if (typeof value !== 'string') return '';\n      return value.slice(0, max || 700)\n        .replace(/(?:Bearer\\s+)?eyJ[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+/g, '[token]')\n        .replace(/ct-[A-Za-z0-9_-]+/g, '[payment-token]')\n        .replace(/data:[^\\s]+/g, '[data]')\n        .replace(/https?:\\/\\/[^\\s\"'\u003c\u003e]+/g, function (url) { return safeUrl(url); })\n        .replace(/((?:token|password|secret|authorization|access.?key|api.?key)[\"']?\\s*[:=]\\s*)[^\\s,;]+/gi, '$1[redacted]')\n        .replace(/[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}/gi, '[email]');\n    }\n    function safeUrl(value) {\n      if (typeof value !== 'string') return '[unknown URL]';\n      try {\n        var u = new URL(value, w.location.href);\n        if (u.protocol !== 'http:' \u0026\u0026 u.protocol !== 'https:') return '[' + u.protocol + ']';\n        // External image URLs and capability paths are not diagnostic data.\n        if (/storage\\.|fal\\.media|fal\\.run/.test(u.hostname)) return u.origin + '/[asset]';\n        // Keep app script names, never signed queries or hashes.\n        return (u.origin + u.pathname).replace(/eyJ[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+\\.[A-Za-z0-9_-]+/g, '[token]').slice(0, 700);\n      } catch (_) { return '[invalid URL]'; }\n    }\n    function summary(value) {\n      if (typeof value === 'string') return text(value);\n      if (typeof value === 'number' || typeof value === 'boolean' || value == null) return String(value);\n      // Never walk arbitrary console objects (photos, request bodies, proxies, cyclic data).\n      if (value instanceof Error) return text(value.name + ': ' + value.message);\n      return '[object]';\n    }\n    function clean(value, depth) {\n      if (typeof value === 'string') return text(value, 2000);\n      if (value == null || typeof value === 'number' || typeof value === 'boolean') return value;\n      if (!depth) return '[object]';\n      if (Array.isArray(value)) return value.slice(0, 50).map(function (x) { return clean(x, depth - 1); });\n      var result = {};\n      Object.keys(value).slice(0, 30).forEach(function (key) {\n        if (sensitive.test(key) || /^(body|data|headers|response|requestBody|responseBody)$/i.test(key)) return;\n        result[key] = clean(value[key], depth - 1);\n      });\n      return result;\n    }\n    function ignoredUrl(url) {\n      return /glitch\\.colorize\\.cc|posthog\\.colorize\\.cc|\\/api2\\/events(?:\\/|\\?|$)|datafa\\.st|google-analytics|(?:\\/|\\.)analytics\\.google\\.com|www\\.google\\.com\\/g\\/collect|googletagmanager|mc\\.yandex|chatra\\.io/.test(url || '');\n    }\n    function breadcrumb(category, message, data) {\n      safely(function () {\n        crumbs.push({ timestamp: Date.now() / 1000, category: category, message: text(message), data: data || {} });\n        if (crumbs.length \u003e 40) crumbs.shift();\n      });\n    }\n    function identity() {\n      if (anonId) return anonId;\n      anonId = safely(function () {\n        var id = w.localStorage.getItem('colorize_anon_id');\n        return id \u0026\u0026 /^[a-z0-9-]{1,80}$/i.test(id) ? id : undefined;\n      });\n      if (!anonId) {\n        anonId = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.floor(Math.random() * 16); return (c === 'x' ? r : (r \u0026 3) | 8).toString(16); });\n        safely(function () { w.localStorage.setItem('colorize_anon_id', anonId); });\n      }\n      return anonId;\n    }\n    // Establish identity before React, API calls or analytics can fail.\n    identity();\n    function capture(kind, error, details, level) {\n      safely(function () {\n        var now = Date.now();\n        if (now \u003c blockedUntil) return;\n        if (now - windowStart \u003e= 60000) { windowStart = now; count = 0; seen = {}; }\n        var message = summary(error) || kind;\n        var key = kind + ':' + message + ':' + (details \u0026\u0026 details.url || '');\n        if (count \u003e= 20 || (seen[key] \u0026\u0026 now - seen[key] \u003c 15000)) return;\n        seen[key] = now; count++;\n        var event = {\n          event_id: 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.floor(Math.random() * 16); return (c === 'x' ? r : (r \u0026 3) | 8).toString(16); }),\n          timestamp: now / 1000, platform: 'javascript', level: level || 'error',\n          release: config.release, environment: config.environment,\n          message: text(kind + ': ' + message),\n          tags: { app: config.app, kind: kind, page: safeUrl(w.location.href), anon_id: identity(), session_id: sessionId, phase: ready ? 'ready' : 'startup' },\n          user: context.user,\n          extra: { details: clean(details || {}, 3), since_start_ms: now - started, session_id: sessionId, browser: safely(function () { return { user_agent: text(w.navigator.userAgent), language: text(w.navigator.language), online: w.navigator.onLine, viewport: [w.innerWidth, w.innerHeight] }; }) },\n          request: { url: safeUrl(w.location.href), headers: { 'User-Agent': safely(function () { return text(w.navigator.userAgent); }) } },\n          breadcrumbs: crumbs.slice()\n        };\n        if (error \u0026\u0026 typeof error.stack === 'string') {\n          event._stack = text(error.stack, 8000);\n          event._type = text(error.name || 'Error', 100);\n          event._value = text(error.message || message);\n        }\n        fallback(event);\n      });\n    }\n    // Used by both the early fallback and SDK. Never retries; at most two 3s requests.\n    function send(url, body, complete) {\n      var finish = function () { safely(function () { complete({ statusCode: 503 }); }); };
256\n      try {\n        if (!nativeXHR || Date.now() \u003c blockedUntil || inFlight \u003e= 2 || (typeof body === 'string' ? new Blob([body]).size : body.byteLength) \u003e 60000) {\n          complete({ statusCode: 429 }); return;\n        }\n        var xhr = new nativeXHR(), finished = false;\n        inFlight++;\n        finish = function (status) {\n          if (finished) return;\n          finished = true; inFlight--;\n          if (!status || status \u003e= 429) blockedUntil = Date.now() + 60000;\n          safely(function () { complete({ statusCode: status || 503 }); });\n        };\n        nativeOpen.call(xhr, 'POST', url, true);\n        xhr.timeout = 3000;\n        xhr.withCredentials = false;\n        xhr.setRequestHeader('Content-Type', 'text/plain;charset=UTF-8');\n        xhr.onload = function () { finish(xhr.status); };\n        xhr.onerror = xhr.ontimeout = xhr.onabort = function () { finish(0); };\n        nativeSend.call(xhr, body);\n      } catch (_) { finish(0); }\n    }\n    function fallback(event) {\n      safely(function () {\n        if (event._stack) {\n          var frames = [];\n          event._stack.split('\\n').forEach(function (line) {\n            var match = line.match(/(https?:\\/\\/[^\\s)]+):(\\d+):(\\d+)/);\n            if (match) frames.unshift({ filename: safeUrl(match[1]), lineno: +match[2], colno: +match[3] });\n          });\n          event.exception = { values: [{ type: event._type, value: event._value,\n            stacktrace: { frames: frames.slice(-40) } }] };\n          delete event._stack; delete event._type; delete event._value;\n        }\n        send(config.store, JSON.stringify(event), function () {});\n      });\n    }\n    var bridge = w.__colorizeTelemetry = {\n      config: config, capture: capture, breadcrumb: breadcrumb, send: send, clean: clean,\n      track: function (name, value, email) {\n        safely(function () {\n          if (typeof name !== 'string') return;\n          if ((name === 'checkout_identity' || !context.user) \u0026\u0026 typeof email === 'string' \u0026\u0026 /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(email))\n            context.user = { email: email.trim().toLowerCase().slice(0, 200) };\n          if (name === 'logout' || name === 'logout_success') context.user = undefined;\n          var details = {};\n          ['reason', 'plan', 'payment_method', 'http_status', 'duration_ms', 'payment_id', 'stage', 'status', 'load_error', 'online'].forEach(function (key) {\n            var item = value \u0026\u0026 value[key];\n            if (typeof item === 'string' || typeof item === 'number' || typeof item === 'boolean') details[key] = clean(item, 1);\n          });\n          breadcrumb('flow', name, details);\n          if (/(?:_error|_failed)$/.test(name)) capture('flow_error', name + ': ' + (details.reason || details.status || 'failed'), details);\n        });\n      },\n      setContext: function (value) {\n        safely(function () {\n          context = { user: value \u0026\u0026 value.user ? { id: String(value.user.id || '').slice(0, 100), email: String(value.user.email || '').slice(0, 200) } : undefined, session_id: value \u0026\u0026 value.session_id };\n        });\n      },\n      ready: function () { ready = true; breadcrumb('lifecycle', 'dom_ready'); },\n      checkpoint: function (name) { breadcrumb('lifecycle', name); }\n    };\n    w.addEventListener('error', function (e) {\n      safely(function () {\n        if (e.target \u0026\u0026 e.target !== w) {\n          var target = e.target, url = target.src || target.href;\n          if (url \u0026\u0026 !ignoredUrl(url)) capture('resource_error', 'Failed to load ' + target.tagName, { url: safeUrl(url), tag: target.tagName });\n        } else capture('javascript_error', e.error || e.message, { url: safeUrl(e.filename || w.location.href), line: e.lineno, column: e.colno });\n      });\n    }, true);\n    w.addEventListener('unhandledrejection', function (e) { capture('unhandled_rejection', e.reason); });\n    w.addEventListener('vite:preloadError', function (e) { capture('chunk_error', e.payload); });\n    w.addEventListener('offline', function () { capture('offline', 'Browser went offline', {}, 'warning'); });\n    w.addEventListener('online', function () { breadcrumb('network', 'Browser back online'); });\n    w.addEventListener('click', function (e) { safely(function () { breadcrumb('ui.click', e.target.tagName, { role: e.target.getAttribute('role') }); }); }, true);\n\n    ['warn', 'error'].forEach(function (level) {\n      safely(function () {\n        var original = w.console[level];\n        if (typeof original !== 'function') return;\n        w.console[level] = function () {\n          var result = original.apply(this, arguments), args = arguments;\n          safely(function () {\n            var parts = [];\n            for (var i = 0; i \u003c Math.min(args.length, 5); i++) parts.push(summary(args[i]));\n            var message = parts.join(' ').slice(0, 1000);\n            breadcrumb('console.' + level, message);\n            if ((level === 'error' || level === 'warn') \u0026\u0026 message.indexOf('[dashboard] render error') !== 0 \u0026\u0026 message.indexOf('Sentry') !== 0) {\n              capture('console_' + level, message, {}, level === 'warn' ? 'warning' : 'error');\n            }\n          });\n          return result;\n        };\n      });\n    });\n    function network(method, url, status, start, reason) {\n      safely(function () {\n        if (ignoredUrl(url)) return;\n        var details = { method: text(method, 12), url: safeUrl(url), status: status, duration_ms: Date.now() - start, reason: status \u0026\u0026 status \u003c 400 ? '' : (reason || '') };\n        breadcrumb('http', details.method + ' ' + details.url + ' ' + status, details);\n        if (reason !== 'abort' \u0026\u0026 (!status || status \u003e= 400)) capture('network_error', details.method + ' ' + details.url + ' ' + (status || reason || 'failed'), details, status \u0026\u0026 status \u003c 500 ? 'warning' : 'error');\n      });\n    }\n    if (nativeFetch) w.fetch = function () {\n      var args = arguments, self = this, meta = safely(function () {\n        var input = args[0], options = args[1];\n        return { url: typeof input === 'string' ? input : (input \u0026\u0026 input.url || String(input)), method: options \u0026\u0026 options.method || input \u0026\u0026 input.method || 'GET', start: Date.now() };\n      });\n      // Application exceptions and responses retain their original semantics.\n      var promise = nativeFetch.apply(self, args);\n      return promise.then(function (response) {\n        safely(function () { if (meta) network(meta.method, meta.url, response.status, meta.start); });\n        return response;\n      }, function (error) {\n        safely(function () { if (meta) network(meta.method, meta.url, 0, meta.start, error \u0026\u0026 error.name === 'AbortError' ? 'abort' : 'fetch_failed'); });\n        throw error;\n      });\n    };\n    safely(function () {\n      if (!nativeXHR || !w.WeakMap) return;\n      var metadata = new WeakMap();\n      nativeXHR.prototype.open = function (method, url) {\n        var result = nativeOpen.apply(this, arguments), xhr = this;\n        safely(function () { metadata.set(xhr, { method: method, url: String(url), start: Date.now() }); });\n        return result;\n      };\n      nativeXHR.prototype.send = function () {\n        var xhr = this;\n        safely(function () {\n          var meta = metadata.get(xhr);\n          if (!meta) return;\n          meta.start = Date.now();\n          var aborted = false;\n          xhr.addEventListener('abort', function () { aborted = true; }, { once: true });\n          xhr.addEventListener('loadend', function () { safely(function () { network(meta.method, meta.url, xhr.status, meta.start, aborted ? 'abort' : 'xhr_failed'); }); }, { once: true });\n        });\n        return nativeSend.apply(this, arguments);\n      };\n    });\n    if (d.readyState === 'loading') d.addEventListener('DOMContentLoaded', function () { bridge.ready(); }, { once: true });\n    else bridge.ready();\n    breadcrumb('lifecycle', 'bootstrap_installed');\n  } catch (_) { /* Diagnostics must never prevent the app from loading. */ }\n})(window, document);\n"])</script>
256<script>self.__next_f.push([1,"12:[]\n"])</script>
256<script>self.__next_f.push([1,"0:[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/app/_next/static/css/2473cc01b30dc8b9.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/app/_next/static/css/6236dcafc4b2d916.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"$L4\",null,{\"buildId\":\"H8w5CwiDMGReQD8ktXXmF\",\"assetPrefix\":\"/app\",\"initialCanonicalUrl\":\"/aiavatar\",\"initialTree\":[\"\",{\"children\":[\"aiavatar\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"aiavatar\",{\"children\":[\"__PAGE__\",{},[[\"$L5\",\"$L6\"],null],null]},[\"$L7\",null],null]},[[\"$\",\"html\",null,{\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"id\":\"colorize-telemetry\",\"dangerouslySetInnerHTML\":{\"__html\":\"$8\"}}]}],null,[\"$\",\"body\",null,{\"className\":\"min-h-screen font-sans antialiased __variable_187ea5\",\"children\":[[\"$\",\"$L9\",null,{\"src\":\"https://storage.yandexcloud.net/picturize/mytus.js\"}],[\"$\",\"$L9\",null,{\"src\":\"https://storage.yandexcloud.net/picturize/ya.js\"}],[\"$\",\"$L9\",null,{\"src\":\"https://yookassa.ru/checkout-widget/v1/checkout-widget.js\"}],[\"$\",\"$La\",null,{\"clientId\":\"726255328236-9t0ejv5art38r6o22h6n6fmaed8ebesh.apps.googleusercontent.com\",\"children\":[\"$\",\"$Lb\",null,{\"attribute\":\"class\",\"defaultTheme\":\"dark\",\"children\":[[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Le\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[],\"styles\":null}]}],[\"$\",\"$Lf\",null,{}]]}]}]]}]]}],null],null],\"couldBeIntercepted\":false,\"initialHead\":[false,\"$L10\"],\"globalErrorComponent\":\"$11\",\"missingSlots\":\"$W12\"}]]\n"])</script>
256<script>self.__next_f.push([1,"13:I[84684,[\"8310\",\"static/chunks/0e5ce63c-ef19e3068e41d127.js\",\"7699\",\"static/chunks/8e1d74a4-db59c1e2f08bc81b.js\",\"2516\",\"static/chunks/f7333993-d12a3a819265093d.js\",\"2126\",\"static/chunks/2126-2bf090553215c105.js\",\"4062\",\"static/chunks/4062-22c8abdaf10bfc05.js\",\"7080\",\"static/chunks/7080-d633fa2832192df7.js\",\"7821\",\"static/chunks/7821-79c9b80a18bf4a2f.js\",\"3454\",\"static/chunks/3454-af04e69430ff7153.js\",\"2090\",\"static/chunks/2090-996038aa0c641538.js\",\"8354\",\"static/chunks/8354-0c263011ab752309.js\",\"2062\",\"static/chunks/2062-0e3746c77aba2c64.js\",\"7661\",\"static/chunks/7661-e30749c1ddbb88c8.js\",\"315\",\"static/chunks/app/aiavatar/page-1d2f95ceed5f8225.js\"],\"Navbar\"]\n14:I[8343,[\"8310\",\"static/chunks/0e5ce63c-ef19e3068e41d127.js\",\"7699\",\"static/chunks/8e1d74a4-db59c1e2f08bc81b.js\",\"2516\",\"static/chunks/f7333993-d12a3a819265093d.js\",\"2126\",\"static/chunks/2126-2bf090553215c105.js\",\"4062\",\"static/chunks/4062-22c8abdaf10bfc05.js\",\"7080\",\"static/chunks/7080-d633fa2832192df7.js\",\"7821\",\"static/chunks/7821-79c9b80a18bf4a2f.js\",\"3454\",\"static/chunks/3454-af04e69430ff7153.js\",\"2090\",\"static/chunks/2090-996038aa0c641538.js\",\"8354\",\"static/chunks/8354-0c263011ab752309.js\",\"2062\",\"static/chunks/2062-0e3746c77aba2c64.js\",\"7661\",\"static/chunks/7661-e30749c1ddbb88c8.js\",\"315\",\"static/chunks/app/aiavatar/page-1d2f95ceed5f8225.js\"],\"HeroSectionWithBeamsAndGrid\"]\n15:I[82174,[\"8310\",\"static/chunks/0e5ce63c-ef19e3068e41d127.js\",\"7699\",\"static/chunks/8e1d74a4-db59c1e2f08bc81b.js\",\"2516\",\"static/chunks/f7333993-d12a3a819265093d.js\",\"2126\",\"static/chunks/2126-2bf090553215c105.js\",\"4062\",\"static/chunks/4062-22c8abdaf10bfc05.js\",\"7080\",\"static/chunks/7080-d633fa2832192df7.js\",\"7821\",\"static/chunks/7821-79c9b80a18bf4a2f.js\",\"3454\",\"static/chunks/3454-af04e69430ff7153.js\",\"2090\",\"static/chunks/2090-996038aa0c641538.js\",\"8354\",\"static/chunks/8354-0c263011ab752309.js\",\"2062\",\"static/chunks/2062-0e3746c77aba2c64.js\",\"7661\",\"static/chunks/7661-e30749c1ddbb88c8.js\",\"315\",\"static/chunks/app/aiavatar/page-1d2f95ceed5f8225.js\"],\"CardHoverEffectDemo\"]\n16"])</script>
256<script>self.__next_f.push([1,":I[24222,[\"8310\",\"static/chunks/0e5ce63c-ef19e3068e41d127.js\",\"7699\",\"static/chunks/8e1d74a4-db59c1e2f08bc81b.js\",\"2516\",\"static/chunks/f7333993-d12a3a819265093d.js\",\"2126\",\"static/chunks/2126-2bf090553215c105.js\",\"4062\",\"static/chunks/4062-22c8abdaf10bfc05.js\",\"7080\",\"static/chunks/7080-d633fa2832192df7.js\",\"7821\",\"static/chunks/7821-79c9b80a18bf4a2f.js\",\"3454\",\"static/chunks/3454-af04e69430ff7153.js\",\"2090\",\"static/chunks/2090-996038aa0c641538.js\",\"8354\",\"static/chunks/8354-0c263011ab752309.js\",\"2062\",\"static/chunks/2062-0e3746c77aba2c64.js\",\"7661\",\"static/chunks/7661-e30749c1ddbb88c8.js\",\"315\",\"static/chunks/app/aiavatar/page-1d2f95ceed5f8225.js\"],\"BentoGridExampleThree\"]\n17:I[92062,[\"8310\",\"static/chunks/0e5ce63c-ef19e3068e41d127.js\",\"7699\",\"static/chunks/8e1d74a4-db59c1e2f08bc81b.js\",\"2516\",\"static/chunks/f7333993-d12a3a819265093d.js\",\"2126\",\"static/chunks/2126-2bf090553215c105.js\",\"4062\",\"static/chunks/4062-22c8abdaf10bfc05.js\",\"7080\",\"static/chunks/7080-d633fa2832192df7.js\",\"7821\",\"static/chunks/7821-79c9b80a18bf4a2f.js\",\"3454\",\"static/chunks/3454-af04e69430ff7153.js\",\"2090\",\"static/chunks/2090-996038aa0c641538.js\",\"8354\",\"static/chunks/8354-0c263011ab752309.js\",\"2062\",\"static/chunks/2062-0e3746c77aba2c64.js\",\"7661\",\"static/chunks/7661-e30749c1ddbb88c8.js\",\"315\",\"static/chunks/app/aiavatar/page-1d2f95ceed5f8225.js\"],\"PricingWithSwitchAndAddOn\"]\n18:I[85861,[\"8310\",\"static/chunks/0e5ce63c-ef19e3068e41d127.js\",\"7699\",\"static/chunks/8e1d74a4-db59c1e2f08bc81b.js\",\"2516\",\"static/chunks/f7333993-d12a3a819265093d.js\",\"2126\",\"static/chunks/2126-2bf090553215c105.js\",\"4062\",\"static/chunks/4062-22c8abdaf10bfc05.js\",\"7080\",\"static/chunks/7080-d633fa2832192df7.js\",\"7821\",\"static/chunks/7821-79c9b80a18bf4a2f.js\",\"3454\",\"static/chunks/3454-af04e69430ff7153.js\",\"2090\",\"static/chunks/2090-996038aa0c641538.js\",\"8354\",\"static/chunks/8354-0c263011ab752309.js\",\"2062\",\"static/chunks/2062-0e3746c77aba2c64.js\",\"7661\",\"static/chunks/7661-e30749c1ddbb88c8.js\",\"315\",\"static/chunks/app/aiavatar/page-1d2f95ceed5f8225.js\"],\"ThreeColumns"])</script>
256<script>self.__next_f.push([1,"WithImages\"]\n19:I[89484,[\"8310\",\"static/chunks/0e5ce63c-ef19e3068e41d127.js\",\"7699\",\"static/chunks/8e1d74a4-db59c1e2f08bc81b.js\",\"2516\",\"static/chunks/f7333993-d12a3a819265093d.js\",\"2126\",\"static/chunks/2126-2bf090553215c105.js\",\"4062\",\"static/chunks/4062-22c8abdaf10bfc05.js\",\"7080\",\"static/chunks/7080-d633fa2832192df7.js\",\"7821\",\"static/chunks/7821-79c9b80a18bf4a2f.js\",\"3454\",\"static/chunks/3454-af04e69430ff7153.js\",\"2090\",\"static/chunks/2090-996038aa0c641538.js\",\"8354\",\"static/chunks/8354-0c263011ab752309.js\",\"2062\",\"static/chunks/2062-0e3746c77aba2c64.js\",\"7661\",\"static/chunks/7661-e30749c1ddbb88c8.js\",\"315\",\"static/chunks/app/aiavatar/page-1d2f95ceed5f8225.js\"],\"StatsWithGridBackground\"]\n1a:I[54393,[\"8310\",\"static/chunks/0e5ce63c-ef19e3068e41d127.js\",\"7699\",\"static/chunks/8e1d74a4-db59c1e2f08bc81b.js\",\"2516\",\"static/chunks/f7333993-d12a3a819265093d.js\",\"2126\",\"static/chunks/2126-2bf090553215c105.js\",\"4062\",\"static/chunks/4062-22c8abdaf10bfc05.js\",\"7080\",\"static/chunks/7080-d633fa2832192df7.js\",\"7821\",\"static/chunks/7821-79c9b80a18bf4a2f.js\",\"3454\",\"static/chunks/3454-af04e69430ff7153.js\",\"2090\",\"static/chunks/2090-996038aa0c641538.js\",\"8354\",\"static/chunks/8354-0c263011ab752309.js\",\"2062\",\"static/chunks/2062-0e3746c77aba2c64.js\",\"7661\",\"static/chunks/7661-e30749c1ddbb88c8.js\",\"315\",\"static/chunks/app/aiavatar/page-1d2f95ceed5f8225.js\"],\"SimpleFaqsWithBackground\"]\n1b:I[10370,[\"8310\",\"static/chunks/0e5ce63c-ef19e3068e41d127.js\",\"7699\",\"static/chunks/8e1d74a4-db59c1e2f08bc81b.js\",\"2516\",\"static/chunks/f7333993-d12a3a819265093d.js\",\"2126\",\"static/chunks/2126-2bf090553215c105.js\",\"4062\",\"static/chunks/4062-22c8abdaf10bfc05.js\",\"7080\",\"static/chunks/7080-d633fa2832192df7.js\",\"7821\",\"static/chunks/7821-79c9b80a18bf4a2f.js\",\"3454\",\"static/chunks/3454-af04e69430ff7153.js\",\"2090\",\"static/chunks/2090-996038aa0c641538.js\",\"8354\",\"static/chunks/8354-0c263011ab752309.js\",\"2062\",\"static/chunks/2062-0e3746c77aba2c64.js\",\"7661\",\"static/chunks/7661-e30749c1ddbb88c8.js\",\"315\",\"static/chunks/app/aiavatar/page-1d2f95ceed5f8225.js"])</script>
256<script>self.__next_f.push([1,"\"],\"CTAWithDashedGridLines\"]\n1c:I[75859,[\"8310\",\"static/chunks/0e5ce63c-ef19e3068e41d127.js\",\"7699\",\"static/chunks/8e1d74a4-db59c1e2f08bc81b.js\",\"2516\",\"static/chunks/f7333993-d12a3a819265093d.js\",\"2126\",\"static/chunks/2126-2bf090553215c105.js\",\"4062\",\"static/chunks/4062-22c8abdaf10bfc05.js\",\"7080\",\"static/chunks/7080-d633fa2832192df7.js\",\"7821\",\"static/chunks/7821-79c9b80a18bf4a2f.js\",\"3454\",\"static/chunks/3454-af04e69430ff7153.js\",\"2090\",\"static/chunks/2090-996038aa0c641538.js\",\"8354\",\"static/chunks/8354-0c263011ab752309.js\",\"2062\",\"static/chunks/2062-0e3746c77aba2c64.js\",\"7661\",\"static/chunks/7661-e30749c1ddbb88c8.js\",\"315\",\"static/chunks/app/aiavatar/page-1d2f95ceed5f8225.js\"],\"SimpleFooterWithFourGrids\"]\n6:[[\"$\",\"$L13\",null,{}],[\"$\",\"$L14\",null,{}],[\"$\",\"$L15\",null,{}],[\"$\",\"$L16\",null,{}],[\"$\",\"$L17\",null,{}],[\"$\",\"$L18\",null,{}],[\"$\",\"$L19\",null,{}],[\"$\",\"$L1a\",null,{}],[\"$\",\"$L1b\",null,{}],[\"$\",\"$L1c\",null,{}]]\n7:[\"$\",\"main\",null,{\"className\":\"mx-auto flex-1 overflow-hidden\",\"children\":[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"aiavatar\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Le\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\",\"styles\":null}]}]\n10:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"colorize.cc\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"colorize \u0026 restore photos\"}],[\"$\",\"link\",\"4\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"meta\",\"5\",{\"name\":\"next-size-adjust\"}]]\n5:null\n"])</script>
256</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.