*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fff}#root{width:100%;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding-top:120px}.lead-magnet-container{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:800px;width:100%;margin:0 auto;padding:0 20px;text-align:center}.logo{width:400px;margin-bottom:24px}.title{display:flex;justify-content:center;font-size:35px;font-weight:900;color:#000;margin-bottom:16px;line-height:1.2;letter-spacing:-.6px;width:100%;margin-left:auto;margin-right:auto}.description{font-size:20px;color:#555;line-height:1.5;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}.description em{font-style:normal;font-weight:500}.description strong{font-weight:700}.email-form{display:flex;flex-direction:row;gap:8px;margin-bottom:10px;min-width:600px;margin-left:auto;margin-right:auto;align-items:center}.email-form input{flex:1;padding:16px 18px;border:1px solid #f0f0f0;border-radius:8px;outline:none;background:#f0f0f0;min-width:0;color:#333;font-size:15px}.email-form input:focus{border-color:#7400cc;box-shadow:0 0 0 1px #5200cc}.primary-button{background:#60c;color:#fff;border:none;padding:18px 32px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 2px 4px #8b00cc1a}.primary-button:hover:not(:disabled){background:#6f00a3;transform:translateY(-1px);box-shadow:0 4px 8px #5200cc26}.primary-button:disabled{background:#e0e0e0;color:#999;cursor:not-allowed;box-shadow:none}.disclaimer{font-size:12px;color:#666;margin-top:0}.secondary-link{font-size:14px;color:#64646496;text-decoration:underline;cursor:pointer;margin-top:5px;background:none;border:none;padding:0;margin-bottom:15px;font-family:inherit}@media (max-width: 600px){#root{padding-top:80px}.lead-magnet-container{padding:16px}h1{font-size:26px;margin-bottom:10px;line-height:1.25}.description{font-size:15px;margin-bottom:16px}.email-form{gap:10px}.email-form input{min-width:100%;padding:14px;font-size:14px}.button-group{gap:8px}.primary-button,.secondary-button{padding:14px 24px;font-size:14px}.disclaimer{font-size:12px;margin-top:6px}}
