@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=IBM+Plex+Mono:wght@300;400;500;600&display=swap";.login-page{--bg:#040812;--bg2:#060d1a;--surface:#0a1128;--surface2:#0e1630;--surface3:#111d3a;--cyan:#00d4ff;--cyan-dim:#00d4ff1a;--cyan-glow:#00d4ff38;--cyan-bright:#40e0ff;--green:#00f5a0;--green-dim:#00f5a01a;--green-glow:#00f5a02e;--red:#ff4757;--red-dim:#ff47571a;--amber:#ffab00;--amber-dim:#ffab001a;--purple:#6c5ce7;--purple-dim:#6c5ce71f;--purple-bright:#a388ee;--text:#e2eaf2;--text-dim:#4a5e78;--text-muted:#253350;--border:#152040;--border-light:#1d2d50;background:var(--bg);min-height:100vh;color:var(--text);scroll-behavior:smooth;font-family:Outfit,sans-serif;overflow-x:hidden}.login-page *,.login-page :before,.login-page :after{box-sizing:border-box;margin:0;padding:0}.login-page .grid-overlay{z-index:0;pointer-events:none;opacity:.08;background-image:linear-gradient(#15204066 1px,#0000 1px),linear-gradient(90deg,#15204066 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}.login-page .orb{filter:blur(110px);z-index:0;pointer-events:none;border-radius:50%;position:fixed}.login-page .orb.o1{background:#6c5ce70d;width:600px;height:600px;animation:10s ease-in-out infinite orbFloat;top:-15%;right:-8%}.login-page .orb.o2{background:#00f5a009;width:500px;height:500px;animation:13s ease-in-out infinite reverse orbFloat;bottom:-15%;left:-8%}.login-page .orb.o3{background:#00d4ff08;width:350px;height:350px;animation:15s ease-in-out infinite orbFloat;top:35%;left:25%}@keyframes orbFloat{0%,to{transform:translate(0)}33%{transform:translate(30px,-25px)}66%{transform:translate(-25px,30px)}}.login-page .navbar{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#040812e0;justify-content:space-between;align-items:center;padding:12px 28px;display:flex;position:fixed;top:0;left:0;right:0}.login-page .nav-left{align-items:center;gap:12px;display:flex}.login-page .nav-logo{border:2px solid #6c5ce74d;border-radius:50%;flex-shrink:0;width:38px;height:38px;overflow:hidden;box-shadow:0 0 12px #6c5ce726}.login-page .nav-logo img{object-fit:cover;width:100%;height:100%}.login-page .nav-brand{letter-spacing:-.3px;font-size:15px;font-weight:700}.login-page .nav-brand span{color:var(--purple-bright)}.login-page .nav-tag{color:var(--cyan);background:var(--cyan-dim);letter-spacing:1px;border:1px solid #00d4ff26;border-radius:4px;margin-left:6px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500}.login-page .nav-right{align-items:center;gap:16px;display:flex}.login-page .nav-status{color:var(--text-dim);align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.login-page .status-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green-glow);border-radius:50%;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.login-page .nav-yt{color:var(--text-dim);border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.login-page .nav-yt:hover{color:red;border-color:var(--red-dim)}.login-page .nav-yt svg{flex-shrink:0;width:16px;height:16px}.login-page .ticker-strip{z-index:99;border-bottom:1px solid var(--border);background:#060d1aeb;align-items:center;height:30px;display:flex;position:fixed;top:63px;left:0;right:0;overflow:hidden}.login-page .ticker-track{white-space:nowrap;gap:28px;font-family:IBM Plex Mono,monospace;font-size:11px;animation:50s linear infinite scrollTicker;display:flex}.login-page .tick{align-items:center;gap:8px;display:flex}.login-page .tick .s{color:var(--text);font-weight:600}.login-page .tick .score-badge{border-radius:4px;justify-content:center;align-items:center;width:28px;height:18px;font-size:10px;font-weight:600;display:inline-flex}.login-page .tick .score-badge.hi{color:var(--green);background:#00f5a01f}.login-page .tick .score-badge.md{color:var(--purple-bright);background:#6c5ce71f}.login-page .tick .score-badge.lo{color:var(--amber);background:#ffab001f}.login-page .tick .labels{color:var(--text-dim);gap:6px;font-size:9px;display:flex}.login-page .tick .labels span{opacity:.7}.login-page .tick-div{color:var(--border-light);font-size:10px}@keyframes scrollTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.login-page .hero-login{z-index:5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:110px 24px 48px;display:flex;position:relative}.login-page .hero-login-inner{align-items:center;gap:64px;width:100%;max-width:960px;display:flex}.login-page .hero-branding{flex:1;min-width:0}.login-page .badge{border:1px solid var(--purple-dim);color:var(--purple-bright);letter-spacing:1.5px;text-transform:uppercase;border-radius:100px;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;padding:6px 16px;font-size:11px;font-weight:500;animation:.5s .15s both slideUp;display:inline-flex}.login-page .badge-pulse{background:var(--purple);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.login-page .badge-pulse:after{content:"";border:1.5px solid var(--purple);border-radius:50%;animation:2s infinite pingOut;position:absolute;inset:-4px}@keyframes pingOut{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.login-page .hero-title{letter-spacing:-2px;margin-bottom:18px;font-size:44px;font-weight:800;line-height:1.08;animation:.5s .25s both slideUp}.login-page .hero-title .gradient{background:linear-gradient(135deg, var(--purple-bright), var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline}.login-page .hero-desc{color:var(--text-dim);max-width:400px;font-size:14.5px;line-height:1.75;animation:.5s .35s both slideUp}.login-page .login-card{border:1px solid var(--border-light);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a1128a6;border-radius:18px;flex-shrink:0;width:420px;padding:32px 36px;animation:.6s .2s both cardAppear;position:relative;box-shadow:0 8px 48px #6c5ce714,0 0 0 1px #6c5ce70f}.login-page .login-card:before{content:"";background:linear-gradient(90deg, transparent, var(--purple), var(--cyan), transparent);border-radius:2px;height:2px;position:absolute;top:-1px;left:20%;right:20%}@keyframes cardAppear{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.login-page .scanner-section{z-index:5;border-top:1px solid var(--border);background:linear-gradient(180deg, var(--bg), var(--bg2));position:relative}.login-page .scanner-section-inner{max-width:1100px;margin:0 auto;padding:56px 48px}.login-page .scanner-section-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.login-page .breakout-chart-wrap{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a112880;border-radius:14px;margin-bottom:28px;animation:.5s .45s both slideUp;overflow:hidden}.login-page .chart-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.login-page .chart-header-left{align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.login-page .chart-header-left .sym{color:var(--text)}.login-page .chart-header-left .timeframe{color:var(--text-dim);background:var(--surface);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:400}.login-page .chart-header-right{gap:8px;display:flex}.login-page .score-pill{letter-spacing:.3px;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-flex}.login-page .score-pill.tech{background:var(--cyan-dim);color:var(--cyan)}.login-page .score-pill.mom{background:var(--green-dim);color:var(--green)}.login-page .score-pill.qual{background:var(--purple-dim);color:var(--purple-bright)}.login-page .breakout-canvas{width:100%;height:220px;display:block}.login-page .scanner-preview{border:1px solid var(--border);background:#0a112880;border-radius:14px;margin-bottom:28px;animation:.5s .55s both slideUp;overflow:hidden}.login-page .scanner-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.login-page .scanner-head .lbl{align-items:center;gap:8px;font-weight:600;display:flex}.login-page .scanner-head .lbl svg{color:var(--purple-bright)}.login-page .scanner-head .week{color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:10px}.login-page .sr{grid-template-columns:55px 1fr 44px 44px 44px 70px;align-items:center;gap:6px;padding:9px 16px;font-size:11px;transition:background .15s;display:grid}.login-page .sr:hover{background:#6c5ce708}.login-page .sr.hdr{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:500}.login-page .sr .sym{color:var(--text);font-weight:600}.login-page .sr .co{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.login-page .sr .sc{text-align:center;border-radius:5px;justify-content:center;align-items:center;width:32px;height:20px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:flex}.login-page .sc.g{color:var(--green);background:#00f5a01a}.login-page .sc.p{color:var(--purple-bright);background:#6c5ce71a}.login-page .sc.a{color:var(--amber);background:#ffab001a}.login-page .sr .overall{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.login-page .overall.hi{color:var(--green);background:#00f5a00f;border-color:#00f5a04d}.login-page .overall.md{color:var(--purple-bright);background:#6c5ce70f;border-color:#6c5ce74d}.login-page .scanner-blur{position:relative;overflow:hidden}.login-page .scanner-blur:after{content:"🔒Sign in to see all ranked stocks";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-dim);letter-spacing:.3px;background:#040812c7;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.login-page .features{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:32px;animation:.5s .65s both slideUp;display:flex}.login-page .feat{border:1px solid var(--border);color:var(--text-dim);background:#0a112859;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:11.5px;font-weight:500;transition:all .25s;display:flex}.login-page .feat:hover{border-color:var(--purple-dim);color:var(--text);background:#6c5ce708}.login-page .feat-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.login-page .feat-dot.c{background:var(--cyan)}.login-page .feat-dot.g{background:var(--green)}.login-page .feat-dot.a{background:var(--amber)}.login-page .feat-dot.p{background:var(--purple)}.login-page .mini-chart-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:24px;animation:.5s .2s both slideUp;overflow:hidden}.login-page .mini-chart-hdr{justify-content:space-between;align-items:center;padding:9px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.login-page .mini-chart-hdr .pair{color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}.login-page .mini-chart-hdr .pair .tf{color:var(--text-dim);font-weight:400}.login-page .mini-chart-hdr .lbl{color:var(--green);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:500}.login-page .mini-breakout-canvas{width:100%;height:64px;display:block}.login-page .login-title{letter-spacing:-.5px;margin-bottom:3px;font-size:26px;font-weight:700;animation:.5s .3s both slideUp}.login-page .login-sub{color:var(--text-dim);margin-bottom:26px;font-size:13px;animation:.5s .35s both slideUp}.login-page .btn-wix{cursor:pointer;background:linear-gradient(135deg, var(--purple), var(--cyan));color:#fff;letter-spacing:.3px;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:0;padding:15px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;animation:.5s .38s both slideUp;display:flex;position:relative;overflow:hidden}.login-page .btn-wix-primary{border-radius:12px;gap:12px;padding:18px 24px;font-size:16px;box-shadow:0 4px 20px #6c5ce733}.login-page .btn-wix-primary svg{width:28px;height:28px}.login-page .btn-wix:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6c5ce740}.login-page .btn-wix svg{flex-shrink:0;width:20px;height:20px}.login-page .wix-hint{text-align:center;color:var(--muted);margin-top:8px;font-size:11px;animation:.5s .4s both slideUp}.login-page .wix-highlight{animation:2s ease-in-out infinite wix-pulse,.5s .38s both slideUp}@keyframes wix-pulse{0%,to{box-shadow:0 0 #6c5ce700}50%{box-shadow:0 0 0 6px #6c5ce74d,0 0 24px #00d4ff26}}.login-page .email-accordion-toggle{border:1px solid var(--border);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:20px;padding:10px 16px;font-family:inherit;font-size:12px;transition:all .3s;animation:.5s .44s both slideUp;display:flex}.login-page .email-accordion-toggle:hover{color:var(--text);border-color:var(--text-dim)}.login-page .email-accordion-toggle svg{width:16px;height:16px;transition:transform .3s}.login-page .email-accordion-toggle.open svg{transform:rotate(180deg)}.login-page .email-login-accordion{opacity:0;max-height:0;transition:max-height .35s,opacity .3s;overflow:hidden}.login-page .email-login-accordion.open{opacity:1;max-height:400px;margin-top:16px}.login-page .form-group{margin-bottom:16px;animation:.5s .4s both slideUp}.login-page .form-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:7px;font-size:10px;font-weight:600;display:block}.login-page .form-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:13px 16px;font-family:inherit;font-size:14px;transition:all .25s}.login-page .form-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-dim);background:var(--surface2)}.login-page .form-input::placeholder{color:var(--text-muted)}.login-page .form-error{color:var(--red);margin-top:5px;font-size:11px;font-weight:500}.login-page .form-options{justify-content:space-between;align-items:center;margin-bottom:22px;animation:.5s .45s both slideUp;display:flex}.login-page .toggle-wrap{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:12px;display:flex}.login-page .toggle{background:var(--border);cursor:pointer;border-radius:9px;width:34px;height:18px;transition:background .2s;position:relative}.login-page .toggle:after{content:"";background:var(--text-dim);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.login-page .toggle.active{background:var(--purple)}.login-page .toggle.active:after{background:#fff;left:18px}.login-page .forgot{color:var(--purple-bright);font-size:12px;font-weight:500;text-decoration:none;transition:opacity .2s}.login-page .forgot:hover{opacity:.7}.login-page .btn-login{cursor:pointer;background:linear-gradient(135deg, var(--purple), var(--cyan));color:#fff;letter-spacing:.3px;border:none;border-radius:10px;width:100%;padding:15px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;animation:.5s .5s both slideUp;position:relative;overflow:hidden}.login-page .btn-login:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6c5ce740}.login-page .btn-login:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.login-page .btn-login .shine{background:linear-gradient(90deg,#0000,#fff3,#0000);width:60%;height:100%;animation:3.5s infinite shine;position:absolute;top:0;left:-100%}@keyframes shine{0%{left:-100%}30%,to{left:150%}}.login-page .divider-section{color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;align-items:center;gap:12px;margin:22px 0;font-size:10px;animation:.5s .55s both slideUp;display:flex}.login-page .divider-section:before,.login-page .divider-section:after{content:"";background:var(--border);flex:1;height:1px}.login-page .btn-subscribe{border:1px solid var(--border);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px;font-family:inherit;font-size:13px;text-decoration:none;transition:all .3s;animation:.5s .6s both slideUp;display:flex}.login-page .btn-subscribe:hover{border-color:var(--green);color:var(--green);background:var(--green-dim)}.login-page .btn-subscribe svg{flex-shrink:0;width:14px;height:14px}.login-page .login-footer{text-align:center;color:var(--text-muted);margin-top:18px;font-size:11px;animation:.5s .65s both slideUp}.login-page .login-footer a{color:var(--purple-bright);text-decoration:none;transition:opacity .2s}.login-page .login-footer a:hover{opacity:.7}.login-page .status-message{color:var(--green);background:var(--green-dim);border:1px solid #00f5a026;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;font-weight:500}.login-page .chat-bubble{z-index:200;background:linear-gradient(135deg, var(--purple), var(--cyan));cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s;animation:.6s 2.5s both chatBounce;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #6c5ce74d}.login-page .chat-bubble:hover{transform:scale(1.08);box-shadow:0 6px 28px #6c5ce759}.login-page .chat-bubble svg{color:#fff;width:22px;height:22px}.login-page .chat-bubble .notif{background:var(--red);border:2px solid var(--bg);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}@keyframes chatBounce{0%{opacity:0;transform:scale(0)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.login-page .chat-panel{z-index:200;border:1px solid var(--border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;pointer-events:none;background:#060d1af7;border-radius:16px;flex-direction:column;width:400px;max-height:520px;transition:all .25s;display:flex;position:fixed;bottom:88px;right:24px;overflow:hidden;transform:scale(.92)translateY(16px);box-shadow:0 12px 48px #00000080}.login-page .chat-panel.open{opacity:1;pointer-events:all;transform:scale(1)translateY(0)}.login-page .chat-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.login-page .chat-head-left{align-items:center;gap:10px;display:flex}.login-page .chat-avatar{border:1.5px solid #6c5ce74d;border-radius:50%;width:30px;height:30px;overflow:hidden}.login-page .chat-avatar img{object-fit:cover;width:100%;height:100%}.login-page .chat-head-info h4{margin-bottom:1px;font-size:13px;font-weight:600}.login-page .chat-head-info h4 span{color:var(--text-dim);letter-spacing:.3px;margin-left:4px;font-size:9px;font-weight:400}.login-page .chat-head-info p{color:var(--green);align-items:center;gap:4px;font-size:10px;font-weight:500;display:flex}.login-page .chat-head-info p:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px}.login-page .chat-close{background:var(--surface);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:15px;transition:all .2s;display:flex}.login-page .chat-close:hover{background:var(--surface2);color:var(--text)}.login-page .chat-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.login-page .chat-body::-webkit-scrollbar{width:4px}.login-page .chat-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.login-page .msg{max-width:88%;animation:.3s both msgIn}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.login-page .msg.bot{align-self:flex-start}.login-page .msg.user{align-self:flex-end}.login-page .msg-bubble{border-radius:12px;padding:10px 13px;font-size:12.5px;line-height:1.55}.login-page .msg.bot .msg-bubble{background:var(--surface2);color:var(--text);border-bottom-left-radius:4px}.login-page .msg.user .msg-bubble{background:linear-gradient(135deg, var(--purple), var(--cyan));color:#fff;border-bottom-right-radius:4px;font-weight:500}.login-page .msg-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;font-size:9px;font-weight:500}.login-page .msg.user .msg-label{text-align:right}.login-page .quick-replies{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.login-page .qr-btn{border:1px solid var(--border);color:var(--purple-bright);cursor:pointer;background:0 0;border-radius:6px;padding:5px 11px;font-family:inherit;font-size:10.5px;transition:all .2s}.login-page .qr-btn:hover{background:var(--purple-dim);border-color:#6c5ce74d}.login-page .typing-indicator{align-self:flex-start;gap:4px;padding:10px 13px;display:flex}.login-page .typing-indicator span{background:var(--text-dim);border-radius:50%;width:5px;height:5px;animation:1.2s infinite typeDot}.login-page .typing-indicator span:nth-child(2){animation-delay:.15s}.login-page .typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typeDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.login-page .chat-lock{color:var(--text-dim);text-align:center;padding:0 16px 10px;font-size:10px;line-height:1.5}.login-page .chat-lock a{color:var(--purple-bright);text-decoration:none}.login-page .chat-input-wrap{border-top:1px solid var(--border);flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.login-page .chat-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;flex:1;padding:10px 13px;font-family:inherit;font-size:12px;transition:border-color .2s}.login-page .chat-input:focus{border-color:var(--purple)}.login-page .chat-input::placeholder{color:var(--text-muted)}.login-page .chat-send{background:linear-gradient(135deg, var(--purple), var(--cyan));color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.login-page .chat-send:hover{transform:scale(1.05);box-shadow:0 2px 12px #6c5ce74d}.login-page .teaser-section{z-index:5;border-top:1px solid var(--border);background:linear-gradient(180deg, var(--bg), var(--bg2));position:relative}.login-page .teaser-inner{max-width:1100px;margin:0 auto;padding:72px 48px}.login-page .teaser-badge{border:1px solid var(--purple-dim);color:var(--purple-bright);letter-spacing:1.5px;text-transform:uppercase;border-radius:100px;align-items:center;gap:6px;margin-bottom:18px;padding:5px 12px;font-size:10px;font-weight:600;display:inline-flex}.login-page .teaser-title{letter-spacing:-1.5px;margin-bottom:12px;font-size:38px;font-weight:800;line-height:1.1}.login-page .teaser-title .gradient{background:linear-gradient(135deg, var(--purple-bright), var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.login-page .teaser-sub{color:var(--text-dim);max-width:580px;margin-bottom:40px;font-size:14px;line-height:1.7}.login-page .score-demo{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px;display:grid}.login-page .score-card{border:1px solid var(--border);background:#0a112859;border-radius:14px;padding:28px 24px;transition:all .3s;position:relative;overflow:hidden}.login-page .score-card:hover{border-color:#6c5ce726;transform:translateY(-2px)}.login-page .score-card:before{content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.login-page .score-card:first-child:before{background:linear-gradient(90deg, var(--purple), var(--cyan))}.login-page .score-card:nth-child(2):before{background:linear-gradient(90deg, var(--cyan), var(--green))}.login-page .score-card:nth-child(3):before{background:linear-gradient(90deg, var(--green), var(--amber))}.login-page .score-card:nth-child(4):before{background:linear-gradient(90deg, var(--amber), var(--purple))}.login-page .score-card-icon{margin-bottom:12px;font-size:22px}.login-page .score-card h3{margin-bottom:6px;font-size:15px;font-weight:650}.login-page .score-card p{color:var(--text-dim);font-size:12px;line-height:1.6}.login-page .score-card .lock{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:4px;margin-top:10px;font-size:9px;display:inline-flex}.login-page .cta-banner{border:1px solid var(--border);background:linear-gradient(135deg,#6c5ce70a,#00d4ff0a);border-radius:16px;justify-content:space-between;align-items:center;gap:28px;padding:36px;display:flex;position:relative;overflow:hidden}.login-page .cta-banner:before{content:"";background:linear-gradient(90deg, transparent, var(--purple-dim), var(--purple), var(--cyan-dim), transparent);height:1px;position:absolute;top:0;left:0;right:0}.login-page .cta-left h3{margin-bottom:6px;font-size:20px;font-weight:700}.login-page .cta-left p{color:var(--text-dim);max-width:420px;font-size:13px;line-height:1.6}.login-page .cta-buttons{flex-shrink:0;gap:10px;display:flex}.login-page .cta-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:13px 24px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.login-page .cta-btn.primary{background:linear-gradient(135deg, var(--purple), var(--cyan));color:#fff}.login-page .cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6c5ce740}.login-page .cta-btn.secondary{border:1px solid var(--border);color:var(--text-dim);background:0 0}.login-page .cta-btn.secondary:hover{color:#f44;border-color:#ff00004d}.login-page .cta-btn.secondary svg{width:15px;height:15px}.login-page .footer{z-index:5;border-top:1px solid var(--border);color:var(--text-muted);background:var(--bg);justify-content:space-between;align-items:center;padding:20px 48px;font-size:11px;display:flex;position:relative}.login-page .footer a{color:var(--text-dim);text-decoration:none;transition:color .2s}.login-page .footer a:hover{color:var(--purple-bright)}.login-page .discord-safety{z-index:5;border-top:1px solid var(--border);background:linear-gradient(180deg, var(--bg), var(--bg2));position:relative}.login-page .discord-safety-inner{text-align:center;max-width:900px;margin:0 auto;padding:72px 48px}.login-page .discord-safety-icon{margin-bottom:12px;font-size:36px}.login-page .discord-safety-title{letter-spacing:-1px;margin-bottom:10px;font-size:28px;font-weight:800}.login-page .discord-safety-sub{color:var(--text-dim);max-width:580px;margin:0 auto 36px;font-size:14px;line-height:1.7}.login-page .discord-safety-rules{text-align:left;flex-direction:column;gap:16px;display:flex}.login-page .discord-rule{border:1px solid var(--border);background:#0a112859;border-radius:14px;align-items:flex-start;gap:16px;padding:24px;display:flex}.login-page .discord-rule-icon{flex-shrink:0;padding-top:2px;font-size:20px;line-height:1}.login-page .discord-rule-content h3{color:var(--red);margin-bottom:6px;font-size:15px;font-weight:650}.login-page .discord-rule:last-child .discord-rule-content h3{color:var(--amber)}.login-page .discord-rule-content p{color:var(--text-dim);font-size:13px;line-height:1.6}.login-page .discord-safety-footer{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.login-page .discord-safety-footer p{color:var(--text-dim);text-align:center;font-size:12px;line-height:1.7}@media (width<=1024px){.login-page .hero-login-inner{text-align:center;flex-direction:column}.login-page .hero-branding{flex-direction:column;align-items:center;display:flex}.login-page .hero-desc{max-width:480px}.login-page .login-card{width:100%;max-width:420px}.login-page .scanner-section-grid,.login-page .score-demo{grid-template-columns:1fr}.login-page .cta-banner{text-align:center;flex-direction:column}.login-page .cta-buttons{flex-direction:column;width:100%}.login-page .cta-btn{justify-content:center}}@media (width<=640px){.login-page .hero-title{letter-spacing:-1px;font-size:32px}.login-page .hero-login{padding:100px 16px 32px}.login-page .login-card{padding:24px 20px}.login-page .scanner-section-inner{padding:40px 20px}.login-page .discord-safety-inner{padding:48px 20px}.login-page .discord-rule{padding:16px}}@media (width<=480px){.login-page .chat-panel{width:calc(100vw - 32px);max-height:420px;bottom:80px;right:16px}.login-page .teaser-inner{padding:48px 20px}.login-page .teaser-title{font-size:28px}}.login-page .reveal{opacity:0;transition:all .6s;transform:translateY(20px)}.login-page .reveal.visible{opacity:1;transform:translateY(0)}
