:root{--bg-card-2: #152340;--text-2: #b8c4d8;--accent-2: #2bb578}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-deep, #080c14);color:var(--text, #e8edf5);min-height:100vh;min-height:100dvh;overflow-x:hidden}.landing-grid{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100dvh}@media(max-width: 900px){.landing-grid{grid-template-columns:1fr}.landing-left{min-height:auto;padding:48px 24px 32px}.landing-right{padding:32px 20px 48px !important}.feature-list{display:none}}.landing-left{position:relative;padding:48px 56px;display:flex;flex-direction:column;background:radial-gradient(circle at 80% 20%, rgba(58, 207, 143, 0.18) 0%, transparent 50%),radial-gradient(circle at 20% 80%, rgba(43, 181, 120, 0.12) 0%, transparent 50%),linear-gradient(135deg, var(--bg-card, #111b2e) 0%, var(--bg-main, #0d1321) 100%);overflow:hidden}.landing-left::before{content:"";position:absolute;top:-120px;right:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle, rgba(58, 207, 143, 0.18) 0%, transparent 70%);pointer-events:none}.landing-left::after{content:"";position:absolute;bottom:-200px;left:40%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle, rgba(58, 207, 143, 0.08) 0%, transparent 65%);pointer-events:none}.brand-block{position:relative;z-index:1;margin-bottom:auto}.brand-logo{height:56px;width:auto;display:block}@media(max-width: 900px){.brand-logo{height:44px}}.hero-block{position:relative;z-index:1;margin:40px 0 auto;max-width:480px}.hero-headline{font-size:var(--fs-6xl, 32px);font-weight:700;line-height:1.2;color:var(--text, #e8edf5);margin-bottom:12px}.hero-sub{font-size:var(--fs-lg, 16px);color:var(--text-2);margin-bottom:32px;line-height:1.5}.feature-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;max-width:480px}.feature-item{display:flex;align-items:flex-start;gap:12px;font-size:var(--fs-md, 14px);color:var(--text-2);line-height:1.4}.feature-item i{color:var(--accent);font-size:var(--fs-md, 14px);margin-top:2px;flex-shrink:0;width:18px;text-align:center}.left-footer{position:relative;z-index:1;margin-top:32px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:0;border:none;background:var(--accent-dim);color:var(--text-2);font-size:var(--fs-base, 13px);text-decoration:none;cursor:pointer;transition:all .15s ease}.btn-ghost:hover{color:var(--text, #e8edf5);background:var(--border)}.btn-ghost i{color:var(--accent);font-size:var(--fs-sm, 12px)}.landing-right{padding:48px 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-deep, #080c14);position:relative}.register-card{width:100%;max-width:460px;background:var(--bg-card, #111b2e);border:1px solid var(--border-dim);border-radius:0;padding:40px 36px;box-shadow:0 12px 40px rgba(0,0,0,.4)}.register-title{font-size:var(--fs-2xl, 20px);font-weight:700;text-align:center;margin-bottom:28px;color:var(--text, #e8edf5)}.steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:28px}.step{display:flex;flex-direction:column;align-items:center;gap:6px}.step-circle{width:36px;height:36px;border-radius:50%;background:var(--bg-card-2);border:2px solid var(--border-dim);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:var(--fs-md, 14px);font-weight:700;transition:all .2s ease}.step.active .step-circle{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px rgba(58,207,143,.18)}.step.done .step-circle{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.step-label{font-size:var(--fs-xs, 11px);font-weight:600;color:var(--muted);letter-spacing:.3px;text-transform:uppercase}.step.active .step-label,.step.done .step-label{color:var(--text-2)}.step-line{flex:1;height:2px;background:var(--border-dim);max-width:60px;margin:0 4px;margin-bottom:22px;transition:background .2s ease}.step-line.done{background:var(--accent)}.step-pane{display:none}.step-pane.active{display:block}.field{margin-bottom:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row .field{margin-bottom:16px}@media(max-width: 480px){.field-row{grid-template-columns:1fr;gap:0}}.field-label{display:block;font-size:var(--fs-base, 13px);font-weight:600;color:var(--text-2);margin-bottom:6px}.field-label .required{color:var(--red)}.input-wrap{position:relative;display:flex;align-items:center;background:var(--bg-card-2);border:1px solid var(--border-dim);border-radius:0;transition:border-color .15s ease}.input-wrap:focus-within{border-color:var(--accent)}.input-wrap.error{border-color:var(--red)}.input-wrap.success{border-color:var(--green)}.input-wrap input{flex:1;min-width:0;background:rgba(0,0,0,0);border:none;outline:none;padding:12px 14px;font-size:var(--fs-md, 14px);color:var(--text, #e8edf5);font-family:inherit}.input-wrap input::placeholder{color:var(--muted)}.input-wrap .input-prefix,.input-wrap .input-suffix{padding:0 12px;font-size:var(--fs-base, 13px);color:var(--muted);white-space:nowrap}.input-wrap .input-prefix{border-right:1px solid var(--border-dim);padding:12px 12px}.input-wrap .input-suffix{border-left:1px solid var(--border-dim);padding:12px 12px}.input-wrap.success .input-suffix{color:var(--green)}.input-wrap.error .input-suffix{color:var(--red)}.input-wrap.checking .input-suffix{color:var(--accent)}.field-hint{display:block;margin-top:6px;font-size:var(--fs-xs, 11px);line-height:1.4;color:var(--muted);min-height:1em}.field-hint.error{color:var(--red)}.field-hint.success{color:var(--green)}.otp-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.otp-row #btn-send-otp{flex:1 1 100%}.otp-row #reg-otp{flex:1 1 160px;min-width:0;background:var(--bg-card-2);border:1px solid var(--border-dim);border-radius:0;padding:12px 14px;font-size:var(--fs-md, 14px);color:var(--text, #e8edf5);font-family:inherit;outline:none;transition:border-color .15s ease}.otp-row #reg-otp::placeholder{color:var(--muted)}.otp-row #reg-otp:focus{border-color:var(--accent)}.otp-row #reg-otp:disabled{opacity:.5;cursor:not-allowed}.otp-row #btn-verify-otp{flex:0 0 auto;width:auto}.btn--primary{width:100%;padding:13px 16px;background:var(--accent);color:#fff;border:none;border-radius:0;font-size:var(--fs-md, 14px);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease;font-family:inherit}.btn--primary:hover:not(:disabled){background:var(--accent-2)}.btn--primary:disabled{opacity:.4;cursor:not-allowed}.btn--secondary{width:100%;padding:13px 16px;background:var(--accent-dim);color:var(--accent);border:none;border-radius:0;font-size:var(--fs-md, 14px);font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn--secondary:hover{background:var(--border)}.form-divider{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:var(--fs-sm, 12px);color:var(--muted)}.form-divider::before,.form-divider::after{content:"";flex:1;height:1px;background:var(--border-dim)}.form-footer-link{text-align:center;margin-top:20px;font-size:var(--fs-base, 13px)}.form-footer-link a{color:var(--accent);text-decoration:none;font-weight:600}.form-footer-link a:hover{text-decoration:underline}.btn-group{display:flex;gap:10px}.btn-group .btn--primary,.btn-group .btn--secondary{width:auto;flex:1}.consents{display:flex;flex-direction:column;gap:12px;margin:4px 0 20px}.consent-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:var(--fs-base, 13px);line-height:1.45;color:var(--text-2)}.consent-row input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:1px 0 0;border-radius:0;accent-color:var(--accent);cursor:pointer}.consent-row span{flex:1;min-width:0}.consent-row a{color:var(--accent);text-decoration:none;font-weight:600}.consent-row a:hover{text-decoration:underline}.page-foot{position:absolute;bottom:16px;right:24px;font-size:var(--fs-xs, 11px);color:var(--muted)}.success-pane{text-align:center;padding:12px 0}.select-flat{flex:1;min-width:0;background:rgba(0,0,0,0);border:none;outline:none;padding:12px 14px 12px 12px;font-size:var(--fs-md, 14px);color:var(--text, #e8edf5);font-family:inherit;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%),linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 10px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:32px;cursor:pointer}.select-flat option{background:var(--bg-card, #111b2e);color:var(--text, #e8edf5)}.lookup-status{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:0;background:rgba(58,207,143,.08);border:1px solid rgba(58,207,143,.3);color:var(--green);font-size:var(--fs-base, 13px);margin:12px 0 16px}.lookup-status.error{background:rgba(224,92,92,.08);border-color:rgba(224,92,92,.35);color:var(--red)}.lookup-status.checking{background:rgba(58,207,143,.08);border-color:rgba(58,207,143,.35);color:var(--accent)}.lookup-status i{font-size:var(--fs-md, 14px)}.success-icon{width:64px;height:64px;border-radius:50%;background:rgba(58,207,143,.12);color:var(--green);font-size:var(--fs-5xl, 28px);display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.success-pane h3{font-size:var(--fs-lg, 16px);margin-bottom:8px;color:var(--text, #e8edf5)}.success-pane p{font-size:var(--fs-base, 13px);color:var(--text-2);line-height:1.5;margin-bottom:24px}.btn-inline-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;text-decoration:none;width:auto}.skip-link{position:absolute;top:-100px;left:8px;z-index:9999;background:var(--accent);color:#fff;padding:10px 16px;border-radius:0;font-size:var(--fs-md, 14px);font-weight:700;text-decoration:none}.skip-link:focus{top:0}*:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:0}.is-hidden{display:none !important}.form-footer-link--mt{margin-top:14px}
