*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f4f6fb;--card-bg: rgba(255, 255, 255, .82);--card-border: rgba(15, 23, 42, .06);--text: #0f172a;--text-muted: #64748b;--accent: #6366f1;--accent-2: #a855f7;--error: #dc2626;--success: #059669;--input-bg: #ffffff;--input-border: #e2e8f0}html,body{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.aurora{position:fixed;border-radius:50%;filter:blur(110px);opacity:.35;pointer-events:none;animation:drift 16s ease-in-out infinite}.aurora-1{width:520px;height:520px;background:#a5b4fc;top:-180px;left:-140px}.aurora-2{width:460px;height:460px;background:#d8b4fe;bottom:-160px;right:-120px;animation-delay:-5s}.aurora-3{width:300px;height:300px;background:#99f6e4;top:55%;left:68%;opacity:.3;animation-delay:-10s}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-40px) scale(1.1)}}.grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,black 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,black 30%,transparent 100%)}.shell{position:relative;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:28px}.brand{display:flex;align-items:center;justify-content:center;margin-bottom:8px;animation:fade-down .6s cubic-bezier(.22,1,.36,1)}.brand-logo{height:48px;width:auto;object-fit:contain}@keyframes fade-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.card{width:100%;background:var(--card-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--card-border);border-radius:22px;padding:40px 38px 36px;box-shadow:0 25px 60px #0f172a1a,0 4px 16px #0f172a0d,inset 0 1px #ffffffe6;animation:card-in .55s cubic-bezier(.22,1,.36,1)}@keyframes card-in{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.card.center{text-align:center}.card-loading{display:flex;align-items:center;justify-content:center;min-height:220px}.loader{width:32px;height:32px;border:3px solid rgba(15,23,42,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.card-title{font-family:Space Grotesk,Inter,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.4px;margin-bottom:7px}.card-sub{font-size:14px;color:var(--text-muted);margin-bottom:28px}.tabs{display:flex;position:relative;background:#eef1f7;border:1px solid rgba(15,23,42,.05);border-radius:13px;padding:4px;margin-bottom:30px}.tab-slider{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:linear-gradient(135deg,var(--accent),#7c3aed);border-radius:10px;box-shadow:0 4px 14px #6366f159;transition:transform .32s cubic-bezier(.22,1,.36,1)}.tabs.signup-active .tab-slider{transform:translate(100%)}.tab{flex:1;padding:10px;text-align:center;font-size:14px;font-weight:600;font-family:inherit;color:var(--text-muted);background:none;border:none;border-radius:10px;cursor:pointer;position:relative;z-index:1;transition:color .25s}.tab.active{color:#fff}.field{margin-bottom:18px;text-align:left}label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}.input-wrap{position:relative}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;display:flex;pointer-events:none;transition:color .2s}.input-wrap:focus-within .input-icon{color:var(--accent)}input{width:100%;padding:12px 44px 12px 42px;background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:12px;font-size:14px;font-family:inherit;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #6366f124}input::placeholder{color:#9aa3b5}.toggle-pass{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;padding:4px;border-radius:6px;transition:color .2s}.toggle-pass:hover{color:var(--text)}.strength{margin-top:9px;display:flex;align-items:center;gap:10px}.strength-bars{display:flex;gap:5px;flex:1}.strength-bar{height:4px;flex:1;border-radius:99px;background:#e2e8f0;transition:background .3s}.strength-label{font-size:11.5px;font-weight:600;white-space:nowrap}.btn{width:100%;padding:13px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 6px 20px #6366f159;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s,opacity .15s}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);transform:translate(-100%);transition:transform .5s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 26px #6366f173}.btn:hover:not(:disabled):after{transform:translate(100%)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.65;cursor:not-allowed}.spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:none}.btn.loading .spinner{display:block}.btn.loading .btn-text{display:none}@keyframes spin{to{transform:rotate(360deg)}}.link-btn{background:none;border:none;color:var(--accent);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;padding:8px 10px;border-radius:8px;transition:background .15s,color .15s}.link-btn:hover:not(:disabled){background:#6366f117;color:var(--accent-2)}.link-btn:disabled{opacity:.45;cursor:not-allowed}.link-btn.muted{color:var(--text-muted)}.link-btn.muted:hover{color:var(--text);background:#0f172a0d}.forgot{text-align:right;margin:-8px 0 14px}.forgot .link-btn{font-size:12.5px;padding:4px 6px}.message{font-size:13px;font-weight:500;margin-top:14px;text-align:center;animation:fade-in .25s}.message.error{color:var(--error)}.message.success{color:var(--success)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.verify-icon{width:86px;height:86px;margin:2px auto 22px;border-radius:50%;background:#6366f11a;border:1px solid rgba(99,102,241,.25);display:flex;align-items:center;justify-content:center;color:var(--accent);position:relative}.verify-icon:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:2px solid rgba(99,102,241,.3);animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.9);opacity:1}to{transform:scale(1.28);opacity:0}}.verify-text{font-size:14px;color:var(--text-muted);line-height:1.65;margin-bottom:8px}.verify-text.small{font-size:13px}.verify-email{font-weight:700;color:var(--text);word-break:break-all}.checking{display:flex;align-items:center;justify-content:center;gap:9px;margin:22px 0 14px;font-size:13px;font-weight:500;color:var(--text-muted)}.checking-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:blink 1.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.divider{height:1px;background:#0f172a14;margin:22px 0 14px}.welcome-badge{display:inline-flex;align-items:center;gap:6px;background:#05966917;border:1px solid rgba(5,150,105,.25);color:var(--success);font-size:12px;font-weight:700;padding:6px 14px;border-radius:99px;margin-bottom:24px}.avatar{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 10px 30px #6366f159;animation:pop-in .5s cubic-bezier(.34,1.56,.64,1)}@keyframes pop-in{0%{transform:scale(0)}to{transform:scale(1)}}.dash-email{font-size:15px;color:var(--text-muted);font-weight:500;margin:4px 0 20px;word-break:break-all}.thankyou-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:16px 20px;margin-bottom:24px}.thankyou-text{font-size:17px;color:#166534;line-height:1.7;font-weight:600}.signout-btn{padding:11px 30px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;font-size:14px;font-weight:600;font-family:inherit;color:#475569;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.signout-btn:hover{background:#dc26260f;border-color:#dc262666;color:var(--error)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-error{font-size:12px;color:var(--error);margin-top:6px;font-weight:500}.privacy-text{font-size:11.5px;color:var(--text-muted);line-height:1.6;text-align:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--input-border)}@media (max-width: 480px){.card{padding:32px 24px 28px}.field-row{grid-template-columns:1fr}}.page-products{align-items:flex-start;overflow:visible;padding:32px 24px}.products-shell{position:relative;width:100%;max-width:1120px;animation:card-in .55s cubic-bezier(.22,1,.36,1)}.products-page{width:100%}.products-nav{display:flex;align-items:center;justify-content:space-between;background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(15,23,42,.07);border-radius:18px;padding:14px 24px;margin-bottom:36px;box-shadow:0 4px 20px #0f172a12,inset 0 1px #ffffffe6}.products-nav-logo{height:38px;width:auto;object-fit:contain}.products-nav-right{display:flex;align-items:center;gap:14px}.nav-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6366f159;flex-shrink:0}.nav-name{font-size:14px;font-weight:600;color:var(--text)}.products-hero{text-align:center;margin-bottom:48px}.products-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.products-headline{font-size:clamp(28px,5vw,42px);font-weight:800;letter-spacing:-.5px;line-height:1.15;margin-bottom:14px}.gradient-heading{background:linear-gradient(135deg,var(--accent) 0%,#a855f7 50%,#d946ef 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.products-sub{font-size:15px;color:var(--text-muted);max-width:460px;margin:0 auto;line-height:1.65}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:28px}.product-card{position:relative;background:#ffffffd1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(15,23,42,.06);border-radius:22px;padding:54px 36px 34px;box-shadow:0 8px 32px #0f172a14,inset 0 1px #ffffffe6;display:flex;flex-direction:column;height:100%;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #6366f124,0 4px 16px #0f172a0f,inset 0 1px #ffffffe6}.product-icon-badge{position:absolute;top:-20px;left:30px;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 20px #6366f161}.product-icon-badge--01{background:linear-gradient(135deg,#6366f1,#7c3aed)}.product-icon-badge--02{background:linear-gradient(135deg,#8b5cf6,#d946ef)}.product-icon-badge--03,.product-icon-badge--04{background:linear-gradient(135deg,#6366f1,#7c3aed)}.product-icon-badge--05{background:linear-gradient(135deg,#8b5cf6,#d946ef)}.product-icon-badge--06{background:linear-gradient(135deg,#6366f1,#d946ef)}.product-card-title{font-size:17px;font-weight:800;letter-spacing:-.3px;line-height:1.3;color:var(--text);margin-bottom:8px}.product-card-tagline{font-size:13.5px;font-weight:600;font-style:italic;background:linear-gradient(135deg,var(--accent),#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;line-height:1.5}.product-card-desc{font-size:13.5px;color:var(--text-muted);line-height:1.7;margin-bottom:16px}.product-bullets{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:24px;flex:1}.product-bullet{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#334155;line-height:1.5}.bullet-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#a855f7);flex-shrink:0;margin-top:5px}.product-card-footer{display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(15,23,42,.07);padding-top:20px;margin-top:auto}.product-cta{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 20px;border:none;border-radius:12px;font-size:14px;font-weight:700;font-family:inherit;color:#fff;cursor:pointer;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}.product-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.2) 50%,transparent 60%);transform:translate(-100%);transition:transform .5s}.product-cta:hover:after{transform:translate(100%)}.product-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #6366f161}.product-cta:active{transform:translateY(0)}.product-cta--01{background:linear-gradient(135deg,#6366f1,#7c3aed);box-shadow:0 5px 16px #6366f159}.product-cta--02{background:linear-gradient(135deg,#8b5cf6,#d946ef);box-shadow:0 5px 16px #8b5cf659}.product-cta--03,.product-cta--04{background:linear-gradient(135deg,#6366f1,#7c3aed);box-shadow:0 5px 16px #6366f159}.product-cta--05{background:linear-gradient(135deg,#8b5cf6,#d946ef);box-shadow:0 5px 16px #8b5cf659}.product-cta--06{background:linear-gradient(135deg,#6366f1,#d946ef);box-shadow:0 5px 16px #6366f14d}.product-cta--sending,.product-cta--pending,.product-cta--rejected{cursor:default;transform:none!important;box-shadow:none!important}.product-cta--sending,.product-cta--pending{background:linear-gradient(135deg,#64748b,#94a3b8)!important;opacity:.85}.product-cta--approved{background:linear-gradient(135deg,#16a34a,#15803d)!important;box-shadow:0 5px 16px #16a34a59!important}.product-cta--rejected{background:linear-gradient(135deg,#dc2626,#b91c1c)!important}.product-cta--error{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;cursor:pointer}.product-cta--sending:after,.product-cta--pending:after,.product-cta--rejected:after{display:none}.product-disclaimer{font-size:11px;color:var(--text-muted);line-height:1.5;text-align:center}@media (max-width: 760px){.products-grid{grid-template-columns:1fr}}@media (max-width: 600px){.products-nav{padding:12px 16px}.nav-name{display:none}.products-hero{margin-bottom:32px}}.coming-soon-page{width:100%;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;animation:card-in .55s cubic-bezier(.22,1,.36,1)}.coming-soon-logo{height:44px;width:auto;object-fit:contain;margin-bottom:12px}.coming-soon-title{font-family:Space Grotesk,Inter,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.4px;max-width:640px}.coming-soon-badge{display:inline-block;padding:8px 20px;border-radius:99px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.coming-soon-back{margin-top:18px;padding:11px 22px;border:1.5px solid var(--card-border);border-radius:12px;background:#fff;color:var(--text);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .2s,transform .15s}.coming-soon-back:hover{border-color:var(--accent);transform:translateY(-1px)}.timeout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.timeout-card{width:100%;max-width:380px;background:var(--card-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--card-border);border-radius:22px;padding:32px 28px;text-align:center;box-shadow:0 25px 60px #0f172a40,0 4px 16px #0f172a1a;animation:card-in .3s cubic-bezier(.22,1,.36,1)}.timeout-title{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.3px;margin-bottom:10px}.timeout-desc{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:22px}.timeout-seconds{font-weight:700;color:var(--error)}.timeout-btn{width:auto;padding:12px 28px;margin:0 auto}
