.landing_hero__Ig_rt{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 20px;background:transparent;position:relative;overflow:hidden}@keyframes landing_float__99e2H{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(50px,-50px) rotate(180deg)}}.landing_container__pVih5{max-width:1200px;margin:0 auto;padding:0 10px;position:relative;z-index:1}.landing_logoWrapper__uPmSd{display:flex;justify-content:center;margin-bottom:2rem;animation:landing_fadeInDown__qJK_p .8s ease-out}.landing_title__ON6TZ{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__y_6yM .8s ease-out .2s both}.landing_subtitle__e_1zf{font-size:22px;padding:20px;line-height:1.6;color:#148DC3;max-width:600px;margin:0 auto 48px;text-align:center;animation:landing_fadeInUp__y_6yM .8s ease-out .4s both}.landing_trustBar__ewZGo{display:flex;flex-direction:column;align-items:center;gap:24px;margin:32px auto 32;max-width:1000px;padding:32px 40px;background:transparent;animation:landing_fadeInUp__y_6yM .8s ease-out .5s both;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.landing_trustHeader__ZW_JO{text-align:center}.landing_trustHeader__ZW_JO p{font-size:18px;color:#148dc3;font-weight:500;margin:0}.landing_trustStats__NLmSz{display:flex;justify-content:center;align-items:center;gap:50px;width:100%}.landing_trustItem__om7PP{display:flex;align-items:center;gap:8px;text-align:center}.landing_trustNumber___HYwt{font-size:30px;font-weight:700;color:#148dc3;line-height:1;margin-bottom:4px;display:flex;align-items:center;justify-content:center}.landing_trustLabel__8CUZC{font-size:16px;color:#148dc3;line-height:1.2;font-weight:500}.landing_trustSeparator__PQMZo{width:1px;height:40px;background:rgba(0,0,0,.08)}@media (max-width:768px){.landing_trustBar__ewZGo{gap:20px;margin:24px auto 24;padding:24px}.landing_trustNumber___HYwt svg{width:20px!important;height:20px!important}.landing_trustHeader__ZW_JO p{font-size:13px}.landing_trustStats__NLmSz{flex:wrap 1;gap:18px;justify-content:center}.landing_trustItem__om7PP{flex:0 1 auto;min-width:100px;gap:4px}.landing_trustNumber___HYwt{font-size:20px}.landing_trustLabel__8CUZC{font-size:13px}.landing_trustSeparator__PQMZo{display:none}}.landing_uploadSection__65WtE{max-width:800px;margin:0 auto;animation:landing_fadeIn__YUSSP .8s ease-out .6s both}.landing_uploadGrid__ePmC1{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:48px;margin-top:48px}.landing_uploadCard__x966d{position:relative}.landing_hiddenInput__CRVLR{display:none}.landing_uploadLabel__vUbq8{display:block;width:200px;height:200px;cursor:pointer;transition:transform .3s ease}.landing_uploadLabel__vUbq8:hover{transform:scale(1.05)}.landing_uploadPlaceholder__iV2VZ{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__iV2VZ:hover{background:var(--accent-weak-2);border-color:rgba(235,79,161,.5)}.landing_uploadPlaceholder__iV2VZ span{color:#4b5563;font-weight:600;font-size:16px}.landing_uploadPlaceholder__iV2VZ img{filter:brightness(.5)}.landing_imagePreview__QZBIT{width:100%;height:100%;position:relative;border-radius:20px;overflow:hidden}.landing_imagePreview__QZBIT img{width:100%;height:100%;object-fit:cover}.landing_imageOverlay__F0bmf{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__QZBIT:hover .landing_imageOverlay__F0bmf{opacity:1}.landing_imageOverlay__F0bmf span{color:white;font-weight:600;font-size:16px}.landing_plusIcon__NsOBn{font-size:32px;color:#be50b1;font-weight:300}.landing_ageSelection__1Kg3M{text-align:center;margin-bottom:32px}.landing_ageSelection__1Kg3M 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__vKDRs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px}.landing_ageButton__onUy4{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__onUy4:hover{box-shadow:0 4px 12px rgba(235,79,161,.35)}.landing_ageButtonActive__42i1G,.landing_ageButton__onUy4:hover{background:var(--accent-s-gradient);color:white;border-color:transparent}.landing_ageButtonActive__42i1G{box-shadow:0 4px 15px rgba(235,79,161,.35)}.landing_ageButtonActive__42i1G:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(235,79,161,.35)}.landing_genderSelection__zBOli{text-align:center;margin-bottom:32px}.landing_genderSelection__zBOli 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__TCLSl{display:flex;gap:12px;justify-content:center}.landing_genderButton__Anm0V{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__Anm0V:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(235,79,161,.35)}.landing_genderButtonActive__rzUkI,.landing_genderButton__Anm0V:hover{background:var(--accent-s-gradient);color:white;border-color:transparent}.landing_genderButtonActive__rzUkI{box-shadow:0 4px 15px rgba(235,79,161,.35)}.landing_genderButtonActive__rzUkI:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(235,79,161,.35)}.landing_actionButtons__qVkee{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.landing_generateButton__4ujNg{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__4ujNg:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 40px rgba(235,79,161,.45);filter:brightness(1.02)}.landing_generateButton__4ujNg:disabled{opacity:.6;cursor:not-allowed}.landing_resetButton__7Jgak{padding:16px 32px;background:transparent;color:#4b5563;border:2px solid #4b5563;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.landing_resetButton__7Jgak:hover{background:#4b5563;color:white}.landing_spinner__sp_yH{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__DIEgr .8s linear infinite}@keyframes landing_spin__DIEgr{to{transform:rotate(1turn)}}.landing_error__BY_wQ{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__Og4lY{margin-top:48px;text-align:center;animation:landing_fadeIn__YUSSP .8s ease-out}.landing_resultSection__Og4lY 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__i_p20{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__i_p20 img{width:100%;border-radius:15px;margin-bottom:20px}.landing_downloadButton__iEygn,.landing_shareButton__sY8Jp{flex:1 1;padding:12px 24px;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.landing_downloadButton__iEygn{background:white;color:#764ba2}.landing_shareButton__sY8Jp{background:transparent;color:white;border:2px solid white}.landing_downloadButton__iEygn:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(0,0,0,.2)}.landing_shareButton__sY8Jp:hover{background:white;color:#764ba2}.landing_resultNote__fytrr{color:rgba(255,255,255,.8);font-size:14px;margin-top:16px}.landing_collageWrapper__NZ__y{margin-top:0}.landing_collageCard__w8N65{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__h2jDP{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.landing_collageCard__w8N65,.landing_resultCard__i_p20{width:100%}@media (max-width:900px){.landing_resultGrid__h2jDP{grid-template-columns:1fr}}.landing_iconButton__8urK1{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__8urK1:hover{box-shadow:0 4px 12px rgba(235,79,161,.35)}.landing_iconButtonActive__rZO_e,.landing_iconButton__8urK1:hover{background:var(--accent-s-gradient);color:white;border-color:transparent}.landing_iconButtonActive__rZO_e{box-shadow:0 4px 15px rgba(235,79,161,.35)}.landing_iconButton__8urK1:disabled{opacity:.5;cursor:not-allowed}.landing_resultActions__Fq_MR{display:flex;gap:12px;justify-content:center}.landing_shareMenuWrapper__qwun0{position:relative}.landing_shareMenu__5Ccqv{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___OWv5{width:100%;border-radius:15px;margin-bottom:12px}.landing_resultGrid__h2jDP .landing_collagePreview___OWv5{height:400px;object-fit:cover}@media (max-width:900px){.landing_resultGrid__h2jDP .landing_collagePreview___OWv5{height:auto}}.landing_collageSpinnerWrapper__pgeym{display:flex;align-items:center;justify-content:center;padding:40px 0}.landing_featuresSection__dAu1N{padding:50px 20px;background:transparent}.landing_sectionTitle__MCdBv{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__QjEME{font-size:20px;color:#148DC3;text-align:center;margin-bottom:64px;max-width:600px;margin-left:auto;margin-right:auto}.landing_featuresGrid__qxtMA{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:32px;gap:32px;max-width:1200px;margin:0 auto}.landing_featureCard__BAnO1{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__BAnO1:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,.12)}.landing_featureIcon__dAXqi{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__dAXqi img{filter:brightness(.5)}.landing_featureCard__BAnO1 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__BAnO1 p{font-size:16px;color:#4b5563;line-height:1.6}.landing_howItWorksSection__KHo71{padding:50px 20px;background:transparent;color:#171717}.landing_howItWorksSection__KHo71 .landing_sectionTitle__MCdBv{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing_stepsGrid__HRkf7{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:48px;gap:48px;max-width:1000px;margin:0 auto}.landing_step__iNIWp{text-align:center}.landing_stepNumber__4d1t_{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__iNIWp 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__iNIWp p{font-size:16px;color:#4b5563}.landing_testimonialsSection__qt4Mh{padding:50px 20px;background:transparent}.landing_testimonialsGrid__q5w2p{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:32px;gap:32px;max-width:1200px;margin:0 auto}.landing_testimonialCard__iexOu{background:white;padding:40px;border-radius:20px;box-shadow:0 5px 20px rgba(0,0,0,.08);text-align:center}.landing_stars__Q6zUi{display:flex;gap:4px;justify-content:center;margin-bottom:24px}.landing_testimonialCard__iexOu p{font-size:18px;color:#4a5568;line-height:1.6;margin-bottom:20px;font-style:italic}.landing_testimonialCard__iexOu cite{font-size:16px;color:#4b5563;font-style:normal;font-weight:600}.landing_ctaSection___VDje{padding:50px 20px;background:transparent;text-align:center;color:#171717}.landing_ctaSection___VDje 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___VDje p{font-size:20px;margin-bottom:32px;color:#4b5563}.landing_ctaButton__gMjdH{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__gMjdH:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,.3)}.landing_faqSection__sJlRw{text-align:center;color:#171717}.landing_faqSection__sJlRw,.landing_introSection__ZUP3M{padding:50px 20px;background:transparent}.landing_introGrid__xCeY0{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.landing_introTitle__96UCO{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__fpBDP{font-size:18px;color:#4b5563;line-height:1.7;margin-bottom:24px}.landing_introCarousel__OjkJZ{position:relative;width:100%;height:732px;overflow:hidden;border-radius:16px}.landing_introSlideTrack__KPVd0{display:flex;width:100%;height:100%;transition:transform .35s ease}.landing_introSlide__T6nsc{min-width:100%;height:100%;display:flex}.landing_introSlideMedia__Rn0vE{position:relative;width:100%;height:100%}.landing_introDots__7eKNs{position:absolute;bottom:10px;left:0;right:0;display:flex;gap:8px;justify-content:center}.landing_introDot__EFxsk{width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.2);border:none;cursor:pointer;position:relative;margin:-18px}.landing_introDot__EFxsk:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:currentColor;transition:all .3s ease}.landing_introDotActive__BYcQm{color:var(--accent-s-start)}.landing_introDotActive__BYcQm:before{background:currentColor}.landing_faqSection__sJlRw 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__s9Kqo{display:flex;flex-direction:column;gap:16px}.landing_faqItem__YjvGu{background:white;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:box-shadow .3s ease}.landing_faqItem__YjvGu:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.landing_question__j_dWn{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__j_dWn.landing_open__Zpjit,.landing_question__j_dWn:hover{color:var(--accent-s-end)}.landing_icon__dtn9_{flex-shrink:0;transition:transform .3s ease;color:#737373}.landing_question__j_dWn.landing_open__Zpjit .landing_icon__dtn9_{transform:rotate(180deg);color:var(--accent-s-end)}.landing_answer___FVdk{max-height:0;overflow:hidden;transition:max-height .3s ease}.landing_answer___FVdk.landing_open__Zpjit{max-height:500px}.landing_answerContent__F5vFz{padding:0 24px 24px;font-size:16px;line-height:1.6;color:#525252}@keyframes landing_fadeIn__YUSSP{0%{opacity:0}to{opacity:1}}@keyframes landing_fadeInUp__y_6yM{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes landing_fadeInDown__qJK_p{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.landing_introGrid__xCeY0{grid-template-columns:1fr}.landing_introTitle__96UCO{font-size:32px}.landing_introCarousel__OjkJZ{height:440px}.landing_title__ON6TZ{font-size:42px}.landing_faqSection__sJlRw{padding:60px 0}.landing_question__j_dWn{padding:20px;font-size:16px}.landing_answerContent__F5vFz{padding:0 20px 20px;font-size:15px}.landing_subtitle__e_1zf{font-size:18px}.landing_uploadGrid__ePmC1{flex-direction:row;gap:20px}.landing_plusIcon__NsOBn{transform:rotate(90deg)}.landing_uploadLabel__vUbq8{width:120px;height:120px}.landing_sectionTitle__MCdBv{font-size:36px}.landing_featuresGrid__qxtMA,.landing_testimonialsGrid__q5w2p{grid-template-columns:1fr}.landing_stepsGrid__HRkf7{grid-template-columns:1fr;gap:32px}}@media (max-width:480px){.landing_introSection__ZUP3M{padding:40px 20px 10px}.landing_introTitle__96UCO{font-size:28px}.landing_introParagraph__fpBDP{font-size:16px}.landing_introCarousel__OjkJZ{height:360px}.landing_title__ON6TZ{font-size:32px}.landing_subtitle__e_1zf{font-size:16px}.landing_generateButton__4ujNg{width:100%;justify-content:center}.landing_actionButtons__qVkee{flex-direction:column;width:100%}.landing_resetButton__7Jgak{width:100%}}