PageSourceSearch

https://portrio.ai/contact

html portrio.ai collected 2026-10-05 12:24:53 UTC 88,708 bytes, 55 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="stylesheet" href="/_next/static/css/46b2bc6a6ec7119d.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/c52fe1b39c8c8c09.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4cb90f6098326d04.js"/>
1<script src="/_next/static/chunks/1befb06e-bbe53615d24612c8.js" async=""></script>
1<script src="/_next/static/chunks/9449-e7601a20aac19f98.js" async=""></script>
1<script src="/_next/static/chunks/main-app-fda43850cefff50e.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-7d52dfc379d131b0.js" async=""></script>
1<script src="/_next/static/chunks/app/not-found-73fd96ebf65cf184.js" async=""></script>
1<script src="/_next/static/chunks/app/global-error-9abe30fd69f1bccf.js" async=""></script>
1<script src="/_next/static/chunks/5966-c0a02ccf3a2cf924.js" async=""></script>
1<script src="/_next/static/chunks/2631-ea4363cdc053b8d9.js" async=""></script>
1<script src="/_next/static/chunks/356-028044a243f521d6.js" async=""></script>
1<script src="/_next/static/chunks/881-0651c9739daa4564.js" async=""></script>
1<script src="/_next/static/chunks/5164-ea08599c15c653fe.js" async=""></script>
1<script src="/_next/static/chunks/9583-e9f05dfadeb34edd.js" async=""></script>
1<script src="/_next/static/chunks/2724-c7b1d11d812ec2fa.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/layout-5660281a7a490b35.js" async=""></script>
1<script src="/_next/static/chunks/322-fb0f27cad96ab9a2.js" async=""></script>
1<script src="/_next/static/chunks/5499-41de975d07d2e1d2.js" async=""></script>
1<script src="/_next/static/chunks/2813-4b330fb313badf4a.js" async=""></script>
1<script src="/_next/static/chunks/5537-888eec0d24204b71.js" async=""></script>
1<script src="/_next/static/chunks/9497-47de57b15c0ae95f.js" async=""></script>
1<script src="/_next/static/chunks/4272-e669f2d223d92540.js" async=""></script>
1<script src="/_next/static/chunks/8372-5d79e49695f6803f.js" async=""></script>
1<script src="/_next/static/chunks/9219-8976ec013f664b49.js" async=""></script>
1<script src="/_next/static/chunks/8270-f123b303139ee360.js" async=""></script>
1<script src="/_next/static/chunks/5566-26c88cf9e401778e.js" async=""></script>
1<script src="/_next/static/chunks/6936-d220581816701d22.js" async=""></script>
1<script src="/_next/static/chunks/3351-f1062e9318474b90.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/(public)/page-e8855d5c8a9c05e7.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/not-found-91bc72e0e18b8d8d.js" async=""></script>
1<script src="/_next/static/chunks/1192-5d2a571f84ab31b3.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/(public)/contact/page-c60e97a3b9d19695.js" async=""></script>
1<script src="https://clerk.portrio.ai/npm/@clerk/clerk-js@5/dist/clerk.browser.js" data-clerk-js-script="true" async="" crossorigin="anonymous" data-clerk-publishable-key="pk_live_Y2xlcmsucG9ydHJpby5haSQ"></script>
1<link rel="preload" href="https://embeds.iubenda.com/widgets/ab8b00cd-bb54-48bc-a822-4066c215eda4.js" as="script"/><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-J6ECVPT2ZR" as="script"/><meta name="next-size-adjust" content=""/><title>Contact Portrio: We&#x27;d Love to Hear From You</title><meta name="description" content="Get in touch with the Portrio team. Whether you have questions about our AI headshots, need support, or want to explore partnerships."/><meta property="og:title" content="Portrio - AI Headshots &amp; Portraits"/><meta property="og:description" content="Professional AI headshots and portraits — studio quality, in minutes."/><meta property="og:site_name" content="Portrio"/><meta property="og:image" content="https://portrio.ai/og-image-light.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Portrio - AI Headshots &amp; Portraits"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Portrio - AI Headshots &amp; Portraits"/><meta name="twitter:description" content="Professional AI headshots and portraits — studio quality, in minutes."/><meta name="twitter:image" content="https://portrio.ai/og-image-light.png"/><link rel="icon" href="/logo.svg"/><link rel="apple-touch-icon" href="/logo.svg"/>
1<script>
2(function() {
3  var KEY = '__portrio_chunk_reload';
4  var MAX = 2;
5
6  function getCount() {
7    try { return parseInt(sessionStorage.getItem(KEY) || '0', 10); }
8    catch(e) { return 0; }
9  }
10
11  function setCount(n) {
12    try { sessionStorage.setItem(KEY, String(n)); }
13    catch(e) {}
14  }
15
16  function attemptReload() {
17    var count = getCount();
18    if (count < MAX) {
19      setCount(count + 1);
20      window.location.reload();
21      return true;
22    }
23    return false;
24  }
25
26  // Reset counter after successful page load (chunks loaded fine)
27  window.addEventListener('load', function() {
28    setTimeout(function() { setCount(0); }, 3000);
29  });
30
31  // Capture-phase listener catches script load failures before they bubble
32  window.addEventListener('error', function(e) {
33    var target = e.target;
34    if (target && target.tagName === 'SCRIPT' && target.src &&
35        target.src.indexOf('/_next/') !== -1) {
36      attemptReload();
37    }
38  }, true);
39
40  // Catch dynamic import() failures (ChunkLoadError)
41  window.addEventListener('unhandledrejection', function(e) {
42    var reason = e.reason;
43    if (reason && (
44      (reason.name === 'ChunkLoadError') ||
45      (reason.message && (
46        reason.message.indexOf('Loading chunk') !== -1 ||
47        reason.message.indexOf('Failed to fetch dynamically imported module') !== -1
48      ))
49    )) {
50      e.preventDefault();
51      attemptReload();
52    }
53  });
54})();
55</script>
55<meta name="sentry-trace" content="549f158a83e02310740ce7460231d7eb-341893bc27d09f02-0"/><meta name="baggage" content="sentry-environment=development,sentry-public_key=ae6548230fbd9ae60418310188341fc6,sentry-trace_id=549f158a83e02310740ce7460231d7eb,sentry-org_id=4511086098120704,sentry-sampled=false,sentry-sample_rand=0.6918496820726732,sentry-sample_rate=0.1"/>
55<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
55</head><body class="min-h-screen bg-background antialiased __className_a3603d __variable_a3603d __variable_6b03d3"><div hidden=""><!--$--><!--/$--></div><div class="min-h-screen flex flex-col bg-white font-website text-ws-dark"><header class="fixed top-0 left-0 right-0 z-[100] transition-all duration-500 ease-out py-1.5"><div class="absolute inset-0 transition-all duration-500 bg-transparent"></div><div class="absolute bottom-0 left-0 right-0 h-px transition-opacity duration-500 opacity-0" style="background:linear-gradient(90deg, transparent 0%, rgba(5,16,35,0.08) 20%, rgba(5,16,35,0.08) 80%, transparent 100%)"></div><div class="relative max-w-[1220px] mx-auto px-6 sm:px-8"><div class="flex h-16 items-center justify-between"><div class="flex-shrink-0"><a class="group inline-flex hover:opacity-90 transition-opacity duration-200" href="/"><div class="flex items-center gap-2.5"><img alt="Portrio" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" class="transition-transform duration-300" style="color:transparent" src="/logo.svg"/><span class="font-display font-extrabold tracking-[-0.02em] select-none text-[28px] bg-clip-text text-transparent animate-logo-shimmer" style="background-image:linear-gradient(90deg, #0a1628 0%, #0a1628 40%, #4a5568 50%, #0a1628 60%, #0a1628 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent">Portrio</span></div></a></div><nav class="hidden md:flex items-center"><div class="flex items-center gap-1 px-1 py-1 rounded-full transition-all duration-500 bg-transparent border border-transparent"><a class="relative px-4 py-2 text-[13px] font-semibold tracking-tight rounded-full transition-all duration-200 text-gray-500 hover:text-gray-900 hover:bg-white/80" href="/about">About</a><a class="relative px-4 py-2 text-[13px] font-semibold tracking-tight rounded-full transition-all duration-200 text-gray-500 hover:text-gray-900 hover:bg-white/80" href="/pricing">Pricing</a><a class="relative px-4 py-2 text-[13px] font-semibold tracking-tight rounded-full transition-all duration-200 text-gray-500 hover:text-gray-900 hover:bg-white/80" href="/pricing?tab=teams">Teams</a><a class="relative px-4 py-2 text-[13px] font-semibold tracking-tight rounded-full transition-all duration-200 text-gray-500 hover:text-gray-900 hover:bg-white/80" href="/#faq">FAQ</a><a class="relative px-4 py-2 text-[13px] font-semibold tracking-tight rounded-full transition-all duration-200 text-gray-500 hover:text-gray-900 hover:bg-white/80" href="/contact">Contact</a></div></nav><div class="hidden md:flex items-center gap-3"><div class="h-10 w-[180px]" aria-hidden="true"></div></div><div class="md:hidden flex items-center gap-2"><div class="h-9 w-[110px]" aria-hidden="true"></div><button class="relative p-2.5 rounded-xl transition-all duration-200 text-gray-500 hover:text-gray-900 hover:bg-gray-50" aria-label="Toggle menu" aria-expanded="false"><div class="relative w-5 h-5"><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-menu absolute inset-0 h-5 w-5 transition-all duration-300 opacity-100 rotate-0 scale-100" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></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="lucide lucide-x absolute inset-0 h-5 w-5 transition-all duration-300 opacity-0 -rotate-90 scale-75" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></div></button></div></div></div></header><div class="fixed inset-0 z-[99] md:hidden transition-all duration-300 pointer-events-none"><div class="absolute inset-0 bg-black/20 backdrop-blur-sm transition-opacity duration-300 opacity-0"></div><div class="absolute top-[72px] left-4 right-4 bg-white rounded-2xl shadow-2xl shadow-black/10 border border-gray-100 overflow-hidden transition-all duration-300 origin-top opacity-0 scale-95 -translate-y-2"><div class="p-4"><nav class="flex flex-col gap-1"><a class="flex items-center justify-between px-4 py-3.5 text-[15px] font-semibold text-gray-700 hover:text-gray-900 hover:bg-gray-50 rounded-xl transition-all duration-200" style="animation-delay:0ms" href="/about">About<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-arrow-right h-4 w-4 text-gray-300" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="flex items-center justify-between px-4 py-3.5 text-[15px] font-semibold text-gray-700 hover:text-gray-900 hover:bg-gray-50 rounded-xl transition-all duration-200" style="animation-delay:50ms" href="/pricing">Pricing<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-arrow-right h-4 w-4 text-gray-300" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="flex items-center justify-between px-4 py-3.5 text-[15px] font-semibold text-gray-700 hover:text-gray-900 hover:bg-gray-50 rounded-xl transition-all duration-200" style="animation-delay:100ms" href="/pricing?tab=teams">Teams<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-arrow-right h-4 w-4 text-gray-300" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="flex items-center justify-between px-4 py-3.5 text-[15px] font-semibold text-gray-700 hover:text-gray-900 hover:bg-gray-50 rounded-xl transition-all duration-200" style="animation-delay:150ms" href="/#faq">FAQ<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-arrow-right h-4 w-4 text-gray-300" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="flex items-center justify-between px-4 py-3.5 text-[15px] font-semibold text-gray-700 hover:text-gray-900 hover:bg-gray-50 rounded-xl transition-all duration-200" style="animation-delay:200ms" href="/contact">Contact<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-arrow-right h-4 w-4 text-gray-300" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></nav></div></div></div><main class="flex-1 pt-16 relative z-0"><div class="flex flex-col"><section class="relative pt-24 lg:pt-36 pb-12 lg:pb-16 overflow-hidden"><div class="absolute inset-0 pointer-events-none" style="background:radial-gradient(ellipse 60% 40% at 50% 30%, color-mix(in srgb, var(--brand-accent) 3%, transparent) 0%, transparent 70%)"></div><div class="max-w-[1220px] mx-auto px-[30px] relative z-10"><div class="text-center max-w-[700px] mx-auto"><h1 class="font-display font-extrabold text-[36px] sm:text-[44px] md:text-[52px] lg:text-[60px] leading-[1.08] tracking-[-0.03em] text-ws-dark" style="opacity:0;transform:translateY(30px)">Let&#x27;s Talk<br/>
55<span class="inline-block bg-clip-text text-transparent" style="background-image:var(--brand-gradient)">We&#x27;d Love to Hear From You</span></h1><p class="mt-6 text-[16px] md:text-[18px] leading-[1.65] text-gray-400 max-w-[520px] mx-auto" style="opacity:0;transform:translateY(20px)">Whether you have a question about features, pricing, or anything else, our team is here to help.</p></div></div></section><section class="pb-[60px] lg:pb-[80px]"><div class="max-w-[1220px] mx-auto px-[30px] "><div class="grid md:grid-cols-3 gap-5"><div class="group rounded-2xl p-7 transition-all duration-300 hover:shadow-sm" style="background:rgba(0,0,0,0.015);border:1px solid rgba(0,0,0,0.05);opacity:0;transform:translateY(30px)"><div class="w-11 h-11 rounded-xl flex items-center justify-center mb-5 transition-all duration-300 group-hover:scale-105" style="background:color-mix(in srgb, var(--brand-accent) 7%, transparent)"><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-mail h-5 w-5" aria-hidden="true" style="color:var(--brand-accent)"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg></div><h3 class="text-[15px] font-bold text-ws-dark mb-2 tracking-tight">General Inquiries</h3><p class="text-[13px] leading-[1.7] text-gray-400 mb-4">Questions about our product, pricing, or how Portrio works.</p><a href="/cdn-cgi/l/email-protection#9ef6fbf2f2f1deeef1eceaecf7f1b0fff7" class="inline-flex items-center gap-1.5 text-[13px] font-semibold transition-colors duration-200 hover:brightness-110" style="color:var(--brand-accent)"><span class="__cf_email__" data-cfemail="3d55585151527d4d524f494f5452135c54">[email&#160;protected]</span><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-arrow-up-right h-3.5 w-3.5" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></div><div class="group rounded-2xl p-7 transition-all duration-300 hover:shadow-sm" style="background:rgba(0,0,0,0.015);border:1px solid rgba(0,0,0,0.05);opacity:0;transform:translateY(30px)"><div class="w-11 h-11 rounded-xl flex items-center justify-center mb-5 transition-all duration-300 group-hover:scale-105" style="background:color-mix(in srgb, var(--brand-accent) 7%, transparent)"><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-headphones h-5 w-5" aria-hidden="true" style="color:var(--brand-accent)"><path d="M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3"></path></svg></div><h3 class="text-[15px] font-bold text-ws-dark mb-2 tracking-tight">Technical Support</h3><p class="text-[13px] leading-[1.7] text-gray-400 mb-4">Need help with your headshots or account? We&#x27;ve got you covered.</p><a href="/cdn-cgi/l/email-protection#c1b2b4b1b1aeb3b581b1aeb3b5b3a8aeefa0a8" class="inline-flex items-center gap-1.5 text-[13px] font-semibold transition-colors duration-200 hover:brightness-110" style="color:var(--brand-accent)"><span class="__cf_email__" data-cfemail="46353336362934320636293432342f2968272f">[email&#160;protected]</span><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-arrow-up-right h-3.5 w-3.5" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></div><div class="group rounded-2xl p-7 transition-all duration-300 hover:shadow-sm" style="background:rgba(0,0,0,0.015);border:1px solid rgba(0,0,0,0.05);opacity:0;transform:translateY(30px)"><div class="w-11 h-11 rounded-xl flex items-center justify-center mb-5 transition-all duration-300 group-hover:scale-105" style="background:color-mix(in srgb, var(--brand-accent) 7%, transparent)"><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-handshake h-5 w-5" aria-hidden="true" style="color:var(--brand-accent)"><path d="m11 17 2 2a1 1 0 1 0 3-3"></path><path d="m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4"></path><path d="m21 3 1 11h-2"></path><path d="M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3"></path><path d="M3 4h8"></path></svg></div><h3 class="text-[15px] font-bold text-ws-dark mb-2 tracking-tight">Partnerships</h3><p class="text-[13px] leading-[1.7] text-gray-400 mb-4">Interested in integrating Portrio or exploring a collaboration?</p><a href="/cdn-cgi/l/email-protection#cbbbaab9bfa5aeb9b8a3a2bbb88bbba4b9bfb9a2a4e5aaa2" class="inline-flex items-center gap-1.5 text-[13px] font-semibold transition-colors duration-200 hover:brightness-110" style="color:var(--brand-accent)"><span class="__cf_email__" data-cfemail="a2d2c3d0d6ccc7d0d1cacbd2d1e2d2cdd0d6d0cbcd8cc3cb">[email&#160;protected]</span><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-arrow-up-right h-3.5 w-3.5" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></div></div><div class="flex justify-center mt-8" style="opacity:0"><div class="inline-flex items-center gap-2 px-4 py-2 rounded-full text-[13px] text-gray-400" style="background:rgba(0,0,0,0.02);border:1px solid rgba(0,0,0,0.05)"><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-clock h-3.5 w-3.5 text-gray-300" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>We typically respond within 24 hours</div></div></div></section><section class="py-[80px] lg:py-[100px]" style="border-top:1px solid #EDEFF2"><div class="max-w-[1220px] mx-auto px-[30px] "><div class="max-w-[760px] mx-auto"><div class="text-center mb-12"><div class="" style="opacity:0;transform:translateY(40px)"><span class="text-[11px] font-semibold uppercase tracking-[0.15em] mb-4 block" style="color:var(--brand-accent)">Common Questions</span><h2 class="font-display font-bold text-[28px] md:text-[36px] leading-[1.15] tracking-tight text-ws-dark">Quick answers before you write</h2></div></div><div class="flex flex-col gap-3"><div style="opacity:0;transform:translateY(20px)"><button class="w-full text-left rounded-xl px-6 py-5 transition-all duration-200 cursor-pointer" style="background:rgba(0,0,0,0.015);border:1px solid rgba(0,0,0,0.04)"><div class="flex items-center justify-between gap-4"><h3 class="text-[15px] font-semibold text-ws-dark pr-4">How does Portrio work?</h3><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-chevron-down h-4 w-4 flex-shrink-0 text-gray-300 transition-transform duration-300" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></div></button></div><div style="opacity:0;transform:translateY(20px)"><button class="w-full text-left rounded-xl px-6 py-5 transition-all duration-200 cursor-pointer" style="background:rgba(0,0,0,0.015);border:1px solid rgba(0,0,0,0.04)"><div class="flex items-center justify-between gap-4"><h3 class="text-[15px] font-semibold text-ws-dark pr-4">Do I need professional photos to start?</h3><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-chevron-down h-4 w-4 flex-shrink-0 text-gray-300 transition-transform duration-300" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></div></button></div><div style="opacity:0;transform:translateY(20px)"><button class="w-full text-left rounded-xl px-6 py-5 transition-all duration-200 cursor-pointer" style="background:rgba(0,0,0,0.015);border:1px solid rgba(0,0,0,0.04)"><div class="flex items-center justify-between gap-4"><h3 class="text-[15px] font-semibold text-ws-dark pr-4">How long does it take to get my headshots?</h3><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-chevron-down h-4 w-4 flex-shrink-0 text-gray-300 transition-transform duration-300" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></div></button></div><div style="opacity:0;transform:translateY(20px)"><button class="w-full text-left rounded-xl px-6 py-5 transition-all duration-200 cursor-pointer" style="background:rgba(0,0,0,0.015);border:1px solid rgba(0,0,0,0.04)"><div class="flex items-center justify-between gap-4"><h3 class="text-[15px] font-semibold text-ws-dark pr-4">How long does it take to get my headshots?</h3><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-chevron-down h-4 w-4 flex-shrink-0 text-gray-300 transition-transform duration-300" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></div></button></div><div style="opacity:0;transform:translateY(20px)"><button class="w-full text-left rounded-xl px-6 py-5 transition-all duration-200 cursor-pointer" style="background:rgba(0,0,0,0.015);border:1px solid rgba(0,0,0,0.04)"><div class="flex items-center justify-between gap-4"><h3 class="text-[15px] font-semibold text-ws-dark pr-4">Will the headshots actually look like me?</h3><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-chevron-down h-4 w-4 flex-shrink-0 text-gray-300 transition-transform duration-300" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></div></button></div><div style="opacity:0;transform:translateY(20px)"><button class="w-full text-left rounded-xl px-6 py-5 transition-all duration-200 cursor-pointer" style="background:rgba(0,0,0,0.015);border:1px solid rgba(0,0,0,0.04)"><div class="flex items-center justify-between gap-4"><h3 class="text-[15px] font-semibold text-ws-dark pr-4">What styles can I choose from?</h3><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-chevron-down h-4 w-4 flex-shrink-0 text-gray-300 transition-transform duration-300" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></div></button></div><div style="opacity:0;transform:translateY(20px)"><button class="w-full text-left rounded-xl px-6 py-5 transition-all duration-200 cursor-pointer" style="background:rgba(0,0,0,0.015);border:1px solid rgba(0,0,0,0.04)"><div class="flex items-center justify-between gap-4"><h3 class="text-[15px] font-semibold text-ws-dark pr-4">Is my data and photos secure?</h3><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-chevron-down h-4 w-4 flex-shrink-0 text-gray-300 transition-transform duration-300" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></div></button></div><div style="opacity:0;transform:translateY(20px)"><button class="w-full text-left rounded-xl px-6 py-5 transition-all duration-200 cursor-pointer" style="background:rgba(0,0,0,0.015);border:1px solid rgba(0,0,0,0.04)"><div class="flex items-center justify-between gap-4"><h3 class="text-[15px] font-semibold text-ws-dark pr-4">Can I edit my images after they&#x27;re generated?</h3><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-chevron-down h-4 w-4 flex-shrink-0 text-gray-300 transition-transform duration-300" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></div></button></div><div style="opacity:0;transform:translateY(20px)"><button class="w-full text-left rounded-xl px-6 py-5 transition-all duration-200 cursor-pointer" style="background:rgba(0,0,0,0.015);border:1px solid rgba(0,0,0,0.04)"><div class="flex items-center justify-between gap-4"><h3 class="text-[15px] font-semibold text-ws-dark pr-4">What are Edit Credits and how do I use them?</h3><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-chevron-down h-4 w-4 flex-shrink-0 text-gray-300 transition-transform duration-300" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></div></button></div><div style="opacity:0;transform:translateY(20px)"><button class="w-full text-left rounded-xl px-6 py-5 transition-all duration-200 cursor-pointer" style="background:rgba(0,0,0,0.015);border:1px solid rgba(0,0,0,0.04)"><div class="flex items-center justify-between gap-4"><h3 class="text-[15px] font-semibold text-ws-dark pr-4">Can I use these headshots for LinkedIn, my website, or printed materials?</h3><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-chevron-down h-4 w-4 flex-shrink-0 text-gray-300 transition-transform duration-300" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></div></button></div><div style="opacity:0;transform:translateY(20px)"><button class="w-full text-left rounded-xl px-6 py-5 transition-all duration-200 cursor-pointer" style="background:rgba(0,0,0,0.015);border:1px solid rgba(0,0,0,0.04)"><div class="flex items-center justify-between gap-4"><h3 class="text-[15px] font-semibold text-ws-dark pr-4">What if I&#x27;m not happy with the results?</h3><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-chevron-down h-4 w-4 flex-shrink-0 text-gray-300 transition-transform duration-300" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></div></button></div><div style="opacity:0;transform:translateY(20px)"><button class="w-full text-left rounded-xl px-6 py-5 transition-all duration-200 cursor-pointer" style="background:rgba(0,0,0,0.015);border:1px solid rgba(0,0,0,0.04)"><div class="flex items-center justify-between gap-4"><h3 class="text-[15px] font-semibold text-ws-dark pr-4">Do you offer team or company plans?</h3><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-chevron-down h-4 w-4 flex-shrink-0 text-gray-300 transition-transform duration-300" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></div></button></div></div></div></div></section><section class="relative py-20 md:py-28 overflow-hidden" style="background:radial-gradient(ellipse at center, #0c2340 0%, #051023 70%)"><div class="absolute inset-0 opacity-[0.03] pointer-events-none" style="background-image:url(&quot;data:image/svg+xml,%3Csvg viewBox=&#x27;0 0 256 256&#x27; xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3E%3Cfilter id=&#x27;n&#x27;%3E%3CfeTurbulence type=&#x27;fractalNoise&#x27; baseFrequency=&#x27;0.9&#x27; numOctaves=&#x27;4&#x27; stitchTiles=&#x27;
55stitch&#x27;/%3E%3C/filter%3E%3Crect width=&#x27;100%25&#x27; height=&#x27;100%25&#x27; filter=&#x27;url(%23n)&#x27;/%3E%3C/svg%3E&quot;)"></div><div class="absolute right-[5%] top-1/2 -translate-y-1/2 h-[420px] w-[420px] opacity-[0.04] pointer-events-none" style="background-image:url(/logo.svg);background-size:contain;background-repeat:no-repeat;background-position:center;filter:invert(1)"></div><div class="max-w-[1220px] mx-auto px-[30px] relative z-10"><div class="text-center max-w-2xl mx-auto" style="opacity:0;transform:translateY(30px)"><h2 class="text-[32px] md:text-[44px] lg:text-[52px] font-bold leading-[1.1] tracking-tight text-white">Ready to get started?</h2><p class="mt-5 text-[16px] md:text-[18px] leading-relaxed text-white/50">Skip the wait. Create your AI headshots now. Studio-quality results in under an hour.</p><div class="mt-8"><a class="inline-flex items-center justify-center font-medium tracking-tight rounded-md transition-all duration-200 cursor-pointer whitespace-nowrap focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ws-accent focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-ws-accent text-white hover:bg-ws-accent-hover border border-ws-accent px-6 py-3.5 text-[15px] inline-flex items-center gap-2" href="/sign-up">Create Your Headshots<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-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></div></section></div><!--$--><!--/$--></main><footer class="relative"><div class="h-px w-full" style="background:linear-gradient(90deg, transparent 0%, rgba(5,16,35,0.08) 25%, rgba(5,16,35,0.08) 75%, transparent 100%)"></div><div class="bg-white"><div class="max-w-[1220px] mx-auto px-6 sm:px-8"><div class="py-12 md:py-16"><div class="flex flex-col md:flex-row md:items-start md:justify-between gap-10"><div class="flex flex-col gap-5 md:max-w-[280px]"><a class="group inline-flex hover:opacity-90 transition-opacity duration-200" href="/"><div class="flex items-center gap-2.5"><img alt="Portrio" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" class="transition-transform duration-300" style="color:transparent" src="/logo.svg"/><span class="font-display font-extrabold tracking-[-0.02em] select-none text-[28px] text-[#0a1628]">Portrio</span></div></a><p class="text-[13px] leading-relaxed text-gray-500">Professional AI headshots and portraits, generated in minutes. Transform your visual identity.</p></div><div class="flex flex-wrap gap-x-16 gap-y-8"><div class="flex flex-col gap-3.5"><span class="text-[11px] font-semibold uppercase tracking-widest text-gray-500">Product</span><nav class="flex flex-col gap-2.5"><a class="text-[13px] font-medium text-gray-600 hover:text-gray-900 transition-colors duration-200" href="/pricing">Pricing</a><a class="text-[13px] font-medium text-gray-600 hover:text-gray-900 transition-colors duration-200" href="/faq">FAQ</a><a class="text-[13px] font-medium text-gray-600 hover:text-gray-900 transition-colors duration-200" href="/blog">Blog</a></nav></div><div class="flex flex-col gap-3.5"><span class="text-[11px] font-semibold uppercase tracking-widest text-gray-500">Company</span><nav class="flex flex-col gap-2.5"><a class="text-[13px] font-medium text-gray-600 hover:text-gray-900 transition-colors duration-200" href="/about">About</a><a class="text-[13px] font-medium text-gray-600 hover:text-gray-900 transition-colors duration-200" href="/contact">Contact</a><a class="text-[13px] font-medium text-gray-600 hover:text-gray-900 transition-colors duration-200" href="/affiliates">Affiliate Program</a></nav></div><div class="flex flex-col gap-3.5"><span class="text-[11px] font-semibold uppercase tracking-widest text-gray-500">Legal</span><nav class="flex flex-col gap-2.5"><a class="text-[13px] font-medium text-gray-600 hover:text-gray-900 transition-colors duration-200" href="/privacy">Privacy Policy</a><a class="text-[13px] font-medium text-gray-600 hover:text-gray-900 transition-colors duration-200" href="/terms">Terms &amp; Conditions</a><a class="text-[13px] font-medium text-gray-600 hover:text-gray-900 transition-colors duration-200" href="/cookie-policy">Cookie Policy</a></nav></div></div></div></div><div class="py-5 flex flex-col sm:flex-row items-center justify-between gap-3" style="border-top:1px solid rgba(5,16,35,0.05)"><p class="text-[12px] text-gray-500 tracking-tight">© 2026 Portrio Inc. All rights reserved.</p><p class="text-[12px] text-gray-500 tracking-tight">Made with care for creative professionals</p></div></div></div></footer></div>
55<section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><!--$--><!--/$-->
vendor: 108 bytes, line 55
55<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
55<script src="/_next/static/chunks/webpack-4cb90f6098326d04.js" id="_R_" async=""></script>
55<script>(self.__next_f=self.__next_f||[]).push([0])</script>
55<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[83672,[\"7177\",\"static/chunks/app/layout-7d52dfc379d131b0.js\"],\"Analytics\"]\n4:I[33736,[],\"\"]\n5:I[72062,[],\"\"]\n6:I[15206,[\"4345\",\"static/chunks/app/not-found-73fd96ebf65cf184.js\"],\"default\"]\na:I[88485,[],\"OutletBoundary\"]\nc:I[1360,[],\"AsyncMetadataOutlet\"]\ne:I[88485,[],\"ViewportBoundary\"]\n10:I[88485,[],\"MetadataBoundary\"]\n11:\"$Sreact.suspense\"\n13:I[1718,[\"4219\",\"static/chunks/app/global-error-9abe30fd69f1bccf.js\"],\"default\"]\n14:I[83822,[\"5966\",\"static/chunks/5966-c0a02ccf3a2cf924.js\",\"2631\",\"static/chunks/2631-ea4363cdc053b8d9.js\",\"356\",\"static/chunks/356-028044a243f521d6.js\",\"881\",\"static/chunks/881-0651c9739daa4564.js\",\"5164\",\"static/chunks/5164-ea08599c15c653fe.js\",\"9583\",\"static/chunks/9583-e9f05dfadeb34edd.js\",\"2724\",\"static/chunks/2724-c7b1d11d812ec2fa.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-5660281a7a490b35.js\"],\"ClientClerkProvider\"]\n16:I[63764,[\"5966\",\"static/chunks/5966-c0a02ccf3a2cf924.js\",\"2631\",\"static/chunks/2631-ea4363cdc053b8d9.js\",\"356\",\"static/chunks/356-028044a243f521d6.js\",\"881\",\"static/chunks/881-0651c9739daa4564.js\",\"5164\",\"static/chunks/5164-ea08599c15c653fe.js\",\"9583\",\"static/chunks/9583-e9f05dfadeb34edd.js\",\"2724\",\"static/chunks/2724-c7b1d11d812ec2fa.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-5660281a7a490b35.js\"],\"\"]\n17:I[2870,[\"5966\",\"static/chunks/5966-c0a02ccf3a2cf924.js\",\"2631\",\"static/chunks/2631-ea4363cdc053b8d9.js\",\"356\",\"static/chunks/356-028044a243f521d6.js\",\"881\",\"static/chunks/881-0651c9739daa4564.js\",\"5164\",\"static/chunks/5164-ea08599c15c653fe.js\",\"9583\",\"static/chunks/9583-e9f05dfadeb34edd.js\",\"2724\",\"static/chunks/2724-c7b1d11d812ec2fa.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-5660281a7a490b35.js\"],\"GoogleAnalytics\"]\n18:I[39259,[\"5966\",\"static/chunks/5966-c0a02ccf3a2cf924.js\",\"2631\",\"static/chunks/2631-ea4363cdc053b8d9.js\",\"356\",\"static/chunks/356-028044a243f521d6.js\",\"881\",\"static/chunks/881-0651c9739daa4564.js\",\"5164\",\"static/chunks/5164-ea08599c15c653fe.js\",\"9583\",\"static/chunks/9583-e9f05dfadeb34edd.js\",\"2724\",\"static/chun"])</script>
55<script>self.__next_f.push([1,"ks/2724-c7b1d11d812ec2fa.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-5660281a7a490b35.js\"],\"MicrosoftClarity\"]\n"])</script>
55<script>self.__next_f.push([1,"19:I[7222,[\"5966\",\"static/chunks/5966-c0a02ccf3a2cf924.js\",\"322\",\"static/chunks/322-fb0f27cad96ab9a2.js\",\"2631\",\"static/chunks/2631-ea4363cdc053b8d9.js\",\"356\",\"static/chunks/356-028044a243f521d6.js\",\"881\",\"static/chunks/881-0651c9739daa4564.js\",\"5499\",\"static/chunks/5499-41de975d07d2e1d2.js\",\"2813\",\"static/chunks/2813-4b330fb313badf4a.js\",\"5537\",\"static/chunks/5537-888eec0d24204b71.js\",\"9497\",\"static/chunks/9497-47de57b15c0ae95f.js\",\"4272\",\"static/chunks/4272-e669f2d223d92540.js\",\"8372\",\"static/chunks/8372-5d79e49695f6803f.js\",\"9219\",\"static/chunks/9219-8976ec013f664b49.js\",\"8270\",\"static/chunks/8270-f123b303139ee360.js\",\"5566\",\"static/chunks/5566-26c88cf9e401778e.js\",\"6936\",\"static/chunks/6936-d220581816701d22.js\",\"3351\",\"static/chunks/3351-f1062e9318474b90.js\",\"2826\",\"static/chunks/app/%5Blocale%5D/(public)/page-e8855d5c8a9c05e7.js\"],\"default\"]\n"])</script>
55<script>self.__next_f.push([1,"1b:I[67268,[\"5966\",\"static/chunks/5966-c0a02ccf3a2cf924.js\",\"2631\",\"static/chunks/2631-ea4363cdc053b8d9.js\",\"356\",\"static/chunks/356-028044a243f521d6.js\",\"881\",\"static/chunks/881-0651c9739daa4564.js\",\"5164\",\"static/chunks/5164-ea08599c15c653fe.js\",\"9583\",\"static/chunks/9583-e9f05dfadeb34edd.js\",\"2724\",\"static/chunks/2724-c7b1d11d812ec2fa.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-5660281a7a490b35.js\"],\"ErrorBoundary\"]\n1c:I[40,[\"5966\",\"static/chunks/5966-c0a02ccf3a2cf924.js\",\"2631\",\"static/chunks/2631-ea4363cdc053b8d9.js\",\"356\",\"static/chunks/356-028044a243f521d6.js\",\"881\",\"static/chunks/881-0651c9739daa4564.js\",\"5164\",\"static/chunks/5164-ea08599c15c653fe.js\",\"9583\",\"static/chunks/9583-e9f05dfadeb34edd.js\",\"2724\",\"static/chunks/2724-c7b1d11d812ec2fa.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-5660281a7a490b35.js\"],\"ReactQueryProvider\"]\n1d:I[5597,[\"5966\",\"static/chunks/5966-c0a02ccf3a2cf924.js\",\"322\",\"static/chunks/322-fb0f27cad96ab9a2.js\",\"2631\",\"static/chunks/2631-ea4363cdc053b8d9.js\",\"9497\",\"static/chunks/9497-47de57b15c0ae95f.js\",\"3224\",\"static/chunks/app/%5Blocale%5D/not-found-91bc72e0e18b8d8d.js\"],\"default\"]\n1e:I[55164,[\"5966\",\"static/chunks/5966-c0a02ccf3a2cf924.js\",\"2631\",\"static/chunks/2631-ea4363cdc053b8d9.js\",\"356\",\"static/chunks/356-028044a243f521d6.js\",\"881\",\"static/chunks/881-0651c9739daa4564.js\",\"5164\",\"static/chunks/5164-ea08599c15c653fe.js\",\"9583\",\"static/chunks/9583-e9f05dfadeb34edd.js\",\"2724\",\"static/chunks/2724-c7b1d11d812ec2fa.js\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-5660281a7a490b35.js\"],\"Toaster\"]\n1f:I[47949,[\"5966\",\"static/chunks/5966-c0a02ccf3a2cf924.js\",\"322\",\"static/chunks/322-fb0f27cad96ab9a2.js\",\"2631\",\"static/chunks/2631-ea4363cdc053b8d9.js\",\"356\",\"static/chunks/356-028044a243f521d6.js\",\"9497\",\"static/chunks/9497-47de57b15c0ae95f.js\",\"4272\",\"static/chunks/4272-e669f2d223d92540.js\",\"1192\",\"static/chunks/1192-5d2a571f84ab31b3.js\",\"6936\",\"static/chunks/6936-d220581816701d22.js\",\"261\",\"static/chunks/app/%5Blocale%5D/(public)/contact/page-c60e97a3b9d19695.js\"],\"Contact"])</script>
55<script>self.__next_f.push([1,"PageContent\"]\n20:I[30752,[],\"IconMark\"]\n:HL[\"/_next/static/media/0b9604ccabf0c9c7-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/4c9affa5bc8f420e-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/46b2bc6a6ec7119d.css\",\"style\"]\n:HL[\"/_next/static/css/c52fe1b39c8c8c09.css\",\"style\"]\n2:T58a,"])</script>
55<script>self.__next_f.push([1,"\n(function() {\n  var KEY = '__portrio_chunk_reload';\n  var MAX = 2;\n\n  function getCount() {\n    try { return parseInt(sessionStorage.getItem(KEY) || '0', 10); }\n    catch(e) { return 0; }\n  }\n\n  function setCount(n) {\n    try { sessionStorage.setItem(KEY, String(n)); }\n    catch(e) {}\n  }\n\n  function attemptReload() {\n    var count = getCount();\n    if (count \u003c MAX) {\n      setCount(count + 1);\n      window.location.reload();\n      return true;\n    }\n    return false;\n  }\n\n  // Reset counter after successful page load (chunks loaded fine)\n  window.addEventListener('load', function() {\n    setTimeout(function() { setCount(0); }, 3000);\n  });\n\n  // Capture-phase listener catches script load failures before they bubble\n  window.addEventListener('error', function(e) {\n    var target = e.target;\n    if (target \u0026\u0026 target.tagName === 'SCRIPT' \u0026\u0026 target.src \u0026\u0026\n        target.src.indexOf('/_next/') !== -1) {\n      attemptReload();\n    }\n  }, true);\n\n  // Catch dynamic import() failures (ChunkLoadError)\n  window.addEventListener('unhandledrejection', function(e) {\n    var reason = e.reason;\n    if (reason \u0026\u0026 (\n      (reason.name === 'ChunkLoadError') ||\n      (reason.message \u0026\u0026 (\n        reason.message.indexOf('Loading chunk') !== -1 ||\n        reason.message.indexOf('Failed to fetch dynamically imported module') !== -1\n      ))\n    )) {\n      e.preventDefault();\n      attemptReload();\n    }\n  });\n})();\n"])</script>
55<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"wGRp5BYDlNd8l6Tn5Dal2\",\"p\":\"\",\"c\":[\"\",\"contact\"],\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\"],{\"children\":[\"(public)\",{\"children\":[\"contact\",{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/46b2bc6a6ec7119d.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/c52fe1b39c8c8c09.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$2\"}}]}],[\"$\",\"body\",null,{\"className\":\"min-h-screen bg-background antialiased __className_a3603d __variable_a3603d __variable_6b03d3\",\"children\":[[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L6\",null,{}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]]}]]}],{\"children\":[[\"locale\",\"en\",\"d\"],[\"$\",\"$1\",\"c\",{\"children\":[null,\"$L7\"]}],{\"children\":[\"(public)\",[\"$\",\"$1\",\"c\",{\"children\":[null,\"$L8\"]}],{\"children\":[\"contact\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L9\",null,[\"$\",\"$La\",null,{\"children\":[\"$Lb\",[\"$\",\"$Lc\",null,{\"promise\":\"$@d\"}]]}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$Le\",null,{\"children\":\"$Lf\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L10\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$11\",null,{\"fallback\":null,\"children\":\"$L12\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$13\",[]],\"s\":false,\"S\":false}\n"])</script>
55<script>self.__next_f.push([1,"7:[\"$\",\"$L14\",null,{\"appearance\":{\"variables\":{\"colorPrimary\":\"#8B1EFF\",\"colorText\":\"#111827\",\"colorTextSecondary\":\"#9ca3af\",\"colorBackground\":\"#ffffff\",\"colorDanger\":\"#dc2626\",\"borderRadius\":\"0.75rem\",\"fontFamily\":\"var(--font-rethink-sans, \\\"Rethink Sans\\\"), ui-sans-serif, system-ui, sans-serif\",\"fontSize\":\"13px\"},\"elements\":{\"userButtonPopoverCard\":\"shadow-xl border border-gray-100 rounded-2xl\",\"userButtonPopoverActionButton\":\"text-[13px] hover:bg-gray-50\",\"userButtonPopoverActionButtonText\":\"text-[13px]\",\"userButtonPopoverActionButtonIcon\":\"w-4 h-4 text-gray-400\",\"userButtonPopoverFooter\":\"hidden\",\"modalContent\":\"rounded-2xl\",\"modalCloseButton\":\"text-gray-400 hover:text-gray-600\",\"navbarButton\":\"text-[13px] font-semibold rounded-xl px-4 py-2.5 text-gray-500 hover:text-gray-900 hover:bg-gray-50 transition-all duration-200 data-[active=true]:bg-white data-[active=true]:text-gray-900 data-[active=true]:shadow-sm\",\"profileSection\":\"rounded-2xl p-0 gap-4\",\"profileSectionTitle\":\"text-[14px] font-bold text-gray-900 border-b border-gray-100 pb-4\",\"profileSectionTitleText\":\"text-[14px] font-bold text-gray-900\",\"profileSectionContent\":\"gap-3\",\"profileSectionPrimaryButton\":\"rounded-xl text-[13px] font-semibold h-9 shadow-none\",\"formFieldLabel\":\"text-[13px] font-medium text-gray-600\",\"formFieldInput\":\"h-10 rounded-xl border border-gray-200 bg-white px-3.5 text-[13px] text-gray-900 focus:border-orange-300 focus:ring-2 focus:ring-orange-100 transition-all duration-200 shadow-none\",\"formButtonPrimary\":\"h-10 rounded-xl text-[13px] font-semibold text-white shadow-sm transition-all duration-300 hover:brightness-110 normal-case\",\"formButtonReset\":\"rounded-xl text-[13px] font-medium text-gray-500 hover:text-gray-700 hover:bg-gray-50 transition-colors duration-200\",\"avatarBox\":\"w-16 h-16 rounded-2xl\",\"badge\":\"rounded-lg text-[11px] font-semibold tracking-wide px-2 py-0.5\",\"footer\":\"hidden\"}},\"publishableKey\":\"pk_live_Y2xlcmsucG9ydHJpby5haSQ\",\"clerkJSUrl\":\"$undefined\",\"clerkJSVersion\":\"$undefined\",\"proxyUrl\":\"\",\"domain\":\"\",\"isSatellite\":false,\"signInUrl\":\"/sign-in\",\"signUpUrl\":\"/sign-up\",\"signInForceRedirectUrl\":\"\",\"signUpForceRedirectUrl\":\"\",\"signInFallbackRedirectUrl\":\"\",\"signUpFallbackRedirectUrl\":\"\",\"afterSignInUrl\":\"/dashboard\",\"afterSignUpUrl\":\"/dashboard\",\"newSubscriptionRedirectUrl\":\"\",\"telemetry\":{\"disabled\":true,\"debug\":false},\"sdkMetadata\":{\"name\":\"@clerk/nextjs\",\"version\":\"6.36.5\",\"environment\":\"production\"},\"nonce\":\"\",\"initialState\":null,\"children\":[\"$L15\",[\"$\",\"$L16\",null,{\"src\":\"https://embeds.iubenda.com/widgets/ab8b00cd-bb54-48bc-a822-4066c215eda4.js\",\"strategy\":\"afterInteractive\"}],[[\"$\",\"$L16\",null,{\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-J6ECVPT2ZR\",\"strategy\":\"afterInteractive\"}],[\"$\",\"$L16\",null,{\"id\":\"google-analytics\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n                window.dataLayer = window.dataLayer || [];\\n                function gtag(){dataLayer.push(arguments);}\\n                gtag('js', new Date());\\n                gtag('config', 'G-J6ECVPT2ZR');\\n              \"}}],[\"$\",\"$11\",null,{\"fallback\":null,\"children\":[\"$\",\"$L17\",null,{}]}]],[\"$\",\"$L18\",null,{}],[\"$\",\"$L16\",null,{\"id\":\"crisp-widget\",\"strategy\":\"afterInteractive\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n            window.$crisp=[];\\n            window.CRISP_WEBSITE_ID=\\\"9baefa8e-40eb-4ba6-987c-a8ba8adb79c8\\\";\\n            (function(){\\n              var d=document;\\n              var s=d.createElement(\\\"script\\\");\\n              s.src=\\\"https://client.crisp.chat/l.js\\\";\\n              s.async=1;\\n              d.getElementsByTagName(\\\"head\\\")[0].appendChild(s);\\n            })();\\n          \"}}]]}]\n"])</script>
55<script>self.__next_f.push([1,"f:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
55<script>self.__next_f.push([1,"15:[\"$\",\"$L19\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"common\":{\"nav\":{\"about\":\"About\",\"pricing\":\"Pricing\",\"teams\":\"Teams\",\"faq\":\"FAQ\",\"contact\":\"Contact\",\"blog\":\"Blog\",\"affiliateProgram\":\"Affiliate Program\",\"signIn\":\"Sign In\",\"signUp\":\"Sign Up\",\"getStarted\":\"Get Started\",\"dashboard\":\"Dashboard\",\"admin\":\"Admin\",\"team\":\"Team\",\"account\":\"Account\",\"billing\":\"Billing\",\"backToHome\":\"Back to home\"},\"footer\":{\"product\":\"Product\",\"company\":\"Company\",\"legal\":\"Legal\",\"privacyPolicy\":\"Privacy Policy\",\"termsAndConditions\":\"Terms \u0026 Conditions\",\"cookiePolicy\":\"Cookie Policy\",\"copyright\":\"© {year} {companyName}. All rights reserved.\",\"tagline\":\"Made with care for creative professionals\",\"description\":\"Professional AI headshots and portraits, generated in minutes. Transform your visual identity.\"},\"actions\":{\"save\":\"Save\",\"cancel\":\"Cancel\",\"delete\":\"Delete\",\"edit\":\"Edit\",\"create\":\"Create\",\"loading\":\"Loading...\",\"submit\":\"Submit\",\"back\":\"Back\",\"next\":\"Next\",\"close\":\"Close\",\"confirm\":\"Confirm\",\"search\":\"Search\",\"learnMore\":\"Learn More\",\"viewAll\":\"View All\",\"tryNow\":\"Try Now\"},\"errors\":{\"generic\":\"Something went wrong. Please try again.\",\"notFound\":\"Page not found\",\"unauthorized\":\"You must be signed in to access this page.\"},\"accessibility\":{\"closeSidebar\":\"Close sidebar\",\"openSidebar\":\"Open sidebar\",\"toggleMenu\":\"Toggle menu\"}},\"ui\":{\"errorBoundary\":{\"title\":\"Something went wrong\",\"description\":\"We're sorry, but something unexpected happened. Please try refreshing the page or return to the home page.\",\"devDetails\":\"Error Details (Development Only)\",\"refresh\":\"Refresh Page\",\"goHome\":\"Go to Home\",\"reportIssue\":\"Report this issue\",\"bugReport\":\"Bug Report\"},\"product\":{\"trustUpload\":\"Upload Your Photos\",\"trustUploadDesc\":\"Just a few selfies to get started\",\"trustAi\":\"AI Does the Rest\",\"trustAiDesc\":\"Our AI learns your unique features\",\"trustTurnaround\":\"Quick Turnaround\",\"trustTurnaroundDesc\":\"Professional headshots in minutes\",\"tabIndividual\":\"Individual\",\"tabTeams\":\"Teams\",\"loadingPricing\":\"Loading pricing...\",\"noPlans\":\"No plans available\",\"noPlansDesc\":\"Check back soon for pricing options.\",\"mostPopular\":\"Most Popular\",\"perSeat\":\"per seat\",\"oneTime\":\"one-time\",\"selectPackage\":\"Select Package\",\"sendAsGift\":\"Send as a gift\"},\"teamPricing\":{\"forTeams\":\"For Teams\",\"headline\":\"Professional Headshots for Your Entire Team\",\"pitch\":\"One purchase, consistent style. Every team member gets AI-generated headshots that look like they were shot in the same studio.\",\"perSeat\":\"per seat\",\"volumeDiscounts\":\"Volume discounts available from {minSeats}+ seats\",\"calculateCost\":\"Calculate your cost\",\"numberOfSeats\":\"Number of seats\",\"headshotsPerSeat\":\"Headshots per seat\",\"totalHeadshots\":\"Total headshots\",\"pricePerSeat\":\"Price per seat\",\"volumeDiscount\":\"Volume discount\",\"total\":\"Total\",\"oneTime\":\"one-time\",\"noSubscriptions\":\"No subscriptions. Add more seats anytime.\",\"howItWorks\":\"How it works\",\"step1Title\":\"Create your organization\",\"step1Desc\":\"Set up your team in seconds\",\"step2Title\":\"Team members upload photos\",\"step2Desc\":\"Each person uploads a few selfies\",\"step3Title\":\"AI generates headshots\",\"step3Desc\":\"Consistent, professional results\",\"step4Title\":\"Download \u0026 use everywhere\",\"step4Desc\":\"LinkedIn, Slack, company site, and more\",\"trustAdmin\":\"Admin Controls\",\"trustAdminDesc\":\"Manage your team from one dashboard\",\"trustStyle\":\"Consistent Style\",\"trustStyleDesc\":\"Matching headshots across your org\",\"trustBulk\":\"Bulk Management\",\"trustBulkDesc\":\"Invite, track, and manage seats easily\",\"trustSpeed\":\"Fast Turnaround\",\"trustSpeedDesc\":\"All headshots ready in hours, not weeks\"}
55,\"dashboardSidebar\":{\"welcomeBack\":\"Welcome back{name, select, empty {} other {, {name}}}\"},\"pagination\":{\"showing\":\"Showing {start} to {end} of {total} {label}\",\"previous\":\"Previous\",\"next\":\"Next\",\"pageOf\":\"Page {page} of {totalPages}\"},\"subscription\":{\"statusActive\":\"Active\",\"statusTrial\":\"Free Trial\",\"statusPastDue\":\"Past Due\",\"statusCanceled\":\"Canceled\",\"statusIncomplete\":\"Incomplete\",\"label\":\"Subscription\",\"noSubscription\":\"No active subscription\",\"noSubscriptionDesc\":\"Subscribe to a plan to get monthly credits and unlock premium features\",\"creditsPerMonth\":\"{count} credits/month\",\"freeTrial\":\"Free trial\",\"daysLeft\":\"{count, plural, one {1 day} other {# days}} left\",\"convertsToPaid\":\"Converts to paid on {date}\",\"endsOn\":\"Your subscription ends on {date}. You'll retain access until then.\",\"nextBilling\":\"Next billing:\",\"cancel\":\"Cancel\",\"cancelTitle\":\"Cancel Subscription\",\"cancelDescription\":\"Your subscription will remain active until the end of your current billing period{date, select, empty {} other { ({date})}}. After that, you won't be charged again.\",\"keepSubscription\":\"Keep Subscription\",\"canceling\":\"Canceling...\",\"cancelSubscription\":\"Cancel Subscription\",\"perMonth\":\"/month\",\"perYear\":\"/year\"}},\"marketing\":{\"home\":{\"socialProof\":{\"headshotsCreated\":\"10,000+\",\"headshotsCreatedLabel\":\"Headshots Created\",\"styleOptions\":\"Unlimited\",\"styleOptionsLabel\":\"Style Options\",\"averageDelivery\":\"\u003c 60 mins\",\"averageDeliveryLabel\":\"Average Delivery\",\"satisfactionGuarantee\":\"100%\",\"satisfactionGuaranteeLabel\":\"Satisfaction Guarantee\"},\"trustBadges\":{\"studioQuality\":\"Studio Quality\",\"readyInUnder1Hr\":\"Ready in under 1 hr\",\"privacyFirst\":\"Privacy First\"},\"hero\":{\"headlinePart1\":\"Headshots \u0026 Portraits\",\"headlinePart2\":\"\",\"headlineAccent\":\"from Your Photos\",\"headlineClassic\":\"Headshots \u0026 Portraits\",\"subtitle\":\"Upload a few selfies and get studio-quality portraits for LinkedIn, your resume, or your team. No photographer needed.\",\"ctaPrimary\":\"Create Your Headshots\",\"ctaSecondary\":\"View Pricing\"},\"howItWorks\":{\"sectionNumber\":\"02\",\"sectionLabel\":\"How It Works\",\"sectionSubtitle\":\"From selfie to studio-quality portrait in under an hour.\",\"sectionSubtitleAccent\":\"Three steps, no equipment required.\",\"stepLabels\":{\"upload\":\"Upload\",\"process\":\"Process\",\"download\":\"Download\"},\"tip\":\"Tip\",\"cta\":\"Get Started Now\",\"steps\":{\"step1\":{\"title\":\"Start with what you have\",\"body\":\"No studio, no ring light, no problem. Grab your phone and snap 10–20 photos in natural light. Different angles, a few expressions. That’s the raw material our AI needs to understand what makes you, you.\",\"tip\":\"Natural light by a window works best\"},\"step2\":{\"title\":\"AI trains on your features\",\"body\":\"In under an hour, our model studies your bone structure, skin tone, and unique features. It doesn’t just paste your face onto templates. It learns you, then creates original portraits that look naturally professional.\",\"stat1Value\":\"\u003c 1 hr\",\"stat1Label\":\"Processing time\",\"stat2Value\":\"50+\",\"stat2Label\":\"Portraits generated\"},\"step3\":{\"title\":\"Choose your new headshots\",\"body\":\"Browse dozens of studio-quality portraits in styles from corporate to creative. Download in high resolution, ready for LinkedIn, your company site, or that conference speaker bio you’ve been putting off.\"}}},\"cta\":{\"title\":\"Ready to get your perfect headshot?\",\"subtitle\":\"Join thousands of professionals who've upgraded their image with AI. One-time payment, studio-quality results.\",\"button\":\"Create Your Headshots\"},\"pricing\":{\"title\":\"Simple, Transparent Pricing\",\"subtitle\":\"One-time payment. No subscriptions. No hidden fees. Choose the package that fits your needs.\"},\"useCases\":{\"sectionNumber\":\"01\",\"sectionLabel\":\"Use Cases\",\"subtitle\":\"Turn ordinary selfies into professional, studio-quality headshots, all within minutes.\",\"description\":\"Portrio combines advanced AI models with a focus on realism, privacy, and workflow efficie
55ncy.\",\"scrollLeft\":\"Scroll left\",\"scrollRight\":\"Scroll right\"}},\"pricing\":{\"title\":\"Simple, Transparent Pricing\",\"individualSubtitle\":\"Choose the plan that's right for you. One-time payment, no subscriptions, no hidden fees.\",\"teamsSubtitle\":\"Per-seat pricing for your organization. Scale your team with professional AI headshots.\",\"tabIndividual\":\"Individual\",\"tabTeams\":\"Teams\",\"selectPlan\":\"Select Plan\",\"signInToSelect\":\"Sign In to Select\",\"startYourTeam\":\"Start Your Team\",\"perSeat\":\"per seat\",\"mostPopular\":\"Most Popular\",\"teamMinSeats\":\"Minimum {min} seats\",\"getStarted\":\"Get Started\"},\"notFound\":{\"title\":\"This page didn't make it past the editing room.\",\"description\":\"Looks like this portrait never made it to the final cut. Let's get you back to somewhere that exists.\",\"searchPlaceholder\":\"Try 'pricing', 'dashboard', or 'headshots'...\",\"searchAriaLabel\":\"Search for a page\",\"quickLinks\":{\"home\":\"Home\",\"homeDescription\":\"Back to homepage\",\"pricing\":\"Pricing\",\"pricingDescription\":\"View packages\",\"dashboard\":\"Dashboard\",\"dashboardDescription\":\"Your account\",\"getStarted\":\"Get Started\",\"getStartedDescription\":\"Create headshots\"},\"whileYoureHere\":\"While you're here...\",\"aiHeadshots\":\"Generate studio-quality AI headshots from a few selfies. No photographer needed.\",\"tryButton\":\"Try AI Headshots\",\"copyright\":\"© {year} Portrio. All Rights Reserved\",\"terms\":\"Terms\",\"privacy\":\"Privacy\",\"contact\":\"Contact\"},\"faq\":{\"sectionNumber\":\"04\",\"sectionLabel\":\"FAQ\",\"sectionSubtitle\":\"Everything you need to know before getting started.\",\"viewAll\":\"View all FAQs\",\"pageLabel\":\"Frequently Asked Questions\",\"pageTitle\":\"Everything you need\",\"pageTitleAccent\":\"to know\",\"pageSubtitle\":\"Quick answers to common questions about our AI headshots, pricing, privacy, and getting started.\",\"searchPlaceholder\":\"Search for a question...\",\"clear\":\"Clear\",\"noResults\":\"No matching questions\",\"noResultsDescription\":\"We couldn't find a match for \\\"{query}\\\"\",\"clearSearch\":\"Clear search\",\"showingResults\":\"Showing {count} of {total} questions\",\"contactTitle\":\"Still have questions?\",\"contactSubtitle\":\"Our team is here to help. Reach out and we'll get back to you within 24 hours.\",\"contactButton\":\"Contact Us\"},\"affiliates\":{\"seoTitle\":\"Affiliate Program - Portrio\",\"seoDescription\":\"Earn 35% per sale with Portrio's affiliate program. Promote AI headshots to your audience and get paid monthly.\",\"hero\":{\"label\":\"Affiliate Program\",\"title\":\"Earn 35% per Sale.\",\"titleAccent\":\"Every Time.\",\"subtitle\":\"Share Portrio with your audience and take home 35% of every purchase they make. When they buy again later, you still get paid.\",\"cta\":\"Apply Now\",\"ctaSecondary\":\"See How It Works\"},\"stats\":{\"commissionValue\":\"35%\",\"commissionLabel\":\"Per Sale\",\"minPayoutValue\":\"$$20\",\"minPayoutLabel\":\"Min. Payout\",\"cookieValue\":\"60 Days\",\"cookieLabel\":\"Cookie Duration\",\"payoutValue\":\"Monthly\",\"payoutLabel\":\"Payouts\"},\"benefits\":{\"label\":\"Why Partner With Us\",\"title\":\"You keep earning after the first sale\",\"subtitle\":\"When someone you refer comes back and buys another package months later, you still get 35%. Attribution lasts for the life of the customer.\",\"recurring\":{\"title\":\"Earn on Every Purchase\",\"description\":\"Headshots aren't a one-time thing. People come back for updated photos, new styles, team packages. You earn on all of it.\"},\"highConversion\":{\"title\":\"Easy to Recommend\",\"description\":\"Everyone needs a headshot for something. LinkedIn, resumes, company websites. It's a practical product with broad appeal.\"},\"growingMarket\":{\"title\":\"Growing Market\",\"description\":\"AI photography is taking off and adoption is still early. You're getting in while the category is on its way up.\"},\"dashboard\":{\"title\":\"Real-Time Dashboard\",\"description\":\"Track clicks, conversions, and payouts as they happen. Nothing is hidden.\"},\"materials\":{\"title\":\"Marketing Materials\",\"description\":\"We provide banners, email copy, and social assets so you can start promoting without creating everything from scratch.\"}
55,\"support\":{\"title\":\"Dedicated Support\",\"description\":\"Questions? Strategy ideas? We have a partner team that actually responds.\"}},\"howItWorks\":{\"label\":\"How It Works\",\"title\":\"Three steps to start earning\",\"step1\":{\"number\":\"01\",\"label\":\"Apply\",\"title\":\"Submit a quick application\",\"description\":\"Takes a couple of minutes. Once approved, you get your own dashboard and tracking links.\"},\"step2\":{\"number\":\"02\",\"label\":\"Share\",\"title\":\"Send people to Portrio\",\"description\":\"Post your link on social, add it to your website, drop it in a newsletter. Use our creative or make your own.\"},\"step3\":{\"number\":\"03\",\"label\":\"Earn\",\"title\":\"Get 35% of every sale\",\"description\":\"Someone buys through your link, you get paid. They buy again next quarter, you get paid again. Simple as that.\"}},\"calculator\":{\"label\":\"Commission Calculator\",\"title\":\"Run the numbers\",\"subtitle\":\"Drag the slider to see estimated earnings based on how many referrals you send per month.\",\"referralsLabel\":\"Referrals per month\",\"packageLabel\":\"Package price\",\"commissionRateLabel\":\"Your commission rate\",\"monthlyEarnings\":\"Monthly Earnings\",\"annualEarnings\":\"Annual Earnings\",\"perSale\":\"per sale\",\"disclaimer\":\"Actual earnings depend on which packages your referrals purchase.\"},\"personas\":{\"label\":\"Who It's For\",\"title\":\"If your audience cares about their professional image, this is for you\",\"contentCreators\":{\"title\":\"Content Creators\",\"description\":\"AI headshots are a natural fit for career, lifestyle, and tech content. It's something people will actually go buy after watching your video or reading your post.\"},\"careerCoaches\":{\"title\":\"Career Coaches\",\"description\":\"Your clients are already investing in their professional brand. Recommending Portrio is an obvious next step.\"},\"hrProfessionals\":{\"title\":\"HR \u0026 Recruiting\",\"description\":\"Team packages make it easy to recommend across an entire organization. Help candidates and employees look polished.\"},\"agencies\":{\"title\":\"Marketing Agencies\",\"description\":\"Bundle AI headshots into client engagements. Team pricing makes it straightforward to add as a service.\"},\"influencers\":{\"title\":\"LinkedIn Influencers\",\"description\":\"Your followers are professionals who probably need a better headshot. A single post about Portrio can drive real numbers.\"},\"photographers\":{\"title\":\"Photographers\",\"description\":\"Offer an AI option for clients between studio sessions or for quick-turnaround requests.\"}},\"resources\":{\"label\":\"What You Get\",\"title\":\"Tools to help you promote\",\"trackingLinks\":{\"title\":\"Custom Tracking Links\",\"description\":\"Generate links for different campaigns. Deep-link to specific pages to match the context of your promotion.\"},\"creativeAssets\":{\"title\":\"Creative Assets\",\"description\":\"Banners, social graphics, email templates, and copy you can use right away.\"},\"analytics\":{\"title\":\"Analytics Dashboard\",\"description\":\"Clicks, conversions, earnings, and payout history in one place. Export data whenever you need it.\"},\"affiliateManager\":{\"title\":\"Affiliate Manager\",\"description\":\"Someone you can actually reach when you have questions or want help optimizing a campaign.\"},\"payments\":{\"title\":\"Reliable Payments\",\"description\":\"Paid monthly via PayPal or bank transfer. Clear reporting so there are no surprises.\"},\"noCaps\":{\"title\":\"No Earning Caps\",\"description\":\"There's no maximum. Refer 10 people or 10,000. The rate stays the same.\"}},\"faq\":{\"label\":\"Frequently Asked Questions\",\"title\":\"Common questions\",\"items\":{\"q1\":\"How much can I earn?\",\"a1\":\"35% of every sale, with no cap. Packages range from $29 to $59, so each referral earns you between $10.15 and $20.65. If they come back and buy again, you earn on that too.\",\"q2\":\"When do I get paid?\",\"a2\":\"In the first week of each month for the previous month's commissions. Payments go out via PayPal or bank transfer.\",\"q3\":\"How long does the tracking cookie last?\",\"a3\":\"60 days. Someone can click your link today and buy two months from now, and 
55you still get credit.\",\"q4\":\"Is there a minimum payout?\",\"a4\":\"$$20. If you haven't hit that by payout day, the balance carries over to next month.\",\"q5\":\"Can I promote on social media?\",\"a5\":\"Yes. Social, blog, YouTube, newsletters, podcasts, your website. We provide creative assets sized for the major platforms.\",\"q6\":\"Do I need a website to join?\",\"a6\":\"No. Plenty of affiliates do well just with social media, email lists, or word of mouth.\",\"q7\":\"How do I track my referrals?\",\"a7\":\"The dashboard shows clicks, conversions, pending commissions, and payout history in real time. You can set up separate links per campaign to see what's converting.\",\"q8\":\"What are the program terms?\",\"a8\":\"You can read the full details on the \u003caffiliateTermsLink\u003eAffiliate Terms\u003c/affiliateTermsLink\u003e page. Short version: 35% commission, lifetime attribution, 60-day cookie, monthly payouts, no caps.\"}},\"cta\":{\"title\":\"Ready to get started?\",\"subtitle\":\"Apply to the affiliate program and start earning 35% on every sale.\",\"button\":\"Apply Now\",\"termsNote\":\"By applying, you agree to our\",\"termsLink\":\"Affiliate Terms\"}},\"legal\":{\"sidebarTitle\":\"Legal\",\"privacyPolicy\":\"Privacy Policy\",\"termsAndConditions\":\"Terms \u0026 Conditions\",\"cookiePolicy\":\"Cookie Policy\",\"affiliateTerms\":\"Affiliate Terms\",\"backToHome\":\"Back to home\"},\"auth\":{\"featureStudioQuality\":\"Studio Quality\",\"featureStudioQualityDesc\":\"AI portraits indistinguishable from professional photography\",\"featureReadyInMinutes\":\"Ready in Minutes\",\"featureReadyInMinutesDesc\":\"Skip the studio booking and get results in under an hour\",\"featurePrivacyFirst\":\"Privacy First\",\"featurePrivacyFirstDesc\":\"Your photos are securely stored and never shared with third parties\",\"mobileHeadline\":\"Professional AI Headshots\",\"mobileSubheadline\":\"Studio quality in minutes\",\"panelHeadline\":\"Transform selfies into\",\"panelHeadlineAccent\":\"professional portraits\",\"panelSubtitle\":\"Upload a few photos, choose your style, and get studio-quality headshots for LinkedIn, your resume, or your team page.\",\"testimonialQuote\":\"The headshots looked so real, my colleagues thought I hired a photographer.\",\"testimonialName\":\"Sarah K.\",\"testimonialTitle\":\"Marketing Director\",\"noAccount\":\"Don't have an account?\",\"hasAccount\":\"Already have an account?\",\"termsNotice\":\"By continuing, you agree to our\",\"termsOfService\":\"Terms of Service\",\"and\":\"and\",\"privacyPolicy\":\"Privacy Policy\",\"signInHeading\":\"Welcome back\",\"signInSubheading\":\"Sign in to your account to continue creating stunning AI portraits.\",\"signUpHeading\":\"Create your account\",\"signUpSubheading\":\"Get started in minutes. Upload a few selfies and generate professional headshots.\"},\"gift\":{\"loading\":\"Loading gift...\",\"invalidTitle\":\"Invalid Gift Link\",\"invalidDescription\":\"This gift link is not valid. Please check the link and try again.\",\"goHome\":\"Go to Homepage\",\"redeemedTitle\":\"Gift Already Redeemed\",\"redeemedDescription\":\"This gift has already been redeemed.\",\"successTitle\":\"Gift Redeemed!\",\"successDescription\":\"Your {productName} package is ready. Redirecting to your dashboard...\",\"receivedTitle\":\"You've Received a Gift!\",\"from\":\"From {senderName}\",\"headshots\":\"{count} headshots\",\"credits\":\"{count} credits\",\"redeemLoading\":\"Redeeming...\",\"redeemButton\":\"Redeem Your Gift\",\"signUpToRedeem\":\"Sign Up to Redeem\",\"noExpiry\":\"This gift doesn't expire. Redeem it whenever you're ready.\"},\"comp\":{\"loading\":\"Loading...\",\"invalidTitle\":\"Invalid Link\",\"invalidDescription\":\"This link is not valid or has expired. Please check the link and try again.\",\"goHome\":\"Go to Homepage\",\"expiredTitle\":\"Offer Expired\",\"expiredDescription\":\"This complimentary package offer has expired.\",\"claimedTitle\":\"Already Claimed\",\"claimedDescription\":\"This complimentary package has already been claimed.\",\"successTitle\":\"Package Claimed!\",\"successDescription\":\"Your {productName} package is ready. Redirecting to your dashboard...\",\"receivedTitle\":\"You've Received a Complimentary Package\",\"headshots\":\"{count} headshots\",\"credits\":\"{count} credits\",\"claimLoading\":\"Claiming...\",\"claimButton\":\"Claim Your Package\",\"signUpToClaim\":\"Sign Up to Claim\",\"noExpiry\":\"This offer doesn't expire. Claim it whenever you're ready.\",\"expiresOn\":\"This offer expires on {date}.\"}},\"pages\":{\"about\":{\"seoTitle\":\"About Portrio: AI Headshots Made for Everyone\",\"seoDescription\":\"Learn how Portrio is democratizing professional photography with AI. Studio-quality headshots in minutes, not hours.\",\"hero\":{\"title\":\"We're Making Professional Photography\",\"titleAccent\":\"Accessible to Everyone\",\"subtitle\":\"No studio. No photographer. No awkward poses. Just upload a few selfies and get headshots that look like you hired a pro.\"},\"stats\":{\"stat1Value\":\"10,000+\",\"stat1Label\":\"Headshots Created\",\"stat2Value\":\"Unlimited\",\"stat2Label\":\"Style Options\",\"stat3Value\":\"\u003c 60 mins\",\"stat3Label\":\"Average Delivery\",\"stat4Value\":\"100%\",\"stat4Label\":\"Satisfaction Rate\"},\"story\":{\"label\":\"Our Story\",\"title\":\"Born from a $400 headshot bill\",\"paragraph1\":\"It started with frustration. Our founder needed professional headshots for a new role and was quoted $400 for a 30-minute studio session. The lighting was fine, the photos were decent, but the experience felt like it belonged in 2005.\",\"paragraph2\":\"We asked a 
55simple question: what if AI could deliver studio-quality results from selfies you already have? Not uncanny-valley fakes, but genuinely polished portraits that capture who you actually are.\",\"paragraph3\":\"That question became Portrio. Today, we've helped thousands of professionals, from job seekers refreshing their LinkedIn to entire teams needing consistent brand photography, get headshots they're proud of, in minutes instead of weeks.\"},\"values\":{\"label\":\"What We Believe\",\"title\":\"Principles that shape every pixel\",\"subtitle\":\"We obsess over the details so you can focus on what matters: putting your best face forward.\",\"quality\":{\"title\":\"Quality Without Compromise\",\"description\":\"We train our models on professional photography standards. Every headshot meets the same bar you'd expect from a top-tier studio.\"},\"privacy\":{\"title\":\"Privacy by Default\",\"description\":\"Your photos are yours. We never use your images for training, never share them, and delete them from our servers when you ask.\"},\"speed\":{\"title\":\"Speed is a Feature\",\"description\":\"Nobody should wait days for a headshot. Our pipeline delivers studio-quality results in under an hour, start to finish.\"},\"authentic\":{\"title\":\"Authentically You\",\"description\":\"We don't turn you into someone else. Our AI enhances lighting, background, and composition while keeping your natural appearance intact.\"},\"everyone\":{\"title\":\"Built for Everyone\",\"description\":\"From solo freelancers to enterprise teams of 500. One tool, one price, zero complexity. Photography should be democratic.\"},\"improving\":{\"title\":\"Relentlessly Improving\",\"description\":\"Every generation of our model is better than the last. We ship improvements weekly, driven by real feedback from real users.\"}},\"team\":{\"label\":\"The Team\",\"title\":\"Small team, big ambition\",\"subtitle\":\"We're a lean group of engineers, designers, and AI researchers who believe professional photography shouldn't require a professional photographer.\"},\"cta\":{\"title\":\"Ready to see the difference?\",\"subtitle\":\"Join thousands of professionals who upgraded their image with AI. One-time payment, studio-quality results.\",\"button\":\"Create Your Headshots\"}},\"contact\":{\"seoTitle\":\"Contact Portrio: We'd Love to Hear From You\",\"seoDescription\":\"Get in touch with the Portrio team. Whether you have questions about our AI headshots, need support, or want to explore partnerships.\",\"hero\":{\"title\":\"Let's Talk\",\"titleAccent\":\"We'd Love to Hear From You\",\"subtitle\":\"Whether you have a question about features, pricing, or anything else, our team is here to help.\"},\"cards\":{\"general\":{\"title\":\"General Inquiries\",\"description\":\"Questions about our product, pricing, or how Portrio works.\"}
55,\"support\":{\"title\":\"Technical Support\",\"description\":\"Need help with your headshots or account? We've got you covered.\"},\"partnerships\":{\"title\":\"Partnerships\",\"description\":\"Interested in integrating Portrio or exploring a collaboration?\"}},\"responseTime\":\"We typically respond within 24 hours\",\"faq\":{\"label\":\"Common Questions\",\"title\":\"Quick answers before you write\"},\"cta\":{\"title\":\"Ready to get started?\",\"subtitle\":\"Skip the wait. Create your AI headshots now. Studio-quality results in under an hour.\",\"button\":\"Create Your Headshots\"}}},\"checkout\":{\"modal\":{\"title\":\"Complete Your Purchase\",\"description\":\"Review your order and proceed to payment\",\"paymentTitle\":\"Payment Details\",\"paymentDescription\":\"Enter your payment information securely\",\"processingTitle\":\"Completing your purchase...\",\"processingDescription\":\"Please wait while we set up your package\"},\"success\":{\"giftReady\":\"Your Gift is Ready!\",\"giftDeliverySms\":\"We've texted the gift to {contact}\",\"giftDeliveryEmail\":\"We've emailed the gift to {contact}\",\"paymentSuccessful\":\"Payment Successful!\",\"thankYou\":\"Thank you for purchasing \u003cstrong\u003e{productName}\u003c/strong\u003e\",\"subscriptionActivated\":\"Subscription activated!\",\"subscriptionDescription\":\"Your subscription has been created with the upsell discount applied.\",\"specialOffer\":\"Special Offer\",\"subscribing\":\"Subscribing...\",\"subscribeNow\":\"Subscribe Now: {discount}% Off\",\"noThanks\":\"No thanks, continue to dashboard\",\"whatHappensNext\":\"What happens next?\",\"giftStep1\":\"1. Your recipient will receive a notification with a redemption link\",\"giftStep2\":\"2. They'll create an account (or sign in) and redeem the gift\",\"giftStep3\":\"3. A headshot package will be created for them automatically\",\"purchaseStep1\":\"1. Your package has been created in your dashboard\",\"purchaseStep2\":\"2. Upload your source photos to get started\",\"purchaseStep3\":\"3. Our AI will generate your professional headshots\",\"giftEmailConfirm\":\"A purchase confirmation has been sent to your email address.\",\"purchaseEmailConfirm\":\"A confirmation email with your invoice has been sent to your email address.\",\"viewSentGifts\":\"View Sent Gifts\",\"goToDashboard\":\"Go to Dashboard\"},\"orderSummary\":{\"oneTime\":\"one-time\",\"sendAsGift\":\"Send as Gift\",\"recipientEmail\":\"Recipient's email address\",\"senderName\":\"Your name (shown to recipient)\",\"personalMessage\":\"Add a personal message (optional)\",\"promoPrompt\":\"Have a promo code?\",\"promoCode\":\"Promo code\",\"applied\":\"applied\",\"addCredits\":\"Add monthly credits\",\"freeTrial\":\"Free trial\",\"save17\":\"Save 17%\",\"monthly\":\"Monthly\",\"annual\":\"Annual\",\"creditsPerMonth\":\"{credits} credits/month\",\"trialDays\":\"{days}-day free trial\",\"skipSubscription\":\"Skip subscription\",\"subscriptionLabel\":\"{name} subscription\",\"freeForDays\":\"free for {days} days\",\"thenRenew\":\"then {price}{suffix}\",\"dueToday\":\"Due today\",\"discountAtPayment\":\"Discount applied at payment\",\"priceAdjusted\":\"Your price has been adjusted to {price} based on your billing location.\",\"preparingCheckout\":\"Preparing checkout...\",\"continueToPayment\":\"Continue to Payment\",\"securedByStripe\":\"Secured by Stripe. Card details never touch our servers.\"},\"paymentForm\":{\"totalToPay\":\"Total to pay\",\"back\":\"Back\",\"processing\":\"Processing...\",\"payAmount\":\"Pay {amount}\",\"sslEncryption\":\"256-bit SSL encryption\",\"poweredByStripe\":\"Powered by Stripe\"}}}
55,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":\"$L1a\"}]\n"])</script>
55<script>self.__next_f.push([1,"b:null\n1a:[\"$\",\"$L1b\",null,{\"children\":[\"$\",\"$L1c\",null,{\"children\":[[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L1d\",null,{}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L1e\",null,{\"position\":\"top-right\",\"richColors\":true}]]}]}]\n"])</script>
55<script>self.__next_f.push([1,"9:[\"$\",\"$L1f\",null,{\"faqItems\":[{\"_key\":\"d8b3b814-d939-46f8-b967-9c6df8080122\",\"question\":\"How does Portrio work?\",\"answer\":\"Upload 8–10 clear selfies, pick your styles and backgrounds, and Portrio's AI generates professional headshots in under 60 minutes. Then browse your results, edit what you want, and download your favorites — all in one place.\\n\"},{\"_key\":\"ae3a8853-f1a7-4ab2-aa59-3eb2dce83988\",\"question\":\"Do I need professional photos to start?\",\"answer\":\"No. Casual selfies taken with a phone are enough — as long as your face is clear, well-lit, and unobstructed.\"},{\"_key\":\"274dfd4f-d42e-4a3c-a65a-f31779a8b9c2\",\"question\":\"How long does it take to get my headshots?\",\"answer\":\"Most results are ready within minutes after upload. Editing and additional styles can be generated instantly using credits.\"},{\"_key\":\"22bfdcd9-358d-4113-b5c3-cf3ed13d7b14\",\"question\":\"How long does it take to get my headshots?\",\"answer\":\"Under 60 minutes for all plans. You'll get an email the moment your headshots are ready — usually faster than that. No waiting around, no refreshing the page.\"},{\"_key\":\"7c1f8733-ab58-4b01-8904-93f69f149818\",\"question\":\"Will the headshots actually look like me?\",\"answer\":\"Yes — that's the whole point. Portrio doesn't paste your face onto templates. It builds a custom AI model based on your photos, so the results look like you on a really good day. Realistic skin,  natural expressions, professional lighting. \"},{\"_key\":\"7f37da66-4720-40cf-b32c-76d92b6f7be6\",\"question\":\"What styles can I choose from?\",\"answer\":\"100+ styles — all included in every plan, at no extra cost. You're never locked to just one look. Pick as many as you want and generate across all of them from a single upload. Styles include Corporate, Professional, Casual, Creative, Outdoor, LinkedIn, Healthcare, Real Estate, Speaker, Artist, Model, and many more. New styles are added regularly based on user feedback — and you get access to all of them automatically.\"},{\"_key\":\"39f92e4a-72a2-4e39-b33f-1580325accd1\",\"question\":\"Is my data and photos secure?\",\"answer\":\"Absolutely. Your images are processed securely and are never shared or reused. Privacy and data protection are a top priority.\"},{\"_key\":\"3661616a-e7b0-4b73-9866-76fa19a955c7\",\"question\":\"Can I edit my images after they're generated?\",\"answer\":\"Yes. Use your Edit Credits to swap backgrounds, change styles, adjust lighting, or regenerate entirely new looks. Each plan comes with credits included — and you can always top up with 20 more for just $9.\"},{\"_key\":\"7dbdbb1e-719e-43b2-b85e-605f13a7c8f8\",\"question\":\"What are Edit Credits and how do I use them?\",\"answer\":\"\\nEdit Credits let you modify your headshots after generation — change the background, swap your outfit style, adjust lighting, or generate a completely new look. Think of them as tokens you spend to keep improving your photos. Starter gets 40, Pro gets 60, and Enhanced gets 100.\"},{\"_key\":\"41a4754a-ae3a-4c65-95be-3654a0636e30\",\"question\":\"Can I use these headshots for LinkedIn, my website, or printed materials?\",\"answer\":\"Absolutely. Once you download, they're yours — full commercial rights included. Use them on LinkedIn, your company website, your resume, email signature, speaker bios, business cards, wherever you need to look your best.\"},{\"_key\":\"f625b36e-f0b0-4c7f-8179-37f8d52593fc\",\"question\":\"What if I'm not happy with the results?\",\"answer\":\"We offer a 100% satisfaction guarantee if you meet the refund terms. If you're not happy with your headshots, reach out to our support team and we'll make it right — whether that's a free regeneration or a full refund.\"},{\"_key\":\"7e45c010-3d08-4aee-85e8-ae87d82f2818\",\"question\":\"Do you offer team or company plans?\",\"answer\":\"Yes! Our Teams plan starts at $49 per seat with volume discounts for 20+ seats. Every team member uploads their own photos and gets their own headshots — all consistent in style. One invoice, one dashboard, zero hassle.\"}]}]\n"])</script>
55<script>self.__next_f.push([1,"d:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Contact Portrio: We'd Love to Hear From You\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Get in touch with the Portrio team. Whether you have questions about our AI headshots, need support, or want to explore partnerships.\"}],[\"$\",\"meta\",\"2\",{\"property\":\"og:title\",\"content\":\"Portrio - AI Headshots \u0026 Portraits\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:description\",\"content\":\"Professional AI headshots and portraits — studio quality, in minutes.\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:site_name\",\"content\":\"Portrio\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:image\",\"content\":\"https://portrio.ai/og-image-light.png\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image:alt\",\"content\":\"Portrio - AI Headshots \u0026 Portraits\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:title\",\"content\":\"Portrio - AI Headshots \u0026 Portraits\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:description\",\"content\":\"Professional AI headshots and portraits — studio quality, in minutes.\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:image\",\"content\":\"https://portrio.ai/og-image-light.png\"}],[\"$\",\"link\",\"14\",{\"rel\":\"icon\",\"href\":\"/logo.svg\"}],[\"$\",\"link\",\"15\",{\"rel\":\"apple-touch-icon\",\"href\":\"/logo.svg\"}],[\"$\",\"$L20\",\"16\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
55<script>self.__next_f.push([1,"12:\"$d:metadata\"\n"])</script>
55<script>self.__next_f.push([1,"21:I[57471,[\"5966\",\"static/chunks/5966-c0a02ccf3a2cf924.js\",\"322\",\"static/chunks/322-fb0f27cad96ab9a2.js\",\"2631\",\"static/chunks/2631-ea4363cdc053b8d9.js\",\"356\",\"static/chunks/356-028044a243f521d6.js\",\"881\",\"static/chunks/881-0651c9739daa4564.js\",\"5499\",\"static/chunks/5499-41de975d07d2e1d2.js\",\"2813\",\"static/chunks/2813-4b330fb313badf4a.js\",\"5537\",\"static/chunks/5537-888eec0d24204b71.js\",\"9497\",\"static/chunks/9497-47de57b15c0ae95f.js\",\"4272\",\"static/chunks/4272-e669f2d223d92540.js\",\"8372\",\"static/chunks/8372-5d79e49695f6803f.js\",\"9219\",\"static/chunks/9219-8976ec013f664b49.js\",\"8270\",\"static/chunks/8270-f123b303139ee360.js\",\"5566\",\"static/chunks/5566-26c88cf9e401778e.js\",\"6936\",\"static/chunks/6936-d220581816701d22.js\",\"3351\",\"static/chunks/3351-f1062e9318474b90.js\",\"2826\",\"static/chunks/app/%5Blocale%5D/(public)/page-e8855d5c8a9c05e7.js\"],\"WebsiteHeader\"]\n"])</script>
55<script>self.__next_f.push([1,"22:I[39278,[\"5966\",\"static/chunks/5966-c0a02ccf3a2cf924.js\",\"322\",\"static/chunks/322-fb0f27cad96ab9a2.js\",\"2631\",\"static/chunks/2631-ea4363cdc053b8d9.js\",\"356\",\"static/chunks/356-028044a243f521d6.js\",\"881\",\"static/chunks/881-0651c9739daa4564.js\",\"5499\",\"static/chunks/5499-41de975d07d2e1d2.js\",\"2813\",\"static/chunks/2813-4b330fb313badf4a.js\",\"5537\",\"static/chunks/5537-888eec0d24204b71.js\",\"9497\",\"static/chunks/9497-47de57b15c0ae95f.js\",\"4272\",\"static/chunks/4272-e669f2d223d92540.js\",\"8372\",\"static/chunks/8372-5d79e49695f6803f.js\",\"9219\",\"static/chunks/9219-8976ec013f664b49.js\",\"8270\",\"static/chunks/8270-f123b303139ee360.js\",\"5566\",\"static/chunks/5566-26c88cf9e401778e.js\",\"6936\",\"static/chunks/6936-d220581816701d22.js\",\"3351\",\"static/chunks/3351-f1062e9318474b90.js\",\"2826\",\"static/chunks/app/%5Blocale%5D/(public)/page-e8855d5c8a9c05e7.js\"],\"WebsiteFooter\"]\n"])</script>
55<script>self.__next_f.push([1,"8:[\"$\",\"div\",null,{\"className\":\"min-h-screen flex flex-col bg-white font-website text-ws-dark\",\"children\":[[\"$\",\"$L21\",null,{\"siteName\":\"Portrio\",\"logoUrl\":\"$undefined\",\"navItems\":\"$undefined\"}],[\"$\",\"main\",null,{\"className\":\"flex-1 pt-16 relative z-0\",\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L22\",null,{\"siteName\":\"Portrio\",\"legalName\":\"Portrio Inc\",\"logoUrl\":\"$undefined\",\"footerLinks\":\"$undefined\"}]]}]\n"])</script>
55</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.