@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--bg-color:#09090b;--text-primary:#f4f4f5;--text-secondary:#71717a;--accent-color:#6366f1;--accent-hover:#4f46e5;--card-bg:#121214;--border-color:#1f1f23;--input-bg:#18181b;--input-border:#27272a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at top,#6366f112 0%,#0000 60%),linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:100% 100%,32px 32px,32px 32px;height:600px;position:absolute;top:0;left:0;right:0}.container{z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.logo{color:#fff;letter-spacing:-.5px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700}.hero{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:80px 0;display:flex}.badge{background:var(--input-bg);color:#a1a1aa;border:1px solid var(--input-border);letter-spacing:.25px;border-radius:9999px;margin-bottom:24px;padding:6px 14px;font-size:12px;font-weight:600}.title{letter-spacing:-2px;color:#fff;margin-bottom:20px;font-family:Plus Jakarta Sans,sans-serif;font-size:56px;font-weight:800;line-height:1.1}.title span{color:var(--accent-color)}.subtitle{color:var(--text-secondary);max-width:580px;margin-bottom:40px;font-size:16px;line-height:1.6}.download-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:480px;padding:40px;box-shadow:0 20px 40px #0006}.auth-form{flex-direction:column;gap:20px;display:flex}.input-group{text-align:left}.input-group label{color:#a1a1aa;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.input-field{background:var(--input-bg);border:1px solid var(--input-border);color:#fff;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:14.5px;transition:all .2s}.input-field:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #6366f126}.btn-primary{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{color:#71717a;cursor:not-allowed;background:#27272a;transform:none}.status-message{color:#fca5a5;text-align:left;background:#ef44440d;border:1px solid #ef444426;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:13px}.status-message.success{color:#86efac;background:#10b9810d;border-color:#10b98126}@media (width<=768px){.title{letter-spacing:-1px;font-size:40px}.subtitle{font-size:15px}.download-card{padding:24px}}.btn-secondary{border:1px solid var(--border-color);color:#a1a1aa;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-secondary:hover{background:var(--input-bg);color:#fff;border-color:var(--input-border)}.verified-user-box{text-align:left;background:#10b9810a;border:1px solid #10b9811a;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.verified-user-info h4{color:#fff;margin:0;font-size:14px;font-weight:600}.verified-user-info p{color:#10b981;margin-top:2px;font-size:12px;font-weight:500}.product-info-box{border:1px solid var(--border-color);background:var(--input-bg);text-align:left;border-radius:8px;margin-bottom:24px;padding:16px}.product-info-row{border-bottom:1px solid #ffffff05;justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.product-info-row:last-child{border-bottom:none}.product-info-label{color:#71717a}.product-info-value{color:#e4e4e7;font-weight:500}
