.gradient-bg{background:linear-gradient(-45deg,#1a0b2e,#2d1b4d,#1a0b2e,#0f051a) 0 0/400% 400%;animation:15s infinite gradientMove}@keyframes gradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.entrance-panel{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards panelEntrance}@keyframes panelEntrance{0%{opacity:0;transform:translate(-40px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.word-reveal{opacity:0;filter:blur(8px);animation:1s cubic-bezier(.22,1,.36,1) forwards wordReveal;display:inline-block;transform:translateY(30px)}@keyframes wordReveal{to{opacity:1;filter:blur();transform:translateY(0)}}.card-entrance{opacity:0;animation:1.2s cubic-bezier(.22,1,.36,1) forwards cardEntrance;transform:translateY(20px)scale(.92)}@keyframes cardEntrance{to{opacity:1;transform:translateY(0)scale(1)}}.float-icon{animation:3s ease-in-out infinite authFloat}@keyframes authFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pulse-icon{animation:2s ease-in-out infinite authPulse}@keyframes authPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.signal-icon{animation:2s ease-in-out infinite signal}@keyframes signal{0%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:.3;transform:scale(.8)}}.avatar-float{animation:5s ease-in-out infinite avatarFloat}@keyframes avatarFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(2deg)}}.bar-grow{transform-origin:bottom;animation:1.5s cubic-bezier(.22,1,.36,1) forwards barGrow}@keyframes barGrow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2d1b4d66;border:1px solid #ffffff14;transition:all .4s cubic-bezier(.22,1,.36,1)}.icon-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.icon-img{object-fit:cover;border-radius:12px;width:48px;height:48px;box-shadow:0 4px 12px #0003}.icon-label{color:#e2e8f0;font-size:.75rem;font-weight:500}.chat-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.glass-card:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #0006}.glass-card:hover .inner-icon{transition:transform .4s;transform:translateY(-4px)}.auth-icon-item{flex-direction:column;align-items:center;gap:.35rem;display:flex}.auth-chat-icon{color:#d5d0d6;box-shadow:none;background:0 0;justify-content:center;align-items:center;display:flex}.auth-chat-icon-sm{width:34px;height:34px;font-size:1.15rem}.auth-chat-icon-md{width:42px;height:42px;font-size:1.4rem}.auth-chip-label{color:rgb(var(--color-brand-ink) / .72);letter-spacing:.01em;font-size:.65rem;font-weight:600;line-height:1}.auth-doodle{animation:12s ease-in-out infinite authFloatSoft}@keyframes authDoodle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes authFloatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.auth-stage{z-index:10;justify-content:center;align-items:center;min-height:100vh;padding:1.25rem 1rem;display:flex;position:relative}.auth-stage-frame{pointer-events:none;width:100%;max-width:28rem;position:relative}.auth-stage-card{width:100%}.auth-showcase-col{display:none}@media (min-width:1024px){.auth-showcase-col{pointer-events:none;flex-direction:column;justify-content:space-between;gap:.55rem;display:flex;position:absolute;top:0;bottom:0}.auth-showcase-col-left{align-items:flex-end;right:calc(100% + .7rem)}.auth-showcase-col-right{align-items:flex-start;left:calc(100% + .7rem)}.auth-showcase-col>.auth-flow-wrap:nth-child(2){flex:auto;min-height:0;display:flex}.auth-showcase-col>.auth-flow-wrap:nth-child(2)>:first-child{flex:auto;height:100%;min-height:0}}@media (min-width:1280px){.auth-stage{padding:1.5rem 2rem}}.auth-flow-wrap{pointer-events:auto;z-index:1;position:relative}.auth-flow-wrap.is-active{z-index:3}.auth-flow-wrap:hover{z-index:20}.auth-flow-wrap:hover .auth-flow{color:#b8b2ba;background:0 0;animation-play-state:paused}.auth-grid-bg{background-color:#fff5f8;background-image:radial-gradient(#f0d4e0 1px,#0000 1px);background-size:22px 22px}.auth-lp-card{color:#c4bdc8;background:#ffffffc7;border:1px solid #eee8f3;border-radius:1.15rem;width:216px;min-height:140px;transition:opacity .35s,border-color .35s,box-shadow .35s;overflow:hidden}.auth-phone{background:#ffffffc7;border:1px solid #eee8f3;border-radius:1.15rem;width:216px;height:100%;min-height:172px;padding:0;transition:opacity .35s,border-color .35s,box-shadow .35s;overflow:hidden}.auth-lp-card-voice{height:100%;min-height:172px}.auth-lp-card-idle,.auth-phone.auth-lp-card-idle{opacity:.5}.auth-lp-card-done,.auth-phone.auth-lp-card-done{opacity:.72}.auth-lp-card-active,.auth-phone.auth-lp-card-active{opacity:1;border-color:#ddd6e2;box-shadow:0 10px 28px #2b1a3814}.auth-lp-head{background:#ffffffb3;border-bottom:1px solid #e8e2ef;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.auth-lp-body{padding:.7rem .75rem .8rem}.auth-lp-title{color:#c4bdc8;font-size:10px;font-weight:600;line-height:1.2}.auth-lp-status{color:#c9c3cb;white-space:nowrap;align-items:center;gap:.3rem;font-size:9px;display:inline-flex}.auth-lp-dot{background:#d8d3da;border-radius:999px;width:6px;height:6px}.auth-lp-dot-live{background:#c4bdc8;animation:1.1s ease-in-out infinite authDotPulse}.auth-lp-dot-done{background:#b8b2ba}.auth-lp-dots{background-image:radial-gradient(#e8e2ef 1px,#0000 1px);background-size:18px 18px}.auth-node-run{box-shadow:0 0 0 3px #c9c3cb59}.auth-edge-hot{animation:.7s linear infinite authDash}.auth-type-dot{background:#c4bdc8;border-radius:999px;width:4px;height:4px;animation:.9s ease-in-out infinite authType}.auth-bubble-in-anim{animation:.28s ease-out authFadeUp}.auth-wave-bar{transform-origin:bottom;animation:.85s ease-in-out infinite authWave}.auth-voice-ring{border:1px solid #d8d3da;border-radius:999px;animation:1.6s ease-out infinite authRing;position:absolute;inset:-6px}.auth-pay-pulse{animation:1.2s ease-in-out infinite authPay}@keyframes authDotPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes authDash{to{border-spacing:6px}}@keyframes authType{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes authFadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes authWave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes authRing{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}@keyframes authPay{0%,to{background:0 0}50%{background:#e8e4eab3}}.auth-screen-kicker{letter-spacing:.14em;text-transform:uppercase;color:#d0cad2;font-size:8px;font-weight:600}.auth-screen-node{text-align:center;background:#fff6;border:1px solid #e4dfe6;border-radius:999px;width:100%;padding:.38rem .4rem;font-size:9px;font-weight:600;line-height:1}.auth-screen-line{background:#e0dbe4;width:1px;height:8px}.auth-bubble{border-radius:.65rem;max-width:88%;padding:.28rem .45rem;font-size:8px;line-height:1.35}.auth-bubble-in{background:#f7f4f8;border-bottom-left-radius:.2rem;margin-right:auto}.auth-bubble-out{background:#eeeaf0;border-bottom-right-radius:.2rem;margin-left:auto}.auth-feature-tip{border:1px solid rgb(var(--color-border-primary) / 1);opacity:0;visibility:hidden;pointer-events:none;z-index:30;background:#fff;border-radius:.9rem;width:13.75rem;padding:.7rem .8rem;transition:opacity .18s,visibility .18s;position:absolute;box-shadow:0 14px 32px #2b1a3824}.auth-flow-wrap:hover .auth-feature-tip{opacity:1;visibility:visible}.auth-feature-tip-right{top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.auth-feature-tip-left{top:50%;right:calc(100% + 12px);transform:translateY(-50%)}.auth-feature-tip-top{bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.auth-feature-tip-bottom{top:calc(100% + 12px);left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.pulse-icon,.float-icon,.auth-doodle,.auth-flow,.auth-wave-bar,.auth-voice-ring,.auth-type-dot,.auth-pay-pulse,.auth-lp-dot-live,.auth-bubble-in-anim{animation:none}}
