<!doctype html><html lang="en" data-lang="en"><head><meta charset="utf-8"><link crossorigin="" href="https://fonts.gstatic.com/" rel="preconnect"><link as="style" href="https://fonts.googleapis.com/css2?display=swap&amp;family=Manrope%3Awght%40400%3B500%3B700%3B800&amp;family=Noto+Sans%3Awght%40400%3B500%3B700%3B900" onload='this.rel="stylesheet"' rel="stylesheet"><title>Virtual Try On | AI Fashion Fitting Room - FitCraft Studio</title><meta name="description" content="Experience the future of online shopping with our AI-powered virtual try on technology. Try on clothes online before buying with our digital fitting room. Visualize how clothes look on you instantly."><meta name="keywords" content="virtual try on, AI fashion, online fitting room, try on clothes online, virtual clothing try on, digital wardrobe, fashion technology"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="author" content="FitCraft Studio"><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta name="theme-color" content="#53d22c"><link rel="canonical" href="https://fitcraft-studio.com/"><meta property="og:type" content="website"><meta property="og:title" content="Virtual Try On | AI Fashion Fitting Room - FitCraft Studio"><meta property="og:description" content="Experience the future of online shopping with our AI-powered virtual try on technology. Try on clothes online before buying with our digital fitting room."><meta property="og:url" content="https://fitcraft-studio.com/"><meta property="og:site_name" content="FitCraft Studio"><meta property="og:image" content="https://fitcraft-studio.com/img/logo.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="FitCraft Studio - AI Virtual Try On Platform"><meta property="og:locale" content="en_US"><meta property="og:locale:alternate" content="zh_CN"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Virtual Try On | AI Fashion Fitting Room - FitCraft Studio"><meta name="twitter:description" content="Experience the future of online shopping with our AI-powered virtual try on technology. Try on clothes online before buying."><meta name="twitter:image" content="https://fitcraft-studio.com/img/logo.png"><meta name="twitter:image:alt" content="FitCraft Studio - AI Virtual Try On Platform"><meta name="twitter:creator" content="@FitCraftStudio"><meta name="twitter:site" content="@FitCraftStudio"><link rel="apple-touch-icon" sizes="180x180" href="/img/logo.png"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"><meta name="apple-mobile-web-app-title" content="FitCraft Studio"><link rel="icon" type="image/svg+xml" href="/img/logo.svg"><link rel="icon" type="image/png" href="/img/logo.png"><link rel="shortcut icon" href="/img/logo.png"><link rel="preload" href="https://fonts.googleapis.com/css2?display=swap&family=Manrope:wght@400;500;700;800&family=Noto+Sans:wght@400;500;700;900" as="style"><link rel="dns-prefetch" href="//fonts.googleapis.com"><link rel="dns-prefetch" href="//fonts.gstatic.com"><script type="application/ld+json">{
    "@context": "https://schema.org",
    "@type": "Organization",
    "name": "FitCraft Studio",
    "url": "https://fitcraft-studio.com",
    "logo": "https://fitcraft-studio.com/img/logo.png",
    "description": "AI-powered virtual try on technology for online fashion shopping",
    "foundingDate": "2025",
    "sameAs": [
      "https://twitter.com/FitCraftStudio",
      "https://instagram.com/FitCraftStudio"
    ],
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer service",
      "email": "support@fitcraft-studio.com"
    }
  }</script><script type="application/ld+json">{
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "FitCraft Studio",
    "description": "Virtual try on platform using AI technology",
    "url": "https://fitcraft-studio.com",
    "applicationCategory": "Fashion",
    "operatingSystem": "Web Browser",
    "offers": {
      "@type": "Offer",
      "price": "0",
      "priceCurrency": "USD"
    },
    "featureList": [
      "Virtual Try On",
      "AI Fashion Technology",
      "Digital Fitting Room",
      "Clothing Visualization"
    ]
  }</script><script type="application/ld+json">{
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Home",
        "item": "https://fitcraft-studio.com/"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Virtual Try On",
        "item": "https://fitcraft-studio.com/#virtual-tryon"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "How It Works",
        "item": "https://fitcraft-studio.com/#how-it-works"
      },
      {
        "@type": "ListItem",
        "position": 4,
        "name": "Features",
        "item": "https://fitcraft-studio.com/#features"
      }
    ]
  }</script><script type="application/ld+json">{
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "How accurate is the virtual try-on?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Our AI technology provides highly realistic results by analyzing your body shape and the garment's fit. While results may vary based on photo quality and lighting, most users find our virtual try-on very helpful for visualizing how clothes will look."
        }
      },
      {
        "@type": "Question",
        "name": "What type of photos work best?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "For optimal results, use well-lit photos with good contrast. Full-body or upper-body shots work best, and avoid busy backgrounds. The clearer your photo, the better our AI can understand your body shape and provide accurate try-on results."
        }
      }
    ]
  }</script><script type="application/json" data-env>{
      "NOTE": "Real environment variables will be injected by CloudFlare Pages build process"
    }</script><script src="js/cloudflare-env-inject.js"></script><script src="/env.js"></script><script src="js/config.js"></script><style>html{visibility:hidden;background-color:#000}html.loaded{visibility:visible}body{background-color:#000;color:#fff;margin:0;font-family:Manrope,"Noto Sans",sans-serif}</style><link href="dist/css/styles.6538ac1f.css" rel="stylesheet"><script>document.addEventListener("DOMContentLoaded",function(){document.documentElement.classList.add("loaded")})</script><link href="/css/styles.cc7cac99.css" rel="stylesheet"></head><body class="bg-[#000000] text-white" style='font-family:Manrope,"Noto Sans",sans-serif'><div class="relative flex size-full min-h-screen flex-col group/design-root overflow-x-hidden"><div class="sr-only"><a href="#main-content" class="skip-link focus:not-sr-only focus:absolute focus:top-4 focus:left-4 focus:z-50 focus:px-4 focus:py-2 focus:bg-[#53d22c] focus:text-black focus:rounded">Skip to main content</a> <a href="#virtual-tryon" class="skip-link focus:not-sr-only focus:absolute focus:top-4 focus:left-32 focus:z-50 focus:px-4 focus:py-2 focus:bg-[#53d22c] focus:text-black focus:rounded">Skip to try-on section</a> <a href="#how-it-works" class="skip-link focus:not-sr-only focus:absolute focus:top-4 focus:left-56 focus:z-50 focus:px-4 focus:py-2 focus:bg-[#53d22c] focus:text-black focus:rounded">Skip to how it works</a></div><div class="layout-container flex h-full grow flex-col"><header class="sticky top-0 z-50 bg-[#000000]/80 backdrop-blur-md"><div class="container mx-auto flex items-center justify-between whitespace-nowrap px-6 py-4 lg:px-10"><div class="flex-1 flex justify-start"><div class="flex items-center gap-3"><svg class="size-7 text-[#53d22c]" fill="none" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><path d="M44 11.2727C44 14.0109 39.8386 16.3957 33.69 17.6364C39.8386 18.877 44 21.2618 44 24C44 26.7382 39.8386 29.123 33.69 30.3636C39.8386 31.6043 44 33.9891 44 36.7273C44 40.7439 35.0457 44 24 44C12.9543 44 4 40.7439 4 36.7273C4 33.9891 8.16144 31.6043 14.31 30.3636C8.16144 29.123 4 26.7382 4 24C4 21.2618 8.16144 18.877 14.31 17.6364C8.16144 16.3957 4 14.0109 4 11.2727C4 7.25611 12.9543 4 24 4C35.0457 4 44 7.25611 44 11.2727Z" fill="currentColor"></path></svg><h2 id="site-name" class="text-xl font-bold tracking-tight" data-lang-key="siteName">FitCraft Studio</h2></div></div><div class="flex-1 flex justify-center"><nav class="hidden md:flex items-center gap-6 lg:gap-8"><a id="nav-how-it-works" class="text-base font-medium hover:text-[#53d22c] transition-colors" href="#how-it-works" data-lang-key="nav.howItWorks">How it Works</a> <a id="nav-features" class="text-base font-medium hover:text-[#53d22c] transition-colors" href="#features" data-lang-key="nav.features">Features</a> <a id="nav-pricing" href="#" class="open-pricing-modal text-base font-medium hover:text-[#53d22c] transition-colors" data-lang-key="nav.pricing">Pricing</a> <a id="nav-faqs" class="text-base font-medium hover:text-[#53d22c] transition-colors" href="#faqs" data-lang-key="nav.faqs">FAQs</a></nav></div><div class="flex-1 flex justify-end"><div class="flex items-center gap-4"><div class="flex items-center gap-2 text-base mr-2"><button id="lang-en" onclick='switchLanguage("en")' aria-label="Switch to English" class="hover:text-[#53d22c] transition-colors">EN</button> <span class="text-gray-500">|</span> <button id="lang-cn" onclick='switchLanguage("cn")' aria-label="切换到中文" class="hover:text-[#53d22c] transition-colors">中</button></div><div id="auth-container" class="relative flex items-center"><a id="login-button" href="#" role="button" aria-label="Sign in to your account" class="flex min-w-[90px] max-w-[480px] cursor-pointer items-center justify-center overflow-hidden rounded-full h-10 px-5 bg-[#53d22c] text-[#000000] text-sm font-bold tracking-wide hover:bg-opacity-90 transition-transform duration-300 ease-in-out transform hover:scale-105"><span id="login-text" class="truncate" data-lang-key="nav.login">Sign in</span></a><div id="profile-container" class="hidden"><div class="relative group"><button id="avatar-button" aria-label="User menu" aria-expanded="false" aria-haspopup="menu" class="size-10 rounded-full bg-black border border-[#a0a0a0] flex items-center justify-center text-[#a0a0a0] hover:text-white hover:border-white transition-colors"><svg class="size-6" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M10 8a3 3 0 100-6 3 3 0 000 6zM3.465 14.493a1.23 1.23 0 00.41 1.412A9.957 9.957 0 0010 18c2.31 0 4.438-.784 6.131-2.1.43-.333.604-.903.408-1.41a7.002 7.002 0 00-13.074 0z"></path></svg></button><div id="profile-dropdown" class="absolute top-full right-0 mt-2 w-48 bg-[#0f0f0f] border border-[#333333] rounded-md shadow-lg py-1 z-50 opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-300 transform group-hover:translate-y-0 -translate-y-2"><div id="user-identifier" class="px-4 py-2 text-sm text-[#a0a0a0] truncate"></div><div id="subscription-link" class="flex items-center gap-3 px-4 py-2 text-sm text-[#a0a0a0]"><svg class="size-4" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg"><path d="M879.570052 604.289939l-57.671491 0 0.063445 315.00844c-0.005117 2.690272-0.167822 4.242627-0.319272 5.110391-1.485841-0.029676-2.90619-0.385786-3.527336-0.575098l-274.015817-162.930813c-2.408863-1.385557-15.283078-8.293897-32.145118-8.293897-15.418154 0-27.259854 5.619998-31.633465 8.037047l-277.131785 163.945933c-0.075725 0.016373-0.149403 0.031722-0.220011 0.047072-0.540306-0.596588-0.843204-1.451048-0.918929-1.787716l0.01842-793.842063c0-38.714743 30.705326-70.210062 68.447928-70.210062l482.860333 0c37.722136 0 68.412113 31.495318 68.412113 70.210062l0.020466 76.918857 57.667398 0 0-76.918857c0-71.136154-56.568367-129.008212-126.099976-129.008212l-482.860333 0c-69.536726 0-126.108163 57.873082-126.108163 129.008212l-0.027629 893.571439 7.036253-2.99931c47.444569-20.218484 340.53379-197.638289 356.509646-207.315696 0.623193-0.25685 2.369977-0.856507 4.02978-0.856507 1.068332 0 2.503007 0.286526 3.980661 0.793062 12.633738 7.54586 284.356326 169.773661 356.302939 207.212342l7.389294 3.845585L879.570052 604.289939z" fill="#a0a0a0"></path><path d="M739.708654 591.286788 739.708654 448.048479 879.62224 448.048479 879.62224 389.269771 739.708654 389.269771 739.708654 246.029416 682.065815 246.029416 682.065815 389.269771 542.168602 389.269771 542.168602 448.048479 682.065815 448.048479 682.065815 591.286788Z" fill="#a0a0a0"></path></svg> <span class="dropdown-text"></span></div><div id="remaining-quota-link" class="flex items-center gap-3 px-4 py-2 text-sm text-[#a0a0a0]"><svg class="size-4" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg"><path d="M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" fill="#a0a0a0"/><path d="M464 336a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z" fill="#a0a0a0"/></svg> <span class="dropdown-text"></span></div><a id="cancel-subscription-link" href="#" class="flex items-center gap-3 px-4 py-2 text-sm text-[#a0a0a0] hover:bg-[#2c2c2c] hover:text-white transition-colors"><svg class="size-4" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg"><path d="M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" fill="#a0a0a0"/><path d="M677.4 677.4c-12.5 12.5-32.8 12.5-45.3 0L512 557.3 391.9 677.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L466.7 512 346.6 391.9c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L512 466.7l120.1-120.1c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L557.3 512l120.1 120.1c12.5 12.5 12.5 32.8 0 45.3z" fill="#a0a0a0"/></svg> <span class="dropdown-text"></span> </a><a id="logout-button" href="#" class="flex items-center gap-3 px-4 py-2 text-sm text-[#a0a0a0] hover:bg-[#2c2c2c] hover:text-white transition-colors"><svg class="size-4" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg"><path d="M960.512 539.712l-144.768 144.832-48.256-48.256 60.224-60.288H512V512h325.76l-70.272-70.272 48.256-48.256 144.768 144.768-0.704 0.768 0.704 0.704zM704 192a64 64 0 0 0-64-64H192a64 64 0 0 0-64 64v640a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64v-64h64v64a128 128 0 0 1-128 128H192a128 128 0 0 1-128-128V192a128 128 0 0 1 128-128h448a128 128 0 0 1 128 128v128h-64V192z" fill="#a0a0a0"></path></svg> <span class="dropdown-text"></span></a></div></div></div></div><button class="md:hidden p-2 rounded-md hover:bg-[#1a1a1a] transition-colors" aria-label="Open mobile menu" aria-expanded="false"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><line x1="3" x2="21" y1="12" y2="12"></line><line x1="3" x2="21" y1="6" y2="6"></line><line x1="3" x2="21" y1="18" y2="18"></line></svg></button></div></div></div></header><main class="flex-1" id="main-content"><section class="py-12 md:py-16 bg-[#000000]" id="virtual-tryon" role="main" aria-labelledby="tryon-title"><div class="container mx-auto px-6 lg:px-10"><div class="text-center mb-8"><h1 id="tryon-title" class="text-4xl font-extrabold tracking-tight sm:text-5xl md:text-6xl"><span data-lang-key="hero.title">Visualize Your Style</span> <span class="text-[#53d22c]" data-lang-key="hero.titleHighlight">Instantly</span></h1><p id="tryon-subtitle" class="mt-6 max-w-xl text-lg text-gray-300 md:text-xl mx-auto" data-lang-key="hero.subtitle">Your Virtual Fitting Room Awaits. Experience fashion like never before with our cutting-edge virtual try-on technology.</p></div><div class="grid grid-cols-1 lg:grid-cols-3 gap-4 @container max-w-4xl mx-auto"><div class="lg:col-span-2 bg-[#1a1a1a] p-4 sm:p-6 rounded-xl shadow-lg border border-[#2c2c2c]"><div class="flex justify-between items-center mb-4"><h3 id="result-section" class="text-white text-xl font-bold leading-tight tracking-[-0.015em]" data-lang-key="tryonPage.resultSection">Try-On Result</h3></div><div class="flex-1 pt-0 pb-4 sm:pt-0 sm:pb-6 flex items-center justify-center"><div class="w-full max-w-md aspect-[3/4] border-2 border-dashed border-[#333333] rounded-lg bg-black flex items-center justify-center overflow-hidden"><img id="result-image" class="w-full h-full object-contain" style="display:none"></div></div></div><div class="lg:col-span-1 space-y-6"><div id="garment-upload" class="bg-[#1a1a1a] p-4 sm:p-6 rounded-xl shadow-lg border border-[#2c2c2c]"><h3 id="upload-garment-section" class="text-white text-lg font-semibold leading-tight mb-3" data-lang-key="tryonPage.uploadGarmentSection">Upload Garment Photo</h3><div role="button" tabindex="0" aria-label="Upload garment photo - Click to select file or drag and drop" class="upload-area h-48 border-2 border-dashed border-[#333333] bg-black rounded-lg flex items-center justify-center cursor-pointer hover:border-[#53d22c] transition-colors"><div class="flex flex-col items-center gap-2 text-center"><svg fill="#a0a0a0" height="32px" viewBox="0 0 1024 1024" width="32px" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M512 741.877551c-11.493878 0-20.897959-9.404082-20.897959-20.897959V303.020408c0-11.493878 9.404082-20.897959 20.897959-20.897959s20.897959 9.404082 20.897959 20.897959v417.959184c0 11.493878-9.404082 20.897959-20.897959 20.897959z"></path><path d="M681.273469 493.191837c-5.22449 0-10.44898-2.089796-14.628571-6.269388L497.371429 317.64898c-8.359184-8.359184-8.359184-21.420408 0-29.779592 8.359184-8.359184 21.420408-8.359184 29.779591 0l169.27347 169.273469c8.359184 8.359184 8.359184 21.420408 0 29.779592-4.179592 4.179592-9.404082 6.269388-15.151021 6.269388z"></path><path d="M342.726531 493.191837c-5.22449 0-10.44898-2.089796-14.628572-6.269388-8.359184-8.359184-8.359184-21.420408 0-29.779592l169.27347-169.273469c8.359184-8.359184 21.420408-8.359184 29.779591 0 8.359184 8.359184 8.359184 21.420408 0 29.779592L357.355102 487.444898c-4.179592 3.657143-9.404082 5.746939-14.628571 5.746939z"></path><path d="M512 929.959184c-230.4 0-417.959184-187.559184-417.959184-417.959184s187.559184-417.959184 417.959184-417.959184 417.959184 187.559184 417.959184 417.959184-187.559184 417.959184-417.959184 417.959184z m0-794.122449c-207.412245 0-376.163265 168.75102-376.163265 376.163265s168.75102 376.163265 376.163265 376.163265 376.163265-168.75102 376.163265-376.163265-168.75102-376.163265-376.163265-376.163265z"></path></svg><p id="upload-garment-text" class="text-white text-sm font-medium" data-lang-key="tryonPage.uploadGarmentText">Upper, lower or dress</p><p class="text-[#a0a0a0] text-xs mt-1" data-lang-key="tryonPage.supportedFormats">Supported: PNG, JPEG, WEBP, HEIC, HEIF</p><p id="click-or-drag-text-garment" class="text-[#a0a0a0] text-xs" data-lang-key="tryonPage.clickOrDragText">Click or drag & drop</p></div></div></div><div id="photo-upload" class="bg-[#1a1a1a] p-4 sm:p-6 rounded-xl shadow-lg border border-[#2c2c2c]"><h3 id="upload-photo-section" class="text-white text-lg font-semibold leading-tight mb-3" data-lang-key="tryonPage.uploadPhotoSection">Upload Your Photo</h3><div role="button" tabindex="0" aria-label="Upload your photo - Click to select file or drag and drop" class="upload-area h-48 border-2 border-dashed border-[#333333] bg-black rounded-lg flex items-center justify-center cursor-pointer hover:border-[#53d22c] transition-colors"><div class="flex flex-col items-center gap-2 text-center"><svg fill="#a0a0a0" height="32px" viewBox="0 0 1024 1024" width="32px" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M512 741.877551c-11.493878 0-20.897959-9.404082-20.897959-20.897959V303.020408c0-11.493878 9.404082-20.897959 20.897959-20.897959s20.897959 9.404082 20.897959 20.897959v417.959184c0 11.493878-9.404082 20.897959-20.897959 20.897959z"></path><path d="M681.273469 493.191837c-5.22449 0-10.44898-2.089796-14.628571-6.269388L497.371429 317.64898c-8.359184-8.359184-8.359184-21.420408 0-29.779592 8.359184-8.359184 21.420408-8.359184 29.779591 0l169.27347 169.273469c8.359184 8.359184 8.359184 21.420408 0 29.779592-4.179592 4.179592-9.404082 6.269388-15.151021 6.269388z"></path><path d="M342.726531 493.191837c-5.22449 0-10.44898-2.089796-14.628572-6.269388-8.359184-8.359184-8.359184-21.420408 0-29.779592l169.27347-169.273469c8.359184-8.359184 21.420408-8.359184 29.779591 0 8.359184 8.359184 8.359184 21.420408 0 29.779592L357.355102 487.444898c-4.179592 3.657143-9.404082 5.746939-14.628571 5.746939z"></path><path d="M512 929.959184c-230.4 0-417.959184-187.559184-417.959184-417.959184s187.559184-417.959184 417.959184-417.959184 417.959184 187.559184 417.959184 417.959184-187.559184 417.959184-417.959184 417.959184z m0-794.122449c-207.412245 0-376.163265 168.75102-376.163265 376.163265s168.75102 376.163265 376.163265 376.163265 376.163265-168.75102 376.163265-376.163265-168.75102-376.163265-376.163265-376.163265z"></path></svg><p id="upload-fullbody-text" class="text-white text-sm font-medium" data-lang-key="tryonPage.uploadFullBodyText">Full-body or upper-body</p><p class="text-[#a0a0a0] text-xs mt-1" data-lang-key="tryonPage.supportedFormats">Supported: PNG, JPEG, WEBP, HEIC, HEIF</p><p id="click-or-drag-text-photo" class="text-[#a0a0a0] text-xs" data-lang-key="tryonPage.clickOrDragText">Click or drag & drop</p></div></div></div><button id="tryon-button" aria-label="Start virtual try-on process" class="w-full flex min-w-[84px] cursor-pointer items-center justify-center overflow-hidden rounded-full h-12 px-4 text-base font-bold leading-normal tracking-[0.015em] transition-transform duration-300 ease-in-out transform hover:scale-105 btn-primary" data-lang-key="tryonPage.tryOnButton">Try On Now</button><p class="text-[10px] text-gray-500 mt-2 text-left leading-tight" data-lang-key="tryonPage.effectNotice">*Virtual try-on may occasionally produce suboptimal results and require retries to achieve the best effect.</p></div></div></div></section><section class="py-16 md:py-24 bg-[#0f0f0f]" id="how-it-works" aria-labelledby="how-it-works-title"><div class="container mx-auto px-6 lg:px-10"><div class="text-center mb-12 md:mb-16"><h2 id="how-it-works-title" class="text-3xl font-bold tracking-tight sm:text-4xl" data-lang-key="howItWorks.title">How It Works</h2><p id="how-it-works-subtitle" class="mt-4 text-lg text-gray-400 max-w-2xl mx-auto" data-lang-key="howItWorks.subtitle">Simple Steps to Your Perfect Fit. Follow these easy steps to virtually try on clothes and visualize your style.</p></div><div class="grid grid-cols-1 md:grid-cols-3 gap-8 lg:gap-12"><div class="how-it-works-step flex flex-col items-center text-center p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c] hover:shadow-[#53d22c]/20 transition-shadow duration-300"><div class="p-4 bg-[#2c2c2c] rounded-full mb-6"><svg class="text-[#53d22c]" fill="currentColor" height="36px" viewBox="0 0 256 256" width="36px" xmlns="http://www.w3.org/2000/svg"><path d="M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40Zm0,16V158.75l-26.07-26.06a16,16,0,0,0-22.63,0l-20,20-44-44a16,16,0,0,0-22.62,0L40,149.37V56ZM40,172l52-52,80,80H40Zm176,28H194.63l-36-36,20-20L216,181.38V200ZM144,100a12,12,0,1,1,12,12A12,12,0,0,1,144,100Z"></path></svg></div><h3 class="step-title text-xl font-semibold mb-2" data-lang-key="howItWorks.steps.0.title">1. Upload Your Photo</h3><p class="step-description text-gray-400 text-sm" data-lang-key="howItWorks.steps.0.description">Start by uploading a clear, well-lit photo of yourself.</p></div><div class="how-it-works-step flex flex-col items-center text-center p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c] hover:shadow-[#53d22c]/20 transition-shadow duration-300"><div class="p-4 bg-[#2c2c2c] rounded-full mb-6"><svg class="text-[#53d22c]" fill="currentColor" height="36px" viewBox="0 0 256 256" width="36px" xmlns="http://www.w3.org/2000/svg"><path d="M240,136v64a16,16,0,0,1-16,16H32a16,16,0,0,1-16-16V136a16,16,0,0,1,16-16H80a8,8,0,0,1,0,16H32v64H224V136H176a8,8,0,0,1,0-16h48A16,16,0,0,1,240,136ZM85.66,77.66,120,43.31V128a8,8,0,0,0,16,0V43.31l34.34,34.35a8,8,0,0,0,11.32-11.32l-48-48a8,8,0,0,0-11.32,0l-48,48A8,8,0,0,0,85.66,77.66ZM200,168a12,12,0,1,0-12,12A12,12,0,0,0,200,168Z"></path></svg></div><h3 class="step-title text-xl font-semibold mb-2" data-lang-key="howItWorks.steps.1.title">2. Upload Garment</h3><p class="step-description text-gray-400 text-sm" data-lang-key="howItWorks.steps.1.description">Next, upload an image of the garment you want to try on, preferrably in a simple background.</p></div><div class="how-it-works-step flex flex-col items-center text-center p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c] hover:shadow-[#53d22c]/20 transition-shadow duration-300"><div class="p-4 bg-[#2c2c2c] rounded-full mb-6"><svg class="text-[#53d22c]" fill="currentColor" height="36px" viewBox="0 0 256 256" width="36px" xmlns="http://www.w3.org/2000/svg"><path d="M247.31,124.76c-.35-.79-8.82-19.58-27.65-38.41C194.57,61.26,162.88,48,128,48S61.43,61.26,36.34,86.35C17.51,105.18,9,124,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208s66.57-13.26,91.66-38.34c18.83-18.83,27.3-37.61,27.65-38.4A8,8,0,0,0,247.31,124.76ZM128,192c-30.78,0-57.67-11.19-79.93-33.25A133.47,133.47,0,0,1,25,128,133.33,133.33,0,0,1,48.07,97.25C70.33,75.19,97.22,64,128,64s57.67,11.19,79.93,33.25A133.46,133.46,0,0,1,231.05,128C223.84,141.46,192.43,192,128,192Zm0-112a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Z"></path></svg></div><h3 class="step-title text-xl font-semibold mb-2" data-lang-key="howItWorks.steps.2.title">3. See Your Fit</h3><p class="step-description text-gray-400 text-sm" data-lang-key="howItWorks.steps.2.description">Instantly see how the garment looks on you virtually.</p></div></div></div></section><section class="py-16 md:py-24 bg-[#000000]" id="features"><div class="container mx-auto px-6 lg:px-10"><div class="text-center mb-12 md:mb-16"><h2 id="features-title" class="text-3xl font-bold tracking-tight sm:text-4xl" data-lang-key="features.title">Features</h2><p id="features-subtitle" class="mt-4 text-lg text-gray-400 max-w-2xl mx-auto" data-lang-key="features.subtitle">Discover the advantages of virtual try-on and how it can elevate your fashion choices.</p></div><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"><div class="feature-item p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c]"><h3 class="feature-title text-xl font-semibold mb-3 text-[#53d22c]" data-lang-key="features.items.0.title">Try Before You Buy (Conceptually)</h3><p class="feature-description text-gray-400 text-sm" data-lang-key="features.items.0.description">Visualize how different items fit your body shape and style before making any purchases. Reduce guesswork and make more confident choices.</p></div><div class="feature-item p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c]"><h3 class="feature-title text-xl font-semibold mb-3 text-[#53d22c]" data-lang-key="features.items.1.title">Experiment with Styles</h3><p class="feature-description text-gray-400 text-sm" data-lang-key="features.items.1.description">Explore diverse looks and trends without limitations. Mix and match items to create your perfect outfit from the comfort of your home.</p></div><div class="feature-item p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c]"><h3 class="feature-title text-xl font-semibold mb-3 text-[#53d22c]" data-lang-key="features.items.2.title">Personalized Experience</h3><p class="feature-description text-gray-400 text-sm" data-lang-key="features.items.2.description">Get a tailored try-on experience that considers your unique body and preferences, leading to more satisfying fashion discoveries.</p></div></div></div></section><section class="py-16 md:py-24 bg-[#0f0f0f]" id="faqs" aria-labelledby="faqs-title"><div class="container mx-auto px-6 lg:px-10"><div class="text-center mb-12 md:mb-16"><div class="flex items-center justify-center gap-4"><h2 id="faqs-title" class="text-3xl font-bold tracking-tight sm:text-4xl" data-lang-key="faqs.title">Frequently Asked Questions</h2><button id="faqs-toggle-btn" aria-label="Toggle FAQ section" aria-expanded="false" class="faq-toggle-button w-10 h-10 rounded-full border-2 border-gray-400 flex items-center justify-center text-gray-400 hover:text-white hover:border-white transition-all duration-300"><svg class="faq-arrow w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"></path></svg></button></div><p id="faqs-subtitle" class="mt-4 text-lg text-gray-400 max-w-2xl mx-auto" data-lang-key="faqs.subtitle">Get answers to common questions about our virtual try-on technology and how to make the most of your experience.</p></div><div class="faq-container relative"><div id="faq-grid" class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 transition-all duration-500 ease-in-out overflow-hidden"><div class="faq-item p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c]"><h3 class="faq-question text-xl font-semibold mb-3 text-[#53d22c]" data-lang-key="faqs.items.0.question">How accurate is the virtual try-on?</h3><p class="faq-answer text-gray-400 text-sm" data-lang-key="faqs.items.0.answer">Our AI technology provides highly realistic results by analyzing your body shape and the garment's fit. While results may vary based on photo quality and lighting, most users find our virtual try-on very helpful for visualizing how clothes will look.</p></div><div class="faq-item p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c]"><h3 class="faq-question text-xl font-semibold mb-3 text-[#53d22c]" data-lang-key="faqs.items.1.question">What photo quality works best?</h3><p class="faq-answer text-gray-400 text-sm" data-lang-key="faqs.items.1.answer">For optimal results, use well-lit photos with good contrast. Full-body or upper-body shots work best, and avoid busy backgrounds. The clearer your photo, the better our AI can understand your body shape and provide accurate try-on results.</p></div><div class="faq-item p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c]"><h3 class="faq-question text-xl font-semibold mb-3 text-[#53d22c]" data-lang-key="faqs.items.2.question">Is my data safe and private?</h3><p class="faq-answer text-gray-400 text-sm" data-lang-key="faqs.items.2.answer">Absolutely. We take privacy seriously. Your photos are processed securely and are not stored permanently on our servers. We use industry-standard encryption and never share your personal data with third parties.</p></div><div class="faq-item faq-hidden p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c]"><h3 class="faq-question text-xl font-semibold mb-3 text-[#53d22c]" data-lang-key="faqs.items.3.question">What are the benefits of subscribing?</h3><p class="faq-answer text-gray-400 text-sm" data-lang-key="faqs.items.3.answer">Subscribers enjoy unlimited try-ons, priority processing, access to premium features like batch processing, higher resolution results, and early access to new features. Plus, you'll get dedicated customer support and exclusive styling tips.</p></div><div class="faq-item faq-hidden p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c]"><h3 class="faq-question text-xl font-semibold mb-3 text-[#53d22c]" data-lang-key="faqs.items.4.question">Can I try on multiple items at once?</h3><p class="faq-answer text-gray-400 text-sm" data-lang-key="faqs.items.4.answer">Currently, our system works best with one garment at a time to ensure accuracy. However, you can quickly try on different items sequentially and compare results. Premium subscribers will soon have access to outfit combination features.</p></div><div class="faq-item faq-hidden p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c]"><h3 class="faq-question text-xl font-semibold mb-3 text-[#53d22c]" data-lang-key="faqs.items.5.question">Can I try on multiple items at once?</h3><p class="faq-answer text-gray-400 text-sm" data-lang-key="faqs.items.5.answer">Currently, our system works best with one garment at a time to ensure accuracy. However, you can quickly try on different items sequentially and compare results.</p></div><div class="faq-item faq-hidden p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c]"><h3 class="faq-question text-xl font-semibold mb-3 text-[#53d22c]" data-lang-key="faqs.items.6.question">What are the advantages of subscribing?</h3><p class="faq-answer text-gray-400 text-sm" data-lang-key="faqs.items.6.answer">Subscribers enjoy more try-ons, priority processing, premium features, higher resolution results, and early access to new features. Additionally, you'll receive comprehensive customer support.</p></div><div class="faq-item faq-hidden p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c]"><h3 class="faq-question text-xl font-semibold mb-3 text-[#53d22c]" data-lang-key="faqs.items.7.question">Does FitCraft Studio have a refund policy?</h3><p class="faq-answer text-gray-400 text-sm" data-lang-key="faqs.items.7.answer">Due to the digital nature of our service and the computational resources required for AI processing, we do not offer refunds. However, we provide a free trial so you can test our service before subscribing. Our customer support team is always here to help you get the best experience.</p></div><div class="faq-item faq-hidden p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c]"><h3 class="faq-question text-xl font-semibold mb-3 text-[#53d22c]" data-lang-key="faqs.items.8.question">Can I cancel my monthly/annual subscription at any time?</h3><p class="faq-answer text-gray-400 text-sm" data-lang-key="faqs.items.8.answer">Absolutely. You can cancel your subscription at any time. After cancellation, your membership benefits will automatically end when your current subscription expires, and you will no longer enjoy membership benefits after expiration.</p></div><div class="faq-item faq-hidden p-6 bg-[#1a1a1a] rounded-xl shadow-lg border border-[#2c2c2c]"><h3 class="faq-question text-xl font-semibold mb-3 text-[#53d22c]" data-lang-key="faqs.items.9.question">How do subscription upgrades and downgrades work?</h3><p class="faq-answer text-gray-400 text-sm" data-lang-key="faqs.items.9.answer">When you change your subscription plan, the new plan takes effect at the end of your current billing period. You'll continue to enjoy your current plan's benefits until it expires, then automatically switch to the new plan. No immediate charges or refunds are processed - you get the full value of what you've already paid.</p></div></div><div id="faq-mask" class="faq-mask absolute bottom-0 left-0 right-0 h-0 bg-gradient-to-t from-[#0f0f0f] via-[#0f0f0f]/95 via-[#0f0f0f]/60 to-transparent transition-all duration-500 ease-in-out opacity-100"></div></div></div></section></main><div id="cancel-subscription-modal" class="fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 modal-overlay hidden"><div class="bg-[#1a1a1a] rounded-lg p-6 max-w-md w-full mx-4 border border-[#2c2c2c] modal-content"><h3 class="text-xl font-semibold text-white mb-4" data-lang-key="cancelSubscription.title">Cancel Subscription</h3><p class="text-[#a0a0a0] mb-6" data-lang-key="cancelSubscription.message">Are you sure you want to cancel your subscription? You will lose access to premium features at the end of your current billing period.</p><div class="flex gap-3 justify-end"><button id="cancel-subscription-confirm" class="px-4 py-2 bg-[#1a1a1a] text-[#a0a0a0] rounded-lg hover:bg-[#2c2c2c] transition-colors" data-lang-key="cancelSubscription.confirmCancel">Confirm</button> <button id="cancel-subscription-cancel" class="px-4 py-2 bg-[#53d22c] text-black rounded-lg hover:bg-[#45b824] transition-colors" data-lang-key="cancelSubscription.keepSubscription">Back</button></div></div></div><footer class="bg-[#000000] border-t border-[#2c2c2c]"><div class="container mx-auto px-6 py-8 lg:px-10 text-gray-400"><div class="flex flex-col md:flex-row justify-between items-start gap-12"><div class="flex flex-col items-start"><div class="flex items-center gap-3"><img src="img/logo.svg" alt="FitCraft Studio Logo" class="h-8 w-8"><h2 class="text-xl font-bold tracking-tight text-white" data-lang-key="siteName">FitCraft Studio</h2></div><p class="text-sm mt-4" data-lang-key="footer.slogan">Join our community</p><div class="flex items-center gap-4 mt-6"><a href="#" class="text-gray-500 hover:text-white transition-colors"><svg class="h-6 w-6" viewBox="0 0 1280 1024" xmlns="http://www.w3.org/2000/svg"><path d="M1049.062 139.672a3 3 0 0 0-1.528-1.4A970.13 970.13 0 0 0 808.162 64.06a3.632 3.632 0 0 0-3.846 1.82 674.922 674.922 0 0 0-29.8 61.2 895.696 895.696 0 0 0-268.852 0 619.082 619.082 0 0 0-30.27-61.2 3.78 3.78 0 0 0-3.848-1.82 967.378 967.378 0 0 0-239.376 74.214 3.424 3.424 0 0 0-1.576 1.352C78.136 367.302 36.372 589.38 56.86 808.708a4.032 4.032 0 0 0 1.53 2.75 975.332 975.332 0 0 0 293.65 148.378 3.8 3.8 0 0 0 4.126-1.352A696.4 696.4 0 0 0 416.24 860.8a3.72 3.72 0 0 0-2.038-5.176 642.346 642.346 0 0 1-91.736-43.706 3.77 3.77 0 0 1-0.37-6.252 502.094 502.094 0 0 0 18.218-14.274 3.638 3.638 0 0 1 3.8-0.512c192.458 87.834 400.82 87.834 591 0a3.624 3.624 0 0 1 3.848 0.466 469.066 469.066 0 0 0 18.264 14.32 3.768 3.768 0 0 1-0.324 6.252 602.814 602.814 0 0 1-91.78 43.66 3.75 3.75 0 0 0-2 5.222 782.11 782.11 0 0 0 60.028 97.63 3.728 3.728 0 0 0 4.126 1.4A972.096 972.096 0 0 0 1221.4 811.458a3.764 3.764 0 0 0 1.53-2.704c24.528-253.566-41.064-473.824-173.868-669.082zM444.982 675.16c-57.944 0-105.688-53.174-105.688-118.478s46.818-118.482 105.688-118.482c59.33 0 106.612 53.64 105.686 118.478 0 65.308-46.82 118.482-105.686 118.482z m390.76 0c-57.942 0-105.686-53.174-105.686-118.478s46.818-118.482 105.686-118.482c59.334 0 106.614 53.64 105.688 118.478 0 65.308-46.354 118.482-105.688 118.482z" fill="currentColor"></path></svg> </a><a href="#" class="text-gray-500 hover:text-white transition-colors"><svg class="h-6 w-6" viewBox="0 0 1284 1024" xmlns="http://www.w3.org/2000/svg"><path d="M558.755355 679.972943c0 165.086809 162.777903 299.003382 362.498309 299.003382 48.487035 0 95.819617-8.081172 137.379932-21.934611 11.544532 5.772266 94.665163 77.348365 113.136415 64.64938 12.698985-10.390079-30.015784-87.738444-33.479143-101.591883 87.738444-54.259301 145.461105-141.997745 145.461105-240.126268 0-165.086809-162.777903-299.003382-362.498309-299.003383S558.755355 514.886133 558.755355 679.972943z m438.692221-105.055243c0-28.86133 23.089064-51.950395 51.950395-51.950394s51.950395 23.089064 51.950394 51.950394-23.089064 51.950395-51.950394 51.950395-51.950395-23.089064-51.950395-51.950395z m-255.13416 0c0-28.86133 23.089064-51.950395 51.950395-51.950394s51.950395 23.089064 51.950394 51.950394-23.089064 51.950395-51.950394 51.950395-51.950395-23.089064-51.950395-51.950395z" fill="currentColor"></path><path d="M526.430665 677.664036c0-180.094701 177.785795-325.555806 395.977452-325.555806 11.544532 0 23.089064 0 33.479143 1.154453C931.643743 154.696731 727.305524 0 479.098083 0 214.728298 0 0 176.631342 0 394.822999c0 129.29876 76.193912 244.744081 192.793687 316.32018-4.617813 17.316798-60.031567 120.063134-43.869223 133.916573 24.243517 16.162345 133.916573-78.502818 148.924465-85.429538 55.413754 18.471251 116.599775 28.86133 181.249154 28.861331 23.089064 0 46.178129-1.154453 69.267193-4.617813-13.853439-32.32469-21.934611-68.11274-21.934611-106.209696zM646.493799 184.712514c38.096956 0 69.267193 31.170237 69.267193 69.267193 1.154453 38.096956-30.015784 69.267193-69.267193 69.267193-38.096956 0-69.267193-31.170237-69.267192-69.267193s31.170237-69.267193 69.267192-69.267193zM310.547914 323.2469c-38.096956 0-69.267193-31.170237-69.267192-69.267193s31.170237-69.267193 69.267192-69.267193 69.267193 31.170237 69.267193 69.267193-31.170237 69.267193-69.267193 69.267193z" fill="currentColor"></path></svg></a></div><p class="text-xs text-gray-400 mt-6" data-lang-key="footer.copyright">© 2025 FitCraft Studio. All rights reserved.</p></div><div class="flex flex-row gap-x-16 lg:gap-x-24"><div class="flex flex-col items-start"><h3 class="text-base font-semibold text-white mb-4" data-lang-key="footer.about">About</h3><ul class="space-y-3"><li><a href="#how-it-works" class="text-sm hover:text-[#53d22c] transition-colors" data-lang-key="nav.howItWorks">How it Works</a></li><li><a href="#features" class="text-sm hover:text-[#53d22c] transition-colors" data-lang-key="nav.features">Features</a></li><li><a href="#" class="open-pricing-modal text-sm hover:text-[#53d22c] transition-colors" data-lang-key="nav.pricing">Pricing</a></li><li><a href="#faqs" class="text-sm hover:text-[#53d22c] transition-colors" data-lang-key="nav.faqs">FAQs</a></li></ul></div><div class="flex flex-col items-start"><h3 class="text-base font-semibold text-white mb-4" data-lang-key="footer.legal">Legal</h3><ul class="space-y-3"><li><a href="javascript:void(0)" id="privacy-policy-link" class="text-sm hover:text-[#53d22c] transition-colors" data-lang-key="footer.privacyPolicy">Privacy Policy</a></li><li><a href="javascript:void(0)" id="terms-of-service-link" class="text-sm hover:text-[#53d22c] transition-colors" data-lang-key="footer.termsOfService">Terms of Service</a></li></ul></div></div></div></div></footer></div></div><script src="js/modules/langs/en.js"></script><script src="js/modules/langs/cn.js"></script><script src="js/modules/ui/language-switcher.js"></script><script src="shared/config.js"></script><script src="js/modules/core/logger.js"></script><script src="js/modules/core/performance-monitor.js"></script><script src="js/notification-system.js"></script><script src="js/modules/core/utils.js"></script><script src="js/modules/auth/supabase-client.js"></script><script src="js/modules/auth/token-helper.js"></script><script src="js/modules/ui/tooltip-enhanced.js"></script><script src="js/modules/ui/image-upload.js"></script><script src="js/modules/auth/signup.js"></script><script src="js/modules/auth/resetpassword.js"></script><script src="js/legal-modals.js"></script><script>window.addEventListener("load",function(){document.documentElement.classList.add("loaded")}),document.addEventListener("DOMContentLoaded",function(){setTimeout(function(){document.documentElement.classList.add("loaded")},100)})</script><script defer="defer" src="/js/runtime.3ec25f3a.js"></script><script defer="defer" src="/js/supabase-4b98d526.ac9469a2.js"></script><script defer="defer" src="/js/supabase-055bc100.88fcc1ca.js"></script><script defer="defer" src="/js/vendors-33b89165.3f24a3a7.js"></script><script defer="defer" src="/js/vendors-f82e0cd2.927ac299.js"></script><script defer="defer" src="/js/vendors-58add1bb.32a445fd.js"></script><script defer="defer" src="/js/vendors-f647c9c9.6692e4b4.js"></script><script defer="defer" src="/js/vendors-1f1ecaed.8b21f2c4.js"></script><script defer="defer" src="/js/vendors-9810642b.47fb81d0.js"></script><script defer="defer" src="/js/vendors-4b17d0e8.5e26017d.js"></script><script defer="defer" src="/js/vendors-21ee433d.5d84f31c.js"></script><script defer="defer" src="/js/vendors-16209fbc.381cc805.js"></script><script defer="defer" src="/js/vendors-d7f49412.f7d8c1d1.js"></script><script defer="defer" src="/js/vendors-480cd651.58803c3b.js"></script><script defer="defer" src="/js/vendors-84146816.b65f5438.js"></script><script defer="defer" src="/js/vendors-229eafb5.ab255ca3.js"></script><script defer="defer" src="/js/880.9da702e0.js"></script><script defer="defer" src="/js/main.8049a7f0.js"></script></body></html>