.signup-page{padding:100px 32px 80px;max-width:760px;margin:0 auto}.signup-page-header{text-align:center;margin-bottom:40px}.signup-page-header h1{font-family:var(--font-display);font-size:32px;color:var(--slate-900);margin-bottom:8px}.signup-page-header p{font-size:15px;color:var(--slate-500)}.signup-banners{margin-top:68px}.trial-banner{background:var(--green);padding:14px 32px;text-align:center}.trial-banner-inner{display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:700;color:var(--white)}.trial-banner svg{width:20px;height:20px}.partner-banner{background:var(--white);border-bottom:1px solid rgba(2,164,115,.15);padding:12px 32px;text-align:center}.partner-banner-inner{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--slate-600)}.partner-banner-inner strong{color:var(--slate-900);font-size:15px}.partner-banner-inner .partner-logo{height:18px;width:auto;display:inline-block;vertical-align:middle}.progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:36px}.progress-step{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;color:var(--slate-400);position:relative}.progress-step .num{width:28px;height:28px;border-radius:50%;border:2px solid var(--slate-200);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .3s}.progress-step.active{color:var(--green)}.progress-step.active .num,.progress-step.done .num{border-color:var(--green);background:var(--green);color:var(--white)}.progress-step.done{color:var(--green)}.progress-line{width:48px;height:2px;background:var(--slate-200);transition:background .3s}.progress-line.active{background:var(--green)}.program-chooser{display:flex;gap:12px;margin-bottom:32px}.prog-card{flex:1;padding:26px 22px;border-radius:var(--radius-lg);cursor:pointer;border:2px solid var(--slate-200);background:var(--white);transition:all .25s;display:block;text-decoration:none;color:inherit;text-align:center}.prog-card .prog-trial-pill{display:inline-block;margin-top:12px;padding:5px 12px;border-radius:100px;background:var(--slate-400);color:var(--white);font-size:12px;font-weight:600}.prog-card.active .prog-trial-pill{background:#00000040;color:var(--white)}.prog-card:hover:not(.active){border-color:var(--slate-300)}.prog-card.active{border-color:var(--green);background:var(--green);box-shadow:0 2px 8px #02a47340}.prog-card .prog-tag{display:flex;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--slate-400);margin-bottom:6px}.prog-card.active .prog-tag{color:#ffffffd9}.prog-card .prog-tag svg{width:14px;height:14px}.prog-card .prog-name{font-size:16px;font-weight:700;color:var(--slate-900);margin-bottom:2px}.prog-card.active .prog-name{color:var(--white)}.prog-card .prog-price{font-size:13px;color:var(--slate-400)}.prog-card.active .prog-price{color:#ffffffd9}.form-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-lg)}.form-row{display:grid;gap:16px;margin-bottom:16px}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:2fr 1fr 1fr}.form-group label{display:block;font-size:13px;font-weight:700;color:var(--slate-900);margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:14px 16px;border:2px solid var(--slate-200);border-radius:12px;background:var(--white);font-size:15px;font-family:var(--font-body);color:var(--slate-800);outline:none;transition:all .2s;-webkit-appearance:none}.form-group input:focus,.form-group select:focus{border-color:var(--green);box-shadow:0 0 0 4px #02a47314}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-400);margin-bottom:16px;margin-top:8px}.trial-note{background:#fefce8;border:1px solid #fde68a;border-radius:10px;padding:14px 18px;margin-bottom:24px;font-size:14px;color:#92400e;line-height:1.5}.trial-note strong{color:#78350f}.tier-cards{display:flex;gap:10px;margin-bottom:20px}.tier-card{flex:1;padding:16px 18px;border:2px solid var(--slate-200);border-radius:12px;cursor:pointer;transition:all .2s;background:var(--white);text-align:center}.tier-card:hover:not(.active){border-color:var(--slate-300)}.tier-card.active{border-color:var(--green);background:var(--green-50)}.tier-card .tier-price{font-size:22px;font-weight:700;color:var(--slate-900);margin-bottom:2px}.tier-card.active .tier-price{color:var(--green)}.tier-card .tier-per{font-size:12px;color:var(--slate-400)}.tier-card .tier-fam{font-size:13px;font-weight:600;color:var(--slate-600);margin-top:6px}.tier-card.active .tier-fam{color:var(--green-dark)}.freq-toggle{display:flex;background:var(--slate-100);border-radius:10px;padding:3px;margin-bottom:20px}.freq-opt{flex:1;padding:10px;border-radius:8px;text-align:center;cursor:pointer;font-size:13px;font-weight:600;color:var(--slate-500);transition:all .2s;background:transparent;border:none;font-family:var(--font-body)}.freq-opt.active{background:var(--white);color:var(--slate-900);box-shadow:var(--shadow-md)}.freq-summary{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;padding:14px 18px;margin-bottom:24px;font-size:14px;color:var(--slate-600);line-height:1.5}.freq-summary strong{color:var(--slate-900)}.freq-summary .save-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--green);background:var(--green-light);padding:2px 8px;border-radius:100px;margin-left:6px}.btn-row{display:flex;gap:12px;margin-top:24px}.btn-next{flex:1;padding:16px;border:none;border-radius:12px;background:var(--green);color:var(--white);font-size:16px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .2s}.btn-next:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 4px 12px #02a4734d}.btn-back{padding:16px 24px;border:2px solid var(--slate-200);border-radius:12px;background:var(--white);color:var(--slate-500);font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s}.btn-back:hover{border-color:var(--slate-300);color:var(--slate-700)}.prog-indicator{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;padding:10px 20px;background:var(--green-50);border:1px solid rgba(2,164,115,.15);border-radius:100px;font-size:13px;font-weight:700;color:var(--green);width:fit-content;margin-left:auto;margin-right:auto}.prog-indicator svg{width:16px;height:16px}.confirm-card{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:48px 36px;box-shadow:var(--shadow-lg);text-align:center}.confirm-check{width:64px;height:64px;border-radius:50%;background:var(--green-light);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.confirm-check svg{width:32px;height:32px;color:var(--green)}.confirm-card h2{font-family:var(--font-display);font-size:26px;color:var(--slate-900);margin-bottom:8px}.confirm-card p{font-size:15px;color:var(--slate-500);line-height:1.6;margin-bottom:24px}.calendly-embed{margin-top:24px;border-radius:12px;overflow:hidden;border:1px solid var(--slate-200)}.help-line{text-align:center;margin-top:24px;font-size:13px;color:var(--slate-400)}.help-line a{color:var(--green);font-weight:600}.field-error{font-size:12px;color:#b91c1c;margin-top:6px}.field-error a{color:var(--green);font-weight:600}.form-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:14px}.verify-banner{background:#fefce8;border-bottom:1px solid #fde68a;color:#92400e;padding:12px 32px;text-align:center;font-size:14px;font-weight:600}.btn-next:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.preview-toggles{position:fixed;bottom:16px;right:16px;z-index:999;display:flex;gap:8px}.preview-toggles button{padding:8px 14px;border-radius:8px;border:1px solid var(--slate-200);background:var(--white);font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;color:var(--slate-500);box-shadow:0 2px 8px #0000001a}.preview-toggles button.on{background:var(--green);color:var(--white);border-color:var(--green)}@media(max-width:640px){.signup-page{padding:88px 16px 60px}.program-chooser,.form-row-2{grid-template-columns:1fr}.form-row-3{grid-template-columns:1fr 1fr}.program-chooser{flex-direction:column}}
