body.signup-body { background: #f7f8f4; }
.signup-shell { width: 100%; max-width: none; margin: 0; padding: 0; background: #f7f8f4; color: #182b46; }
.signup-header { background: #fff; }
.signup-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #edf0e8; }
.signup-signin { color: #7a8797; font-size: 12px; text-decoration: none; }
.signup-signin strong { margin-left: 5px; color: #263b56; }
.signup-content { padding: 55px 0 72px; }
.signup-layout { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: 58px; }
.signup-intro { position: sticky; top: 35px; padding-top: 24px; }
.signup-intro h1 { max-width: 420px; margin: 0; color: #182b46; font-size: clamp(40px, 4.5vw, 56px); font-weight: 650; letter-spacing: -2.5px; line-height: 1.08; }
.signup-lead { max-width: 430px; margin: 20px 0 30px; color: #68768a; font-size: 14px; line-height: 1.8; }
.signup-trial { display: flex; align-items: flex-start; gap: 10px; margin: -12px 0 22px; padding: 13px 14px; border: 1px solid #e3ebce; border-radius: 10px; background: #f7faed; color: #62733a; font-size: 11px; line-height: 1.65; }
.signup-trial i { margin-top: 2px; color: #849f43; }
.signup-trial strong { color: #4b6121; }
.signup-benefits { display: grid; gap: 11px; }
.signup-benefits > div { display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; align-items: center; padding: 13px 14px; border: 1px solid #e9ede4; border-radius: 11px; background: rgba(255,255,255,.72); }
.signup-benefits > div > span { grid-row: span 2; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: #eff5df; color: #7b953d; font-size: 13px; }
.signup-benefits strong { color: #34475f; font-size: 12px; }
.signup-benefits small { margin-top: 3px; color: #8b96a2; font-size: 10px; }
.signup-card { padding: 31px 34px 28px; border: 1px solid #e8ebe4; border-radius: 15px; background: #fff; box-shadow: 0 19px 50px rgba(31,52,72,.07); }
.signup-card-heading { margin-bottom: 25px; }
.signup-step { color: #839e41; font-size: 9px; font-weight: 800; letter-spacing: 1.35px; }
.signup-card-heading h2 { margin: 8px 0 6px; color: #1d304b; font-size: 26px; font-weight: 700; letter-spacing: -.8px; }
.signup-card-heading p { margin: 0; color: #7a8797; font-size: 12px; }
.signup-section-title { display: flex; align-items: center; gap: 9px; margin: 23px 0 13px; color: #33465f; font-size: 12px; font-weight: 700; }
.signup-section-title span { color: #87a245; font: 700 10px 'IBM Plex Mono', monospace; }
.signup-fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px 14px; }
.signup-field { min-width: 0; }
.signup-field-wide { grid-column: 1 / -1; }
.signup-field label { display: block; margin-bottom: 5px; color: #45566b; font-size: 11px; font-weight: 650; }
.signup-field .form-control { min-height: 42px; border-color: #dfe4dc; border-radius: 7px; color: #293d56; font-size: 12px; box-shadow: none; }
.signup-field .form-control:focus { border-color: #9eb95a; box-shadow: 0 0 0 3px rgba(158,185,90,.15); }
.signup-help { display: block; margin-top: 5px; color: #95a0aa; font-size: 9px; }
.signup-error { display: block; margin-top: 4px; color: #b94b4b; font-size: 10px; }
.signup-submit { width: 100%; min-height: 47px; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 24px; border: 0; border-radius: 8px; background: #182b46; color: #fff; font-size: 12px; font-weight: 700; }
.signup-submit:hover { background: #28466d; }
.signup-submit i { color: #d6f36a; font-size: 11px; }
.signup-privacy { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 13px 0 0; color: #939eaa; font-size: 9px; }
.signup-privacy i { color: #91a94f; }
.signup-footer { padding: 17px 0; border-top: 1px solid #eaede5; background: #fff; color: #9aa3ad; font-size: 10px; }
.signup-footer a { color: #7b953d; text-decoration: none; }
@media (max-width: 900px) { .signup-layout { grid-template-columns: 1fr; gap: 25px; max-width: 680px; } .signup-intro { position: static; padding-top: 0; } .signup-intro h1 { max-width: 600px; font-size: 43px; } .signup-benefits { grid-template-columns: repeat(3,1fr); } .signup-benefits > div { grid-template-columns: 1fr; justify-items: start; } .signup-benefits > div > span { grid-row: auto; margin-bottom: 6px; } }
@media (max-width: 600px) { .signup-content { padding: 32px 0 45px; } .signup-layout { width: calc(100% - 30px); } .signup-intro h1 { font-size: 38px; } .signup-benefits { grid-template-columns: 1fr; } .signup-benefits > div { grid-template-columns: 38px 1fr; } .signup-benefits > div > span { grid-row: span 2; margin: 0; } .signup-card { padding: 24px 18px; } .signup-fields { grid-template-columns: 1fr; } .signup-field-wide { grid-column: auto; } .signup-header-inner { width: calc(100% - 30px); } .signup-signin { font-size: 10px; } }
