html{scroll-behavior:smooth}body{font-family:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(180deg,#faf8f5 0,#fffaf2 100%);color:#1e3a5f;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ai-signup-navbar{background:#fff;padding:18px 24px;border-bottom:1px solid #f0ebe3;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:10;box-shadow:0 1px 0 rgba(0,0,0,.02)}.ai-signup-navbar .ai-signup-logo{display:inline-flex;align-items:center;text-decoration:none}.ai-signup-navbar .ai-signup-logo img{height:34px;width:auto;display:block}.ai-signup-wrap{padding:40px 24px 64px;max-width:560px;margin:0 auto}.ai-signup-reminder{background:linear-gradient(135deg,#fff8f0 0,#fffaf2 100%);border:1px solid #fae0c8;border-radius:16px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 16px rgba(232,121,58,.06)}.ai-signup-reminder-icon{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#f5a66e,#e8793a);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px rgba(232,121,58,.3)}.ai-signup-reminder-text{font-size:14px;color:#5a6a78;line-height:1.4}.ai-signup-reminder-text strong{color:#1e3a5f;font-weight:700;display:block;margin-bottom:2px;font-size:14px}.ai-signup-card{background:#fff;border-radius:24px;padding:40px 36px;box-shadow:0 20px 60px rgba(30,58,95,.06),0 4px 16px rgba(0,0,0,.03);border:1px solid #f0ebe3}.ai-signup-card h1{font-family:"Fraunces",serif;font-weight:700;font-size:30px;line-height:1.15;color:#1e3a5f;text-align:center;margin:0 0 8px;letter-spacing:-.5px}.ai-signup-card .ai-signup-subtitle{text-align:center;color:#5a6a78;font-size:15px;margin:0 0 28px}.ai-signup-card .ai-signup-progress{margin-bottom:32px}.ai-signup-card .ai-signup-progress .ai-signup-progress-bar{height:6px;background:#f0ebe3;border-radius:3px;overflow:hidden;margin-bottom:12px;position:relative}.ai-signup-card .ai-signup-progress .ai-signup-progress-fill{height:100%;width:50%;background:linear-gradient(90deg,#f5a66e 0,#e8793a 100%);border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(232,121,58,.4)}.ai-signup-card .ai-signup-progress .ai-signup-progress-label{text-align:center;font-size:13px;color:#8a9aaa;font-weight:500}.ai-signup-card .ai-signup-progress .ai-signup-progress-label strong{color:#1e3a5f;font-weight:600}.ai-signup-card #contact-form .ai-signup-email-row{display:flex;gap:12px;margin-bottom:16px;align-items:stretch}.ai-signup-card #contact-form .ai-signup-email-row .email-wrapper{flex:1;min-width:0;position:relative}.ai-signup-card #contact-form input.email{width:100%;background:#faf8f5;border:1.5px solid #f0ebe3;border-radius:12px;padding:16px 18px;height:auto;margin:0;font-family:inherit;font-size:15px;line-height:22px;color:#1e3a5f;transition:border-color .2s,background .2s,box-shadow .2s}.ai-signup-card #contact-form .phone-group input.phone:focus,.ai-signup-card #contact-form input.email:focus{outline:0;border-color:#e8793a;background:#fff;box-shadow:0 0 0 4px rgba(232,121,58,.1)}.ai-signup-card #contact-form .phone-group input.phone::placeholder,.ai-signup-card #contact-form input.email::placeholder{color:#aab5c0}.ai-signup-card #contact-form .error-text{color:#d4622a;font-size:13px;margin-bottom:8px}.ai-signup-card #contact-form .phone-group{display:flex;gap:12px;margin-bottom:24px}.ai-signup-card #contact-form .phone-group select.code{background:#faf8f5;border:1.5px solid #f0ebe3;border-radius:12px;padding:16px 36px 16px 16px;height:auto;margin:0;font-family:inherit;font-size:15px;line-height:22px;font-weight:500;color:#1e3a5f;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231e3a5f' d='M1.41 0L6 4.59 10.59 0 12 1.41 6 7.41 0 1.41z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .2s,background-color .2s;max-width:140px}.ai-signup-card #contact-form .phone-group select.code:focus{outline:0;border-color:#e8793a;background-color:#fff}.ai-signup-card #contact-form .phone-group input.phone{flex:1;background:#faf8f5;border:1.5px solid #f0ebe3;border-radius:12px;padding:16px 18px;height:auto;margin:0;font-family:inherit;font-size:15px;line-height:22px;color:#1e3a5f;transition:border-color .2s,background .2s,box-shadow .2s;min-width:0}.ai-signup-card #contact-form .ai-signup-continue,.ai-signup-card .ai-signup-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;cursor:pointer}.ai-signup-card #contact-form .ai-signup-continue{width:100%;max-width:none;background:linear-gradient(135deg,#e8793a 0,#d4622a 100%);color:#fff;border:0;border-radius:14px;padding:18px 24px;font-size:17px;font-weight:700;letter-spacing:.3px;box-shadow:0 10px 28px rgba(232,121,58,.32),0 2px 6px rgba(232,121,58,.2);transition:transform .2s,box-shadow .2s;margin:0 0 24px;position:relative;overflow:hidden;text-transform:none}.ai-signup-card #contact-form .ai-signup-continue::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.ai-signup-card #contact-form .ai-signup-continue:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(232,121,58,.42),0 2px 6px rgba(232,121,58,.2)}.ai-signup-card #contact-form .ai-signup-continue:hover::before{left:100%}.ai-signup-card .ai-signup-google-btn{align-self:stretch;background:#fff;border:1.5px solid #e8e2d8;border-radius:12px;padding:16px 20px;margin:0;font-size:14px;font-weight:600;color:#1e3a5f;transition:all .2s;white-space:nowrap}.ai-signup-card .ai-signup-google-btn svg{width:18px;height:18px;flex-shrink:0}.ai-signup-card .ai-signup-google-btn:hover{border-color:#1e3a5f;box-shadow:0 4px 12px rgba(30,58,95,.08);transform:translateY(-1px)}.ai-signup-card #contact-form .ai-signup-continue:active,.ai-signup-card .ai-signup-google-btn:active{transform:translateY(0)}.ai-signup-checks{display:flex;flex-direction:column;gap:12px}.ai-signup-check{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:#5a6a78;line-height:1.5;cursor:pointer;user-select:none;margin:0}.ai-signup-check input{display:none}.ai-signup-check input:checked+.ai-signup-check-box{background:#e8793a;border-color:#e8793a}.ai-signup-check input:checked+.ai-signup-check-box::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.ai-signup-check input:checked:hover+.ai-signup-check-box{border-color:#d4622a;background:#d4622a}.ai-signup-check .ai-signup-check-box{width:20px;height:20px;flex-shrink:0;border:1.5px solid #d4dae0;border-radius:5px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-top:1px}.ai-signup-check:hover .ai-signup-check-box{border-color:#aab5c0}.ai-signup-check a{color:#1e3a5f;text-decoration:underline;font-weight:600}.ai-signup-check a:hover{color:#e8793a}.ai-signup-trust{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:32px;flex-wrap:wrap;padding:0 16px}.ai-signup-trust-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#8a9aaa;font-weight:500}.ai-signup-trust-item svg{width:16px;height:16px;flex-shrink:0;color:#5a6a78}@media (max-width:767px){.ai-signup-card #contact-form .ai-signup-email-row{flex-direction:column;gap:10px}.ai-signup-card .ai-signup-google-btn{width:100%;padding:14px}}@media (max-width:640px){.ai-signup-navbar{padding:14px 20px}.ai-signup-navbar .ai-signup-logo img{height:30px}.ai-signup-wrap{padding:24px 16px 48px}.ai-signup-reminder{padding:14px 16px;gap:12px}.ai-signup-reminder-icon{width:38px;height:38px;font-size:18px}.ai-signup-reminder-text,.ai-signup-reminder-text strong{font-size:13px}.ai-signup-card{padding:28px 22px;border-radius:20px}.ai-signup-card h1{font-size:25px;line-height:1.2}.ai-signup-card .ai-signup-subtitle{font-size:14px}.ai-signup-card #contact-form input.email{padding:14px 16px;font-size:15px}.ai-signup-card #contact-form .phone-group{gap:8px}.ai-signup-card #contact-form .phone-group select.code{padding:14px 30px 14px 12px;font-size:14px;max-width:120px}.ai-signup-card #contact-form .phone-group input.phone{padding:14px;font-size:15px}.ai-signup-card #contact-form .ai-signup-continue{padding:17px 20px;font-size:16px}.ai-signup-check{font-size:13px}.ai-signup-trust{gap:18px;margin-top:24px}.ai-signup-trust-item{font-size:12px}}@media (max-width:375px){.ai-signup-card h1{font-size:23px}.ai-signup-trust{gap:14px}}