@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300..800&display=swap);:root{--color-primary:#fff;--color-primary-dark:hsla(0,0%,100%,.07);--color-primary-light:#ccc;--color-text-light:hsla(0,0%,100%,.85);--color-glow:hsla(0,0%,100%,.08);--color-border-light:hsla(0,0%,100%,.12);--color-muted:hsla(0,0%,100%,.35);--color-bg-dark:#000;--color-bg-drag:hsla(0,0%,100%,.04);--color-surface:hsla(0,0%,100%,.05)}body,html{overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050505;color:hsla(0,0%,100%,.85);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}*{box-sizing:border-box}@keyframes loginOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes loginPopupIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.artly-login-overlay{--accent:140,100,255;align-items:center;animation:loginOverlayIn .2s ease-out;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);background:rgba(0,0,0,.82);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.artly-login-popup{animation:loginPopupIn .35s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#111,#0a0a0a);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;border-top:1px solid rgba(var(--accent),.15);box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 60px rgba(var(--accent),.04),inset 0 1px 0 hsla(0,0%,100%,.06);margin:16px;max-width:380px;padding:36px 28px;position:relative;width:100%}.artly-login-close{align-items:center;background:none;border:none;border-radius:8px;color:hsla(0,0%,100%,.2);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;transition:color .15s,background .15s;width:32px}.artly-login-close:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}.artly-login-header{margin-bottom:24px;text-align:center}.artly-login-header h2{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#fff 30%,hsla(0,0%,100%,.7));-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.03em;margin:0 0 6px}.artly-login-header p{color:hsla(0,0%,100%,.35);font-family:inherit;font-size:13px;letter-spacing:.01em;margin:0}.artly-login-google-btn{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.artly-login-google-btn:hover{background:rgba(var(--accent),.06);border-color:rgba(var(--accent),.2);box-shadow:0 0 20px rgba(var(--accent),.06);color:#fff}.artly-login-divider{align-items:center;display:flex;gap:12px;margin:20px 0}.artly-login-divider:after,.artly-login-divider:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06),transparent);content:"";flex:1 1;height:1px}.artly-login-divider span{color:hsla(0,0%,100%,.2);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.artly-login-form{display:flex;flex-direction:column;gap:10px}.artly-login-input{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.artly-login-input::placeholder{color:hsla(0,0%,100%,.2)}.artly-login-input:focus{border-color:rgba(var(--accent),.3);box-shadow:0 0 16px rgba(var(--accent),.06)}.artly-login-submit{background:linear-gradient(180deg,#fff,#ececec);border:none;border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 4px 16px rgba(0,0,0,.2);color:#050505;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;overflow:hidden;padding:12px;position:relative;transition:all .25s;width:100%}.artly-login-submit:before{background:linear-gradient(105deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.15) 40%,rgba(var(--accent),.08) 50%,hsla(0,0%,100%,.15) 60%,hsla(0,0%,100%,0) 100%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .5s}.artly-login-submit:hover:before{transform:translateX(100%)}.artly-login-submit:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 0 32px rgba(var(--accent),.12),0 4px 12px rgba(0,0,0,.3);transform:translateY(-1px)}.artly-login-submit:active{transform:translateY(0) scale(.99);transition-duration:.08s}.artly-login-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.2;transform:none}.artly-login-submit:disabled:before{display:none}.artly-login-error{background:rgba(255,80,80,.06);border:1px solid rgba(255,80,80,.15);border-radius:8px;color:hsla(0,100%,70%,.8);font-size:13px;padding:9px 12px}.artly-login-back{align-items:center;border-radius:6px;color:hsla(0,0%,100%,.3);cursor:pointer;display:flex;font-size:13px;gap:4px;margin-bottom:4px;margin-left:-6px;padding:4px 6px;transition:color .15s}.artly-login-back:hover{background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.7)}.artly-login-code-info{color:hsla(0,0%,100%,.5);font-size:14px}.artly-login-code-info strong{color:#fff}.artly-login-resend{color:hsla(0,0%,100%,.35);cursor:pointer;font-size:13px;padding:4px;text-align:center;transition:color .15s}.artly-login-resend:hover{color:rgba(var(--accent),.7)}@media (max-width:420px){.artly-login-popup{border-radius:20px;max-width:calc(100vw - 32px);padding:28px 20px}.artly-login-header h2{font-size:20px}}.tapGameWrap{--accent:140,100,255;--glow:0.2;align-items:center;animation:tapGameEnter .5s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:14px;margin:24px auto 0;max-width:360px;width:100%}@keyframes tapGameEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tapGameTitle{-webkit-text-fill-color:transparent;animation:tapGameTitleIn .5s cubic-bezier(.22,1,.36,1);background:linear-gradient(135deg,#fff 0,rgba(var(--accent),1) 100%);-webkit-background-clip:text;background-clip:text;color:hsla(0,0%,100%,.9);font-size:13px;font-weight:800;letter-spacing:1px;min-height:18px;text-align:center;text-transform:uppercase;width:100%}@keyframes tapGameTitleIn{0%{letter-spacing:3px;opacity:0;transform:translateY(-6px)}to{letter-spacing:1px;opacity:1;transform:translateY(0)}}.tapGameProgress{display:flex;gap:4px;width:100%}.tapGameDot{background:hsla(0,0%,100%,.08);border-radius:2px;flex:1 1;height:4px;overflow:hidden;position:relative}.tapGameDotFill{background:linear-gradient(90deg,rgba(var(--accent),.7),rgba(var(--accent),1));border-radius:2px;box-shadow:0 0 10px rgba(var(--accent),.6);height:100%;left:0;position:absolute;top:0;transition:width .15s ease-out}.tapGameImgWrap{-webkit-tap-highlight-color:transparent;aspect-ratio:2/3;border:2px solid rgba(var(--accent),calc(.2 + var(--glow)*.5));border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 calc(20px + var(--glow)*80px) rgba(var(--accent),var(--glow));cursor:pointer;overflow:hidden;position:relative;transition:box-shadow .3s,border-color .3s;user-select:none;-webkit-user-select:none;width:100%}.tapGameImgWrap:active{transform:scale(.98)}.tapGameImgWrap--shake{animation:tapGameShake .18s ease-out}@keyframes tapGameShake{0%{transform:translate(0) scale(1)}25%{transform:translate(-2px,1px) scale(.99)}50%{transform:translate(2px,-1px) scale(1.015)}75%{transform:translate(-1px) scale(.995)}to{transform:translate(0) scale(1)}}.tapGameImg{animation:tapGameImgIn .45s cubic-bezier(.22,1,.36,1);display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}@keyframes tapGameImgIn{0%{filter:blur(10px);opacity:0;transform:scale(1.08)}to{filter:blur(0);opacity:1;transform:scale(1)}}.tapGameShine{animation:tapGameShine 3.5s ease-in-out infinite;background:linear-gradient(105deg,transparent,transparent 40%,hsla(0,0%,100%,.15) 50%,transparent 60%,transparent);height:100%;left:-50%;pointer-events:none;position:absolute;top:0;width:50%}@keyframes tapGameShine{0%,to{transform:translateX(0)}50%{transform:translateX(400%)}}.tapGameTapBadge{align-items:center;animation:tapGamePulse 1.4s ease-in-out infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(var(--accent),.8),rgba(var(--accent),.5));border:1px solid hsla(0,0%,100%,.2);border-radius:999px;bottom:16px;box-shadow:0 6px 20px rgba(var(--accent),.4);color:#fff;display:flex;font-size:13px;font-weight:700;gap:7px;left:50%;padding:9px 18px;pointer-events:none;position:absolute;text-shadow:0 1px 2px rgba(0,0,0,.3);transform:translateX(-50%)}.tapGameTapBadge span{font-size:16px}@keyframes tapGamePulse{0%,to{box-shadow:0 6px 20px rgba(var(--accent),.4);transform:translateX(-50%) scale(1)}50%{box-shadow:0 8px 28px rgba(var(--accent),.6);transform:translateX(-50%) scale(1.08)}}.tapGameDoneBadge{align-items:center;animation:tapGameDoneIn .5s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(74,222,128,.85),rgba(34,197,94,.6));border:1px solid hsla(0,0%,100%,.2);border-radius:999px;bottom:16px;box-shadow:0 6px 20px rgba(74,222,128,.4);color:#fff;display:flex;font-size:13px;font-weight:700;gap:7px;left:50%;padding:9px 18px;pointer-events:none;position:absolute;text-shadow:0 1px 2px rgba(0,0,0,.3);transform:translateX(-50%)}.tapGameDoneBadge span{font-size:16px}@keyframes tapGameDoneIn{0%{opacity:0;transform:translateX(-50%) scale(.5)}60%{transform:translateX(-50%) scale(1.15)}to{opacity:1;transform:translateX(-50%) scale(1)}}.tapGameFloater{animation:tapGameFloat .9s cubic-bezier(.22,1,.36,1) forwards;font-size:24px;pointer-events:none;position:absolute;text-shadow:0 2px 8px rgba(0,0,0,.5);transform:translate(-50%,-50%);z-index:5}@keyframes tapGameFloat{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0deg)}15%{opacity:1;transform:translate(-50%,-60%) scale(1.3) rotate(-5deg)}to{opacity:0;transform:translate(-50%,-180%) scale(.9) rotate(10deg);transform:translate(calc(-50% + var(--drift, 0)),-180%) scale(.9) rotate(10deg)}}.loadingSection{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.loadingBigTitle{margin-top:12px;text-align:center}.loadingBigTitleMain{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff,rgba(140,100,255,.9));background:linear-gradient(135deg,#fff 0,rgba(var(--accent,140,100,255),.9) 100%);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800;letter-spacing:-.3px;margin-bottom:6px}.loadingBigTitleSub{color:hsla(0,0%,100%,.5);font-size:14px;font-weight:500}@media (max-width:480px){.tapGameWrap{gap:12px;max-width:280px}.tapGameTitle{font-size:11px}.tapGameDoneBadge,.tapGameTapBadge{font-size:12px;padding:8px 16px}.loadingBigTitleMain,.tapGameFloater{font-size:22px}.loadingBigTitleSub{font-size:13px}.loadingSection{gap:20px}}.genPage{--accent:140,100,255;align-items:center;background:#050505;color:hsla(0,0%,100%,.9);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden;padding:0 20px 80px;position:relative}.genPage:before{background:radial-gradient(ellipse at center,rgba(var(--accent),.04) 0,transparent 70%);content:"";height:400px;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:min(600px,100vw)}.genHeader{justify-content:space-between;max-width:880px;padding:18px 0;width:100%}.genHeader,.genHeaderLeft{align-items:center;display:flex}.genHeaderLeft{gap:24px}.genLogo{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.03em;transition:opacity .15s}.genLogo:hover{opacity:.8}.genNav{display:flex;gap:4px}.genNavBtn{background:transparent;border:1px solid transparent;border-radius:6px;color:hsla(0,0%,100%,.35);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s}.genNavBtn:hover{color:hsla(0,0%,100%,.7)}.genNavBtn--active{background:rgba(var(--accent),.08);border-color:rgba(var(--accent),.15);color:hsla(0,0%,100%,.85)}.genLoginBtn{background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:hsla(0,0%,100%,.7);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 20px;transition:all .2s}.genLoginBtn:hover{background:rgba(var(--accent),.06);border-color:rgba(var(--accent),.25);color:#fff}.genUser{align-items:center;color:hsla(0,0%,100%,.5);display:flex;font-size:13px;font-weight:500;gap:10px}.genCredits{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:hsla(0,0%,100%,.7);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:4px 10px;transition:all .15s}.genCredits:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff}.genSignOutBtn{background:transparent;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:hsla(0,0%,100%,.3);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;padding:4px 10px;transition:all .15s}.genSignOutBtn:hover{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.6)}.genChooseSection,.genGirlSection,.genPickerSection,.genResultSection{animation:fadeSlideIn .35s ease-out}.genHeroTitle{-webkit-text-fill-color:transparent;align-items:center;background:linear-gradient(180deg,#fff 30%,hsla(0,0%,100%,.65));-webkit-background-clip:text;background-clip:text;display:inline-flex;font-size:36px;font-weight:800;gap:10px;justify-content:center;letter-spacing:-.03em;margin:32px 0 8px;position:relative;text-align:center;width:100%}.genHeroSparkle{-webkit-text-fill-color:initial;animation:sparkleFloat 4s ease-in-out infinite;color:rgb(var(--accent));filter:drop-shadow(0 0 8px rgba(var(--accent),.5));flex-shrink:0;height:14px;width:14px}@keyframes sparkleFloat{0%,to{opacity:.7;transform:translateY(0) rotate(0deg)}50%{opacity:1;transform:translateY(-4px) rotate(180deg)}}.genHeroSubtitle{color:hsla(0,0%,100%,.3);font-size:14px;font-weight:500;letter-spacing:.01em;margin-bottom:4px;text-align:center}@media (max-width:600px){.genHeroTitle{font-size:26px;margin:20px 0 6px}.genHeroSubtitle{font-size:13px}}.genPickerSection{display:flex;flex-direction:column;gap:20px;max-width:880px;width:100%}.genPickerCards{display:flex;gap:12px;height:calc(100vh - 240px);max-height:640px;min-height:380px}@media (max-width:600px){.genPickerCards{height:auto;max-height:460px;min-height:380px}.pickerCard--tall{flex:1.4 1;min-width:0}}.genPickerRight{display:flex;flex:1 1;flex-direction:column;gap:12px}.pickerCard{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;overflow:hidden;padding:16px;position:relative;transition:all .2s ease}.pickerCard:before{background:radial-gradient(ellipse at 50% 0,hsla(0,0%,100%,.04) 0,transparent 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.pickerCard:hover:before{opacity:1}.pickerCard:hover{border-color:rgba(var(--accent),.15);box-shadow:0 0 24px rgba(var(--accent),.06)}.pickerCard.picked{background:rgba(var(--accent),.03);border-color:rgba(var(--accent),.2);box-shadow:0 0 20px rgba(var(--accent),.05)}.pickerCard--tall{flex:1.4 1;min-width:260px}.pickerCard--square{flex:1 1}@media (max-width:600px){.pickerCard--tall{min-width:auto}}.pickerCardIcon{font-size:48px;position:relative}.pickerCard.empty{animation:pickerAmbientPulse 6s ease-in-out infinite;gap:12px;justify-content:center}.pickerCardPreviewLayer{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.pickerCardPreviewImg{animation:pickerPreviewRotate 12s ease-in-out infinite;filter:blur(48px) saturate(1.5);height:120%;inset:-10%;object-fit:cover;opacity:0;position:absolute;width:120%}.pickerCardAccentWash{background:linear-gradient(180deg,rgba(var(--accent),.14) 0,transparent 45%,rgba(0,0,0,.4) 100%),radial-gradient(ellipse at 50% 45%,transparent 0,rgba(0,0,0,.35) 100%);inset:0;pointer-events:none;position:absolute}.pickerCardPeekWrap{animation:pickerIconBreath 3.5s ease-in-out infinite;border:2px solid rgba(var(--accent),.5);border-radius:50%;box-shadow:0 0 0 4px rgba(var(--accent),.06),0 10px 32px rgba(0,0,0,.45),0 0 28px rgba(var(--accent),.28);display:inline-block;height:84px;overflow:hidden;position:relative;width:84px;z-index:2}.pickerCard--square .pickerCardPeekWrap{height:60px;width:60px}.pickerCardPeek{animation:pickerPeekRotate 12s ease-in-out infinite;height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;width:100%}@keyframes pickerPeekRotate{0%,25%{opacity:1}33%,58%{opacity:0}66%,91%{opacity:0}to{opacity:1}}.pickerCardTitle{color:hsla(0,0%,100%,.92);font-size:17px;letter-spacing:-.01em;text-shadow:0 2px 8px rgba(0,0,0,.5)}.pickerCardCta,.pickerCardTitle{font-weight:700;position:relative;z-index:2}.pickerCardCta{align-items:center;color:hsla(0,0%,100%,.7);display:inline-flex;flex-wrap:wrap;font-size:10px;gap:6px;justify-content:center;letter-spacing:.12em;text-transform:uppercase}.pickerCardCount{color:rgba(var(--accent),.95);font-weight:700}.pickerCardCtaDot{color:hsla(0,0%,100%,.35);letter-spacing:0}.pickerCardCtaAction{color:hsla(0,0%,100%,.75)}.pickerCardCtaArrow{color:rgba(var(--accent),.9);font-size:14px;line-height:1;transition:transform .2s ease}.pickerCard.empty:hover .pickerCardCtaArrow{transform:translateX(3px)}.pickerCard.empty:hover{border-color:rgba(var(--accent),.28)}@keyframes pickerPreviewRotate{0%,25%{opacity:.22}33%,58%{opacity:0}66%,91%{opacity:0}to{opacity:.22}}@keyframes pickerIconBreath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pickerAmbientPulse{0%,to{box-shadow:0 0 20px rgba(var(--accent),.06)}50%{box-shadow:0 0 28px rgba(var(--accent),.14)}}@keyframes pickerCardEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.genPickerCards>.pickerCard.empty{animation:pickerAmbientPulse 6s ease-in-out infinite,pickerCardEnter .55s cubic-bezier(.22,1,.36,1) both}.genPickerCards>.genPickerRight>.pickerCard.empty:first-child{animation-delay:.1s,.1s}.genPickerCards>.genPickerRight>.pickerCard.empty:nth-child(2){animation-delay:.2s,.2s}.pickerCardLabel{color:hsla(0,0%,100%,.4);font-size:17px;font-weight:600;letter-spacing:-.01em;position:relative;transition:color .2s}.pickerCard.picked .pickerCardLabel,.pickerCard:hover .pickerCardLabel{color:hsla(0,0%,100%,.8)}.pickerCardValue{background:rgba(var(--accent),.08);border:1px solid rgba(var(--accent),.12);border-radius:6px;color:hsla(0,0%,100%,.7);font-size:12px;font-weight:600;padding:4px 12px;position:relative}.pickerCard.hasImg{animation:pickerBorderPulse .6s ease-out;background:rgba(0,0,0,.3);border-color:rgba(var(--accent),.38);box-shadow:0 0 32px rgba(var(--accent),.14),inset 0 0 0 1px hsla(0,0%,100%,.04)}.pickerCard.hasImg:hover{border-color:rgba(var(--accent),.5);box-shadow:0 0 40px rgba(var(--accent),.2),inset 0 0 0 1px hsla(0,0%,100%,.05)}.pickerCardBackdrop{animation:pickerBackdropIn .4s ease-out;filter:blur(32px) saturate(1.4);height:116%;inset:-8%;object-fit:cover;opacity:.42;pointer-events:none;position:absolute;width:116%;z-index:0}.pickerCardVignette{background:radial-gradient(ellipse at 50% 45%,rgba(0,0,0,.15) 0,rgba(0,0,0,.6) 90%);inset:0;pointer-events:none;position:absolute;z-index:1}.pickerCard.hasImg .pickerCardLabel{color:hsla(0,0%,100%,.65);font-size:10px;font-weight:700;left:14px;letter-spacing:.14em;position:absolute;text-shadow:0 1px 4px rgba(0,0,0,.7);text-transform:uppercase;top:12px;z-index:2}.pickerCardThumb{animation:pickerThumbIn .45s cubic-bezier(.34,1.5,.64,1);border:2px solid rgba(var(--accent),.45);border-radius:50%;box-shadow:0 0 0 4px rgba(var(--accent),.08),0 8px 28px rgba(0,0,0,.4),0 0 24px rgba(var(--accent),.28);height:140px;object-fit:cover;pointer-events:none;position:relative;transition:transform .2s ease;width:140px;z-index:2}.pickerCard.hasImg:hover .pickerCardThumb{transform:scale(1.04)}.pickerCard--square.hasImg .pickerCardThumb{height:88px;width:88px}.pickerCardValue--onImg{animation:pickerValueIn .4s ease-out;background:none;border:none;color:#fff;font-size:16px;font-weight:600;letter-spacing:-.01em;max-width:90%;overflow:hidden;padding:0;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 6px rgba(0,0,0,.6),0 0 24px rgba(var(--accent),.3);white-space:nowrap;z-index:2}.pickerCard--square .pickerCardValue--onImg{font-size:13px}@keyframes pickerBackdropIn{0%{opacity:0}to{opacity:.42}}@keyframes pickerThumbIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pickerValueIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pickerBorderPulse{0%{box-shadow:0 0 0 rgba(var(--accent),0),inset 0 0 0 1px hsla(0,0%,100%,.04)}40%{box-shadow:0 0 48px rgba(var(--accent),.32),inset 0 0 0 1px hsla(0,0%,100%,.05)}to{box-shadow:0 0 32px rgba(var(--accent),.14),inset 0 0 0 1px hsla(0,0%,100%,.04)}}@media (max-width:600px){.pickerCardBackdrop{filter:blur(20px) saturate(1.3);height:112%;inset:-6%;width:112%}.pickerCard--tall.hasImg .pickerCardThumb{height:108px;width:108px}.pickerCard--square.hasImg .pickerCardThumb{height:68px;width:68px}.pickerCardValue--onImg{font-size:14px}.pickerCard--square .pickerCardValue--onImg{font-size:11px}.pickerCard.hasImg .pickerCardLabel{font-size:9px;left:11px;top:9px}.pickerCardPeekWrap{height:68px;width:68px}.pickerCard--square .pickerCardPeekWrap{height:48px;width:48px}.pickerCardTitle{font-size:15px}.pickerCardCta{font-size:9px;gap:4px}.pickerCard--square .pickerCardTitle{font-size:13px}.pickerCard--square .pickerCardCta{font-size:8px}.pickerCardPreviewImg{filter:blur(32px) saturate(1.4)}.genHeroSparkle{height:12px;width:12px}}@media (prefers-reduced-motion:reduce){.genHeroSparkle,.genPickerCards>.genPickerRight>.pickerCard.empty,.genPickerCards>.pickerCard.empty,.pickerCard.empty,.pickerCard.hasImg,.pickerCardBackdrop,.pickerCardPeek,.pickerCardPeekWrap,.pickerCardPreviewImg,.pickerCardThumb,.pickerCardValue--onImg{animation:none!important}.pickerCard.hasImg:hover .pickerCardThumb{transform:none}.pickerCardPreviewImg:first-child{opacity:.22}.pickerCardPeek:first-child{opacity:1}}.chooseGirlBtn{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.01em;overflow:hidden;padding:16px;position:relative;transition:all .2s ease;width:100%}.chooseGirlBtn:before{background:linear-gradient(135deg,hsla(0,0%,100%,.06),transparent 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.chooseGirlBtn:hover:before{opacity:1}.chooseGirlBtn:hover{border-color:rgba(var(--accent),.25);box-shadow:0 0 20px rgba(var(--accent),.06);color:#fff}.chooseGirlIcon{font-size:18px;position:relative}.genChooseSection{gap:16px}.genChooseSection,.presetSection{display:flex;flex-direction:column}.presetSection{gap:10px}.presetLabel{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,.35));-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700;letter-spacing:-.02em;padding:8px 0 4px;text-align:center}.presetGrid{display:flex;flex-wrap:wrap;gap:6px}.presetBtn{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:hsla(0,0%,100%,.55);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.presetBtn:hover{background:rgba(var(--accent),.06);border-color:rgba(var(--accent),.2);color:#fff}.presetIcon{font-size:14px}.customizeGirlBtn{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:24px 20px;position:relative;transition:all .2s ease;width:100%}.customizeGirlBtn:before{background:radial-gradient(ellipse at 50% 0,hsla(0,0%,100%,.06) 0,transparent 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.customizeGirlBtn:hover:before{opacity:1}.customizeGirlBtn:hover{background:rgba(var(--accent),.04);border-color:rgba(var(--accent),.25);box-shadow:0 0 24px rgba(var(--accent),.06)}.customizeGirlIcon{font-size:24px;position:relative}.customizeGirlText{color:#fff;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:-.01em;position:relative}.customizeGirlHint{color:hsla(0,0%,100%,.35);font-family:inherit;font-size:12px;font-weight:500;position:relative}.genGirlSection{display:flex;flex-direction:column;gap:14px;max-width:880px;width:100%}.genSummaryBar{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;display:flex;gap:10px;padding:10px 14px}.genSummaryItems{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex:1 1;flex-wrap:wrap;font-size:13px;gap:5px}.summaryTag{font-weight:500;white-space:nowrap}.summaryTagGirl{color:#fff;font-weight:600}.summaryDot{color:hsla(0,0%,100%,.15);font-weight:400}.backBtn{background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:hsla(0,0%,100%,.35);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.backBtn:hover{background:rgba(var(--accent),.04);border-color:rgba(var(--accent),.15);color:hsla(0,0%,100%,.7)}.controlRow{display:flex;flex-direction:column;gap:8px}.controlLabel{color:hsla(0,0%,100%,.25);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.controlButtons{display:flex;flex-wrap:wrap;gap:6px}.controlBtn{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;color:hsla(0,0%,100%,.45);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px;transition:all .15s ease}.controlBtn:hover{background:hsla(0,0%,100%,.07);border-color:rgba(var(--accent),.15);color:hsla(0,0%,100%,.8)}.controlBtn.selected{background:rgba(var(--accent),.08);border-color:rgba(var(--accent),.25);box-shadow:0 0 12px rgba(var(--accent),.06);color:#fff;font-weight:600}.controlBtnIcon{margin-right:3px}.generateBtn{background:linear-gradient(180deg,#fff,#ececec);border:none;border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 4px 16px rgba(0,0,0,.2);color:#050505;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:-.01em;margin-top:6px;overflow:hidden;padding:16px;position:relative;transition:all .25s}.generateBtn:before{background:linear-gradient(105deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.15) 40%,rgba(var(--accent),.08) 50%,hsla(0,0%,100%,.15) 60%,hsla(0,0%,100%,0) 100%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .5s}.generateBtn:hover:before{transform:translateX(100%)}.generateBtn:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 0 32px rgba(var(--accent),.12),0 4px 12px rgba(0,0,0,.3);transform:translateY(-1px)}.generateBtn:active{transform:translateY(0) scale(.99);transition-duration:.08s}.generateBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.25;transform:none}.generateBtn:disabled:before{display:none}.genResultSection{align-items:center;display:flex;flex-direction:column;gap:14px;margin-top:28px;max-width:880px;width:100%}.resultImg{border-radius:14px;max-height:70vh;object-fit:contain;width:100%}.progressWrap{align-items:center;display:flex;flex-direction:column;gap:14px;padding:56px 0;width:100%}@keyframes progressGlow{0%,to{box-shadow:0 0 8px rgba(var(--accent),.15)}50%{box-shadow:0 0 18px rgba(var(--accent),.3)}}.progressBar{animation:progressGlow 2s ease-in-out infinite;background:linear-gradient(90deg,rgba(var(--accent),.6),hsla(0,0%,100%,.6));border-radius:1px;height:2px;max-width:280px;transition:width .3s ease;width:0}.progressText{animation:fadeSlideIn .5s ease-out;color:hsla(0,0%,100%,.4);font-size:13px}.progressText,.progressTime{font-weight:500;letter-spacing:.02em}.progressTime{color:hsla(0,0%,100%,.2);font-size:11px}.downloadBtn{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:hsla(0,0%,100%,.6);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:10px 28px;text-decoration:none;transition:all .2s ease}.downloadBtn:hover{background:rgba(var(--accent),.06);border-color:rgba(var(--accent),.2);box-shadow:0 0 16px rgba(var(--accent),.06);color:#fff}.genError{background:rgba(255,80,80,.06);border:1px solid rgba(255,80,80,.15);border-radius:8px;color:hsla(0,100%,70%,.8);font-size:13px;padding:10px 14px;width:100%}.genGallerySection{display:flex;flex-direction:column;gap:14px;margin-top:48px;max-width:880px;width:100%}.galleryToggleBtn:hover{background:rgba(var(--accent),.04);border-color:rgba(var(--accent),.15)}.galleryToggleArrow{transition:transform .2s}.galleryGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.galleryItem{background:hsla(0,0%,100%,.03);border-radius:10px;overflow:hidden;position:relative}.galleryMedia{display:block;transition:transform .3s ease;width:100%}.galleryItem:hover .galleryMedia{transform:scale(1.03)}.galleryItem:hover{box-shadow:0 0 16px rgba(var(--accent),.08)}@keyframes genPopupEnter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes genOverlayFadeIn{0%{opacity:0}to{opacity:1}}.popupOverlay{align-items:center;animation:genOverlayFadeIn .2s ease-out;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);background:rgba(0,0,0,.82);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.popupContent{animation:genPopupEnter .35s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#111,#0a0a0a);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;border-top:1px solid rgba(var(--accent),.15);box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 60px rgba(var(--accent),.04),inset 0 1px 0 hsla(0,0%,100%,.06);display:flex;flex-direction:column;max-height:80vh;max-width:560px;overflow-y:auto;width:100%}.popupContent::-webkit-scrollbar{width:4px}.popupContent::-webkit-scrollbar-track{background:transparent}.popupContent::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:2px}.popupHeader{align-items:center;display:flex;justify-content:space-between;padding:20px 22px 10px}.popupTitle{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#fff 30%,hsla(0,0%,100%,.7));-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:800;letter-spacing:-.02em}.popupClose{align-items:center;background:none;border:none;border-radius:8px;color:hsla(0,0%,100%,.2);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;padding:0;transition:color .15s,background .15s;width:32px}.popupClose:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}.popupBody{padding:10px 22px 22px}.optionGrid{display:flex;flex-wrap:wrap;gap:6px}.optionBtn{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;color:hsla(0,0%,100%,.45);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:9px 14px;transition:all .15s ease}.optionBtn:hover{background:hsla(0,0%,100%,.07);border-color:rgba(var(--accent),.15);color:hsla(0,0%,100%,.8)}.optionBtn.selected{background:rgba(var(--accent),.08);border-color:rgba(var(--accent),.25);box-shadow:0 0 12px rgba(var(--accent),.06);color:#fff;font-weight:600}.optionBtnIcon{margin-right:3px}.optionGrid--images{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}@media (max-width:480px){.optionGrid--images{grid-template-columns:repeat(2,1fr)}}.optionBtn--img{align-items:flex-end;aspect-ratio:3/4;border-radius:10px;display:flex;overflow:hidden;padding:0;position:relative}.optionBtn--img:hover{border-color:rgba(var(--accent),.3);box-shadow:0 0 16px rgba(var(--accent),.08);transform:translateY(-2px)}.optionBtn--img.selected{border-color:rgba(var(--accent),.6);border-width:2px;box-shadow:0 0 20px rgba(var(--accent),.1)}.optionBtnImg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.optionBtnText{background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent);color:#fff;font-size:11px;font-weight:600;padding:6px 8px;position:relative;text-shadow:0 1px 4px rgba(0,0,0,.7);width:100%;z-index:1}.presetGrid--images{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}@media (max-width:480px){.presetGrid--images{grid-template-columns:repeat(2,1fr)}}.presetBtn--img{align-items:flex-end;aspect-ratio:3/4;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;cursor:pointer;display:flex;overflow:hidden;padding:0;position:relative;transition:all .2s ease}.presetBtn--img:hover{border-color:rgba(var(--accent),.3);box-shadow:0 0 16px rgba(var(--accent),.08);transform:translateY(-2px)}.presetBtnImg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.presetBtnText{background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent);color:#fff;font-size:11px;font-weight:600;padding:6px 8px;position:relative;text-shadow:0 1px 4px rgba(0,0,0,.7);width:100%;z-index:1}.pricingPopup{animation:genPopupEnter .35s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#111,#0a0a0a);border-radius:24px;border-top:1px solid rgba(var(--accent),.15);box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 60px rgba(var(--accent),.04),inset 0 1px 0 hsla(0,0%,100%,.06)}.pricingTitle{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#fff 30%,hsla(0,0%,100%,.7));-webkit-background-clip:text;background-clip:text;font-weight:800}.pricingCard--popular{background:rgba(var(--accent),.04);border-color:rgba(var(--accent),.25);box-shadow:0 0 24px rgba(var(--accent),.06)}.pricingBadge{background:linear-gradient(135deg,rgb(var(--accent)) 0,#fff 100%)}.pricingBuyBtn--primary:hover{box-shadow:0 0 32px rgba(var(--accent),.15)}.lightboxLoading{color:hsla(0,0%,100%,.35);font-size:14px;font-weight:500;letter-spacing:.02em;padding:60px 0}@media (max-width:420px){.genPage{padding:0 16px 60px}.genHeaderLeft{gap:12px}.genNavBtn{font-size:12px;padding:5px 10px}.genLogo{font-size:18px}.genLoginBtn{font-size:12px;padding:6px 14px}.genCredits{font-size:11px;padding:3px 8px}.popupContent{max-width:calc(100vw - 32px)}.genPickerCards{min-height:260px}.pickerCardLabel{font-size:15px}.pickerCardIcon{font-size:36px}.galleryToggleBtn{font-size:13px;padding:14px 16px}}.vidPage{align-items:center;background:#050505;color:hsla(0,0%,100%,.9);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden;padding:0 20px 80px;position:relative}.vidPage:before{background:radial-gradient(ellipse at center,rgba(140,100,255,.04) 0,transparent 70%);content:"";height:400px;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:min(600px,100vw)}.vidHeader{justify-content:space-between;max-width:880px;padding:18px 0;width:100%}.vidHeader,.vidHeaderLeft{align-items:center;display:flex}.vidHeaderLeft{gap:24px}.vidLogo{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.03em;transition:opacity .15s}.vidLogo:hover{opacity:.8}.vidNav{display:flex;gap:4px}.vidNavBtn{background:transparent;border:1px solid transparent;border-radius:6px;color:hsla(0,0%,100%,.35);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s}.vidNavBtn:hover{color:hsla(0,0%,100%,.7)}.vidNavBtn--active{background:rgba(140,100,255,.08);border-color:rgba(140,100,255,.15);color:hsla(0,0%,100%,.85)}.vidLoginBtn{background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:hsla(0,0%,100%,.7);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 20px;transition:all .2s}.vidLoginBtn:hover{background:rgba(140,100,255,.06);border-color:rgba(140,100,255,.25);color:#fff}.vidUser{align-items:center;color:hsla(0,0%,100%,.5);display:flex;font-size:13px;font-weight:500;gap:10px}.vidCredits{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:hsla(0,0%,100%,.7);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:4px 10px;transition:all .15s}.vidCredits:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff}.vidSignOutBtn{background:transparent;border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:hsla(0,0%,100%,.3);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;padding:4px 10px;transition:all .15s}.vidSignOutBtn:hover{border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.6)}.vidSection{display:flex;flex-direction:column;gap:14px;max-width:880px;width:100%}.vidSectionLabel{color:hsla(0,0%,100%,.25);font-size:11px;font-weight:600;letter-spacing:.1em;margin-top:8px;text-transform:uppercase}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vidResultSection,.vidSection{animation:fadeSlideIn .35s ease-out}.vidHeroTitle{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#fff 30%,hsla(0,0%,100%,.65));-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;letter-spacing:-.03em;margin:32px 0 8px;text-align:center}.vidHeroSubtitle{color:hsla(0,0%,100%,.3);font-size:14px;font-weight:500;letter-spacing:.01em;margin-bottom:8px;text-align:center}@media (max-width:600px){.vidHeroTitle{font-size:26px;margin:20px 0 6px}.vidHeroSubtitle{font-size:13px}}.vidActionGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width:600px){.vidActionGrid{gap:8px;grid-template-columns:repeat(2,1fr)}}.vidActionCard{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.vidActionCard:before{border-radius:16px;box-shadow:inset 0 0 0 1px rgba(140,100,255,.15),0 0 24px rgba(140,100,255,.06);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s;z-index:1}.vidActionCard:hover:before{opacity:1}.vidActionCard:hover{border-color:rgba(140,100,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.3);transform:translateY(-2px)}.vidActionCard:active{transform:translateY(0) scale(.99);transition-duration:.08s}.vidActionVideo{aspect-ratio:9/14;display:block;object-fit:cover;transition:transform .4s ease;width:100%}.vidActionCard:hover .vidActionVideo{transform:scale(1.03)}.vidActionTitle{color:hsla(0,0%,100%,.4);font-family:inherit;font-size:14px;font-weight:600;padding:12px 0;position:relative;text-align:center;transition:color .3s;width:100%;z-index:2}.vidActionCard:hover .vidActionTitle{color:#fff}.vidPickCards{display:flex;gap:12px;height:calc(100vh - 200px);max-height:600px;min-height:360px}.vidPickCard{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;overflow:hidden;padding:16px;position:relative;transition:all .2s ease}.vidPickCard:before{background:radial-gradient(ellipse at 50% 0,hsla(0,0%,100%,.04) 0,transparent 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.vidPickCard:hover:before{opacity:1}.vidPickCard:hover{border-color:rgba(140,100,255,.15);box-shadow:0 0 24px rgba(140,100,255,.06)}.vidPickCard.picked{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.25)}.vidPickCard--image{border:none;padding:0}.vidPickCard--action{cursor:pointer;padding:0}.vidPickCardBgVideo{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.vidPickCardOverlay{background:rgba(0,0,0,.55);inset:0;position:absolute;transition:background .3s}.vidPickCard--action:hover .vidPickCardOverlay{background:rgba(0,0,0,.45)}.vidPickCardIcon{font-size:48px;position:relative}.vidPickCardLabel{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.02em;position:relative;text-shadow:0 2px 8px rgba(0,0,0,.6);transition:color .2s;z-index:1}.vidPickCardHint{color:hsla(0,0%,100%,.7);font-size:13px;font-weight:500;position:relative;text-shadow:0 1px 4px rgba(0,0,0,.5);z-index:1}.vidPickCardCover{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.vidPickCardOverlayLabel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.6);border-radius:6px;bottom:12px;color:hsla(0,0%,100%,.8);font-size:12px;font-weight:600;left:12px;padding:4px 10px;position:absolute;z-index:1}@media (max-width:600px){.vidPickCards{height:auto;max-height:440px;min-height:360px}}.vidPopupWide{max-width:520px}.vidImgPickerGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:0 22px 22px}.vidImgPickerCreate{align-items:center;aspect-ratio:3/4;background:hsla(0,0%,100%,.03);border:1px dashed hsla(0,0%,100%,.15);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:0;transition:all .2s ease}.vidImgPickerCreate:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.3);border-style:solid}.vidImgPickerCreatePlus{color:hsla(0,0%,100%,.3);font-size:28px;font-weight:300}.vidImgPickerCreateText{color:hsla(0,0%,100%,.3);font-family:inherit;font-size:12px;font-weight:500;padding:0 8px;text-align:center}.vidImgPickerCard{aspect-ratio:3/4;background:hsla(0,0%,100%,.03);border:2px solid transparent;border-radius:12px;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:all .15s ease}.vidImgPickerCard img{display:block;height:100%;object-fit:cover;width:100%}.vidImgPickerCard:hover{border-color:hsla(0,0%,100%,.2)}.vidImgPickerCard.selected{border-color:#fff}.vidActionPickerGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:0 22px 22px}.vidActionPickerCard{background:hsla(0,0%,100%,.03);border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;transition:all .15s ease}.vidActionPickerCard:hover{border-color:hsla(0,0%,100%,.2)}.vidActionPickerCard.selected{border-color:#fff}.vidActionPickerVideo{aspect-ratio:9/14;display:block;object-fit:cover;object-position:top;width:100%}.vidActionPickerTitle{color:hsla(0,0%,100%,.5);font-family:inherit;font-size:12px;font-weight:500;padding:8px 0;text-align:center}.vidActionPickerCard.selected .vidActionPickerTitle,.vidActionPickerCard:hover .vidActionPickerTitle{color:hsla(0,0%,100%,.9)}.vidImgPickerBadge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.6);border-radius:5px;color:hsla(0,0%,100%,.7);font-size:10px;font-weight:600;left:6px;padding:3px 8px;position:absolute;top:6px}.vidGenerateBtn{background:linear-gradient(180deg,#fff,#ececec);border:none;border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 4px 16px rgba(0,0,0,.2);color:#050505;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:-.01em;margin-top:4px;overflow:hidden;padding:16px;position:relative;transition:all .25s}.vidGenerateBtn:before{background:linear-gradient(105deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.15) 40%,rgba(140,100,255,.08) 50%,hsla(0,0%,100%,.15) 60%,hsla(0,0%,100%,0));content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .5s}.vidGenerateBtn:hover:before{transform:translateX(100%)}.vidGenerateBtn:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 0 32px rgba(140,100,255,.12),0 4px 12px rgba(0,0,0,.3);transform:translateY(-1px)}.vidGenerateBtn:active{transform:translateY(0) scale(.99);transition-duration:.08s}.vidGenerateBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.25;transform:none}.vidGenerateBtn:disabled:before{display:none}.vidError{background:rgba(255,80,80,.06);border:1px solid rgba(255,80,80,.15);border-radius:8px;color:hsla(0,100%,70%,.8);font-size:13px;padding:10px 14px}.vidResultSection{align-items:center;display:flex;flex-direction:column;gap:14px;margin-top:28px;max-width:880px;width:100%}.vidResultVideo{border-radius:14px;max-height:70vh;object-fit:contain;outline:none;width:100%}.vidProgressWrap{align-items:center;display:flex;flex-direction:column;gap:14px;padding:56px 0;width:100%}@keyframes vidProgressGlow{0%,to{box-shadow:0 0 8px rgba(140,100,255,.15)}50%{box-shadow:0 0 18px rgba(140,100,255,.3)}}.vidProgressBar{animation:vidProgressGlow 2s ease-in-out infinite;background:linear-gradient(90deg,rgba(140,100,255,.6),hsla(0,0%,100%,.6));border-radius:1px;height:2px;max-width:280px;transition:width .3s ease;width:0}.vidProgressText{animation:fadeSlideIn .5s ease-out;color:hsla(0,0%,100%,.4);font-size:13px}.vidProgressText,.vidProgressTime{font-weight:500;letter-spacing:.02em}.vidProgressTime{color:hsla(0,0%,100%,.2);font-size:11px}.vidDownloadBtn{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:hsla(0,0%,100%,.6);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:10px 28px;text-decoration:none;transition:all .2s ease}.vidDownloadBtn:hover{background:rgba(140,100,255,.06);border-color:rgba(140,100,255,.2);box-shadow:0 0 16px rgba(140,100,255,.06);color:#fff}.vidGallerySection{display:flex;flex-direction:column;gap:14px;margin-top:48px;max-width:880px;width:100%}.vidGalleryGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.vidGalleryItem{background:hsla(0,0%,100%,.03);border-radius:10px;overflow:hidden;position:relative}.vidGalleryMedia{display:block;transition:transform .3s ease;width:100%}.vidGalleryItem:hover .vidGalleryMedia{transform:scale(1.03)}.vidGalleryItem:hover{box-shadow:0 0 16px rgba(140,100,255,.08)}.galleryToggleBtn{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:hsla(0,0%,100%,.45);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:16px 20px;transition:all .2s ease;width:100%}.galleryToggleBtn:hover{background:rgba(140,100,255,.04);border-color:rgba(140,100,255,.15);color:hsla(0,0%,100%,.7)}.galleryToggleBtn--open{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.6)}.galleryToggleIcon{font-size:18px}.galleryToggleText{flex:1 1;text-align:left}.galleryToggleArrow{font-size:12px;opacity:.5}.galleryEmpty{align-items:center;background:hsla(0,0%,100%,.02);border:1px dashed hsla(0,0%,100%,.08);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:48px 20px}.galleryEmptyIcon{font-size:28px}.galleryEmptyText{color:hsla(0,0%,100%,.25);font-size:14px;font-weight:500;letter-spacing:-.01em}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupEnter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.vidPopupOverlay{align-items:center;animation:overlayFadeIn .2s ease-out;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);background:rgba(0,0,0,.82);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.vidPopup{--accent:140,100,255;animation:popupEnter .35s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#111,#0a0a0a);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;border-top:1px solid rgba(var(--accent),.15);box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 60px rgba(var(--accent),.04),inset 0 1px 0 hsla(0,0%,100%,.06);max-height:90vh;max-width:560px;overflow-y:auto;padding:32px;position:relative;width:100%}.vidPopup::-webkit-scrollbar{width:4px}.vidPopup::-webkit-scrollbar-track{background:transparent}.vidPopup::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:2px}.vidPopupClose{align-items:center;background:none;border:none;border-radius:8px;color:hsla(0,0%,100%,.2);cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:16px;transition:color .15s,background .15s;width:32px}.vidPopupClose:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}.vidPopupHeader{margin-bottom:20px}.vidPopupTitle{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#fff 30%,hsla(0,0%,100%,.7));-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800;letter-spacing:-.03em;margin:0 0 6px}.vidPopupSubtitle{color:hsla(0,0%,100%,.4);font-size:13px;margin:0}.vidPopupContent{align-items:center;display:flex;gap:12px;margin-bottom:24px;position:relative}.vidPopupContent:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06),transparent);bottom:-12px;content:"";height:1px;left:15%;position:absolute;right:15%}.vidPopupPreview{aspect-ratio:3/4;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 0 20px hsla(0,0%,100%,.04),0 8px 32px rgba(0,0,0,.3);flex:1 1;overflow:hidden;transition:border-color .3s,box-shadow .3s}.vidPopupPreview:hover{border-color:rgba(var(--accent),.15);box-shadow:0 0 28px rgba(var(--accent),.06),0 8px 32px rgba(0,0,0,.3)}.vidPopupPreviewMedia{display:block;height:100%;object-fit:cover;width:100%}.vidPopupSample{aspect-ratio:3/4;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;cursor:pointer;flex:1 1;overflow:hidden;position:relative;transition:border-color .3s}.vidPopupSample:hover{border-color:rgba(var(--accent),.2);box-shadow:0 0 24px rgba(var(--accent),.08)}.vidPopupSampleImg{display:block;filter:brightness(.6);height:100%;object-fit:cover;transition:filter .3s,transform .3s;width:100%}.vidPopupSample:hover .vidPopupSampleImg{filter:brightness(.4);transform:scale(1.03)}.vidPopupSample:after{background:linear-gradient(0deg,rgba(0,0,0,.5) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.vidPopupAddBtn{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:24px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;left:50%;padding:10px 20px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .25s;white-space:nowrap;z-index:1}.vidPopupSample:hover .vidPopupAddBtn{background:rgba(var(--accent),.15);border-color:rgba(var(--accent),.3);box-shadow:0 0 20px rgba(var(--accent),.1)}@keyframes arrowPulse{0%,to{box-shadow:0 4px 16px rgba(0,0,0,.4)}50%{box-shadow:0 4px 24px rgba(var(--accent),.12),0 4px 16px rgba(0,0,0,.4)}}.vidPopupArrow{animation:arrowPulse 2.5s ease-in-out infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--accent),.08);border:1px solid rgba(var(--accent),.15);border-radius:50%;color:#fff;flex-shrink:0;height:44px;margin-left:-26px;margin-right:-26px;width:44px;z-index:2}.vidPopupArrow,.vidPopupGenerateBtn{align-items:center;display:flex;justify-content:center}.vidPopupGenerateBtn{background:linear-gradient(180deg,#fff,#ececec);border:none;border-radius:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 4px 16px rgba(0,0,0,.2);color:#050505;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;gap:8px;letter-spacing:-.01em;margin-bottom:16px;overflow:hidden;padding:16px;position:relative;transition:all .25s;width:100%}.vidPopupGenerateBtn:before{background:linear-gradient(105deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.15) 40%,rgba(var(--accent),.08) 50%,hsla(0,0%,100%,.15) 60%,hsla(0,0%,100%,0) 100%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .5s}.vidPopupGenerateBtn:hover:before{transform:translateX(100%)}.vidPopupGenerateBtn:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 0 32px rgba(var(--accent),.12),0 4px 12px rgba(0,0,0,.3);transform:translateY(-1px)}.vidPopupGenerateBtn:active{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 2px 8px rgba(0,0,0,.2);transform:translateY(0) scale(.99);transition-duration:.08s}.vidPopupGenerateBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.25;transform:none}.vidPopupGenerateBtn:disabled:before{display:none}.vidPopupError{background:rgba(255,80,80,.06);border:1px solid rgba(255,80,80,.15);border-radius:8px;color:hsla(0,100%,70%,.8);font-size:13px;margin-bottom:16px;padding:10px 14px}.vidPopupDisclaimers{display:flex;flex-direction:column;gap:8px;padding-top:4px}.vidPopupDisclaimer{align-items:center;color:hsla(0,0%,100%,.2);display:flex;font-size:11px;gap:8px}.vidPopupDisclaimerDot{background:rgba(var(--accent),.3);border-radius:50%;flex-shrink:0;height:4px;width:4px}@media (max-width:500px){.vidPopup{max-width:calc(100vw - 32px);padding:16px}.vidPopupContent{gap:8px}.vidPopupArrow{height:32px;margin-left:-18px;margin-right:-18px;width:32px}.vidPopupArrow svg{height:20px;width:20px}.vidPopupTitle{font-size:18px}.vidPopupUploadText{font-size:11px;padding:0 8px}.vidPopupGenerateBtn{font-size:13px;padding:12px}.vidPopupDisclaimer{font-size:10px}}.pricingClose{align-items:center;background:none;border:none;border-radius:8px;color:hsla(0,0%,100%,.2);cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:16px;transition:color .15s,background .15s;width:32px}.pricingClose:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}.pricingPopup{background:#0c0c0c;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;max-height:90vh;max-width:480px;overflow-y:auto;padding:32px 28px;position:relative;width:100%}.pricingTitle{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.pricingSubtitle{color:hsla(0,0%,100%,.35);font-size:13px;margin:0 0 24px}.pricingCard,.pricingCards{display:flex;gap:12px}.pricingCard{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;flex:1 1;flex-direction:column;padding:20px;position:relative}.pricingCard--popular{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2)}.pricingBadge{background:linear-gradient(135deg,#8c64ff,#fff);border-radius:20px;color:#050505;font-size:10px;font-weight:700;left:50%;letter-spacing:.04em;padding:3px 12px;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%);white-space:nowrap}.pricingCardName{color:#fff;font-size:15px;font-weight:700}.pricingCardPrice{align-items:baseline;color:#fff;display:flex;font-size:28px;font-weight:700;gap:8px;letter-spacing:-.03em}.pricingOldPrice{color:hsla(0,0%,100%,.25);font-size:14px;font-weight:500;text-decoration:line-through}.pricingFeatures{display:flex;flex:1 1;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.pricingFeatures li{color:hsla(0,0%,100%,.5);font-size:12px;font-weight:500;padding-left:18px;position:relative}.pricingFeatures li:before{color:hsla(0,0%,100%,.3);content:"✓";font-size:11px;left:0;position:absolute}.pricingBuyBtn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:hsla(0,0%,100%,.7);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:11px;transition:all .2s;width:100%}.pricingBuyBtn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.25);color:#fff}.pricingBuyBtn--primary,.pricingBuyBtn--primary:hover{background:#fff;border-color:#fff;color:#050505}.pricingBuyBtn--primary:hover{box-shadow:0 0 24px hsla(0,0%,100%,.12)}.pricingBuyBtn:disabled{cursor:not-allowed;opacity:.4}@media (max-width:420px){.pricingPopup{max-width:calc(100vw - 32px);padding:24px 16px}.pricingCards{flex-direction:column}.pricingCard{padding:16px}.pricingCardPrice{font-size:24px}}.lightboxOverlay{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(0,0,0,.92);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}.lightboxContent{align-items:center;display:flex;flex-direction:column;gap:16px;max-height:90vh;max-width:90vw;position:relative}.lightboxClose{background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:28px;position:fixed;right:20px;top:16px;transition:color .15s;z-index:1}.lightboxClose:hover{color:#fff}.lightboxMedia{border-radius:12px;max-height:80vh;max-width:90vw;object-fit:contain}.lightboxDownload{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:hsla(0,0%,100%,.7);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:10px 28px;text-decoration:none;transition:all .15s ease}.lightboxDownload:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);color:#fff}@media (max-width:420px){.vidPage{padding:0 16px 60px}.vidHeaderLeft{gap:12px}.vidNavBtn{font-size:12px;padding:5px 10px}.vidLogo{font-size:18px}.vidLoginBtn{font-size:12px;padding:6px 14px}.vidCredits{font-size:11px;padding:3px 8px}.vidHeroTitle{font-size:22px;margin:12px 0 6px}.vidActionGrid{gap:6px}.vidActionTitle{font-size:12px;padding:8px 0}.vidPopup{padding:20px}.vidPopup,.vidPopupWide{max-width:calc(100vw - 32px)}.galleryToggleBtn{font-size:13px;padding:14px 16px}}.dashPage{--accent:140,100,255;box-sizing:border-box;margin:0 auto;max-width:800px;min-height:100vh;overflow-x:hidden;padding:32px 24px;width:100%}.dashLogin{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.dashLoginForm{background:linear-gradient(135deg,#111,#0a0a0a);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;border-top:2px solid rgba(140,100,255,.5);border-top:2px solid rgba(var(--accent,140,100,255),.5);display:flex;flex-direction:column;gap:16px;max-width:360px;padding:40px 32px;width:100%}.dashLoginTitle{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff,rgba(140,100,255,.8));background:linear-gradient(135deg,#fff 0,rgba(var(--accent,140,100,255),.8) 100%);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700;margin:0 0 8px;text-align:center}.dashLoginError{background:rgba(255,60,60,.1);border:1px solid rgba(255,60,60,.3);border-radius:8px;color:#ff6b6b;font-size:13px;padding:10px 14px;text-align:center}.dashLoginInput{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#fff;font-family:inherit;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s}.dashLoginInput:focus{border-color:rgba(140,100,255,.5);border-color:rgba(var(--accent,140,100,255),.5);box-shadow:0 0 0 3px rgba(140,100,255,.1);box-shadow:0 0 0 3px rgba(var(--accent,140,100,255),.1)}.dashLoginBtn{background:linear-gradient(135deg,rgba(140,100,255,.8),rgba(140,100,255,.5));background:linear-gradient(135deg,rgba(var(--accent,140,100,255),.8),rgba(var(--accent,140,100,255),.5));border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;margin-top:4px;padding:12px;transition:opacity .2s}.dashLoginBtn:hover{opacity:.85}.dashHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.dashTitle{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 0,rgba(var(--accent),.8) 100%);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0}.dashLogout{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.6);cursor:pointer;font-family:inherit;font-size:13px;padding:8px 16px;transition:all .2s}.dashLogout:hover{background:hsla(0,0%,100%,.1);color:#fff}.dashRangeBar{background:hsla(0,0%,100%,.03);border-radius:10px;display:flex;gap:4px;margin-bottom:24px;overflow:hidden;padding:4px}.dashRangeBtn{background:transparent;border:none;border-radius:8px;color:hsla(0,0%,100%,.5);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;min-width:0;padding:10px 8px;transition:all .2s;white-space:nowrap}.dashRangeBtn:hover{color:hsla(0,0%,100%,.8)}.dashRangeBtn--active{background:rgba(var(--accent),.15);color:#fff}.dashCards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.dashCard{background:linear-gradient(135deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:20px 16px;text-align:center;transition:border-color .2s}.dashCard:hover{border-color:rgba(var(--accent),.2)}.dashCardValue{color:#fff;font-size:28px;font-weight:700;margin-bottom:6px}.dashCardLabel{color:hsla(0,0%,100%,.4);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.dashSection{margin-bottom:28px}.dashSectionTitle{color:hsla(0,0%,100%,.7);font-size:16px;font-weight:600;margin:0 0 12px}.dashTable{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;overflow:hidden}.dashTableHead{border-bottom:1px solid hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.35);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dashTableHead,.dashTableRow{display:flex;justify-content:space-between;padding:12px 16px}.dashTableRow{border-bottom:1px solid hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.7);font-size:14px;transition:background .15s}.dashTableRow:last-child{border-bottom:none}.dashTableRow:hover{background:hsla(0,0%,100%,.02)}.dashAmount{color:#4ade80;font-weight:600}.dashLoading{color:hsla(0,0%,100%,.4);font-size:15px;padding:60px 0;text-align:center}.dashError{background:rgba(255,60,60,.1);border:1px solid rgba(255,60,60,.2);border-radius:10px;color:#ff6b6b;padding:14px 18px}.dashEmpty,.dashError{font-size:14px;text-align:center}.dashEmpty{color:hsla(0,0%,100%,.3);padding:48px 0}@media (max-width:480px){.dashPage{padding:16px 12px}.dashCards{gap:8px;grid-template-columns:repeat(2,1fr)}.dashCard{padding:14px 10px}.dashCardValue{font-size:20px}.dashCardLabel{font-size:10px}.dashTitle{font-size:22px}.dashRangeBtn{font-size:12px;padding:8px 4px}.dashLoginForm{padding:32px 20px}}.landingPage{--accent:140,100,255;background:#050505;color:#fff;min-height:100vh;overflow-x:hidden;position:relative;scroll-padding-top:84px}.landingPage *{box-sizing:border-box}html{scroll-behavior:smooth}.landingPage a:focus-visible,.landingPage button:focus-visible{border-radius:6px;outline:2px solid rgba(var(--accent),.7);outline-offset:3px}[data-reveal]{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}[data-reveal].revealed{opacity:1;transform:translateY(0) scale(1)}.lNav{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,rgba(5,5,5,.4),rgba(5,5,5,0));border-bottom:1px solid transparent;display:flex;justify-content:space-between;left:0;padding:calc(16px + env(safe-area-inset-top, 0)) calc(28px + env(safe-area-inset-right, 0)) 16px calc(28px + env(safe-area-inset-left, 0));position:fixed;right:0;top:0;transition:background .35s ease,border-color .35s ease,padding .35s ease;z-index:100}.lNav--scrolled{background:rgba(7,7,8,.82);border-bottom-color:hsla(0,0%,100%,.06);padding-bottom:12px;padding-top:calc(12px + env(safe-area-inset-top, 0))}.lLogo{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 0,rgb(var(--accent)) 100%);-webkit-background-clip:text;background-clip:text;cursor:pointer;font-size:22px;font-weight:800;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.lNavLinks{display:flex;gap:28px}.lNavLink{background:none;border:none;color:hsla(0,0%,100%,.6);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;transition:color .2s}.lNavLink:hover{color:#fff}.lNavRight{align-items:center;display:flex;gap:12px}.lNavLogin{background:none;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 18px;transition:all .2s}.lNavLogin:hover{border-color:rgba(var(--accent),.5);box-shadow:0 0 16px rgba(var(--accent),.15)}.lNavCredits{background:rgba(var(--accent),.08);border:1px solid rgba(var(--accent),.18);border-radius:8px;color:rgba(var(--accent),.95);font-size:13px;font-weight:600;padding:8px 14px}.lHero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:100px 24px 80px;position:relative;text-align:center}.lHeroBgCollage{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);inset:0;opacity:.34;position:absolute;z-index:0}.lHeroBgVid{animation:heroBgKen 32s ease-in-out infinite;filter:saturate(1.2) contrast(1.05);height:100%;object-fit:cover;transform-origin:center;width:100%}@keyframes heroBgKen{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.lHeroBgVid--0{animation:heroBgFade 14s ease-in-out infinite}.lHeroBgVid--1{animation:heroBgFade 14s ease-in-out 2s infinite}.lHeroBgVid--2{animation:heroBgFade 14s ease-in-out 4s infinite}.lHeroBgVid--3{animation:heroBgFade 14s ease-in-out 6s infinite}.lHeroBgVid--4{animation:heroBgFade 14s ease-in-out 8s infinite}.lHeroBgVid--5{animation:heroBgFade 14s ease-in-out 10s infinite}@keyframes heroBgFade{0%,90%,to{opacity:1}45%{opacity:.5}}.lHeroGradient{background:radial-gradient(ellipse at 50% 50%,transparent 0,rgba(5,5,5,.7) 55%,rgba(5,5,5,.98) 100%),linear-gradient(180deg,rgba(5,5,5,.6),rgba(5,5,5,0) 30%,rgba(5,5,5,0) 70%,#050505);inset:0}.lHeroBlob,.lHeroGradient{position:absolute;z-index:1}.lHeroBlob{animation:heroBlobDrift 18s ease-in-out infinite;background:radial-gradient(circle,rgba(var(--accent),.26) 0,transparent 60%);filter:blur(120px);height:720px;left:50%;pointer-events:none;top:50%;transform:translate(-50%,-50%);width:720px}@keyframes heroBlobDrift{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-48%,-52%) scale(1.08)}}.lHeroContent{max-width:920px;position:relative;z-index:3}.lHeroPill{align-items:center;background:rgba(var(--accent),.12);border:1px solid rgba(var(--accent),.28);border-radius:100px;color:rgba(var(--accent),1);display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.18em;margin-bottom:28px;padding:7px 16px;text-transform:uppercase;transition-delay:0ms}.lHeroTitle{background:linear-gradient(180deg,#fff 30%,hsla(0,0%,100%,.65));-webkit-background-clip:text;background-clip:text;font-size:clamp(48px,9vw,104px);font-weight:900;letter-spacing:-.04em;line-height:.98;margin:0 0 24px;transition-delay:80ms}.lHeroTitle,.lHeroTitleAccent{-webkit-text-fill-color:transparent}.lHeroTitleAccent{background:linear-gradient(120deg,rgb(var(--accent)) 0,#fff 100%);-webkit-background-clip:text;background-clip:text;font-style:italic}.lHeroSubtitle{color:hsla(0,0%,100%,.7);font-size:clamp(16px,2vw,20px);font-weight:400;line-height:1.55;margin:0 auto 40px;max-width:620px;transition-delay:.15s}.lHeroCTAs{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px;transition-delay:.22s}.lHeroBtn,.lHeroCTAs{justify-content:center}.lHeroBtn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:700;gap:10px;letter-spacing:-.005em;min-width:220px;padding:18px 36px;position:relative;transition:all .25s cubic-bezier(.22,1,.36,1)}.lHeroBtn--primary{animation:heroBtnGlow 2.5s ease-in-out infinite;background:linear-gradient(135deg,rgb(var(--accent)) 0,#b48cff 100%);box-shadow:0 10px 32px rgba(var(--accent),.35),0 0 0 1px hsla(0,0%,100%,.1) inset;color:#fff}.lHeroBtn--primary:before{background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.22) 50%,transparent 70%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease}.lHeroBtn--primary:hover:before{animation:heroBtnShimmer .9s ease-out;opacity:1}@keyframes heroBtnShimmer{0%{transform:translateX(-40%)}to{transform:translateX(40%)}}.lHeroBtn--primary:hover{box-shadow:0 16px 48px rgba(var(--accent),.55),0 0 0 1px hsla(0,0%,100%,.18) inset;transform:translateY(-2px)}.lHeroBtn--primary:active{transform:translateY(0) scale(.98);transition:transform .1s}.lHeroBtn--secondary{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.04);border:1px solid rgba(var(--accent),.3);color:#fff}.lHeroBtn--secondary:hover{background:rgba(var(--accent),.1);border-color:rgba(var(--accent),.55);box-shadow:0 10px 28px rgba(var(--accent),.2);transform:translateY(-2px)}.lHeroBtn--secondary:active{transform:translateY(0) scale(.98);transition:transform .1s}.lHeroBtn{overflow:hidden}.lHeroBtn>span{position:relative;z-index:1}.lHeroBtnArrow{font-size:18px;transition:transform .2s ease}.lHeroBtn:hover .lHeroBtnArrow{transform:translateX(4px)}@keyframes heroBtnGlow{0%,to{box-shadow:0 10px 32px rgba(var(--accent),.35),0 0 0 1px hsla(0,0%,100%,.1) inset}50%{box-shadow:0 12px 48px rgba(var(--accent),.55),0 0 0 1px hsla(0,0%,100%,.15) inset}}.lHeroTrust{align-items:center;color:hsla(0,0%,100%,.45);display:inline-flex;font-size:12px;font-weight:500;gap:16px;letter-spacing:.02em;transition-delay:.3s}.lHeroTrustDot{color:rgba(var(--accent),.6)}.lHeroScrollHint{animation:scrollHintBounce 2s ease-in-out infinite;background:none;border:none;bottom:28px;color:hsla(0,0%,100%,.4);cursor:pointer;font-family:inherit;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.lHeroScrollHint:hover{color:#fff}.lHeroScrollChev{font-size:22px}@keyframes scrollHintBounce{0%,to{opacity:.5;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,6px)}}.lSectionHeader{margin:0 auto 56px;max-width:780px;padding:0 24px;text-align:center}.lEyebrow{background:rgba(var(--accent),.1);border:1px solid rgba(var(--accent),.22);border-radius:100px;color:rgba(var(--accent),1);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:22px;padding:6px 14px;text-transform:uppercase}.lSectionTitle{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#fff 30%,hsla(0,0%,100%,.6));-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,6vw,64px);font-weight:900;letter-spacing:-.035em;line-height:1.02;margin:0 0 18px}.lSectionSubtitle{color:hsla(0,0%,100%,.58);font-size:15px;font-weight:400;letter-spacing:.005em;line-height:1.6;margin:0 auto;max-width:540px}.lShowcase{padding:120px 0;position:relative}.lMarqueeWrap{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);overflow:hidden;padding:14px 0;position:relative}.lMarquee{display:flex}.lMarqueeTrack{animation-duration:60s;animation-iteration-count:infinite;animation-timing-function:linear;display:flex;gap:16px;padding:0 8px;width:max-content}.lMarqueeWrap:hover .lMarqueeTrack{animation-play-state:paused}.lMarquee--left .lMarqueeTrack{animation-name:marqueeLeft}.lMarquee--right .lMarqueeTrack{animation-duration:54s;animation-name:marqueeRight}@keyframes marqueeLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marqueeRight{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.lShowcaseTile{background:#0a0a0a;border:1px solid hsla(0,0%,100%,.06);border-radius:18px;cursor:pointer;flex-shrink:0;height:296px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.22,1,.36,1);width:210px}.lShowcaseTile:after{background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.5));border-radius:inherit;content:"";inset:0;opacity:.8;pointer-events:none;position:absolute;transition:opacity .3s}.lShowcaseTile:hover{border-color:rgba(var(--accent),.55);box-shadow:0 18px 52px rgba(var(--accent),.32),0 0 0 1px rgba(var(--accent),.5) inset;transform:translateY(-4px) scale(1.04);z-index:2}.lShowcaseTile:hover:after{opacity:1}.lShowcaseTileImg,.lShowcaseTileVideo{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.lShowcaseTileVideo{opacity:0;transition:opacity .3s}.lShowcaseTile:hover .lShowcaseTileVideo{opacity:1}.lShowcaseTileLabel{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.35);border-radius:6px;bottom:12px;color:#fff;font-size:11px;font-weight:700;left:14px;letter-spacing:.12em;opacity:0;padding:5px 10px;position:absolute;text-shadow:0 2px 10px rgba(0,0,0,.7);text-transform:uppercase;transform:translateY(4px);transition:all .25s;z-index:2}.lShowcaseTile:hover .lShowcaseTileLabel{opacity:1;transform:translateY(0)}.lShowcaseTile--img{height:266px;width:200px}.lHow{padding:120px 24px;position:relative}.lStepsGrid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;position:relative}.lStep{background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;overflow:hidden;padding:40px 32px 36px;position:relative;transition:all .35s cubic-bezier(.22,1,.36,1)}.lStep:before{background:linear-gradient(135deg,rgba(var(--accent),.2) 0,transparent 70%);border-radius:inherit;content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s;z-index:-1}.lStep:hover{background:rgba(var(--accent),.035);border-color:rgba(var(--accent),.4);box-shadow:0 16px 48px rgba(0,0,0,.4),0 0 40px rgba(var(--accent),.14);transform:translateY(-4px)}.lStep:hover:before{opacity:1}.lStepNum{-webkit-text-stroke:1.5px rgba(var(--accent),.28);font-feature-settings:"tnum";color:transparent;font-size:84px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.05em;line-height:1;pointer-events:none;position:absolute;right:22px;top:18px;z-index:0}.lStepVisual{align-items:center;display:flex;height:170px;justify-content:center;margin-bottom:28px;z-index:1}.lStepVisual,.lStepVisual--pick{position:relative}.lStepPickThumb{border:2px solid rgba(var(--accent),.4);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.5);height:150px;object-fit:cover;position:absolute;transition:transform .35s cubic-bezier(.22,1,.36,1);width:110px}.lStepPickThumb--0{transform:translateX(-80px) rotate(-10deg);z-index:1}.lStepPickThumb--1{box-shadow:0 10px 28px rgba(var(--accent),.35);transform:translateX(0) rotate(0deg);z-index:3}.lStepPickThumb--2{transform:translateX(80px) rotate(10deg);z-index:2}.lStep:hover .lStepPickThumb--0{transform:translateX(-96px) rotate(-14deg)}.lStep:hover .lStepPickThumb--2{transform:translateX(96px) rotate(14deg)}.lStepVisual--girl{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,76px)}.lStepGirlThumb{border:2px solid rgba(var(--accent),.4);border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.4),0 0 14px rgba(var(--accent),.18);height:76px;object-fit:cover;width:76px}.lStepVisual--result{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,76px)}.lStepResultThumb{border:1px solid rgba(var(--accent),.3);border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.4),0 0 12px rgba(var(--accent),.22);height:100px;object-fit:cover;transition:transform .3s ease;width:76px}.lStep:hover .lStepResultThumb{transform:translateY(-3px)}.lStepTitle{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.lStepDesc,.lStepTitle{position:relative;z-index:1}.lStepDesc{color:hsla(0,0%,100%,.55);font-size:14px;line-height:1.55}.lTapSection{overflow:hidden;padding:120px 24px;position:relative}.lTapBlob{background:radial-gradient(circle,rgba(var(--accent),.22) 0,transparent 65%);filter:blur(100px);height:560px;pointer-events:none;position:absolute;right:-10%;top:5%;width:560px;z-index:0}.lTapInner{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;position:relative;z-index:1}.lTapText .lSectionTitle{margin-bottom:20px}.lTapDesc{color:hsla(0,0%,100%,.65);font-size:17px;line-height:1.6;margin:0 0 26px}.lTapChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.lTapChip{background:rgba(var(--accent),.08);border:1px solid rgba(var(--accent),.2);border-radius:100px;font-size:12px;font-weight:600;letter-spacing:.01em;padding:7px 14px}.lTapChip,.lTapTryCta{color:rgba(var(--accent),1)}.lTapTryCta{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px;letter-spacing:.12em;padding:0;text-transform:uppercase}.lTapTryArrow{animation:tapTryBounce 1.5s ease-in-out infinite;display:inline-block;font-size:16px}@keyframes tapTryBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.lTapDemo{align-items:center;display:flex;flex-direction:column;gap:16px}.lTapDemoLabel{color:hsla(0,0%,100%,.45);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lTapDemoFrame{background:hsla(0,0%,100%,.02);border:1px solid rgba(var(--accent),.22);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 60px rgba(var(--accent),.18);max-width:420px;padding:14px;position:relative;width:100%}.lTapDemoFrame:before{background:linear-gradient(135deg,rgba(var(--accent),.35),transparent 45%,transparent 55%,rgba(var(--accent),.35));border-radius:inherit;content:"";inset:-1px;opacity:.5;pointer-events:none;position:absolute;z-index:-1}.lTapReplay{align-items:center;background:linear-gradient(135deg,rgb(var(--accent)) 0,#aa82ff 100%);border:none;border-radius:12px;box-shadow:0 8px 24px rgba(var(--accent),.35);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s ease}.lTapReplay:hover{box-shadow:0 12px 32px rgba(var(--accent),.5);transform:translateY(-2px)}.lTapReplayIcon{display:inline-block;transition:transform .3s ease}.lTapReplay:hover .lTapReplayIcon{transform:rotate(180deg)}.lPricing{padding:120px 24px;position:relative}.lPricingGrid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:960px}.lPriceCard{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;display:flex;flex-direction:column;padding:36px 32px;position:relative;transition:all .3s ease}.lPriceCard:hover{border-color:rgba(var(--accent),.35);transform:translateY(-4px)}.lPriceCard--popular{background:linear-gradient(180deg,rgba(var(--accent),.1) 0,rgba(var(--accent),.02) 100%);border-color:rgba(var(--accent),.5);box-shadow:0 24px 70px rgba(var(--accent),.28),0 0 0 1px rgba(var(--accent),.35);transform:scale(1.02)}.lPriceCard--popular:before{animation:pricingPopularGlow 4s ease-in-out infinite;background:linear-gradient(135deg,rgba(var(--accent),.5),transparent 40%,transparent 60%,rgba(var(--accent),.5));border-radius:inherit;content:"";inset:-1px;opacity:.6;pointer-events:none;position:absolute;z-index:-1}@keyframes pricingPopularGlow{0%,to{opacity:.5}50%{opacity:.85}}.lPriceCard--popular:hover{transform:scale(1.02) translateY(-4px)}.lPriceBadge{background:linear-gradient(135deg,rgb(var(--accent)) 0,#aa82ff 100%);border-radius:100px;box-shadow:0 6px 20px rgba(var(--accent),.4);color:#fff;font-size:11px;left:50%;letter-spacing:.12em;padding:6px 16px;position:absolute;top:-12px;transform:translateX(-50%)}.lPriceBadge,.lPriceName{font-weight:700;text-transform:uppercase}.lPriceName{color:hsla(0,0%,100%,.55);font-size:14px;letter-spacing:.1em;margin-bottom:12px}.lPricePrice{align-items:baseline;color:#fff;display:flex;font-size:52px;font-weight:900;gap:12px;letter-spacing:-.03em;margin-bottom:6px}.lPriceOld{color:hsla(0,0%,100%,.3);font-size:20px;font-weight:600;text-decoration:line-through}.lPricePerUnit{color:rgba(var(--accent),.85);font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:26px;text-transform:uppercase}.lPriceFeatures{display:flex;flex:1 1;flex-direction:column;gap:12px;list-style:none;margin:0 0 32px;padding:0}.lPriceFeatures li{align-items:center;color:hsla(0,0%,100%,.75);display:flex;font-size:15px;gap:10px}.lPriceCheck{align-items:center;background:rgba(var(--accent),.15);border-radius:50%;color:rgb(var(--accent));display:inline-flex;flex-shrink:0;font-size:12px;font-weight:900;height:20px;justify-content:center;width:20px}.lPriceBtn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:15px;transition:all .22s cubic-bezier(.22,1,.36,1);width:100%}.lPriceBtn:hover{background:hsla(0,0%,100%,.1);border-color:rgba(var(--accent),.5);box-shadow:0 8px 24px rgba(var(--accent),.15);transform:translateY(-1px)}.lPriceBtn:active{transform:translateY(0) scale(.98);transition:transform .1s}.lPriceBtn--primary{background:linear-gradient(135deg,rgb(var(--accent)) 0,#b48cff 100%);border-color:transparent;box-shadow:0 8px 24px rgba(var(--accent),.4)}.lPriceBtn--primary:hover{box-shadow:0 14px 40px rgba(var(--accent),.55);transform:translateY(-2px)}.lPriceBtn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.lFinalCta{overflow:hidden;padding:140px 24px 120px;position:relative}.lFinalCta:before{background:radial-gradient(ellipse at 50% 50%,rgba(var(--accent),.22) 0,transparent 60%);content:"";filter:blur(80px)}.lFinalCta:before,.lFinalCtaCollage{inset:0;pointer-events:none;position:absolute;z-index:0}.lFinalCtaCollage{opacity:.18}.lFinalCtaThumb{animation:ctaThumbFloat 18s ease-in-out infinite;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.6);filter:saturate(1.2) blur(.5px);object-fit:cover;position:absolute}.lFinalCtaThumb--0{animation-delay:0s;height:240px;left:5%;top:10%;transform:rotate(-8deg);width:180px}.lFinalCtaThumb--1{animation-delay:-3s;height:190px;left:8%;top:55%;transform:rotate(5deg);width:140px}.lFinalCtaThumb--2{animation-delay:-6s;height:160px;left:22%;top:12%;transform:rotate(8deg);width:120px}.lFinalCtaThumb--3{animation-delay:-9s;bottom:15%;height:210px;left:24%;transform:rotate(-6deg);width:160px}.lFinalCtaThumb--4{animation-delay:-2s;height:220px;right:6%;top:8%;transform:rotate(9deg);width:160px}.lFinalCtaThumb--5{animation-delay:-5s;height:180px;right:12%;top:50%;transform:rotate(-7deg);width:130px}.lFinalCtaThumb--6{animation-delay:-8s;bottom:10%;height:200px;right:22%;transform:rotate(4deg);width:150px}.lFinalCtaThumb--7{animation-delay:-11s;height:160px;right:28%;top:38%;transform:rotate(-4deg);width:120px}@keyframes ctaThumbFloat{0%,to{transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-10px) rotate(0deg);transform:translateY(-10px) rotate(var(--rot,0deg))}}.lFinalCtaInner{margin:0 auto;max-width:780px;position:relative;text-align:center;z-index:2}.lFinalCtaInner .lHeroPill{margin-bottom:22px}.lFinalCtaTitle{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#fff 20%,hsla(0,0%,100%,.7));-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,6vw,68px);font-weight:900;letter-spacing:-.035em;line-height:1.02;margin:0 0 18px}.lFinalCtaSubtitle{color:hsla(0,0%,100%,.6);font-size:16px;line-height:1.5;margin:0 auto 40px;max-width:460px}.lFooter{border-top:1px solid hsla(0,0%,100%,.06);padding:32px 24px}.lFooterInner{gap:32px;justify-content:space-between;margin:0 auto;max-width:1200px}.lFooterBrand,.lFooterInner{align-items:center;display:flex;flex-wrap:wrap}.lFooterBrand{gap:16px}.lFooterTag{color:hsla(0,0%,100%,.35);font-size:12px}.lFooterLinks{display:flex;gap:24px}.lFooterLink{background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.02em;padding:0;text-decoration:none;transition:color .2s}.lFooterLink:hover{color:#fff}@media (max-width:900px){.lNavLinks{display:none}.lHeroBgCollage{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.lStepsGrid{gap:18px}.lStepsGrid,.lTapInner{grid-template-columns:1fr}.lTapInner{gap:44px}.lPricingGrid{gap:20px;grid-template-columns:1fr}.lPriceCard--popular{transform:scale(1)}.lPriceCard--popular:hover{transform:translateY(-4px)}.lFinalCtaThumb--2,.lFinalCtaThumb--6,.lFinalCtaThumb--7{display:none}.lFinalCtaCollage{opacity:.12}}@media (max-width:720px){.lNav{padding:12px 18px}.lLogo{font-size:19px}.lNavLogin{font-size:12px;padding:7px 14px}.lNavCredits{font-size:12px;padding:6px 12px}.lHero{min-height:94vh;padding:96px 20px calc(80px + env(safe-area-inset-bottom, 0))}.lHeroBtn{font-size:15px;min-width:100%;padding:15px 22px}.lHeroCTAs{flex-direction:column;gap:12px;margin-left:auto;margin-right:auto;max-width:360px;width:100%}.lHeroTrust{flex-wrap:wrap;font-size:11px;gap:10px;justify-content:center}.lHeroPill{font-size:10px;margin-bottom:22px;padding:6px 14px}.lHeroSubtitle{font-size:15px;margin-bottom:32px}.lHeroScrollHint{bottom:20px}.lFinalCta,.lHow,.lPricing,.lShowcase,.lTapSection{padding:80px 16px}.lFinalCta{padding-top:100px}.lSectionHeader{margin-bottom:42px;padding:0 12px}.lSectionSubtitle{font-size:14px}.lMarqueeWrap{padding:6px 0}.lShowcaseTile{border-radius:14px;height:232px;width:164px}.lShowcaseTile--img{height:208px;width:156px}.lShowcaseTileLabel{font-size:10px;opacity:1;padding:4px 9px}.lStep{border-radius:20px;padding:32px 22px}.lStepNum{font-size:68px;right:18px;top:12px}.lStepVisual{height:160px;margin-bottom:24px}.lStepPickThumb{height:128px;width:96px}.lStepPickThumb--0{transform:translateX(-70px) rotate(-10deg)}.lStepPickThumb--2{transform:translateX(70px) rotate(10deg)}.lStep:hover .lStepPickThumb--0{transform:translateX(-70px) rotate(-10deg)}.lStep:hover .lStepPickThumb--2{transform:translateX(70px) rotate(10deg)}.lStepGirlThumb,.lStepResultThumb{width:68px}.lStepGirlThumb{height:68px}.lStepResultThumb{height:90px}.lStepTitle{font-size:20px}.lStepDesc{font-size:13px}.lTapSection{padding:80px 16px}.lTapDesc{font-size:15px}.lTapDemo{width:100%}.lTapDemoFrame{max-width:100%;padding:10px}.lTapChips{gap:6px}.lTapChip{font-size:11px;padding:6px 12px}.lPricing{padding:80px 16px 100px}.lPricePrice{font-size:44px}.lPriceName{font-size:12px}.lPriceBtn,.lPriceFeatures li{font-size:14px}.lPriceBtn{padding:14px}.lFinalCtaTitle{font-size:34px}.lFinalCtaSubtitle{font-size:14px;margin-bottom:32px}.lFinalCtaThumb--2,.lFinalCtaThumb--6,.lFinalCtaThumb--7{display:none}.lFinalCtaThumb{height:140px!important;width:100px!important}.lFooter{padding:28px 18px calc(28px + env(safe-area-inset-bottom, 0))}.lFooterInner{flex-direction:column;gap:18px;text-align:center}.lFooterBrand{flex-direction:column;gap:6px}.lFooterLinks{flex-wrap:wrap;gap:18px;justify-content:center}}@media (max-width:420px){.lHeroBgCollage{opacity:.28}.lHeroTitle{font-size:clamp(40px,12vw,62px)}.lShowcaseTile{height:210px;width:150px}.lShowcaseTile--img{height:190px;width:142px}.lTapInner{gap:36px}.lTapChips{flex-wrap:wrap}.lStepNum{font-size:58px}}@media (hover:none){.lShowcaseTileLabel{opacity:1;transform:translateY(0)}.lHeroBtn:active,.lPriceBtn:active,.lShowcaseTile:active{transform:scale(.97);transition:transform .1s}.lNavLink:active,.lNavLogin:active{transform:scale(.96);transition:transform .1s}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}.lFinalCtaThumb,.lHeroBgVid,.lHeroBlob,.lHeroBtn--primary,.lHeroScrollHint,.lMarqueeTrack,.lPriceCard--popular:before,.lTapReplayIcon,.lTapTryArrow{animation:none!important}.lMarqueeTrack{animation-play-state:paused}html{scroll-behavior:auto}}.legalPage{--accent:140,100,255;background:#050505;color:#fff;font-family:inherit;min-height:100vh;overflow-x:hidden}.legalPage *{box-sizing:border-box}.legalNav{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(5,5,5,.85);border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top, 0)) calc(28px + env(safe-area-inset-right, 0)) 16px calc(28px + env(safe-area-inset-left, 0));position:sticky;top:0;z-index:10}.legalLogo{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 0,rgb(var(--accent)) 100%);-webkit-background-clip:text;background-clip:text;cursor:pointer;font-size:20px;font-weight:800;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.legalBackBtn{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.75);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.legalBackBtn:hover{border-color:rgba(var(--accent),.35);color:#fff}.legalBody{margin:0 auto;max-width:760px;padding:80px 28px 120px;position:relative}.legalBody:before{background:radial-gradient(circle,rgba(var(--accent),.16) 0,transparent 65%);content:"";filter:blur(100px);height:420px;left:50%;pointer-events:none;position:absolute;top:-80px;transform:translateX(-50%);width:900px;z-index:-1}.legalEyebrow{background:rgba(var(--accent),.1);border:1px solid rgba(var(--accent),.22);border-radius:100px;color:rgba(var(--accent),1);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:20px;padding:6px 14px;text-transform:uppercase}.legalTitle{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#fff 30%,hsla(0,0%,100%,.7));-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,5.5vw,56px);font-weight:900;letter-spacing:-.035em;line-height:1.02;margin:0 0 14px}.legalMeta{border-bottom:1px solid hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.4);font-size:12px;letter-spacing:.06em;margin-bottom:48px;padding-bottom:28px;text-transform:uppercase}.legalContent section{margin-bottom:36px}.legalContent h2{color:#fff;font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0 0 14px}.legalContent p{color:hsla(0,0%,100%,.7);font-size:15px;line-height:1.7;margin:0 0 14px}.legalIntro{background:rgba(var(--accent),.05);border:1px solid rgba(var(--accent),.15);border-radius:14px;color:hsla(0,0%,100%,.85)!important;font-size:17px!important;line-height:1.65!important;margin:0 0 20px!important;padding:22px 24px}.legalContent ul{color:hsla(0,0%,100%,.7);margin:0 0 14px;padding:0 0 0 20px}.legalContent ul li{font-size:15px;line-height:1.7;margin-bottom:6px;padding-left:4px}.legalContent ul li::marker{color:rgba(var(--accent),.8)}.legalContent a{border-bottom:1px solid rgba(var(--accent),.35);color:rgb(var(--accent));text-decoration:none;transition:border-color .2s}.legalContent a:hover{border-bottom-color:rgb(var(--accent))}.legalContent strong{color:#fff;font-weight:700}.contactGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:20px 0 48px}.contactCard{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid hsla(0,0%,100%,.08)!important;border-radius:18px;color:inherit!important;cursor:pointer;display:block;padding:26px 22px;text-decoration:none!important;transition:all .25s cubic-bezier(.22,1,.36,1)}.contactCard:hover{background:rgba(var(--accent),.04);border-color:rgba(var(--accent),.4)!important;box-shadow:0 12px 32px rgba(var(--accent),.18);transform:translateY(-2px)}.contactCardIcon{align-items:center;background:rgba(var(--accent),.12);border:1px solid rgba(var(--accent),.3);border-radius:10px;color:rgb(var(--accent));display:inline-flex;font-size:20px;font-weight:700;height:40px;justify-content:center;margin-bottom:16px;width:40px}.contactCardTitle{color:hsla(0,0%,100%,.55);font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.contactCardValue{color:#fff;font-size:15px;font-weight:600;margin-bottom:10px;word-break:break-all}.contactCardDesc{color:hsla(0,0%,100%,.55);font-size:13px;line-height:1.5}.legalFooter{border-top:1px solid hsla(0,0%,100%,.06);padding:28px}.legalFooterInner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:1200px}.legalFooterLinks{display:flex;gap:22px}.legalFooterLinks button{background:none;border:none;color:hsla(0,0%,100%,.45);cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.02em;padding:0;transition:color .2s}.legalFooterLinks button:hover{color:#fff}@media (max-width:720px){.legalNav{padding:14px 18px}.legalBody{padding:56px 20px 80px}.legalTitle{font-size:34px}.legalContent h2{font-size:18px}.legalContent p,.legalContent ul li{font-size:14px}.legalIntro{font-size:15px!important;padding:18px 20px}.contactGrid{grid-template-columns:1fr}.legalFooterInner{flex-direction:column;text-align:center}}
/*# sourceMappingURL=main.314027d1.css.map*/