:root{--bg:#090c0f;--panel:#11161b;--panel2:#0d1216;--border:#293139;--border2:#39434c;--text:#f4f6f8;--muted:#98a3ac;--green:#62e985;--green2:#173d25;--danger:#ff8f8f;--dangerbg:#321519}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0,#101a14 0,#090c0f 34%,#090c0f 100%);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit}.signup-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1180px,calc(100% - 36px));margin:auto;border-bottom:1px solid var(--border)}.signup-brand img{display:block;width:132px}.signin-link{color:#dce2e6;text-decoration:none;font-size:.85rem;font-weight:700}.signin-link:hover{color:var(--green)}.signup-main{width:min(1100px,calc(100% - 36px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:60px;padding:64px 0 70px}.signup-intro{padding-top:34px}.eyebrow{margin:0 0 12px;color:var(--green);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.signup-intro h1,.terms-wrap h1{margin:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em}.signup-intro>p:not(.eyebrow){max-width:620px;margin:24px 0 0;color:#b6c0c7;font-size:1.08rem;line-height:1.7}.signup-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.signup-proof span{padding:7px 10px;border:1px solid #31563b;background:#0e1c13;color:#c9f7d4;font-size:.75rem;font-weight:700}.signup-card{align-self:start;border:1px solid var(--border);background:rgba(14,18,22,.97);box-shadow:0 30px 70px rgba(0,0,0,.28);padding:26px}.signup-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:24px}.progress-step{height:4px;background:#273037}.progress-step.done,.progress-step.active{background:var(--green)}.step-kicker{display:block;margin-bottom:7px;color:var(--green);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.signup-card h2{margin:0 0 7px;font-size:1.55rem;letter-spacing:-.025em}.step-copy{margin:0 0 22px;color:var(--muted);font-size:.9rem}.form{display:grid;gap:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}label{display:grid;gap:6px;color:#bcc5cb;font-size:.78rem;font-weight:700}.input,.select{width:100%;min-height:44px;border:1px solid var(--border2);border-radius:5px;background:#090d10;color:#fff;padding:10px 11px;outline:none;font:inherit}.input:focus,.select:focus{border-color:#4c8660;box-shadow:0 0 0 2px rgba(98,233,133,.08)}.select{color-scheme:dark}.select option{background:#11161b;color:#fff}.primary,.secondary,.text-btn{min-height:42px;border-radius:5px;padding:9px 14px;font:inherit;font-weight:800;cursor:pointer}.primary{border:1px solid #4ed871;background:var(--green);color:#071109}.primary:hover{background:#7af39a}.secondary{border:1px solid var(--border2);background:#171d22;color:#fff}.secondary:hover{background:#1d252b}.text-btn{border:0;background:transparent;color:#aeb8bf;padding-inline:0;text-align:left}.text-btn:hover{color:#fff}.full{width:100%}.actions-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.notice,.error{margin:0 0 16px;padding:11px 12px;border:1px solid;font-size:.82rem;line-height:1.45}.notice{border-color:#31563b;background:#0d2114;color:#c9f7d4}.error{border-color:#773139;background:var(--dangerbg);color:#ffc5c5}.verify-box,.payment-box,.complete-box{border-top:1px solid var(--border);padding-top:18px}.verify-email{font-weight:800;color:#fff;word-break:break-word}.code-row{display:grid;grid-template-columns:1fr auto;gap:8px}.code-input{text-align:center;letter-spacing:.22em;font-size:1.2rem;font-weight:800}.summary-list{display:grid;border:1px solid var(--border);margin:16px 0 18px}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:11px 12px;border-bottom:1px solid var(--border);font-size:.82rem}.summary-row:last-child{border-bottom:0}.summary-row span{color:var(--muted)}.summary-row strong{text-align:right}.terms-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.terms-check input{margin-top:4px;width:17px;height:17px;accent-color:var(--green)}.terms-check span{color:#c8d0d5;font-size:.85rem;line-height:1.55}.terms-check a{color:var(--green)}.price-box{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;border:1px solid #31563b;background:#0d1a12;padding:17px;margin-bottom:18px}.price-box span,.price-box small{display:block;color:#9eb0a4}.price-box strong{font-size:2.2rem;line-height:1;color:var(--green)}.spinner{width:24px;height:24px;border:3px solid #314038;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;margin:20px auto}@keyframes spin{to{transform:rotate(360deg)}}.loading{padding:30px;text-align:center;color:var(--muted)}.signup-footer{width:min(1100px,calc(100% - 36px));margin:auto;padding:20px 0 34px;border-top:1px solid var(--border);color:#7f8a92;font-size:.76rem}.signup-footer a{color:#aeb7bd}.terms-page{background:#090c0f}.terms-wrap{width:min(800px,calc(100% - 36px));margin:0 auto;padding:58px 0 90px}.terms-wrap h1{font-size:clamp(2.3rem,6vw,4.2rem)}.terms-lead{font-size:1.02rem!important;color:#b9c2c8!important}.terms-wrap h2{margin:34px 0 8px;font-size:1.02rem}.terms-wrap p{color:#abb6bd;line-height:1.75}.mini-note{margin-top:10px;color:#7f8b93;font-size:.75rem}.success-mark{width:56px;height:56px;display:grid;place-items:center;border:2px solid var(--green);border-radius:50%;color:var(--green);font-size:1.7rem;font-weight:900;margin-bottom:18px}
@media(max-width:850px){.signup-main{grid-template-columns:1fr;gap:32px;padding-top:34px}.signup-intro{padding-top:0}.signup-intro h1{font-size:clamp(2.35rem,10vw,4rem)}.signup-intro>p:not(.eyebrow){font-size:.98rem}.signup-card{padding:22px}}
@media(max-width:560px){.signup-header{width:min(100% - 24px,1180px)}.signup-main,.signup-footer{width:min(100% - 24px,1100px)}.signup-main{padding-top:25px}.signup-card{padding:18px}.two{grid-template-columns:1fr}.code-row{grid-template-columns:1fr}.signup-brand img{width:112px}.signin-link{font-size:.76rem}.price-box{grid-template-columns:1fr}.summary-row{align-items:flex-start;flex-direction:column;gap:3px}.summary-row strong{text-align:left}}
