PageSourceSearch

https://cling-ai.com/assets/ProeaiMarketingLanding-SlvLyp7_.js

js cling-ai.com collected 2026-10-07 03:30:45 UTC 13,399 bytes, 1 lines download raw bytes

1import{a as e}from"./rolldown-runtime-BEU_UCik.js";import{U as i,et as o,j as a}from"./app-bootstrap-2kFCW_6Z.js";import{H as t,I as r,V as n,Y as l,u as s}from"./vendor-react-JhNq9muS.js";import{t as d}from"./client-BFZivrVq.js";import{c as p,i as c}from"./proeaiAllkeyPaths-BWygLKXt.js";import{t as m}from"./useAuth-CgL3552P.js";import{t as g}from"./uiStore-CaxSJ325.js";import{t as h}from"./QuickLanguageMenu-Ck27xQJj.js";import"./ProeaiLanguageMenu-Ck5t2oqY.js";import{n as u}from"./CheckinPill-DLbJbslL.js";import{t as y}from"./ProeaiDropzone-WdGmiRd_.js";import{n as f,r as x,t as b}from"./useCreateUndressPageController-BxazbHoC.js";var j=e(l(),1),v=s();function k(){const{t:e}=a(),t=i(o()),n=d.hasToken(),l=g(e=>e.openLoginModal);return(0,v.jsxs)("header",{className:"proeai-lp-top",children:[(0,v.jsx)(r,{to:"/explore",className:"proeai-wordmark","aria-label":e("proeai.nav.home","Home"),children:t}),(0,v.jsxs)("div",{className:"proeai-lp-top-actions",children:[(0,v.jsx)(r,{to:"/pricing",className:"proeai-lp-pricing",children:e("proeai.nav.pricing","Pricing")}),n?(0,v.jsx)(u,{}):(0,v.jsx)("button",{type:"button",className:"proeai-signin",onClick:()=>l(),children:e("auth.signIn","Sign In")}),(0,v.jsx)(h,{})]})]})}var w=[{titleKey:"proeai.landing.clothes.f1Title",title:"Precise clothing detection",bodyKey:"proeai.landing.clothes.f1Body",body:"The model reads garment edges, pose, and lighting so only clothing is removed."},{titleKey:"proeai.landing.clothes.f2Title",title:"Skin and background fill",bodyKey:"proeai.landing.clothes.f2Body",body:"Removed areas are reconstructed so the photo still looks like one shot, not a collage."},{titleKey:"proeai.landing.clothes.f3Title",title:"Photoreal output",bodyKey:"proeai.landing.clothes.f3Body",body:"Lighting, shadows, and skin tone stay consistent with the original frame."},{titleKey:"proeai.landing.clothes.f4Title",title:"Identity stays put",bodyKey:"proeai.landing.clothes.f4Body",body:"Face, hair, pose, and background stay locked to the upload. Only clothing changes."}],K=[{titleKey:"proeai.landing.image.f1Title",title:"Text or reference",bodyKey:"proeai.landing.image.f1Body",body:"Describe a scene, or upload a photo and restyle it without losing the person."},{titleKey:"proeai.landing.image.f2Title",title:"Template or custom prompt",bodyKey:"proeai.landing.image.f2Body",body:"Start from a scene card or write your own prompt with aspect ratio control."},{titleKey:"proeai.landing.image.f3Title",title:"High-detail stills",bodyKey:"proeai.landing.image.f3Body",body:"Built for close-up faces, fabric, and lighting — not a generic stock look."},{titleKey:"proeai.landing.image.f4Title",title:"One workspace",bodyKey:"proeai.landing.image.f4Body",body:"Generate, iterate, and send a still into video without leaving the studio."}],N=[{titleKey:"proeai.landing.model.f1Title",title:"Readable text in frame",bodyKey:"proeai.landing.model.f1Body",body:"Posters, UI mockups, and labels stay sharp instead of melting into glyphs."},{titleKey:"proeai.landing.model.f2Title",title:"Product and poster work",bodyKey:"proeai.landing.model.f2Body",body:"Built for covers, shop stills, and campaign frames — not just portraits."},{titleKey:"proeai.landing.model.f3Title",title:"Photoreal or stylized",bodyKey:"proeai.landing.model.f3Body",body:"Keep the same prompt and switch look without leaving the studio."},{titleKey:"proeai.landing.model.f4Title",title:"One-click into create",bodyKey:"proeai.landing.model.f4Body",body:"Land here from search, then generate in the same workspace."}],T=[{titleKey:"proeai.landing.video.f1Title",title:"Still to motion",bodyKey:"proeai.landing.video.f1Body",body:"Upload a photo and describe the motion. The face and body stay on the same person."},{titleKey:"proeai.landing.video.f2Title",title:"Prompt-only video",bodyKey:"proeai.landing.video.f2Body",body:"No still? Switch to text mode and generate from a written scene."},{titleKey:"proeai.landing.video.f3Title",title:"Duration you can ship",bodyKey:"proeai.landing.video.f3Body",body:"5, 10, or 15 seconds — pick the length before you spend credits."},{titleKey:"proeai.landing.video.f4Title",title:"Template library",bodyKey:"proeai.landing.video.f4Body",body:"Start from a spicy video effect, then swap in your own photo."}];function P(){const e=b(!0);return(0,v.jsx)(f,{...e})}function S({to:e,media:i}){const{t:o}
1=a(),n=t(),[l,s]=(0,j.useState)(""),d="video"===i?[o("proeai.landing.prompt.videoSuggestion1","Slow camera push"),o("proeai.landing.prompt.videoSuggestion2","Natural hair movement"),o("proeai.landing.prompt.videoSuggestion3","Cinematic light shift")]:[o("proeai.landing.prompt.imageSuggestion1","Editorial portrait"),o("proeai.landing.prompt.imageSuggestion2","Product campaign"),o("proeai.landing.prompt.imageSuggestion3","Poster typography")];return(0,v.jsxs)("form",{className:"proeai-lp-prompt",onSubmit:i=>{i.preventDefault();const o=l.trim();n(e,{state:o?{initialPrompt:o}:void 0})},children:[(0,v.jsxs)("div",{className:"proeai-lp-prompt-label",children:[(0,v.jsx)("label",{htmlFor:"proeai-landing-prompt",children:o("proeai.landing.promptLabel","Describe what you want to create")}),(0,v.jsxs)("span",{children:[l.length,"/2000"]})]}),(0,v.jsx)("textarea",{id:"proeai-landing-prompt",value:l,maxLength:2e3,rows:4,placeholder:"video"===i?o("proeai.landing.videoPromptPlaceholder","A close portrait with a slow camera push and subtle natural movement…"):o("proeai.landing.imagePromptPlaceholder","A cinematic editorial portrait with realistic skin texture and soft window light…"),onChange:e=>s(e.target.value)}),(0,v.jsx)("div",{className:"proeai-lp-prompt-suggestions","aria-label":o("proeai.landing.promptIdeas","Prompt ideas"),children:d.map(e=>(0,v.jsx)("button",{type:"button",onClick:()=>s(e),children:e},e))}),(0,v.jsxs)("div",{className:"proeai-lp-prompt-actions",children:[(0,v.jsxs)("button",{type:"submit",className:"proeai-lp-hero-cta",children:[o("proeai.landing.continueStudio","Continue in studio"),(0,v.jsx)("span",{"aria-hidden":"true",children:"↗"})]}),(0,v.jsx)(r,{to:"/ai-tools",className:"proeai-lp-text-link",children:o("proeai.landing.browseTools","Browse AI tools")})]}),(0,v.jsx)("small",{children:o("proeai.landing.promptCarry","Your prompt carries into the editor.")})]})}function I({to:e}){const{t:i}=a(),o=t(),{isAuthenticated:n}=m(),l=g(e=>e.openLoginModal);return(0,v.jsxs)("div",{className:"proeai-lp-hero-tool",children:[(0,v.jsx)(y,{guest:!n,onAdd:i=>{n?o(e,{state:{userImageUrl:i}}):l(e)}}),(0,v.jsxs)(r,{to:e,className:"proeai-lp-hero-cta",children:[i("proeai.landing.continueStudio","Continue in studio"),(0,v.jsx)("span",{"aria-hidden":"true",children:"↗"})]})]})}function B(){const{t:e}=a(),i=n(),o=c(i.pathname)??"image",t=function(e,i){const o=p(e);return"clothes"===i?{href:"/clothes-remover",mode:"embedded"}:"image-model"===i?{href:"/create/ai-image/text-to-image",mode:"prompt"}:"video"===i?o.endsWith("/text-to-video")?{href:"/create/ai-video/text-to-vi
1deo",mode:"prompt"}:{href:"/create/ai-video/image-to-video",mode:"upload"}:o.endsWith("/image-to-image")?{href:"/create/ai-image/image-to-image",mode:"upload"}:{href:"/create/ai-image/text-to-image",mode:"prompt"}}(i.pathname,o),l="clothes"===o?{kicker:e("proeai.landing.clothes.kicker","Private image edit"),title:e("proeai.landing.clothes.title","AI Clothes Remover"),subtitle:e("proeai.landing.clothes.subtitle","Upload a photo. Clothing comes off while face, hair, pose, and lighting stay intact."),features:w,steps:[e("proeai.landing.clothes.s1","Upload the photo you want to edit"),e("proeai.landing.clothes.s2","AI detects clothing and reconstructs the rest"),e("proeai.landing.clothes.s3","Download a high-resolution still in seconds")],proof:[e("proeai.landing.clothes.proof1","Identity preserved"),e("proeai.landing.clothes.proof2","Private result"),e("proeai.landing.clothes.proof3","High-resolution output")],cta:e("proeai.landing.clothes.cta","Ready to try clothes remover?")}:"image-model"===o?{kicker:e("proeai.landing.model.kicker","Photoreal image · ProeAI"),title:e("proeai.landing.model.title","Photoreal Image Model"),subtitle:e("proeai.landing.model.subtitle","High-freedom stills for posters, product shots, UI frames, and readable on-image text."),features:N,steps:[e("proeai.landing.model.s1","Pick quality and write a prompt"),e("proeai.landing.model.s2","Choose an aspect ratio"),e("proeai.landing.model.s3","Generate a still you can iterate on")],proof:[e("proeai.landing.model.proof1","High-detail output"),e("proeai.landing.model.proof2","Readable text"),e("proeai.landing.model.proof3","Flexible aspect ratios")],cta:e("proeai.landing.model.cta","Ready to try the image model?")}:"video"===o?{kicker:e("proeai.landing.video.kicker","AI motion studio"),title:"prompt"===t.mode?e("proeai.landing.video.textTitle","Text to Video"):e("proeai.landing.video.title","Image to Video"),subtitle:e("prompt"===t.mode?"proeai.landing.video.textSubtitle":"proeai.landing.video.subtitle","prompt"===t.mode?"Describe the scene and motion. Build a short cinematic clip from text.":"Turn a still into a short cinematic clip. Keep the same face, add motion."),features:T,steps:["prompt"===t.mode?e("proeai.landing.video.textS1","Describe the scene and movement"):e("proeai.landing.video.s1","Upload the still you want to animate"),e("proeai.landing.video.s2","Pick duration and write a motion prompt"),e("proeai.landing.video.s3","Generate, preview, and iterate until it lands")],proof:[e("proeai.landing.video.proof1","5–15 second clips"),e("proeai.landing.video.proof2","Motion controls"),e("proeai.landing.video.proof3","Audio option")],cta:e("proeai.landing.video.cta","Ready to bring a photo to life?")}:{kicker:e("proeai.landing.image.kicker","AI image studio"),title:"upload"===t.mode?e("proeai.landing.image.editTitle","Image to Image"):e("proeai.landing.image.title","AI Image Generator"),subtitle:e("upload"===t.mode?"proeai.landing.image.editSubtitle":"proeai.landing.image.subtitle","upload"===t.mode?"Upload a reference and restyle it without losing the subject.":"Text-to-image or image-to-image in one studio. No extra editors."),features:K,steps:[e("proeai.landing.image.s1","Write a prompt or drop a reference photo"),e("proeai.landing.image.s2","Choose aspect ratio and generate"),e("proeai.landing.image.s3","Iterate in the same workspace")],proof:[e("proeai.landing.image.proof1","Text or reference"),e("proeai.landing.image.proof2","Multiple aspect ratios"),e("proeai.landing.image.proof3","Edit in one studio")],cta:e("proeai.landing.image.cta","Ready to generate images?")};return(0,v.jsxs)("div",{className:"proeai-lp",children:[(0,v.jsx)(k,{}),(0,v.jsxs)("main",{className:"proeai-lp-shell",children:[(0,v.jsxs)("section",{className:`proeai-lp-hero proeai-lp-hero-grid is-${o}`,children:[(0,v.jsxs)("div",{className:"proeai-lp-hero-copy",children:[(0,v.jsx)("span",{className:"proeai-lp-eyebrow",children:l.kicker}),(0,v.jsx)("h1",{children:l.title}),(0,v.jsx)("p",{children:l.subtitle}),(0,v.jsx)("div",{className:"proeai-lp-proof","aria-label":e("proeai.landing.capabilities","Capabilities"),children:l.proof.map(e=>(0,v.jsx)("span",{children:e},e))}),"embedded"===t.mode?(0,v.jsx)(P,{}):"prompt"===t.mode?(0,v.jsx)(S,{to:t.href,media:"video"===o?"video":"image"}):(0,v.jsx)(I,{to:t.href})]}),(0,v.jsx)("aside",{className:"proeai-lp-hero-showcase",children:(0,v.jsx)(x,{kind:"image-model"===o?"image":o})})]}),(0,v.jsxs)("section",{className:"proeai-lp-features",children:[(0,v.jsxs)("header",{className:"proeai-lp-section-head",children:[(0,v.jsx)("span",{children:e("proeai.landing.whyKicker","Made for finished work")}),(0,v.jsx)("h2",{children:e("proeai.landing.whyTitle","Why creators use this")})]}),(0,v.jsx)("div",{className:"proeai-lp-feature-grid",children:l.features.map((i,o)=>(0,v.jsxs)("article",{children:[(0,v.jsx)("em",{children:String(o+1).padStart(2,"0")}),(0,v.jsxs)("div",{children:[(0,v.jsx)("h3",{children:e(i.titleKey,i.title)}),(0,v.jsx)("p",{children:e(i.bodyKey,i.body)})]})]},i.titleKey))})]}),(0,v.jsxs)("section",{className:"proeai-lp-steps",children:[(0,v.jsxs)("header",{className:"proeai-lp-section-head",children:[(0,v.jsx)("span",{children:e("proeai.landing.stepsKicker","Simple from the first click")}),(0,v.jsx)("h2",{children:e("proeai.landing.stepsTitle","Start creating in 3 simple steps")})]}),(0,v.jsxs)("div",{className:"proeai-lp-steps-body",children:[(0,v.jsx)("ol",{children:l.steps.map((e,i)=>(0,v.jsxs)("li",{children:[(0,v.jsx)("em",{children:String(i+1).padStart(2,"0")}),(0,v.jsx)("span",{children:e})]},e))}),(0,v.jsxs)(r,{to:t.href,className:"proeai-lp-hero-cta",children:[e("proeai.landing.continueStudio","Continue in studio"),(0,v.jsx)("span",{"aria-hidden":"true",children:"↗"})]})]})]}),(0,v.jsxs)("section",{className:"proeai-lp-bottom",children:[(0,v.jsxs)("div",{children:[(0,v.jsx)("span",{children:e("proeai.landing.bottomKicker","Your next frame starts here")}),(0,v.jsx)("h2",{children:l.cta})]}),(0,v.jsxs)("div",{className:"proeai-lp-bottom-actions",children:[(0,v.jsxs)(r,{to:t.href,className:"proeai-lp-hero-cta",children:[e("proeai.landing.continueStudio","Continue in studio"),(0,v.jsx)("span",{"aria-hidden":"true",children:"↗"})]}),(0,v.jsx)(r,{to:"/pricing",className:"proeai-lp-secondary",children:e("proeai.landing.viewPricing","View Pricing")})]})]})]})]})}export{B as default};

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.