.auth-shell,.product-shell{--p-bg:#101112;--p-text:#ececee;--p-muted:rgba(255,255,255,.48);--p-line:rgba(255,255,255,.13);--p-lime:#caff3d;position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:#101112;color:var(--p-text);font-family:var(--font-montserrat),sans-serif;isolation:isolate}.auth-shell:before,.product-shell:before{content:"";position:absolute;z-index:-2;inset:-20%;background:radial-gradient(circle at 94% 8%,rgba(68,44,155,.46),transparent 37%),radial-gradient(circle at 4% 96%,rgba(178,228,62,.57),transparent 34%);filter:blur(8px)}.auth-shell:after,.product-shell:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.03),transparent,rgba(41,28,94,.09));pointer-events:none}.auth-shell button,.auth-shell input,.product-shell button,.product-shell input,.product-shell select,.product-shell textarea{font:inherit}.auth-header,.product-header{min-height:108px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:43px clamp(24px,5.4vw,92px) 18px}.auth-brand{display:flex;align-items:center;color:white}.auth-brand i{width:23px;height:23px;margin-right:17px;border-radius:5px;background:var(--p-lime);transform:rotate(10deg)}.auth-brand strong{font-size:30px;font-weight:900;letter-spacing:-1.6px}.auth-brand span{margin:3px 0 0 10px;font-size:16px}.auth-header nav,.product-header nav{display:flex;gap:38px;padding-top:7px;color:#c8c6d2;font-size:15px}.auth-header nav a:hover,.product-header nav a:hover{color:white}.auth-stage{min-height:calc(100dvh - 150px);display:grid;place-items:center;padding:25px 20px 80px}.auth-card{width:min(516px,calc(100vw - 30px));min-height:620px;padding:39px 34px;border:1px solid rgba(255,255,255,.15);border-radius:33px;background:linear-gradient(180deg,rgba(22,22,24,.33),rgba(15,17,18,.48));backdrop-filter:blur(8px);box-shadow:0 28px 70px rgba(0,0,0,.14);animation:p-card .7s cubic-bezier(.22,.75,.18,1) both}@keyframes p-card{0%{opacity:0;transform:translateY(18px) scale(.985)}}.auth-index,.checkout-copy>span,.setup-kicker{color:var(--p-lime);font-size:9px;font-weight:800;letter-spacing:.17em}.auth-card h1{margin:16px 0 30px;font-size:31px;line-height:1;font-weight:800;letter-spacing:-.04em}.auth-copy{margin:-12px 0 25px;color:var(--p-muted);font-size:12px;line-height:1.5}.auth-copy strong{color:#fff}.auth-card label{display:block;margin-bottom:20px;color:#fff;font-size:13px}.auth-card label>input,.password-field{margin-top:10px}.auth-card input{width:100%;height:51px;padding:0 15px;border:1px solid rgba(255,255,255,.16);border-radius:14px;outline:0;background:rgba(6,7,8,.18);color:#fff;font-size:16px}.auth-card input:focus{border-color:rgba(202,255,61,.58);box-shadow:0 0 0 3px rgba(202,255,61,.07)}.password-field{display:grid;grid-template-columns:minmax(0,1fr) 48px;border:1px solid rgba(255,255,255,.16);border-radius:14px}.password-field input{height:49px;margin:0;border:0!important;box-shadow:none!important;background:transparent}.password-field button{display:grid;place-items:center;border:0;background:transparent;color:#aaa;cursor:pointer}.password-field svg{width:18px}.auth-resend,.auth-small-link{display:flex;align-items:center;gap:8px;margin:-7px 0 20px auto;padding:0;border:0;background:transparent;color:var(--p-muted);font-size:11px;cursor:pointer}.auth-primary{width:100%;height:51px;border:0;border-radius:14px;background:var(--p-lime);color:#111;font-size:12px;font-weight:900;letter-spacing:.07em;cursor:pointer}.auth-switch{display:flex;justify-content:center;gap:7px;margin:18px 0;color:var(--p-muted);font-size:11px}.auth-switch button{padding:0;border:0;background:transparent;color:#fff;cursor:pointer}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0 15px;color:var(--p-muted);font-size:10px}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1;background:rgba(255,255,255,.1)}.oauth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.oauth-grid a{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--p-line);border-radius:14px;background:rgba(255,255,255,.02);font-size:10px;transition:border-color .2s,background .2s,transform .2s}.oauth-grid a:hover{border-color:rgba(255,255,255,.27);background:rgba(255,255,255,.055);transform:translateY(-2px)}.oauth-grid svg{width:27px;height:27px;display:block;flex:0 0 27px;overflow:hidden;border-radius:7px}.oauth-grid .google svg{border-radius:50%}.oauth-grid span{min-width:0;white-space:nowrap}.auth-message{margin:17px 0 0;text-align:center;color:#d6d4db;font-size:10px}.auth-footer{position:absolute;left:clamp(24px,5.4vw,92px);bottom:29px;padding:0;background:transparent;color:#aaa7b1;font-size:12px}.checkout-stage{min-height:calc(100dvh - 108px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);align-items:center;gap:clamp(50px,8vw,150px);padding:40px clamp(24px,7vw,120px) 100px}.checkout-copy h1{margin:24px 0 0;font-size:clamp(54px,6.6vw,115px);line-height:.9;letter-spacing:-.075em}.checkout-copy h1 em{color:var(--p-lime);font-style:normal}.checkout-copy p{max-width:650px;margin:29px 0 0;color:#aaa7b1;font-size:17px;line-height:1.65}.checkout-card{padding:29px;border:1px solid rgba(255,255,255,.14);border-radius:29px;background:linear-gradient(180deg,rgba(21,22,24,.78),rgba(12,13,15,.7));box-shadow:0 32px 80px rgba(0,0,0,.2)}.checkout-product{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}.checkout-product>svg{width:48px;height:48px;padding:11px;border-radius:14px;background:rgba(202,255,61,.08);color:var(--p-lime)}.checkout-product span,.checkout-product strong{display:block}.checkout-product strong{font-size:18px}.checkout-product span{margin-top:5px;color:var(--p-muted);font-size:10px}.checkout-card ul{display:grid;gap:13px;margin:24px 0;padding:0;list-style:none}.checkout-card li{display:flex;align-items:center;gap:10px;color:#d9d7de;font-size:12px}.checkout-card li svg{width:17px;color:var(--p-lime)}.checkout-price{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:26px 0}.checkout-price span{color:var(--p-muted);font-size:11px}.checkout-price strong{font-size:37px;letter-spacing:-.05em}.checkout-card form button{width:100%;height:54px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:15px;background:var(--p-lime);color:#111;font-size:12px;font-weight:900;cursor:pointer}.checkout-card form svg{width:18px}.checkout-note{display:flex;align-items:flex-start;gap:8px;margin:17px 0 0;color:var(--p-muted);font-size:9px;line-height:1.45}.checkout-note svg{width:15px;flex:0 0 auto}.setup-stage{width:min(1560px,calc(100vw - 34px));min-height:calc(100dvh - 108px);display:grid;grid-template-columns:minmax(570px,.9fr) minmax(350px,1.1fr);align-items:center;gap:clamp(40px,6vw,100px);margin:0 auto;padding:25px 0 95px}.setup-card{min-height:690px;padding:28px 40px;border:1px solid rgba(255,255,255,.14);border-radius:34px;background:linear-gradient(180deg,rgba(20,21,23,.78),rgba(12,13,14,.65));backdrop-filter:blur(8px)}.setup-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:34px}.setup-progress span{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.27);font-size:8px}.setup-progress i{width:23px;height:23px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;font-style:normal}.setup-progress svg{width:12px}.setup-progress .active{color:#fff}.setup-progress .active i{border-color:var(--p-lime);background:var(--p-lime);color:#111}.install-view h1,.setup-form h1{margin:17px 0 13px;font-size:24px;line-height:1.1;letter-spacing:.01em}.install-view>p,.setup-form>p{margin:0 0 26px;color:#e6e5e8;font-size:14px;line-height:1.55}.setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px 16px}.setup-grid label,.setup-rules{color:#fff;font-size:13px}.setup-grid label.full{grid-column:1/-1}.setup-grid input,.setup-grid select,.setup-rules textarea{width:100%;height:50px;margin-top:10px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;outline:0;background:rgba(0,0,0,.17);color:white;font-size:16px}.setup-rules{display:block}.setup-rules textarea{height:auto;padding:13px;resize:vertical;line-height:1.5}.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:32px}.setup-actions button{min-height:49px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:14px;cursor:pointer}.setup-next{margin-left:auto;border:0;background:var(--p-lime);color:#111!important;font-size:10px;font-weight:900}.setup-back svg,.setup-next svg{width:17px}.setup-back{border:1px solid rgba(255,255,255,.12);background:transparent;color:#bbb}.setup-error{margin:16px 0 0;color:#ff7a7f;font-size:11px}.setup-visual{position:relative;max-width:650px}.setup-visual>div{width:min(520px,80%);aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;place-content:center;margin:0 auto;border-radius:50%;background:radial-gradient(circle,rgba(103,70,242,.45),rgba(88,58,196,.12) 46%,transparent 67%);transform:rotate(-6deg)}.setup-visual>div svg{width:110px;height:110px;padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:27px;background:linear-gradient(145deg,#222329,#101114);color:var(--p-lime);filter:drop-shadow(0 25px 30px rgba(0,0,0,.35))}.setup-visual>div svg:nth-child(4),.setup-visual>div svg:nth-child(5){transform:translateX(62px)}.setup-visual h2{margin:10px 0 0;text-align:center;font-size:42px;line-height:.93;letter-spacing:-.06em}.setup-visual h2 span{color:var(--p-lime)}.setup-visual>p{max-width:560px;margin:20px auto 0;text-align:center;color:var(--p-muted);font-size:12px;line-height:1.6}.install-list{display:grid;gap:7px}.install-list>div{min-height:35px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;color:var(--p-muted);font-size:10px}.install-list i,.install-list svg{width:16px;height:16px}.install-list i{border:1px solid rgba(255,255,255,.15);border-radius:50%}.install-list .running{color:#fff;border-color:rgba(202,255,61,.2);background:rgba(202,255,61,.04)}.install-list .running svg{color:var(--p-lime)}.install-list .success{color:#cfe6bd}.install-list .success svg{color:var(--p-lime)}@media(max-width:1000px){.checkout-stage,.setup-stage{grid-template-columns:1fr}.checkout-copy h1{font-size:clamp(50px,10vw,85px)}.setup-stage{width:min(760px,calc(100vw - 30px))}.setup-visual{display:none}.setup-card{min-height:0}.checkout-card{width:min(520px,100%)}}@media(max-width:650px){.auth-header,.product-header{min-height:76px;padding:20px 18px 10px}.auth-brand i{width:17px;height:17px;margin-right:11px}.auth-brand strong{font-size:21px}.auth-brand span{font-size:11px}.auth-header nav,.product-header nav{display:none}.auth-stage{min-height:calc(100dvh - 76px);padding:14px 15px 60px}.auth-card{min-height:0;padding:26px 19px;border-radius:24px}.auth-card h1{font-size:clamp(24px,8vw,27px)}.auth-footer{display:none}.oauth-grid{gap:6px}.oauth-grid a{min-height:49px;gap:6px;padding:0 5px;font-size:9px}.oauth-grid svg{width:25px;height:25px;flex-basis:25px}.checkout-stage{min-height:calc(100dvh - 76px);padding:40px 18px 80px;gap:38px}.checkout-copy h1{font-size:13vw}.checkout-copy p{font-size:14px}.checkout-card{padding:21px;border-radius:22px}.setup-stage{min-height:calc(100dvh - 76px);width:100%;padding:10px 12px 80px}.setup-card{padding:20px 15px;border-radius:23px}.setup-progress span{font-size:0;justify-content:center}.setup-progress i{width:27px;height:27px;font-size:10px}.setup-grid{grid-template-columns:1fr}.setup-grid label.full{grid-column:auto}.install-view h1,.setup-form h1{font-size:21px}.setup-actions{margin-top:23px}}@media(prefers-reduced-motion:reduce){.auth-card,.spin{animation:none!important}.auth-shell *,.product-shell *{transition-duration:.01ms!important}}.checkout-error{margin:12px 0 0;color:#ff7a7f;font-size:11px;text-align:center}.payment-result{display:grid;place-items:center;padding:20px}.payment-result .checkout-card{width:min(520px,100%);text-align:center}.payment-result h1{margin:18px 0 12px;font-size:clamp(28px,5vw,45px);line-height:1}.payment-result p{color:var(--p-muted);line-height:1.6}.payment-result-icon{width:52px;height:52px;margin:0 auto 22px;color:var(--p-lime)}.payment-result-button{min-height:52px;display:flex;align-items:center;justify-content:center;margin-top:24px;border-radius:14px;background:var(--p-lime);color:#111;font-size:11px;font-weight:900}