/* Registration is the main conversion surface: keep it self-contained and calm. */
dialog.register-dialog {
  width: min(1060px, calc(100% - 40px));
  max-width: none;
  height: min(720px, calc(100dvh - 34px));
  max-height: none;
  overflow: hidden;
  border: 1px solid #e1e7ef;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 30px 100px #101d4140;
}
dialog.register-dialog::backdrop {
  background: #17243c72;
  backdrop-filter: blur(4px);
}
.register-dialog .dialog-shell { height: 100%; padding: 0; }
.register-dialog #dialog-content { height: 100%; }
.register-dialog .dialog-close {
  z-index: 5; right: 18px; top: 16px; width: 38px; height: 38px;
  color: #61728a; background: #f2f4f9; border: 1px solid #e1e7ef;
  font-size: 24px; line-height: 1;
}
.register-dialog .dialog-close:hover { color: #3158d5; background: #edf2ff; transform: rotate(4deg); }
.signup-experience { display: grid; grid-template-columns: 37% 63%; height: 100%; min-height: 0; }
.signup-promise {
  position: relative; overflow: hidden; color: #fff; padding: 38px 38px 34px;
  background:
    radial-gradient(circle at 90% 8%, #65b1ff 0 2px, transparent 3px),
    radial-gradient(circle at 83% 15%, #ffffffb8 0 3px, transparent 4px),
    radial-gradient(circle at 14% 88%, #68b3ff80 0 85px, transparent 86px),
    linear-gradient(145deg, #294ab7 0%, #3158d5 58%, #3d67df 100%);
  display: flex; flex-direction: column; gap: 28px;
}
.signup-promise::before {
  content: ''; position: absolute; width: 300px; height: 300px; right: -150px; top: 125px;
  border: 1px solid #ffffff26; border-radius: 50%; box-shadow: 0 0 0 50px #ffffff0a, 0 0 0 100px #ffffff08;
}
.signup-promise::after {
  content: ''; position: absolute; inset: auto 0 0; height: 220px; opacity: .22;
  background: linear-gradient(115deg, transparent 15%, #fff 15.5% 16%, transparent 16.5% 44%, #fff 44.5% 45%, transparent 45.5%);
  pointer-events: none;
}
.signup-brand { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 850; letter-spacing: -.5px; }
.signup-brand span { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; background: #fff; color: #3158d5; font-size: 21px; box-shadow: 0 5px 12px #1b36924a; }
.trial-pill { position: relative; z-index: 1; align-self: flex-start; border: 1px solid #ffffff4d; background: #ffffff1a; padding: 7px 12px; border-radius: 99px; font-size: 11px; font-weight: 750; backdrop-filter: blur(8px); }
.signup-promise > div { position: relative; z-index: 1; }
.promise-kicker { margin: 0 0 11px; color: #cfe3ff; font-size: 10px; font-weight: 800; letter-spacing: 1.6px; }
.signup-promise h2 { margin: 0; color: #fff; font-size: clamp(27px, 2.3vw, 35px); line-height: 1.18; letter-spacing: -1.2px; }
.signup-promise h2 em { color: #d9edff; font-family: inherit; font-style: normal; font-weight: 750; }
.promise-copy { margin: 16px 0 0; max-width: 300px; color: #dceaff; font-size: 13px; line-height: 1.75; }
.promise-list { position: relative; z-index: 1; display: grid; gap: 17px; margin: 0; padding: 0; list-style: none; }
.promise-list li { display: flex; align-items: flex-start; gap: 12px; }
.promise-list i { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #3158d5; background: #fff; font-size: 11px; font-style: normal; font-weight: 900; box-shadow: 0 5px 14px #1b369244; }
.promise-list span { display: grid; gap: 2px; }
.promise-list b { font-size: 12px; }
.promise-list small { color: #d5e5fb; font-size: 10px; line-height: 1.5; }
.promise-price { margin-top: auto; padding: 16px 18px; border: 1px solid #ffffff30; border-radius: 16px; background: #063c98b8; box-shadow: inset 0 1px #ffffff1f; backdrop-filter: blur(8px); }
.promise-price > span { display: block; color: #c9defc; font-size: 9px; letter-spacing: .5px; text-transform: uppercase; }
.promise-price strong { display: block; margin-top: 4px; font-size: 21px; }
.promise-price small { font-size: 10px; font-weight: 500; color: #dbeaff; }
.signup-main { min-width: 0; overflow-y: auto; padding: 34px 46px 28px; background: #fff; scrollbar-width: thin; scrollbar-color: #b8c5d8 transparent; }
.signup-progress { display: flex; align-items: center; padding-right: 42px; margin-bottom: 25px; color: #93a0b4; font-size: 9px; font-weight: 750; white-space: nowrap; }
.signup-progress span { display: inline-flex; align-items: center; gap: 7px; }
.signup-progress i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #e8eef7; color: #75839a; font-style: normal; font-size: 9px; }
.signup-progress span.active { color: #3158d5; }
.signup-progress span.active i { color: #fff; background: #3158d5; box-shadow: 0 0 0 5px #edf2ff; }
.signup-progress b { height: 1px; flex: 1; min-width: 16px; margin: 0 10px; background: #dce4f0; }
.signup-heading { margin-bottom: 19px; }
.signup-heading h2 { margin: 0; color: #20324b; font-size: 29px; line-height: 1.2; letter-spacing: -1px; }
.signup-heading p { max-width: 530px; margin: 8px 0 0; color: #61728a; font-size: 12px; line-height: 1.65; }
.signup-mobile-brand { display: none; }
.signup-form { gap: 13px; }
.signup-form .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.signup-form label { gap: 6px; color: #203555; font-size: 11px; font-weight: 750; }
.signup-form .field-wrap { position: relative; display: flex; align-items: center; min-width: 0; height: 48px; border: 1px solid #dce3ee; border-radius: 8px; background: #fff; transition: border-color .15s, box-shadow .15s, transform .15s; }
.signup-form .field-wrap:focus-within { border-color: #3158d5; box-shadow: 0 0 0 3px #3158d51a; transform: translateY(-1px); }
.signup-form .field-wrap > i { flex: none; width: 40px; text-align: center; color: #7b8ba4; font-style: normal; font-size: 14px; }
.signup-form .field-wrap input,
.signup-form .field-wrap select { min-width: 0; min-height: 0; height: 46px; padding: 0 11px 0 0; border: 0; border-radius: 11px; outline: 0; box-shadow: none; background: transparent; font-size: 12px; }
.signup-form .field-wrap input::placeholder { color: #a2adbd; }
.industry-field { margin: 0; padding: 0; border: 0; }
.industry-field legend { margin-bottom: 7px; color: #203555; font-size: 11px; font-weight: 750; }
.quick-industries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 1px 1px 7px; }
.quick-industries::-webkit-scrollbar { display: none; }
.quick-industries button { min-width: 0; min-height: 31px; overflow: hidden; padding: 6px 8px; border: 1px solid #dce5f2; border-radius: 8px; background: #f8faff; color: #60708a; font-size: 9px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; transition: all .15s; }
.quick-industries button:hover { color: #3158d5; border-color: #b5c4f5; background: #edf2ff; }
.quick-industries button.active { color: #fff; border-color: #3158d5; background: #3158d5; box-shadow: 0 2px 4px #3158d51a; }
.signup-form .select-label { gap: 5px; }
.signup-form label small { color: #8996a8; font-size: 9px; font-weight: 450; line-height: 1.45; }
.password-wrap input { padding-right: 48px !important; }
.password-toggle { position: absolute; right: 7px; min-height: 31px; padding: 4px 8px; border: 0; border-radius: 6px; color: #3158d5; background: #edf2ff; font-size: 9px; font-weight: 750; }
.password-strength { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 1px; }
.password-strength b { height: 3px; border-radius: 99px; background: #e2e8f1; transition: background .18s; }
.password-strength[data-score="1"] b:nth-child(-n+1) { background: #f36a6a; }
.password-strength[data-score="2"] b:nth-child(-n+2) { background: #f1a53b; }
.password-strength[data-score="3"] b:nth-child(-n+3) { background: #54a2f8; }
.password-strength[data-score="4"] b { background: #20a66a; }
.signup-form label.consent { flex-direction: row; align-items: flex-start; gap: 9px; color: #63728a; font-size: 10px; font-weight: 450; }
.signup-form .consent input { margin-top: 1px; accent-color: #3158d5; }
.signup-form .consent button { min-height: 0; padding: 0; border: 0; color: #3158d5; background: transparent; font: inherit; text-decoration: underline; text-underline-offset: 2px; }
.signup-submit { width: 100%; min-height: 50px; margin-top: 0 !important; border-color:#3158d5; border-radius: 8px; background: #3158d5; box-shadow: 0 2px 4px #3158d51a; font-size: 13px !important; }
.signup-submit:hover { background: #294dc2; box-shadow: 0 4px 12px #3158d526; transform: translateY(-1px); }
.signup-submit .button-label { flex: 1; font-size: inherit; }
.signup-assurance { display: flex; justify-content: center; gap: 15px; color: #7c899b; font-size: 8px; }
.register-dialog .auth-switch { margin: 11px 0 0; color: #758398; font-size: 10px; }
.register-dialog .auth-switch button { color: #3158d5; font-size: 10px; text-underline-offset: 3px; }

@media (max-width: 850px) {
  dialog.register-dialog { width: min(680px, calc(100% - 24px)); height: min(920px, calc(100dvh - 20px)); border-radius: 22px; }
  .signup-experience { grid-template-columns: 1fr; }
  .signup-promise { display: none; }
  .signup-main { padding: 34px 38px 26px; }
  .signup-mobile-brand { display: inline-block; margin-bottom: 9px; color: #3158d5; font-size: 10px; font-weight: 850; letter-spacing: 1.5px; }
}

@media (max-width: 560px) {
  dialog.register-dialog { width: 100%; height: 100dvh; max-height: 100dvh; border: 0; border-radius: 0; }
  .register-dialog .dialog-close { position: fixed; right: 13px; top: max(12px, env(safe-area-inset-top)); }
  .signup-main { padding: max(24px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom)); }
  .signup-progress { padding-right: 43px; margin: 3px 0 22px; }
  .signup-progress span { font-size: 0; }
  .signup-progress span.active { font-size: 9px; }
  .signup-progress b { margin-inline: 7px; }
  .signup-heading h2 { font-size: 25px; }
  .signup-heading p { font-size: 11px; }
  .signup-form .form-grid { grid-template-columns: 1fr; gap: 12px; }
  .signup-form .field-wrap { height: 50px; }
  .signup-form .field-wrap input,
  .signup-form .field-wrap select { height: 48px; font-size: 13px; }
  .quick-industries { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-right: 0; padding-right: 1px; }
  .signup-assurance { justify-content: space-between; gap: 5px; font-size: 7px; }
  .signup-submit { min-height: 52px; }
}

@media (prefers-reduced-motion: reduce) {
  .register-dialog .dialog-close,
  .signup-form .field-wrap,
  .signup-submit { transition: none; }
}

.signup-brand img{display:block;width:205px;height:auto;max-height:45px}.signup-mobile-brand img{display:block;width:160px;height:auto}

.signup-brand img{width:193px;max-height:45px}.signup-mobile-brand img{width:150px}
