.page-module__pTAKhG__container{min-height:100vh;padding:var(--spacing-xxl) var(--spacing-md);background:linear-gradient(180deg, #0a0a0f 0%, var(--color-background) 100%);color:var(--color-text-main)}.page-module__pTAKhG__hero{text-align:center;max-width:840px;padding:var(--spacing-3xl) var(--spacing-lg);margin:0 auto}.page-module__pTAKhG__h1{font-size:var(--font-size-5xl);margin:0 0 var(--spacing-lg) 0;background:linear-gradient(135deg, #fff 0%, var(--color-primary-light) 60%, #ec4899 100%);-webkit-text-fill-color:transparent;text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1.15}.page-module__pTAKhG__subtitle{font-size:var(--font-size-xl);color:var(--color-text-muted);margin:0 0 var(--spacing-xxl) 0;line-height:1.6}.page-module__pTAKhG__ctas{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.page-module__pTAKhG__heroBannerCard{margin-top:var(--spacing-2xl);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;border:1px solid #ec489959;overflow:hidden;box-shadow:0 10px 40px #0009,0 0 24px #ec489940}.page-module__pTAKhG__heroBannerImage{width:100%;height:auto;transition:transform .3s;display:block}.page-module__pTAKhG__heroBannerCard:hover .page-module__pTAKhG__heroBannerImage{transform:scale(1.02)}.page-module__pTAKhG__primaryCta{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-radius:var(--radius-lg);color:var(--color-text-main);font-size:var(--font-size-lg);cursor:pointer;border:none;justify-content:center;align-items:center;min-width:180px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.page-module__pTAKhG__primaryCta:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf666}.page-module__pTAKhG__secondaryCta{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);color:var(--color-primary-light);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:2px solid #8b5cf680;justify-content:center;align-items:center;min-width:180px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.page-module__pTAKhG__secondaryCta:hover{border-color:var(--color-primary);color:var(--color-text-main);background:#8b5cf61a;transform:translateY(-2px);box-shadow:0 4px 16px #8b5cf633}.page-module__pTAKhG__contentSection{max-width:960px;margin:var(--spacing-3xl) auto 0;padding:0 var(--spacing-lg);gap:var(--spacing-xl);flex-direction:column;display:flex}.page-module__pTAKhG__contentBlock{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-2xl);background:#1e293b66;border:1px solid #8b5cf62e;transition:border-color .3s,box-shadow .3s,background-color .3s}.page-module__pTAKhG__contentBlock:hover{background:#1e293b99;border-color:#8b5cf666;box-shadow:0 8px 30px #00000040}.page-module__pTAKhG__contentTitle{font-size:var(--font-size-2xl);color:var(--color-text-main);margin:0 0 var(--spacing-md) 0;border-left:4px solid var(--color-primary);padding-left:var(--spacing-md);font-weight:700;line-height:1.3}.page-module__pTAKhG__contentText{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.8}.page-module__pTAKhG__contentText p{margin:0 0 var(--spacing-md) 0}.page-module__pTAKhG__contentText p:last-child{margin-bottom:0}.page-module__pTAKhG__faqSection{max-width:840px;margin:var(--spacing-3xl) auto 0;padding:0 var(--spacing-lg)}.page-module__pTAKhG__faqTitle{font-size:var(--font-size-3xl);text-align:center;margin:0 0 var(--spacing-xl) 0;background:linear-gradient(135deg, #fff 0%, var(--color-primary-light) 100%);-webkit-text-fill-color:transparent;text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.page-module__pTAKhG__faqItem{margin-bottom:var(--spacing-md);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);background:#1e293b66;border:1px solid #8b5cf62e;transition:border-color .2s,box-shadow .2s,background-color .2s;overflow:hidden}.page-module__pTAKhG__faqItem:hover{background:#1e293b99;border-color:#8b5cf659}.page-module__pTAKhG__faqItem[open]{background:#1e293ba6;border-color:#8b5cf680;box-shadow:0 6px 24px #8b5cf626}.page-module__pTAKhG__faqQuestion{padding:var(--spacing-lg);font-size:var(--font-size-lg);color:var(--color-text-main);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-weight:600;list-style:none;transition:color .2s;display:flex}.page-module__pTAKhG__faqQuestion::-webkit-details-marker{display:none}.page-module__pTAKhG__faqQuestion:after{content:"+";font-size:var(--font-size-xl);color:var(--color-primary-light);margin-left:var(--spacing-md);flex-shrink:0;font-weight:400;transition:transform .3s}.page-module__pTAKhG__faqItem[open] .page-module__pTAKhG__faqQuestion:after{transform:rotate(45deg)}.page-module__pTAKhG__faqQuestion:hover{color:var(--color-primary-light)}.page-module__pTAKhG__faqAnswer{padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);font-size:var(--font-size-base);color:var(--color-text-muted);margin:0;line-height:1.7;animation:.3s page-module__pTAKhG__faqFadeIn}@keyframes page-module__pTAKhG__faqFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.page-module__pTAKhG__container{padding:var(--spacing-xl) var(--spacing-sm)}.page-module__pTAKhG__hero{padding:var(--spacing-xxl) var(--spacing-md)}.page-module__pTAKhG__h1{font-size:var(--font-size-4xl)}.page-module__pTAKhG__subtitle{font-size:var(--font-size-lg)}.page-module__pTAKhG__ctas{flex-direction:column;align-items:center}.page-module__pTAKhG__primaryCta,.page-module__pTAKhG__secondaryCta{width:100%;max-width:320px;font-size:var(--font-size-base)}.page-module__pTAKhG__contentSection{padding:0 var(--spacing-sm)}.page-module__pTAKhG__contentBlock{padding:var(--spacing-lg)}.page-module__pTAKhG__faqSection{margin-top:var(--spacing-xxl);padding:0 var(--spacing-sm)}.page-module__pTAKhG__faqTitle{font-size:var(--font-size-2xl)}.page-module__pTAKhG__faqQuestion{font-size:var(--font-size-base);padding:var(--spacing-md)}.page-module__pTAKhG__faqAnswer{padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);font-size:var(--font-size-sm)}}@media (max-width:480px){.page-module__pTAKhG__h1{font-size:var(--font-size-3xl)}.page-module__pTAKhG__subtitle{font-size:var(--font-size-base)}.page-module__pTAKhG__faqTitle{font-size:var(--font-size-xl)}}
.LandingFeatureGrid-module__Tg6rZG__featureSection{max-width:1200px;margin:var(--spacing-3xl) auto 0;padding:0 var(--spacing-lg);text-align:center}.LandingFeatureGrid-module__Tg6rZG__header{margin-bottom:var(--spacing-2xl)}.LandingFeatureGrid-module__Tg6rZG__title{font-size:var(--font-size-3xl);margin:0 0 var(--spacing-sm) 0;background:linear-gradient(135deg, #fff 0%, var(--color-primary-light) 100%);-webkit-text-fill-color:transparent;text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.LandingFeatureGrid-module__Tg6rZG__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:680px;margin:0 auto;line-height:1.6}.LandingFeatureGrid-module__Tg6rZG__grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.LandingFeatureGrid-module__Tg6rZG__card{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-lg);text-align:left;gap:var(--spacing-md);background:#1e293b73;border:1px solid #8b5cf633;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.LandingFeatureGrid-module__Tg6rZG__card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.LandingFeatureGrid-module__Tg6rZG__card:hover{background:#1e293bb3;border-color:#8b5cf673;transform:translateY(-4px);box-shadow:0 12px 32px #8b5cf626}.LandingFeatureGrid-module__Tg6rZG__card:hover:before{opacity:1}.LandingFeatureGrid-module__Tg6rZG__iconWrapper{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--color-primary-light);background:linear-gradient(135deg,#8b5cf633,#ec489933);border:1px solid #8b5cf64d;justify-content:center;align-items:center;display:flex}.LandingFeatureGrid-module__Tg6rZG__cardTitle{font-size:var(--font-size-xl);color:var(--color-text-main);margin:0;font-weight:700}.LandingFeatureGrid-module__Tg6rZG__cardDesc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.6}@media (max-width:1024px){.LandingFeatureGrid-module__Tg6rZG__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.LandingFeatureGrid-module__Tg6rZG__grid{gap:var(--spacing-md);grid-template-columns:1fr}.LandingFeatureGrid-module__Tg6rZG__card{padding:var(--spacing-lg)}.LandingFeatureGrid-module__Tg6rZG__title{font-size:var(--font-size-2xl)}.LandingFeatureGrid-module__Tg6rZG__subtitle{font-size:var(--font-size-md)}}
.LandingFeaturedCharacters-module__jCnK6W__showcaseSection{max-width:1200px;margin:var(--spacing-3xl) auto 0;padding:0 var(--spacing-lg);text-align:center}.LandingFeaturedCharacters-module__jCnK6W__header{margin-bottom:var(--spacing-2xl)}.LandingFeaturedCharacters-module__jCnK6W__title{font-size:var(--font-size-3xl);margin:0 0 var(--spacing-sm) 0;background:linear-gradient(135deg, #fff 0%, var(--color-primary-light) 100%);-webkit-text-fill-color:transparent;text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.LandingFeaturedCharacters-module__jCnK6W__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:680px;margin:0 auto;line-height:1.6}.LandingFeaturedCharacters-module__jCnK6W__characterGrid{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(3,1fr);display:grid}.LandingFeaturedCharacters-module__jCnK6W__characterCard{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);padding:var(--spacing-lg);gap:var(--spacing-md);text-align:left;background:#1e293b80;border:1px solid #8b5cf633;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.LandingFeaturedCharacters-module__jCnK6W__characterCard:hover{background:#1e293bbf;border-color:#8b5cf673;transform:translateY(-6px);box-shadow:0 12px 36px #8b5cf633}.LandingFeaturedCharacters-module__jCnK6W__avatarWrapper{aspect-ratio:1;border-radius:var(--radius-lg);background:#0f172a99;border:1px solid #ffffff14;width:100%;position:relative;overflow:hidden}.LandingFeaturedCharacters-module__jCnK6W__avatar{object-fit:cover;width:100%;height:100%;transition:transform .4s}.LandingFeaturedCharacters-module__jCnK6W__characterCard:hover .LandingFeaturedCharacters-module__jCnK6W__avatar{transform:scale(1.05)}.LandingFeaturedCharacters-module__jCnK6W__badgeGroup{z-index:2;gap:6px;display:flex;position:absolute;top:10px;left:10px}.LandingFeaturedCharacters-module__jCnK6W__adultBadge{color:#fff;background:linear-gradient(135deg,#ef4444,#f43f5e);border-radius:12px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:800;display:flex;box-shadow:0 2px 8px #ef444466}.LandingFeaturedCharacters-module__jCnK6W__galleryBadge{background:linear-gradient(135deg, var(--color-gold-gradient-start), var(--color-gold-gradient-end));color:#000;border-radius:12px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:800;display:flex;box-shadow:0 2px 8px #ffd70059}.LandingFeaturedCharacters-module__jCnK6W__info{flex-direction:column;flex:1;gap:6px;display:flex}.LandingFeaturedCharacters-module__jCnK6W__name{font-size:var(--font-size-xl);color:var(--color-text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.LandingFeaturedCharacters-module__jCnK6W__tagline{font-size:var(--font-size-sm);color:var(--color-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.LandingFeaturedCharacters-module__jCnK6W__tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.LandingFeaturedCharacters-module__jCnK6W__tag{color:var(--color-primary-light);background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.LandingFeaturedCharacters-module__jCnK6W__chatButton{width:100%;padding:10px var(--spacing-md);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-radius:var(--radius-lg);font-size:var(--font-size-md);justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 4px 14px #8b5cf659}.LandingFeaturedCharacters-module__jCnK6W__chatButton:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf680}.LandingFeaturedCharacters-module__jCnK6W__moreButtonWrapper{margin-top:var(--spacing-xl)}.LandingFeaturedCharacters-module__jCnK6W__moreButton{padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-lg);color:var(--color-primary-light);font-size:var(--font-size-lg);background:#8b5cf61a;border:1px solid #8b5cf659;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.LandingFeaturedCharacters-module__jCnK6W__moreButton:hover{border-color:var(--color-primary);color:#fff;background:#8b5cf633;transform:translateY(-2px)}@media (max-width:1024px){.LandingFeaturedCharacters-module__jCnK6W__characterGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.LandingFeaturedCharacters-module__jCnK6W__characterGrid{gap:var(--spacing-md);grid-template-columns:1fr}.LandingFeaturedCharacters-module__jCnK6W__title{font-size:var(--font-size-2xl)}.LandingFeaturedCharacters-module__jCnK6W__subtitle{font-size:var(--font-size-md)}}
