<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Critical hero/header CSS: ensures LCP paragraph and hero shell style immediately before full stylesheet -->
    <style id="critical-hero">
      #hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(to bottom,#000 0%,#111827 50%,#000 100%)}
      #hero p{font-size:1.125rem;line-height:1.5;color:#9ca3af;max-width:560px}
      @media(min-width:640px){#hero p{font-size:1.25rem}}
      header[class*="fixed"]{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(0,0,0,.95)}
    </style>
    <!-- Analytics/marketing deferred until cookie consent (GDPR). See cookie-consent.ts -->
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      window.gtag = gtag;
      function initNonEssentialScripts(consent) {
        if (!consent) return;
        var didAnalytics = false, didMarketing = false;
        if (consent.analytics) {
          didAnalytics = true;
          gtag('js', new Date());
          gtag('config', 'G-3PC433HMWM', { send_page_view: false });
          (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});
          var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
          j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;
          f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-WPMPPDJR');
          var gaScript=document.createElement('script');gaScript.async=true;
          gaScript.src='https://www.googletagmanager.com/gtag/js?id=G-3PC433HMWM';
          document.head.appendChild(gaScript);
          if (typeof initPlerdy==='function') initPlerdy();
        }
        if (consent.marketing) {
          didMarketing = true;
          !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};
          if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];
          t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];
          s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');
          fbq('init','1271471918061846');fbq('track','PageView');
        }
        window._cookieConsentLoaded = { analytics: didAnalytics, marketing: didMarketing };
      }
      window.initNonEssentialScripts = initNonEssentialScripts;
      function tryLoadFromConsent() {
        try {
          var raw = localStorage.getItem('cookie_consent');
          if (!raw) return;
          var c = JSON.parse(raw);
          if (c && (c.analytics || c.marketing)) initNonEssentialScripts(c);
        } catch(e){}
      }
      if (document.readyState==='complete') { tryLoadFromConsent(); } else { window.addEventListener('load', tryLoadFromConsent); }
    </script>
    <link rel="icon" href="/logo.webp" type="image/webp">
    <!-- Homepage SEO shell fallback — canonical copy in src/data/page-seo.ts (PAGE_SEO.home) -->
    <title>AI Product Photography for Fashion Ecommerce | Photostudio.io</title>
    <meta name="description" content="Create free AI product photos for fashion ecommerce. Generate ghost mannequin, flat lay, on-model and lifestyle images from one garment upload.">
    <meta name="author" content="Photostudio.IO">

    <meta property="og:title" content="AI Product Photography for Fashion Ecommerce | Photostudio.io">
    <meta property="og:description" content="Create free AI product photos for fashion ecommerce. Generate ghost mannequin, flat lay, on-model and lifestyle images from one garment upload.">
    <meta property="og:type" content="website">
    <meta property="og:image" content="https://photostudio.io/logo.webp">
    <meta property="og:image:type" content="image/webp">
    <meta property="og:image:width" content="1024">
    <meta property="og:image:height" content="1024">

    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:site" content="@photostudio_io">
    <meta name="twitter:image" content="https://photostudio.io/logo.webp">
    
    <!-- DNS prefetch and preconnect for faster resource loading -->
    <link rel="dns-prefetch" href="https://fonts.googleapis.com">
    <link rel="dns-prefetch" href="https://dfqtcthccvwtutgxonym.supabase.co">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
    <link rel="preconnect" href="https://dfqtcthccvwtutgxonym.supabase.co">
    
    <!-- Premium Typography - preload for faster discovery, non-blocking with swap -->
    <link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&amp;family=Sora:wght@600;700;800&amp;display=swap" as="style">
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&amp;family=Sora:wght@600;700;800&amp;display=swap" rel="stylesheet" media="all" onload="this.media='all'">
    <noscript><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@600;700;800&display=swap" rel="stylesheet"></noscript>
    
    <!-- LCP preload: both hero variants (original BeforeAfter / Bold PhotoGrid) -->
    <link rel="preload" as="image" href="/before-phone-photo.webp" type="image/webp">
    <link rel="preload" as="image" href="/colorblock-sweater-flatlay.webp" type="image/webp" fetchpriority="high">
    <!-- SoftwareApplication JSON-LD is injected on the homepage only via React (see SoftwareApplicationSchema). -->
    <script type="module" crossorigin="" src="/assets/index-CqEUsf6i.js"></script>
    <link rel="modulepreload" crossorigin="" href="/assets/ui-vendor-BA32w1ww.js">
    <link rel="modulepreload" crossorigin="" href="/assets/react-vendor-eaqYqe80.js">
    <link rel="modulepreload" crossorigin="" href="/assets/supabase-vendor-ByTB2JeT.js">
    <link rel="stylesheet" crossorigin="" href="/assets/index-CdPR9ZZY.css">
  <link rel="modulepreload" as="script" crossorigin="" href="/assets/AnimatedSection-xA3x2zkC.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/Footer-BGmqOy5I.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/kbc-start-it-logo-UTk9kWQp.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/ScrollToTop-BsZvc9n9.js"><meta name="robots" content="index, follow"><link rel="canonical" href="https://photostudio.io/" data-react-helmet="true"><meta name="description" content="Create free AI product photos for fashion ecommerce. Generate ghost mannequin, flat lay, on-model and lifestyle images from one garment upload." data-react-helmet="true"><meta property="og:title" content="AI Product Photography for Fashion Ecommerce | Photostudio.io" data-react-helmet="true"><meta property="og:description" content="Create free AI product photos for fashion ecommerce. Generate ghost mannequin, flat lay, on-model and lifestyle images from one garment upload." data-react-helmet="true"><meta name="twitter:title" content="AI Product Photography for Fashion Ecommerce | Photostudio.io" data-react-helmet="true"><meta name="twitter:description" content="Create free AI product photos for fashion ecommerce. Generate ghost mannequin, flat lay, on-model and lifestyle images from one garment upload." data-react-helmet="true"><meta property="og:url" content="https://photostudio.io/" data-react-helmet="true"><meta property="og:type" content="website" data-react-helmet="true"><script type="application/ld+json" data-react-helmet="true">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Photostudio","url":"https://photostudio.io","applicationCategory":"PhotographyApplication","description":"AI product photography software for ghost mannequin photos, on-model shots, flat lay photography, and lifestyle product photos","operatingSystem":"Web","offers":{"@type":"Offer","price":"0","priceCurrency":"USD","description":"Free tier with 3 credits/month, paid plans from $39/month"},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.8","ratingCount":"500"},"featureList":["Ghost mannequin photography","On-model product photos","Flat lay photography","Lifestyle product images","AI model generator","Automated video generation"]}</script><link rel="modulepreload" as="script" crossorigin="" href="/assets/ToolsShowcase-YQdSsjXG.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/HowItWorksCombined-CMx2Q4i4.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/Testimonials-D82DNQ4o.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/PricingPreview-uBc_pwnM.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/FAQ-SAsBE0SG.js"></head>

  <body>
    <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WPMPPDJR"
    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <!-- End Google Tag Manager (noscript) -->
    <!-- Meta Pixel (noscript) -->
    <noscript><img height="1" width="1" style="display:none"
    src="https://www.facebook.com/tr?id=1271471918061846&ev=PageView&noscript=1"/></noscript>
    <!-- End Meta Pixel (noscript) -->
    <div id="root"><div role="region" aria-label="Notifications (F8)" tabindex="-1" style="pointer-events: none;"><ol tabindex="-1" class="fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]"></ol></div><div role="dialog" aria-label="Cookie consent" class="fixed bottom-0 left-0 right-0 z-[100] border-t border-border bg-background/95 backdrop-blur-md shadow-[0_-4px_24px_rgba(0,0,0,0.15)]"><div class="max-w-4xl mx-auto px-4 py-4 sm:py-5"><div class="flex flex-col sm:flex-row items-start sm:items-center gap-4 sm:gap-6"><p class="text-sm text-muted-foreground flex-1">We use cookies to improve your experience and analyze site traffic. Essential cookies are required for the site to work. You can <a class="text-primary hover:underline" href="/cookies">learn more</a>.</p><div class="flex flex-wrap gap-2 w-full sm:w-auto"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-smooth focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 rounded-md px-3">Cookie settings</button><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-smooth focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 rounded-md px-3">Reject non-essential</button><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-smooth focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-primary/90 h-9 rounded-md px-3">Accept all</button></div></div></div></div><div class="w-full min-h-screen bg-black"><header class="fixed top-0 w-full bg-black/95 backdrop-blur-2xl border-b border-white/[0.08] z-50"><div class="max-w-[1400px] mx-auto px-6 sm:px-8 lg:px-12"><div class="flex justify-between items-center h-20"><a class="flex items-center gap-3.5 min-w-0" href="/"><span class="inline-flex shrink-0 items-center justify-center overflow-hidden rounded-lg bg-white shadow-sm h-11 w-11 p-2 "><img src="data:image/webp;base64,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" alt="Photostudio.io" width="40" height="40" class="h-full w-full object-contain" decoding="async"></span><span class="text-[22px] font-black text-white tracking-[-0.02em] leading-tight whitespace-nowrap">Photostudio.io</span></a><nav class="hidden md:flex items-center gap-1"><a class="px-4 py-2 text-[15px] font-semibold text-gray-400 hover:text-white transition-colors rounded-lg hover:bg-white/5" href="/process">Studio</a><a class="px-4 py-2 text-[15px] font-semibold text-gray-400 hover:text-white transition-colors rounded-lg hover:bg-white/5" href="/collections">Collections</a><a class="px-4 py-2 text-[15px] font-semibold text-gray-400 hover:text-white transition-colors rounded-lg hover:bg-white/5" href="/pricing">Pricing</a><button class="flex items-center gap-1 px-4 py-2 text-[15px] font-semibold text-gray-400 hover:text-white transition-colors rounded-lg hover:bg-white/5" type="button" id="radix-:r3:" aria-haspopup="menu" aria-expanded="false" data-state="closed">Features<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 w-4 h-4"><path d="m6 9 6 6 6-6"></path></svg></button><a class="px-4 py-2 text-[15px] font-semibold text-gray-400 hover:text-white transition-colors rounded-lg hover:bg-white/5" href="/how-it-works">How It Works</a></nav><div class="flex items-center gap-3"><a class="hidden sm:block px-4 py-2 text-[15px] font-semibold text-gray-400 hover:text-white transition-colors rounded-lg hover:bg-white/5" href="/auth">Sign In</a><button class="group relative px-6 py-2.5 bg-gradient-to-r from-orange-500 via-pink-500 to-purple-600 text-white font-bold text-[15px] rounded-xl shadow-lg shadow-orange-500/25 hover:shadow-xl hover:shadow-orange-500/40 transition-all hover:scale-[1.02] active:scale-[0.98]"><span class="relative z-10">Try Free →</span><div class="absolute inset-0 bg-gradient-to-r from-orange-400 via-pink-400 to-purple-500 rounded-xl opacity-0 group-hover:opacity-100 transition-opacity"></div></button><button class="md:hidden p-2 text-gray-400 hover:text-white transition-colors" aria-label="Toggle menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu w-6 h-6"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div></div></header><section id="hero"><section class="relative w-full min-h-screen bg-gradient-to-b from-black via-gray-900 to-black pt-24 sm:pt-32 pb-16 sm:pb-24 overflow-hidden flex items-center"><div class="absolute top-32 left-[10%] w-[300px] sm:w-[500px] h-[300px] sm:h-[500px] bg-purple-600/20 rounded-full blur-[128px]"></div><div class="absolute bottom-32 right-[10%] w-[300px] sm:w-[500px] h-[300px] sm:h-[500px] bg-orange-600/20 rounded-full blur-[128px]"></div><div class="relative z-10 max-w-[1400px] mx-auto px-4 sm:px-6 lg:px-12 w-full"><div class="grid lg:grid-cols-2 gap-10 lg:gap-14 items-center"><div class="text-left space-y-6"><div class="inline-flex items-center gap-2 px-4 py-2.5 bg-gradient-to-r from-orange-500/10 via-pink-500/10 to-purple-600/10 backdrop-blur-xl rounded-2xl border border-orange-500/20"><span class="text-[13px] sm:text-[14px] font-medium text-gray-300">Trusted by 500+ fashion brands</span></div><div class="space-y-4"><h1 class="text-[2.25rem] sm:text-[2.75rem] lg:text-[3.25rem] font-black leading-[1.05] tracking-[-0.03em] text-white">Upload one photo. Get a complete product page.</h1><p class="text-[17px] sm:text-[19px] text-gray-400 max-w-[540px] leading-[1.5]">Ghost mannequin · Flatlay · On-model — ready in about 3 minutes.</p></div><div class="space-y-3"><button type="button" class="group relative w-full sm:max-w-md px-6 py-4 bg-gradient-to-r from-orange-500 via-pink-500 to-purple-600 text-white font-black text-[15px] sm:text-[16px] rounded-2xl shadow-xl shadow-orange-500/30 hover:shadow-2xl hover:shadow-orange-500/45 transition-all hover:scale-[1.01] active:scale-[0.99] flex items-center justify-center gap-2"><span>Try it free — no account needed</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-right w-5 h-5 group-hover:translate-x-0.5 transition-transform"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button><p class="text-[13px] sm:text-[14px] text-gray-500">No credit card · 3 free images included</p></div></div><div class="relative w-full max-w-lg mx-auto lg:max-w-none lg:mx-0"><div class="relative rounded-2xl border border-white/10 bg-white/[0.02] p-2 sm:p-3 shadow-2xl"><div class="relative overflow-hidden cursor-ew-resize select-none w-full aspect-[3/4] max-h-[min(520px,72vh)] rounded-xl"><div class="relative w-full h-full bg-white"><img src="/assets/ghost-before-dress-c-KOP81g.webp" alt="Your product photo before AI processing" class="w-full h-full object-cover" fetchpriority="high" loading="eager" draggable="false" decoding="async" width="1440" height="899"><div class="absolute inset-0 overflow-hidden bg-white" style="clip-path: inset(0px 50% 0px 0px);"><img src="/images/try-studio/ghost-mannequin.webp" alt="Ghost mannequin output from Photostudio" class="w-full h-full object-cover" fetchpriority="high" loading="eager" draggable="false" decoding="async" width="1600" height="1000"></div></div><div class="absolute top-0 bottom-0 w-1 bg-white shadow-lg cursor-ew-resize z-10" style="left: 50%; transform: translateX(-50%);"><div class="absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 w-8 h-8 bg-white rounded-full shadow-lg flex items-center justify-center"><div class="w-3 h-3 border-l-2 border-r-2 border-gray-400"></div></div></div><div class="absolute top-4 left-4 bg-black/50 text-white px-2 py-1 rounded text-sm font-medium">Your photo</div><div class="absolute top-4 right-4 bg-black/50 text-white px-2 py-1 rounded text-sm font-medium">Ghost mannequin</div></div></div></div></div></div></section></section><section id="output" class="" style="opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out;"><section class="relative w-full bg-black py-16 sm:py-24 border-t border-white/[0.06]"><div class="max-w-[1400px] mx-auto px-6 sm:px-8 lg:px-12"><div class="text-center mb-10 sm:mb-12"><div class="inline-flex items-center gap-2.5 px-5 py-2.5 bg-orange-500/10 border border-orange-500/20 rounded-full mb-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.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles w-4 h-4 text-orange-400"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg><span class="text-[13px] font-bold text-orange-400 tracking-tight">What you get</span></div><h2 class="text-[32px] sm:text-[44px] font-black text-white mb-3 leading-[1.1] tracking-[-0.02em]">Real outputs from <span class="bg-gradient-to-r from-orange-400 via-pink-400 to-purple-400 bg-clip-text text-transparent">one upload</span></h2><p class="text-[15px] sm:text-[17px] text-gray-400 max-w-[560px] mx-auto leading-[1.5]">Ghost, flatlay, on-model, photoshoot, UGC, detail — and more in the full studio.</p></div><div class="grid grid-cols-2 lg:grid-cols-3 gap-3 sm:gap-5"><a class="group rounded-2xl border border-white/[0.08] bg-white/[0.02] overflow-hidden hover:border-orange-500/35 transition-all hover:-translate-y-0.5" href="/features/ghost-mannequin"><div class="aspect-[3/4] bg-muted/20 overflow-hidden"><img src="/images/try-studio/ghost-card.webp" alt="" width="400" height="533" class="w-full h-full object-cover group-hover:scale-[1.03] transition-transform duration-300" loading="lazy" decoding="async"></div><div class="p-3 sm:p-4 text-left"><h3 class="text-[14px] sm:text-[16px] font-bold text-white mb-1">Ghost Mannequin</h3><p class="text-[11px] sm:text-[13px] text-gray-500 leading-snug">White-background hollow product shot. Clean, consistent, ready for listings and PDPs.</p></div></a><a class="group rounded-2xl border border-white/[0.08] bg-white/[0.02] overflow-hidden hover:border-orange-500/35 transition-all hover:-translate-y-0.5" href="/features/flatlay"><div class="aspect-[3/4] bg-muted/20 overflow-hidden"><img src="/images/try-studio/flatlay.webp" alt="" width="400" height="533" class="w-full h-full object-cover group-hover:scale-[1.03] transition-transform duration-300" loading="lazy" decoding="async"></div><div class="p-3 sm:p-4 text-left"><h3 class="text-[14px] sm:text-[16px] font-bold text-white mb-1">Flatlay</h3><p class="text-[11px] sm:text-[13px] text-gray-500 leading-snug">Overhead layout for catalogs, lookbooks, and social content.</p></div></a><a class="group rounded-2xl border border-white/[0.08] bg-white/[0.02] overflow-hidden hover:border-orange-500/35 transition-all hover:-translate-y-0.5" href="/features/on-model"><div class="aspect-[3/4] bg-muted/20 overflow-hidden"><img src="/assets/lifestyle-example-WlA2RIOv.webp" alt="" width="400" height="533" class="w-full h-full object-cover group-hover:scale-[1.03] transition-transform duration-300" loading="lazy" decoding="async"></div><div class="p-3 sm:p-4 text-left"><h3 class="text-[14px] sm:text-[16px] font-bold text-white mb-1">On-Model</h3><p class="text-[11px] sm:text-[13px] text-gray-500 leading-snug">3 catalog poses — front, side, back — on a clean background. Pure PDP.</p></div></a><a class="group rounded-2xl border border-white/[0.08] bg-white/[0.02] overflow-hidden hover:border-orange-500/35 transition-all hover:-translate-y-0.5" href="/features/photoshoot"><div class="aspect-[3/4] bg-muted/20 overflow-hidden"><img src="/images/try-studio/on-model.webp" alt="" width="400" height="533" class="w-full h-full object-cover group-hover:scale-[1.03] transition-transform duration-300" loading="lazy" decoding="async"></div><div class="p-3 sm:p-4 text-left"><h3 class="text-[14px] sm:text-[16px] font-bold text-white mb-1">Photoshoot</h3><p class="text-[11px] sm:text-[13px] text-gray-500 leading-snug">Choose your model, background, and scene. Editorial quality, no crew needed.</p></div></a><a class="group rounded-2xl border border-white/[0.08] bg-white/[0.02] overflow-hidden hover:border-orange-500/35 transition-all hover:-translate-y-0.5" href="/features/ugc"><div class="aspect-[3/4] bg-muted/20 overflow-hidden"><img src="/assets/ugc-showcase-iLVzLLeW.webp" alt="" width="400" height="533" class="w-full h-full object-cover group-hover:scale-[1.03] transition-transform duration-300" loading="lazy" decoding="async"></div><div class="p-3 sm:p-4 text-left"><h3 class="text-[14px] sm:text-[16px] font-bold text-white mb-1">UGC</h3><p class="text-[11px] sm:text-[13px] text-gray-500 leading-snug">Authentic UGC-style scenes for social. Realistic, not studio.</p></div></a><a class="group rounded-2xl border border-white/[0.08] bg-white/[0.02] overflow-hidden hover:border-orange-500/35 transition-all hover:-translate-y-0.5" href="/features/detail"><div class="aspect-[3/4] bg-muted/20 overflow-hidden"><img src="/assets/detail-showcase-B8OAdSxb.webp" alt="" width="400" height="533" class="w-full h-full object-cover group-hover:scale-[1.03] transition-transform duration-300" loading="lazy" decoding="async"></div><div class="p-3 sm:p-4 text-left"><h3 class="text-[14px] sm:text-[16px] font-bold text-white mb-1">Detail</h3><p class="text-[11px] sm:text-[13px] text-gray-500 leading-snug">Macro close-ups for zoom galleries, textures, stitching, and hardware.</p></div></a></div><p class="text-center mt-10 text-[14px] sm:text-[15px] text-gray-400">8 output types from one upload. <a class="font-semibold text-orange-400 hover:text-orange-300" href="/process">See all →</a></p></div></section></section><section id="how-it-works" class="" style="opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out 50ms, transform 0.6s ease-out 50ms;"><section class="relative w-full bg-gradient-to-b from-black via-gray-950 to-black py-16 sm:py-24 border-t border-white/[0.06]"><div class="max-w-[1200px] mx-auto px-6 sm:px-8 lg:px-12"><h2 class="text-[28px] sm:text-[40px] font-black text-white mb-10 sm:mb-14 text-center leading-[1.1] tracking-[-0.02em]">How it works — <span class="bg-gradient-to-r from-orange-400 via-pink-400 to-purple-400 bg-clip-text text-transparent">and is it good enough?</span></h2><div class="grid lg:grid-cols-2 gap-10 lg:gap-14 items-start"><div><p class="text-[13px] font-semibold text-orange-400 uppercase tracking-wider mb-5">Steps</p><div class="space-y-6"><div class="flex gap-4"><div class="flex-shrink-0 w-12 h-12 rounded-xl bg-gradient-to-br from-orange-500 to-pink-500 flex items-center justify-center shadow-lg shadow-orange-500/20"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-upload w-6 h-6 text-white"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="17 8 12 3 7 8"></polyline><line x1="12" x2="12" y1="3" y2="15"></line></svg></div><div><p class="text-[11px] font-bold text-gray-500 mb-0.5">Step 1</p><h3 class="text-[18px] sm:text-[20px] font-bold text-white mb-1">Upload</h3><p class="text-[14px] text-gray-400 leading-relaxed">Any product photo — smartphone works.</p></div></div><div class="flex gap-4"><div class="flex-shrink-0 w-12 h-12 rounded-xl bg-gradient-to-br from-orange-500 to-pink-500 flex items-center justify-center shadow-lg shadow-orange-500/20"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles w-6 h-6 text-white"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg></div><div><p class="text-[11px] font-bold text-gray-500 mb-0.5">Step 2</p><h3 class="text-[18px] sm:text-[20px] font-bold text-white mb-1">Generate</h3><p class="text-[14px] text-gray-400 leading-relaxed">Ghost, flatlay, on-model, lifestyle, video — pick what you need.</p></div></div><div class="flex gap-4"><div class="flex-shrink-0 w-12 h-12 rounded-xl bg-gradient-to-br from-orange-500 to-pink-500 flex items-center justify-center shadow-lg shadow-orange-500/20"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download w-6 h-6 text-white"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg></div><div><p class="text-[11px] font-bold text-gray-500 mb-0.5">Step 3</p><h3 class="text-[18px] sm:text-[20px] font-bold text-white mb-1">Download</h3><p class="text-[14px] text-gray-400 leading-relaxed">Publish-ready files. Use anywhere.</p></div></div></div></div><div class="rounded-2xl border border-white/[0.08] bg-white/[0.02] p-5 sm:p-6"><p class="text-[13px] font-semibold text-purple-400 uppercase tracking-wider mb-1 text-center sm:text-left">Quality check</p><div class="w-full"><div class="text-center mb-6"><h3 class="text-[20px] sm:text-[24px] font-bold text-white mb-2">Which is the studio shot?</h3><p class="text-[13px] sm:text-[14px] text-gray-500">Tap the image you think was shot in a professional studio</p></div><div class="grid grid-cols-2 gap-3 sm:gap-4 mb-6"><button type="button" class="group relative aspect-[3/4] rounded-2xl overflow-hidden border-2 transition-all duration-300 text-left border-white/10 hover:border-white/30 hover:scale-[1.01]"><img alt="Quality comparison option A" width="300" height="400" class="w-full h-full object-cover" src="/lovable-uploads/9ff56352-8dbc-40ca-b2ca-e5ab7466d12f.webp" loading="lazy" fetchpriority="low"><div class="absolute inset-0 bg-black/40 opacity-0 group-hover:opacity-100 transition-opacity flex items-center justify-center pointer-events-none"><div class="flex items-center gap-2 px-3 py-2 bg-black/60 rounded-full"><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-zoom-in w-4 h-4 text-white"><circle cx="11" cy="11" r="8"></circle><line x1="21" x2="16.65" y1="21" y2="16.65"></line><line x1="11" x2="11" y1="8" y2="14"></line><line x1="8" x2="14" y1="11" y2="11"></line></svg><span class="text-[12px] text-white font-medium">View</span></div></div><div class="absolute top-3 left-3 px-2 py-1 bg-black/60 backdrop-blur-sm rounded-lg"><span class="text-[12px] font-bold text-white">A</span></div></button><button type="button" class="group relative aspect-[3/4] rounded-2xl overflow-hidden border-2 transition-all duration-300 text-left border-white/10 hover:border-white/30 hover:scale-[1.01]"><img src="/assets/quality-proof-image-b-xpZbvX-B.webp" alt="Quality comparison option B" width="300" height="400" class="w-full h-full object-cover" loading="lazy" fetchpriority="low"><div class="absolute inset-0 bg-black/40 opacity-0 group-hover:opacity-100 transition-opacity flex items-center justify-center pointer-events-none"><div class="flex items-center gap-2 px-3 py-2 bg-black/60 rounded-full"><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-zoom-in w-4 h-4 text-white"><circle cx="11" cy="11" r="8"></circle><line x1="21" x2="16.65" y1="21" y2="16.65"></line><line x1="11" x2="11" y1="8" y2="14"></line><line x1="8" x2="14" y1="11" y2="11"></line></svg><span class="text-[12px] text-white font-medium">View</span></div></div><div class="absolute top-3 left-3 px-2 py-1 bg-black/60 backdrop-blur-sm rounded-lg"><span class="text-[12px] font-bold text-white">B</span></div></button></div></div></div></div><div class="text-center mt-12"><button type="button" class="inline-flex items-center gap-2 px-8 py-4 bg-gradient-to-r from-orange-500 via-pink-500 to-purple-600 text-white font-bold text-[15px] rounded-2xl shadow-lg shadow-orange-500/25 hover:opacity-95 transition-opacity">Try it yourself — free<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 w-5 h-5"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button></div></div></section></section><section id="testimonials" class="" style="opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out 50ms, transform 0.6s ease-out 50ms;"><section class="relative w-full bg-black py-16 sm:py-24 border-t border-white/[0.06]"><div class="max-w-[1200px] mx-auto px-6 sm:px-8 lg:px-12"><h2 class="text-[28px] sm:text-[40px] font-black text-white mb-4 text-center leading-[1.1] tracking-[-0.02em]">Trusted by <span class="bg-gradient-to-r from-orange-400 via-pink-400 to-purple-400 bg-clip-text text-transparent">teams like yours</span></h2><p class="text-center text-[14px] sm:text-[16px] text-gray-400 mb-10 sm:mb-12">500+ brands · 50,000+ images · 12 countries · 90% cheaper than studio</p><div class="grid grid-cols-1 md:grid-cols-2 gap-5 sm:gap-6 mb-10"><div class="group relative bg-gradient-to-br from-gray-900/80 to-gray-900/40 rounded-[20px] p-6 sm:p-8 border border-white/[0.08] hover:border-white/20 transition-all"><div class="flex gap-1 mb-4"><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-star w-4 h-4 fill-yellow-400 text-yellow-400"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></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-star w-4 h-4 fill-yellow-400 text-yellow-400"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></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-star w-4 h-4 fill-yellow-400 text-yellow-400"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></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-star w-4 h-4 fill-yellow-400 text-yellow-400"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></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-star w-4 h-4 fill-yellow-400 text-yellow-400"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></div><p class="text-[17px] sm:text-[19px] font-bold text-white mb-3 leading-[1.3]">“Cut visual production time by 80%”</p><p class="text-[14px] sm:text-[15px] text-gray-400 leading-[1.6] mb-5">We used to spend 2 weeks coordinating photoshoots. Now our entire seasonal collection is shot in one afternoon. The quality matches our premium positioning perfectly.</p><div><p class="text-gray-300 text-[13px] sm:text-[14px]">— Marketing Director, DTC Apparel Brand</p><p class="text-gray-500 text-[12px] sm:text-[13px]">150 SKUs/season</p></div></div><div class="group relative bg-gradient-to-br from-gray-900/80 to-gray-900/40 rounded-[20px] p-6 sm:p-8 border border-white/[0.08] hover:border-white/20 transition-all"><div class="flex gap-1 mb-4"><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-star w-4 h-4 fill-yellow-400 text-yellow-400"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></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-star w-4 h-4 fill-yellow-400 text-yellow-400"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></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-star w-4 h-4 fill-yellow-400 text-yellow-400"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></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-star w-4 h-4 fill-yellow-400 text-yellow-400"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></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-star w-4 h-4 fill-yellow-400 text-yellow-400"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></div><p class="text-[17px] sm:text-[19px] font-bold text-white mb-3 leading-[1.3]">“Launched full collection in one afternoon”</p><p class="text-[14px] sm:text-[15px] text-gray-400 leading-[1.6] mb-5">As a 3-person team, we don't have budget for studio shoots. Photostudio let us launch with professional visuals that compete with major brands.</p><div><p class="text-gray-300 text-[13px] sm:text-[14px]">— Founder, Streetwear Label</p><p class="text-gray-500 text-[12px] sm:text-[13px]">3-person team</p></div></div></div><div class="text-center"><a href="/try-studio" class="inline-flex items-center gap-2 text-[14px] font-semibold text-orange-400 hover:text-orange-300 transition-colors group">Try it yourself — free<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 w-4 h-4 group-hover:translate-x-1 transition-transform"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></section></section><section id="pricing" class="" style="opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out 50ms, transform 0.6s ease-out 50ms;"><section class="relative w-full bg-gradient-to-b from-black via-gray-900 to-black py-16 sm:py-24 border-t border-white/[0.06]"><div class="max-w-[1200px] mx-auto px-4 sm:px-6 lg:px-12"><div class="text-center mb-6 sm:mb-8"><h2 class="text-[28px] sm:text-[40px] font-black text-white mb-4 leading-[1.1] tracking-[-0.02em]">Simple <span class="bg-gradient-to-r from-orange-400 via-pink-400 to-purple-400 bg-clip-text text-transparent">pricing</span></h2><p class="text-center text-sm text-zinc-400 max-w-[720px] mx-auto leading-relaxed">Studio photoshoot: $150–300/product. Photostudio: from $0.29/image.</p></div><div class="grid grid-cols-2 lg:grid-cols-4 gap-4"><div class="relative flex h-full flex-col rounded-xl border p-5 transition-all border-zinc-800 bg-zinc-900"><p class="text-sm font-semibold text-white">Free</p><div class="mt-2 flex items-baseline gap-1"><span class="text-2xl font-bold text-white">Free</span></div><p class="mt-1 text-xs text-zinc-400">3 images/month</p><button type="button" class="mt-auto w-full rounded-lg py-2 text-sm font-medium transition-colors border border-primary text-primary hover:bg-primary/10">Try it free →</button></div><div class="relative flex h-full flex-col rounded-xl border p-5 transition-all border-zinc-800 bg-zinc-900"><p class="text-sm font-semibold text-white">Starter</p><div class="mt-2 flex items-baseline gap-1"><span class="text-2xl font-bold text-white">$12</span><span class="text-xs text-zinc-400">/month</span></div><p class="mt-1 text-xs text-zinc-400">40 images/month</p><button type="button" class="mt-auto w-full rounded-lg py-2 text-sm font-medium transition-colors border border-zinc-700 text-zinc-300 hover:bg-zinc-800">Start free trial →</button></div><div class="relative flex h-full flex-col rounded-xl border p-5 transition-all border-primary bg-primary/10 shadow-md shadow-primary/20"><span class="absolute -top-3 left-1/2 -translate-x-1/2 rounded-full bg-primary px-3 py-0.5 text-xs font-semibold text-primary-foreground">Most Popular</span><p class="text-sm font-semibold text-white">Growth</p><div class="mt-2 flex items-baseline gap-1"><span class="text-2xl font-bold text-white">$19</span><span class="text-xs text-zinc-400">/month</span></div><p class="mt-1 text-xs text-zinc-400">65 images/month</p><button type="button" class="mt-auto w-full rounded-lg py-2 text-sm font-medium transition-colors bg-primary text-primary-foreground hover:bg-primary/90">Start free trial →</button></div><div class="relative flex h-full flex-col rounded-xl border p-5 transition-all border-zinc-800 bg-zinc-900"><p class="text-sm font-semibold text-white">Studio</p><div class="mt-2 flex items-baseline gap-1"><span class="text-2xl font-bold text-white">$79</span><span class="text-xs text-zinc-400">/month</span></div><p class="mt-1 text-xs text-zinc-400">330 images/month</p><button type="button" class="mt-auto w-full rounded-lg py-2 text-sm font-medium transition-colors border border-zinc-700 text-zinc-300 hover:bg-zinc-800">Start free trial →</button></div></div><p class="text-center text-sm text-zinc-400 mt-6">Need a one-time pack? <a class="text-orange-400 underline hover:text-orange-300" href="/pricing#starter-packs">Campaign Pack · Reseller Pack — from $4.99 →</a></p><div class="text-center mt-3"><a class="text-sm text-orange-400 hover:underline hover:text-orange-300" href="/pricing">See all plans →</a></div></div></section></section><section id="faq" class="" style="opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out 50ms, transform 0.6s ease-out 50ms;"><section id="faq" class="relative w-full bg-black py-16 sm:py-24 border-t border-white/[0.06]"><div class="max-w-[720px] mx-auto px-6 sm:px-8 lg:px-12"><div class="text-center mb-10 sm:mb-12"><h2 class="text-[28px] sm:text-[40px] font-black text-white mb-4 leading-[1.1] tracking-[-0.02em]">Ready to try?</h2><button type="button" class="inline-flex items-center gap-2 px-8 py-4 bg-gradient-to-r from-orange-500 via-pink-500 to-purple-600 text-white font-bold text-[15px] rounded-2xl shadow-lg shadow-orange-500/25 hover:opacity-95 transition-opacity">Try it free — no account needed<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 w-5 h-5"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button></div><h3 class="text-[20px] sm:text-[22px] font-bold text-white text-center mb-6">FAQ</h3><div class="space-y-3"><div class="rounded-[14px] border border-white/[0.08] overflow-hidden bg-white/[0.02]"><button type="button" class="w-full px-5 py-4 flex items-center justify-between text-left group"><span class="text-[14px] sm:text-[15px] font-medium text-white pr-4">What image quality do I need?</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-chevron-down w-5 h-5 text-gray-500 flex-shrink-0 transition-transform duration-300 rotate-180"><path d="m6 9 6 6 6-6"></path></svg></button><div class="px-5 pb-4 border-t border-white/[0.06]"><div class="text-[13px] sm:text-[14px] text-gray-400 leading-relaxed mt-3"><p class="mb-3">Any clear product photo works — smartphone is fine. Worried AI images look fake? Photostudio is trained on fashion (fabric, drape, fit). Upload your hardest product; if it does not look credible, do not use it.</p></div></div></div><div class="rounded-[14px] border border-white/[0.08] overflow-hidden bg-white/[0.02]"><button type="button" class="w-full px-5 py-4 flex items-center justify-between text-left group"><span class="text-[14px] sm:text-[15px] font-medium text-white pr-4">How long does generation take?</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-chevron-down w-5 h-5 text-gray-500 flex-shrink-0 transition-transform duration-300"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="rounded-[14px] border border-white/[0.08] overflow-hidden bg-white/[0.02]"><button type="button" class="w-full px-5 py-4 flex items-center justify-between text-left group"><span class="text-[14px] sm:text-[15px] font-medium text-white pr-4">Can I try before buying?</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-chevron-down w-5 h-5 text-gray-500 flex-shrink-0 transition-transform duration-300"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="rounded-[14px] border border-white/[0.08] overflow-hidden bg-white/[0.02]"><button type="button" class="w-full px-5 py-4 flex items-center justify-between text-left group"><span class="text-[14px] sm:text-[15px] font-medium text-white pr-4">Can I use images commercially?</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-chevron-down w-5 h-5 text-gray-500 flex-shrink-0 transition-transform duration-300"><path d="m6 9 6 6 6-6"></path></svg></button></div><div class="rounded-[14px] border border-white/[0.08] overflow-hidden bg-white/[0.02]"><button type="button" class="w-full px-5 py-4 flex items-center justify-between text-left group"><span class="text-[14px] sm:text-[15px] font-medium text-white pr-4">What if I don't like the output?</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-chevron-down w-5 h-5 text-gray-500 flex-shrink-0 transition-transform duration-300"><path d="m6 9 6 6 6-6"></path></svg></button></div></div></div></section></section><footer class="relative w-full bg-black border-t border-white/[0.08] py-16"><div class="max-w-7xl mx-auto px-6 sm:px-8 lg:px-12"><div class="grid grid-cols-1 md:grid-cols-4 gap-12 mb-12"><div class="space-y-5"><div class="flex items-center gap-3"><span class="inline-flex shrink-0 items-center justify-center overflow-hidden rounded-lg bg-white shadow-sm h-9 w-9 p-1.5 "><img src="data:image/webp;base64,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" alt="Photostudio.io" width="32" height="32" class="h-full w-full object-contain" decoding="async"></span><span class="text-xl font-black text-white leading-tight">Photostudio.io</span></div><p class="text-[15px] text-gray-400 leading-relaxed">Built by fashion photographers, for e-commerce brands.</p><p class="text-[15px] text-gray-400 leading-relaxed">Complete product page visuals from one photo.</p></div><div><h3 class="text-white font-bold mb-5 text-base">General World Models</h3><ul class="space-y-3"><li><a class="text-[15px] text-gray-400 hover:text-white transition-colors" href="/process">Complete PDP Image Set</a></li><li><a class="text-[15px] text-gray-400 hover:text-white transition-colors" href="/features/ghost-mannequin">Ghost Mannequin</a></li><li><a class="text-[15px] text-gray-400 hover:text-white transition-colors" href="/features/on-model">On-Model Photography</a></li><li><a class="text-[15px] text-gray-400 hover:text-white transition-colors" href="/features/photoshoot">Editorial Photoshoot</a></li><li><a class="text-[15px] text-gray-400 hover:text-white transition-colors" href="/features/flatlay">Flatlay Images</a></li><li><a class="text-[15px] text-gray-400 hover:text-white transition-colors" href="/features/detail">Product Detail Shots</a></li><li><a class="text-[15px] text-gray-400 hover:text-white transition-colors" href="/features/lifestyle">Lifestyle Images</a></li><li><a class="text-[15px] text-gray-400 hover:text-white transition-colors" href="/features/video">Product Video</a></li></ul></div><div><h3 class="text-white font-bold mb-5 text-base">Company</h3><ul class="space-y-3"><li><a href="#about" class="text-[15px] text-gray-400 hover:text-white transition-colors">About</a></li><li><a class="text-[15px] text-gray-400 hover:text-white transition-colors" href="/blog">Blog</a></li><li><a href="mailto:peter@photostudio.io" class="text-[15px] text-gray-400 hover:text-white transition-colors">Contact</a></li><li><a class="text-[15px] text-gray-400 hover:text-white transition-colors" href="/integrations">Integrations</a></li></ul></div><div><h3 class="text-white font-bold mb-5 text-base">Legal</h3><ul class="space-y-3"><li><a class="text-[15px] text-gray-400 hover:text-white transition-colors" href="/privacy">Privacy</a></li><li><a class="text-[15px] text-gray-400 hover:text-white transition-colors" href="/cookies">Cookies</a></li><li><a class="text-[15px] text-gray-400 hover:text-white transition-colors" href="/terms">Terms</a></li><li><a class="text-[15px] text-gray-400 hover:text-white transition-colors" href="/legal">Legal</a></li><li><a class="text-[15px] text-gray-400 hover:text-white transition-colors" href="/dpa">DPA</a></li><li><button type="button" class="text-[15px] text-gray-400 hover:text-white transition-colors text-left">Cookie settings</button></li></ul></div></div><div class="mb-8 flex flex-col gap-4 p-4 rounded-lg border border-white/[0.08] bg-white/[0.03]"><div class="w-fit max-w-full"><img src="/assets/kbc-start-it-logo-DkIIeNwP.png" alt="Part of Start it @KBC" width="220" height="44" class="h-9 w-auto max-w-[220px] object-contain object-left opacity-90" loading="lazy" fetchpriority="low"></div><div class="h-px w-full bg-white/15" aria-hidden="true"></div><div class="flex flex-col gap-3 sm:flex-row sm:items-center sm:gap-6"><img src="/assets/ap-university-logo-D2D_0Lso.webp" alt="AP University of Applied Sciences Antwerp" width="120" height="48" class="h-12 w-auto shrink-0 opacity-80" loading="lazy" fetchpriority="low"><div class="min-w-0 text-[14px]"><p class="font-medium text-white/80">Member of the TETRA research project</p><p class="mt-1 text-gray-400">"General World Models" – AP University of Applied Sciences Antwerp</p></div></div></div><div class="border-t border-white/[0.08] pt-8"><div class="flex flex-col md:flex-row justify-between items-center gap-4"><p class="text-gray-500 text-[14px]">© 2025 Photostudio (11380 BV, Belgium). All rights reserved.</p><div class="flex items-center gap-2"><p class="text-gray-400 text-[14px]">Transforming fashion product photography with AI</p><span class="text-gray-500">·</span><a class="text-white font-semibold text-[14px] hover:text-primary transition-colors" href="/auth">Sign up →</a></div></div></div></div></footer></div></div>
    
    <!-- Plerdy: loads only after analytics consent (called from initNonEssentialScripts) -->
    <script type="text/javascript" data-plerdy_code="1">
        function initPlerdy(){
          var plerdyScript=document.createElement("script");
          plerdyScript.setAttribute("defer","");plerdyScript.dataset.plerdymainscript="plerdymainscript";
          plerdyScript.src="https://d.plerdy.com/public/js/click/main.js?v="+Math.random();
          _site_hash_code="2503450a65d4fb76dded823433b4bb99";_suid=72108;
          var existing=document.querySelector("[data-plerdymainscript='plerdymainscript']");
          if(existing)existing.parentNode.removeChild(existing);
          try{document.head.appendChild(plerdyScript)}catch(t){}
        }
        window.initPlerdy=initPlerdy;
    </script>
  

</body></html>