*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--bg-2: #f8fafc;--bg-card: #ffffff;--border: #e2e8f0;--text: #0f172a;--text-2: #475569;--text-3: #64748b;--blue: #3b82f6;--cyan: #06b6d4;--green: #10b981;--purple: #8b5cf6;--amber: #f59e0b;--red: #ef4444;--brand: #2563EB}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.container{max-width:1140px;margin:0 auto;padding:0 24px}.gradient-text{color:var(--brand)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;transition:all .3s ease}.navbar.scrolled{background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:12px 0;box-shadow:0 1px 3px #00000014}.navbar .container{display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.nav-brand-icon{width:36px;height:36px;border-radius:10px;background:var(--brand);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.nav-brand-text{font-size:18px;font-weight:800;letter-spacing:-.5px;color:var(--text)}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-2);text-decoration:none;border-radius:8px;transition:all .15s ease}.nav-link:hover{color:var(--text);background:#0000000a}.nav-cta{padding:8px 20px;font-size:13px;font-weight:700;color:#fff;background:var(--brand);border:none;border-radius:8px;text-decoration:none;transition:all .2s ease;margin-left:8px}.nav-cta:hover{box-shadow:0 4px 20px #2563eb59;transform:translateY(-1px)}.hero{position:relative;padding:160px 0 120px;text-align:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.08}.hero-orb.o1{width:600px;height:600px;background:var(--brand);top:-20%;left:10%;animation:heroOrb 20s ease-in-out infinite}.hero-orb.o2{width:500px;height:500px;background:var(--brand);top:10%;right:-5%;animation:heroOrb 25s ease-in-out infinite reverse}.hero-orb.o3{width:400px;height:400px;background:var(--brand);bottom:-10%;left:40%;animation:heroOrb 22s ease-in-out infinite 3s}@keyframes heroOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-50px) scale(1.1)}66%{transform:translate(-30px,40px) scale(.95)}}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%)}.hero-content{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;font-size:12px;font-weight:600;color:var(--brand);background:#2563eb14;border:1px solid rgba(37,99,235,.2);margin-bottom:32px}.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.3}}.hero h1{font-size:64px;font-weight:900;line-height:1.05;letter-spacing:-3px;margin-bottom:24px;max-width:800px;margin-left:auto;margin-right:auto}.hero-sub{font-size:18px;line-height:1.7;color:var(--text-3);max-width:560px;margin:0 auto 40px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:60px}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:700;color:#fff;background:var(--brand);border:none;border-radius:12px;text-decoration:none;transition:all .2s ease;cursor:pointer;font-family:Inter,sans-serif}.btn-primary:hover{box-shadow:0 8px 30px #2563eb66;transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;color:var(--text-2);background:transparent;border:1px solid var(--border);border-radius:12px;text-decoration:none;transition:all .2s ease}.btn-secondary:hover{border-color:var(--brand);color:var(--brand);background:#2563eb0a}.hero-code{max-width:620px;margin:0 auto;background:#1e293b;border:1px solid #334155;border-radius:14px;overflow:hidden;text-align:left}.code-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#334155;border-bottom:1px solid #475569}.code-dot{width:10px;height:10px;border-radius:50%}.code-dot.r{background:#ef4444}.code-dot.y{background:#f59e0b}.code-dot.g{background:#10b981}.code-title{font-size:12px;color:#94a3b8;font-weight:500;margin-left:8px}.code-body{padding:20px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.8;color:#cbd5e1;overflow-x:auto}.code-body .kw{color:#c084fc}.code-body .fn{color:#60a5fa}.code-body .str{color:#34d399}.code-body .cm{color:#94a3b8}.code-body .num{color:#fbbf24}.code-body .prop{color:#22d3ee}.stats-bar{padding:40px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-2)}.stats-bar .container{display:flex;align-items:center;justify-content:center;gap:60px}.stat-block{text-align:center}.stat-block .val{font-size:36px;font-weight:900;letter-spacing:-1.5px;line-height:1}.stat-block .val.blue{color:var(--blue)}.stat-block .val.green{color:var(--green)}.stat-block .val.purple{color:var(--purple)}.stat-block .val.amber{color:var(--amber)}.stat-block .lbl{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:1px;margin-top:8px}.features{padding:100px 0}.section-header{text-align:center;margin-bottom:60px}.section-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.section-badge.blue,.section-badge.purple,.section-badge.green{color:var(--brand);background:#2563eb14;border:1px solid rgba(37,99,235,.2)}.section-header h2{font-size:40px;font-weight:800;letter-spacing:-1.5px;margin-bottom:16px}.section-header p{font-size:16px;color:var(--text-3);max-width:500px;margin:0 auto;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px 28px;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--brand);opacity:0;transition:opacity .3s ease}.feature-card:hover{border-color:#2563eb33;box-shadow:0 8px 40px #00000014;transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:20px;background:#2563eb14;color:var(--brand)}.feature-card h3{font-size:16px;font-weight:700;color:var(--text);margin-bottom:10px}.feature-card p{font-size:13px;line-height:1.7;color:var(--text-3)}.how-it-works{padding:100px 0;background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}.steps-grid:before{content:"";position:absolute;top:36px;left:15%;right:15%;height:2px;background:var(--brand);opacity:.3}.step-card{text-align:center;position:relative}.step-num{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;margin:0 auto 20px;position:relative;z-index:1;background:#2563eb1a;color:var(--brand);border:2px solid rgba(37,99,235,.3)}.step-card h3{font-size:15px;font-weight:700;color:var(--text);margin-bottom:8px}.step-card p{font-size:13px;line-height:1.6;color:var(--text-3)}.cta{padding:120px 0;text-align:center;position:relative;overflow:hidden}.cta-bg{position:absolute;inset:0;z-index:0}.cta-bg-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.1}.cta-bg-orb.c1{width:500px;height:500px;background:var(--brand);bottom:-20%;left:20%}.cta-bg-orb.c2{width:400px;height:400px;background:var(--brand);top:-10%;right:20%}.cta-content{position:relative;z-index:1}.cta h2{font-size:44px;font-weight:900;letter-spacing:-2px;margin-bottom:16px}.cta p{font-size:16px;color:var(--text-3);margin-bottom:36px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.7}.cta-actions{display:flex;align-items:center;justify-content:center;gap:16px}.lp-footer{padding:40px 0;border-top:1px solid var(--border);background:var(--bg-2)}.lp-footer .container{display:flex;align-items:center;justify-content:space-between}.footer-brand{display:flex;align-items:center;gap:8px;text-decoration:none}.footer-brand-icon{width:28px;height:28px;border-radius:8px;background:var(--brand);display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff}.footer-brand span{font-size:14px;font-weight:700;color:var(--text-2)}.footer-copy{font-size:12px;color:var(--text-3)}.footer-links{display:flex;gap:20px}.footer-links a{font-size:12px;color:var(--text-3);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--text-2)}.auth-page{min-height:100vh;background:#f8fafc;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:20px}.auth-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.auth-bg-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.08}.orb-1{width:500px;height:500px;background:var(--brand);top:-10%;right:-5%;animation:orbFloat 20s ease-in-out infinite}.orb-2{width:400px;height:400px;background:var(--brand);bottom:-10%;left:-5%;animation:orbFloat 25s ease-in-out infinite reverse}.orb-3{width:300px;height:300px;background:var(--brand);top:40%;left:40%;animation:orbFloat 18s ease-in-out infinite 5s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.1)}66%{transform:translate(-20px,30px) scale(.95)}}.auth-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%)}.auth-container{position:relative;z-index:1;display:flex;align-items:center;gap:80px;max-width:1040px;width:100%}.auth-brand{flex:1;max-width:440px}.brand-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:40px}.brand-icon{width:40px;height:40px;border-radius:12px;background:var(--brand);display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff}.brand-logo span{font-size:18px;font-weight:800;letter-spacing:-.5px;color:#0f172a}.brand-headline{font-size:44px;font-weight:800;line-height:1.1;letter-spacing:-2px;color:#0f172a;margin-bottom:20px}.brand-sub{font-size:15px;line-height:1.7;color:#64748b;margin-bottom:36px}.brand-stats{display:flex;align-items:center;gap:24px;padding:20px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a}.stat-item{text-align:center;flex:1}.stat-value{display:block;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.stat-label{display:block;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.stat-divider{width:1px;height:36px;background:#e2e8f0}.features-list{display:flex;flex-direction:column;gap:16px}.feature-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.feature-item:hover{border-color:#2563eb4d;background:#2563eb0a}.feature-icon{width:36px;height:36px;border-radius:10px;background:#2563eb1a;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--brand);flex-shrink:0}.feature-item strong{display:block;font-size:13px;font-weight:700;color:#0f172a;margin-bottom:2px}.feature-item span{font-size:12px;color:#64748b;line-height:1.4}.auth-card{width:420px;flex-shrink:0}.auth-card-inner{background:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #e2e8f0;border-radius:20px;padding:40px;box-shadow:0 1px 3px #0000000a,0 8px 40px #0000000f}.auth-header{margin-bottom:32px}.auth-header h2{font-size:24px;font-weight:800;color:#0f172a;letter-spacing:-.5px;margin-bottom:6px}.auth-header p{font-size:14px;color:#64748b}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.form-group label a{color:var(--brand);text-decoration:none;font-weight:500;font-size:12px}.form-group label a:hover{color:#60a5fa}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap>i:first-child{position:absolute;left:14px;font-size:14px;color:#475569;z-index:1;pointer-events:none}.input-wrap input{width:100%;padding:12px 14px 12px 42px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;font-family:Inter,sans-serif;outline:none;transition:all .2s ease}.input-wrap input::placeholder{color:#94a3b8}.input-wrap input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb26;background:#fff}.toggle-pw{position:absolute;right:12px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;font-size:14px;transition:color .15s}.toggle-pw:hover{color:#475569}.pw-strength{display:flex;align-items:center;gap:10px;margin-top:8px}.pw-bar{flex:1;height:3px;background:#e2e8f0;border-radius:2px;overflow:hidden}.pw-fill{height:100%;border-radius:2px;width:0%;transition:all .3s ease}.pw-label{font-size:11px;font-weight:600;min-width:50px}.auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 20px;background:var(--brand);border:none;border-radius:10px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s ease;margin-top:4px;position:relative;overflow:hidden}.auth-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);transform:translate(-100%);transition:transform .5s ease}.auth-submit:hover:before{transform:translate(100%)}.auth-submit:hover{box-shadow:0 8px 30px #2563eb59;transform:translateY(-1px)}.auth-submit:active{transform:translateY(0)}.btn-arrow{font-size:12px;transition:transform .2s ease}.auth-submit:hover .btn-arrow{transform:translate(3px)}.auth-footer{text-align:center;margin-top:24px}.auth-footer p{font-size:13px;color:#64748b}.auth-footer a{color:var(--brand);font-weight:600;text-decoration:none;transition:color .15s}.auth-footer a:hover{color:#60a5fa}.auth-divider{display:flex;align-items:center;gap:16px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-divider span{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:1px}.back-home{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#64748b;text-decoration:none;font-weight:500;transition:color .15s}.back-home:hover{color:#475569}@media(max-width:1024px){.hero h1{font-size:48px}.features-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr);gap:40px}.steps-grid:before{display:none}}@media(max-width:768px){.hero{padding:130px 0 80px}.hero h1{font-size:36px;letter-spacing:-1.5px}.hero-sub{font-size:15px}.hero-actions{flex-direction:column}.hero-code{margin:0 16px}.stats-bar .container{flex-wrap:wrap;gap:32px}.stat-block .val{font-size:28px}.features-grid{grid-template-columns:1fr}.section-header h2{font-size:30px}.steps-grid{grid-template-columns:1fr 1fr}.cta h2{font-size:32px}.cta-actions{flex-direction:column}.lp-footer .container{flex-direction:column;gap:16px;text-align:center}.nav-links .nav-link{display:none}}@media(max-width:480px){.hero h1{font-size:30px}.steps-grid{grid-template-columns:1fr}}@media(max-width:960px){.auth-container{flex-direction:column;gap:40px}.auth-brand{max-width:100%;text-align:center}.brand-headline{font-size:30px}.auth-card{width:100%;max-width:420px}.features-list{max-width:400px;margin:0 auto}.feature-item{text-align:left}}@media(max-width:480px){.auth-card-inner{padding:28px 24px}.stat-divider{width:60px;height:1px}}.onboarding-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:20px}.onboarding-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:48px;width:100%;max-width:480px;text-align:center;box-shadow:0 10px 40px #0000000f}.onboarding-card .icon-box{width:64px;height:64px;background:#2563eb1a;color:var(--brand);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 24px}.onboarding-card h1{font-size:24px;font-weight:800;color:#0f172a;margin-bottom:12px}.onboarding-card p{font-size:15px;color:#64748b;line-height:1.6;margin-bottom:32px}.setup-btn{width:100%;padding:14px 24px;background:var(--brand);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}.setup-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 15px #2563eb4d}.setup-btn:disabled{opacity:.6;cursor:not-allowed}.secret-box{background:#f1f5f9;border:1px dashed #cbd5e1;padding:16px;border-radius:12px;font-family:SF Mono,monospace;font-size:14px;color:#334155;word-break:break-all;margin:20px 0 24px}.modal-overlay{position:fixed;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:#fff;border-radius:24px;padding:40px;width:100%;max-width:440px;text-align:center;animation:modalPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
