.landing_hero__wie8N{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 24px;background:transparent;position:relative;overflow:hidden}@keyframes landing_float__0QE0G{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(50px,-50px) rotate(180deg)}}.landing_container__JoiMB{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.landing_logoWrapper__8m1wq{display:flex;justify-content:center;margin-bottom:2rem;animation:landing_fadeInDown__j26hN .8s ease-out}.landing_title__wuvRA{font-size:64px;line-height:1.1;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--accent-s-start);margin-bottom:24px;text-align:center;animation:landing_fadeInUp__YLl7S .8s ease-out .2s both}.landing_subtitle__fxJZ7{font-size:22px;line-height:1.6;color:#148DC3;max-width:600px;margin:0 auto 48px;text-align:center;animation:landing_fadeInUp__YLl7S .8s ease-out .4s both}.landing_uploadSection__1JVSU{max-width:800px;margin:0 auto;animation:landing_fadeIn__TWpB2 .8s ease-out .6s both}.landing_uploadGrid__LKYBF{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:48px}.landing_uploadCard__Zr1UU{position:relative}.landing_hiddenInput__1Ar_2{display:none}.landing_uploadLabel__mcrpE{display:block;width:200px;height:200px;cursor:pointer;transition:transform .3s ease}.landing_uploadLabel__mcrpE:hover{transform:scale(1.05)}.landing_uploadPlaceholder__yqYAk{width:100%;height:100%;background:var(--accent-weak);border:2px dashed var(--accent-border);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:all .3s ease}.landing_uploadPlaceholder__yqYAk:hover{background:var(--accent-weak-2);border-color:rgba(235,79,161,.5)}.landing_uploadPlaceholder__yqYAk span{color:#718096;font-weight:600;font-size:16px}.landing_uploadPlaceholder__yqYAk img{filter:brightness(.5)}.landing_imagePreview__rrmKi{width:100%;height:100%;position:relative;border-radius:20px;overflow:hidden}.landing_imagePreview__rrmKi img{width:100%;height:100%;object-fit:cover}.landing_imageOverlay__1UvwP{position:absolute;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.landing_imagePreview__rrmKi:hover .landing_imageOverlay__1UvwP{opacity:1}.landing_imageOverlay__1UvwP span{color:white;font-weight:600;font-size:16px}.landing_plusIcon__bDoIx{font-size:32px;color:#be50b1;font-weight:300}.landing_ageSelection__UWk8h{text-align:center;margin-bottom:32px}.landing_ageSelection__UWk8h h3{font-size:24px;margin-bottom:20px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.landing_ageButtons__sZyQl{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px}.landing_ageButton__3h3YG{padding:12px 24px;background:linear-gradient(135deg,rgba(157,81,189,.1),rgba(235,79,161,.1));border:2px solid var(--accent-border);border-radius:50px;color:var(--accent-s-start);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.landing_ageButton__3h3YG:hover{box-shadow:0 4px 12px rgba(235,79,161,.35)}.landing_ageButtonActive__Z636X,.landing_ageButton__3h3YG:hover{background:var(--accent-s-gradient);color:white;border-color:transparent}.landing_ageButtonActive__Z636X{box-shadow:0 4px 15px rgba(235,79,161,.35)}.landing_ageButtonActive__Z636X:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(235,79,161,.35)}.landing_genderSelection__ZGNfC{text-align:center;margin-bottom:32px}.landing_genderSelection__ZGNfC h3{font-size:24px;margin-bottom:20px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.landing_genderButtons__mNUV7{display:flex;gap:12px;justify-content:center}.landing_genderButton__wSbpZ{padding:12px 32px;background:linear-gradient(135deg,rgba(157,81,189,.1),rgba(235,79,161,.1));border:2px solid var(--accent-border);border-radius:50px;color:var(--accent-s-start);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-width:100px}.landing_genderButton__wSbpZ:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(235,79,161,.35)}.landing_genderButtonActive__GispE,.landing_genderButton__wSbpZ:hover{background:var(--accent-s-gradient);color:white;border-color:transparent}.landing_genderButtonActive__GispE{box-shadow:0 4px 15px rgba(235,79,161,.35)}.landing_genderButtonActive__GispE:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(235,79,161,.35)}.landing_actionButtons__Y7QPe{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.landing_generateButton__Tpka8{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--accent-s-gradient);color:white;border:none;border-radius:30px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px rgba(235,79,161,.35)}.landing_generateButton__Tpka8:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 40px rgba(235,79,161,.45);filter:brightness(1.02)}.landing_generateButton__Tpka8:disabled{opacity:.6;cursor:not-allowed}.landing_resetButton__BsHpE{padding:16px 32px;background:transparent;color:#718096;border:2px solid #718096;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.landing_resetButton__BsHpE:hover{background:#718096;color:white}.landing_spinner__y32af{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid var(--accent-s-start);border-radius:50%;animation:landing_spin__OyN4f .8s linear infinite}@keyframes landing_spin__OyN4f{to{transform:rotate(1turn)}}.landing_error__zdPgx{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#dc2626;padding:12px 24px;border-radius:10px;margin-bottom:24px;text-align:center}.landing_resultSection__vBAY9{margin-top:48px;text-align:center;animation:landing_fadeIn__TWpB2 .8s ease-out}.landing_resultSection__vBAY9 h2{font-size:36px;margin-bottom:24px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing_resultCard__g9jEt{max-width:400px;margin:0 auto;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.landing_resultCard__g9jEt img{width:100%;border-radius:15px;margin-bottom:20px}.landing_downloadButton__q_wRU,.landing_shareButton__KaZwr{flex:1 1;padding:12px 24px;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.landing_downloadButton__q_wRU{background:white;color:#764ba2}.landing_shareButton__KaZwr{background:transparent;color:white;border:2px solid white}.landing_downloadButton__q_wRU:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(0,0,0,.2)}.landing_shareButton__KaZwr:hover{background:white;color:#764ba2}.landing_resultNote__glAQl{color:rgba(255,255,255,.8);font-size:14px;margin-top:16px}.landing_collageWrapper__TXdc2{margin-top:0}.landing_collageCard__WEUL1{max-width:540px;margin:0 auto;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.landing_resultGrid__kWZb_{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.landing_collageCard__WEUL1,.landing_resultCard__g9jEt{width:100%}@media (max-width:900px){.landing_resultGrid__kWZb_{grid-template-columns:1fr}}.landing_iconButton__Jnr8g{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--accent-border);background:linear-gradient(135deg,rgba(157,81,189,.1),rgba(235,79,161,.1));color:var(--accent-s-start);cursor:pointer}.landing_iconButton__Jnr8g:hover{box-shadow:0 4px 12px rgba(235,79,161,.35)}.landing_iconButtonActive__qYUIF,.landing_iconButton__Jnr8g:hover{background:var(--accent-s-gradient);color:white;border-color:transparent}.landing_iconButtonActive__qYUIF{box-shadow:0 4px 15px rgba(235,79,161,.35)}.landing_iconButton__Jnr8g:disabled{opacity:.5;cursor:not-allowed}.landing_resultActions__ITHIP{display:flex;gap:12px;justify-content:center}.landing_shareMenuWrapper__D_zG4{position:relative}.landing_shareMenu__ztl7u{position:absolute;top:52px;right:0;display:flex;gap:8px;background:rgba(0,0,0,.6);padding:8px;border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing_collagePreview__ofFQY{width:100%;border-radius:15px;margin-bottom:12px}.landing_resultGrid__kWZb_ .landing_collagePreview__ofFQY{height:400px;object-fit:cover}@media (max-width:900px){.landing_resultGrid__kWZb_ .landing_collagePreview__ofFQY{height:auto}}.landing_collageSpinnerWrapper__itpFO{display:flex;align-items:center;justify-content:center;padding:40px 0}.landing_featuresSection__x8A0I{padding:100px 24px;background:transparent}.landing_sectionTitle__VHDry{font-size:48px;font-weight:800;text-align:center;margin-bottom:16px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing_sectionSubtitle__kdP6T{font-size:20px;color:#148DC3;text-align:center;margin-bottom:64px;max-width:600px;margin-left:auto;margin-right:auto}.landing_featuresGrid___4AwX{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:32px;gap:32px;max-width:1200px;margin:0 auto}.landing_featureCard___7KBi{background:white;padding:40px;border-radius:20px;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:all .3s ease;text-align:center}.landing_featureCard___7KBi:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.12)}.landing_featureIcon__5HAOX{width:64px;height:64px;margin:0 auto 24px;background:var(--accent-weak);border-radius:16px;display:flex;align-items:center;justify-content:center}.landing_featureIcon__5HAOX img{filter:brightness(.5)}.landing_featureCard___7KBi h3{font-size:24px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.landing_featureCard___7KBi p{font-size:16px;color:#718096;line-height:1.6}.landing_howItWorksSection___WeS7{padding:100px 24px;background:transparent;color:#171717}.landing_howItWorksSection___WeS7 .landing_sectionTitle__VHDry{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing_stepsGrid__ngGUG{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:48px;gap:48px;max-width:1000px;margin:0 auto}.landing_step__0gYFT{text-align:center}.landing_stepNumber__QTtzw{width:64px;height:64px;background:var(--accent-s-gradient);color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;margin:0 auto 24px}.landing_step__0gYFT h3{font-size:24px;margin-bottom:12px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing_step__0gYFT p{font-size:16px;color:#718096}.landing_testimonialsSection__pUMI4{padding:100px 24px;background:transparent}.landing_testimonialsGrid___N0GI{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:32px;gap:32px;max-width:1200px;margin:0 auto}.landing_testimonialCard__eibhp{background:white;padding:40px;border-radius:20px;box-shadow:0 5px 20px rgba(0,0,0,.08);text-align:center}.landing_stars__dDhCw{display:flex;gap:4px;justify-content:center;margin-bottom:24px}.landing_testimonialCard__eibhp p{font-size:18px;color:#4a5568;line-height:1.6;margin-bottom:20px;font-style:italic}.landing_testimonialCard__eibhp cite{font-size:16px;color:#718096;font-style:normal;font-weight:600}.landing_ctaSection__D8VxY{padding:100px 24px;background:transparent;text-align:center;color:#171717}.landing_ctaSection__D8VxY h2{font-size:48px;font-weight:800;margin-bottom:16px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--accent-s-start)}.landing_ctaSection__D8VxY p{font-size:20px;margin-bottom:32px;color:#718096}.landing_ctaButton__BnmfU{display:inline-flex;align-items:center;padding:18px 48px;background:white;color:#764ba2;border:none;border-radius:30px;font-size:20px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px rgba(0,0,0,.2)}.landing_ctaButton__BnmfU:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,.3)}.landing_faqSection__rWPet{padding:100px 24px;background:transparent;text-align:center;color:#171717}.landing_introSection__UYW1c{padding:80px 24px 20px;background:transparent}.landing_introGrid__mDkHR{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.landing_introTitle__QoAJF{font-size:44px;font-weight:800;margin-bottom:16px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing_introParagraph__76x7F{font-size:18px;color:#4b5563;line-height:1.7;margin-bottom:24px}.landing_introCarousel__2ndz5{position:relative;width:100%;height:732px;overflow:hidden;border-radius:16px}.landing_introSlideTrack__KiF2z{display:flex;width:100%;height:100%;transition:transform .35s ease}.landing_introSlide__Ioo_G{min-width:100%;height:100%;display:flex}.landing_introSlideMedia__TxQhw{position:relative;width:100%;height:100%}.landing_introDots__ONmKv{position:absolute;bottom:10px;left:0;right:0;display:flex;gap:8px;justify-content:center}.landing_introDot__xhSYM{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.2);border:none;cursor:pointer}.landing_introDotActive__peQUo{background:var(--accent-s-start)}.landing_faqSection__rWPet h2{font-size:48px;font-weight:800;margin-bottom:16px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--accent-s-start)}.landing_faqList__Gcu6Z{display:flex;flex-direction:column;gap:16px}.landing_faqItem__19L1H{background:white;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:box-shadow .3s ease}.landing_faqItem__19L1H:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.landing_question__HXZni{width:100%;padding:24px;background:none;border:none;text-align:left;font-size:18px;font-weight:600;color:#171717;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:all .3s ease}.landing_question__HXZni.landing_open__vaYTT,.landing_question__HXZni:hover{color:var(--accent-s-end)}.landing_icon__bU8Vm{flex-shrink:0;transition:transform .3s ease;color:#737373}.landing_question__HXZni.landing_open__vaYTT .landing_icon__bU8Vm{transform:rotate(180deg);color:var(--accent-s-end)}.landing_answer__dyURN{max-height:0;overflow:hidden;transition:max-height .3s ease}.landing_answer__dyURN.landing_open__vaYTT{max-height:500px}.landing_answerContent__KV1Yv{padding:0 24px 24px;font-size:16px;line-height:1.6;color:#525252}@keyframes landing_fadeIn__TWpB2{0%{opacity:0}to{opacity:1}}@keyframes landing_fadeInUp__YLl7S{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes landing_fadeInDown__j26hN{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.landing_introGrid__mDkHR{grid-template-columns:1fr}.landing_introTitle__QoAJF{font-size:32px}.landing_introCarousel__2ndz5{height:440px}.landing_title__wuvRA{font-size:42px}.landing_faqSection__rWPet{padding:60px 0}.landing_question__HXZni{padding:20px;font-size:16px}.landing_answerContent__KV1Yv{padding:0 20px 20px;font-size:15px}.landing_subtitle__fxJZ7{font-size:18px}.landing_uploadGrid__LKYBF{flex-direction:row;gap:20px}.landing_plusIcon__bDoIx{transform:rotate(90deg)}.landing_uploadLabel__mcrpE{width:120px;height:120px}.landing_sectionTitle__VHDry{font-size:36px}.landing_featuresGrid___4AwX,.landing_testimonialsGrid___N0GI{grid-template-columns:1fr}.landing_stepsGrid__ngGUG{grid-template-columns:1fr;gap:32px}}@media (max-width:480px){.landing_introSection__UYW1c{padding:40px 20px 10px}.landing_introTitle__QoAJF{font-size:28px}.landing_introParagraph__76x7F{font-size:16px}.landing_introCarousel__2ndz5{height:360px}.landing_hero__wie8N{padding:60px 20px}.landing_title__wuvRA{font-size:32px}.landing_subtitle__fxJZ7{font-size:16px}.landing_generateButton__Tpka8{width:100%;justify-content:center}.landing_actionButtons__Y7QPe{flex-direction:column;width:100%}.landing_resetButton__BsHpE{width:100%}}.Header_header__b54d9{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:all .3s ease;padding:16px 0}.Header_header__b54d9.Header_scrolled__61jiJ{box-shadow:0 2px 20px rgba(0,0,0,.1);padding:12px 0}.Header_container__8yNUS{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.Header_logo__n5fo7{display:flex;align-items:center;gap:12px;cursor:pointer;transition:transform .2s ease}.Header_logo__n5fo7:hover{transform:scale(1.05)}.Header_logoText__RmF8s{font-size:24px;font-weight:700;color:#171717;background:var(--accent-s-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.Header_nav__k5_zw{display:flex;gap:32px;align-items:center}.Header_navButton__3PaGW{background:none;border:none;color:var(--accent-s-start);font-size:16px;font-weight:500;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s ease;position:relative}.Header_navButton__3PaGW:hover{color:var(--accent-s-start);background:rgba(235,79,161,.1)}.Header_navButton__3PaGW:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%) scaleX(0);width:80%;height:2px;background:var(--accent-s-gradient);transition:transform .3s ease}.Header_navButton__3PaGW:hover:after{transform:translateX(-50%) scaleX(1)}@media (max-width:768px){.Header_container__8yNUS{padding:0 16px}.Header_logoText__RmF8s{display:none}.Header_nav__k5_zw{gap:16px}.Header_navButton__3PaGW{font-size:14px;padding:6px 12px}}