.nlp-apply{--bg:#0a0a0b;--surface:#111114;--surface-2:#16161a;--border:var(--line);--border-focus:rgba(185,255,102,.5);--text:var(--ink);--text-2:var(--muted);--text-3:var(--muted-2);--accent:var(--lime);--accent-dim:rgba(185,255,102,.1);--radius:12px;--radius-lg:18px;align-items:center;background:var(--bg);color:var(--text);display:flex;font-family:var(--body);font-size:16px;justify-content:center;line-height:1.6;min-height:100vh;padding:40px 20px 60px;-webkit-font-smoothing:antialiased}.nlp-apply *,.nlp-apply :after,.nlp-apply :before{box-sizing:border-box;margin:0;padding:0}.nlp-apply .s-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 32px 80px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.03);max-width:640px;overflow:hidden;width:100%}.nlp-apply .s-header{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:18px;padding:28px 40px 22px}.nlp-apply .s-logo img{filter:brightness(0) invert(1);height:38px}.nlp-apply .s-prog-row{align-items:center;color:var(--text-3);display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.nlp-apply .s-prog-row span:last-child{color:var(--accent)}.nlp-apply .s-prog-track{background:hsla(0,0%,100%,.07);border-radius:3px;height:3px;overflow:hidden}.nlp-apply .s-prog-fill{background:var(--accent);border-radius:3px;box-shadow:0 0 8px rgba(185,255,102,.3);height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);width:0}.nlp-apply .s-body{padding:36px 40px 28px}.nlp-apply .s-step{display:none}.nlp-apply .s-step.active{animation:sIn .38s cubic-bezier(.16,1,.3,1) both;display:block}.nlp-apply .s-step.exit{animation:sOut .22s ease-in forwards}@keyframes sIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.nlp-apply .s-eyebrow{align-items:center;color:var(--accent);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.nlp-apply .s-eyebrow:before{background:var(--accent);content:"";display:block;height:1px;width:16px}.nlp-apply .s-title{font-family:var(--display);font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.1;margin-bottom:8px;text-transform:uppercase}.nlp-apply .s-title em{color:var(--accent);font-style:normal}.nlp-apply .s-desc{color:var(--text-2);font-size:14px;font-weight:300;line-height:1.7;margin-bottom:28px}.nlp-apply .f-group{display:flex;flex-direction:column;gap:18px}.nlp-apply .f-row{display:grid;gap:14px;grid-template-columns:1fr 1fr}.nlp-apply .f{display:flex;flex-direction:column;gap:7px}.nlp-apply .f-label{color:var(--text);font-size:13px;font-weight:500}.nlp-apply .f-label .req{color:var(--accent);margin-left:2px}.nlp-apply .f-hint{color:var(--text-3);font-size:11px;margin-top:-3px}.nlp-apply .f input,.nlp-apply .f select,.nlp-apply .f textarea{-webkit-appearance:none;appearance:none;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--body);font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.nlp-apply .f textarea{line-height:1.6;min-height:88px;resize:vertical}.nlp-apply .f select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23888' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:38px}.nlp-apply .f input::placeholder,.nlp-apply .f textarea::placeholder{color:var(--text-3)}.nlp-apply .f select option{background:#1a1a1e;color:var(--text)}.nlp-apply .f input:focus,.nlp-apply .f select:focus,.nlp-apply .f textarea:focus{background:#1a1a1e;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(185,255,102,.08)}.nlp-apply .f.err input,.nlp-apply .f.err select,.nlp-apply .f.err textarea{border-color:rgba(255,80,80,.5);box-shadow:0 0 0 3px rgba(255,80,80,.07)}.nlp-apply .f-err-msg{color:#ff6060;display:none;font-size:11px}.nlp-apply .f.err .f-err-msg{display:block}.nlp-apply .tier-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.nlp-apply .tier-card{position:relative}.nlp-apply .tier-card input[type=radio]{height:0;opacity:0;position:absolute;width:0}.nlp-apply .tier-lbl{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:14px 16px;transition:all .2s}.nlp-apply .tier-lbl:hover{border-color:hsla(0,0%,100%,.16)}.nlp-apply .tier-card input:checked+.tier-lbl{background:var(--accent-dim);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.nlp-apply .tier-name{color:var(--text);font-family:var(--display);font-size:13px;text-transform:uppercase}.nlp-apply .tier-card input:checked+.tier-lbl .tier-name{color:var(--accent)}.nlp-apply .tier-price{color:var(--text-3);font-size:11px}.nlp-apply .s-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:20px 40px 28px}.nlp-apply .btn-back{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);cursor:pointer;display:flex;font-family:var(--body);font-size:13px;font-weight:500;gap:6px;padding:10px 18px;transition:all .2s}.nlp-apply .btn-back:hover{border-color:hsla(0,0%,100%,.18);color:var(--text)}.nlp-apply .btn-back:disabled{opacity:.3;pointer-events:none}.nlp-apply .btn-next{align-items:center;background:var(--accent);border:none;border-radius:var(--radius);color:#0a0a0b;cursor:pointer;display:flex;flex-shrink:0;font-family:var(--body);font-size:13px;font-weight:700;gap:8px;letter-spacing:.04em;overflow:hidden;padding:11px 26px;position:relative;transition:all .2s}.nlp-apply .btn-next:hover{box-shadow:0 6px 24px rgba(185,255,102,.25);transform:translateY(-1px)}.nlp-apply .btn-next:active{transform:scale(.97)}.nlp-apply .btn-next:disabled{opacity:.6;pointer-events:none}.nlp-apply .btn-next svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-width:2.5;width:14px}.nlp-apply .btn-spin{animation:spin .7s linear infinite;border:2px solid rgba(10,10,11,.2);border-radius:50%;border-top-color:#0a0a0b;display:none;height:14px;width:14px}.nlp-apply .btn-next.loading .btn-next-label{display:none}.nlp-apply .btn-next.loading .btn-spin{display:block}@keyframes spin{to{transform:rotate(1turn)}}.nlp-apply .s-dots{align-items:center;display:flex;gap:6px}.nlp-apply .s-dot{background:hsla(0,0%,100%,.12);border-radius:50%;height:6px;transition:all .3s;width:6px}.nlp-apply .s-dot.done{background:rgba(185,255,102,.5)}.nlp-apply .s-dot.active{background:var(--accent);border-radius:3px;width:18px}.nlp-apply .s-success{align-items:center;display:none;flex-direction:column;gap:14px;padding:56px 40px;text-align:center}.nlp-apply .s-success.active{animation:sIn .5s ease both;display:flex}.nlp-apply .s-success-icon{align-items:center;background:var(--accent-dim);border:1px solid rgba(185,255,102,.3);border-radius:50%;display:flex;font-size:26px;height:64px;justify-content:center;margin-bottom:4px;width:64px}.nlp-apply .s-success-title{font-family:var(--display);font-size:clamp(24px,4vw,34px);font-weight:800;line-height:1.1;text-transform:uppercase}.nlp-apply .s-success-title em{color:var(--accent);font-style:normal}.nlp-apply .s-success-body{color:var(--text-2);font-size:14px;font-weight:300;line-height:1.7;max-width:360px}.nlp-apply .s-success-btn{align-items:center;background:var(--accent);border-radius:10px;color:#0a0a0b;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.04em;margin-top:8px;padding:12px 28px;text-decoration:none;transition:all .2s}.nlp-apply .s-success-btn:hover{box-shadow:0 6px 20px rgba(185,255,102,.25);transform:translateY(-1px)}.nlp-apply .s-error-banner{align-items:center;background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.25);border-radius:var(--radius);color:#ff8080;display:none;font-size:13px;gap:10px;margin:0 40px 16px;padding:12px 16px}.nlp-apply .s-error-banner.visible{display:flex}@media(max-width:600px){.nlp-apply{align-items:flex-start;padding:16px 12px 40px}.nlp-apply .s-body,.nlp-apply .s-footer,.nlp-apply .s-header{padding-left:24px;padding-right:24px}.nlp-apply .s-success{padding:40px 24px}.nlp-apply .s-error-banner{margin:0 24px 16px}.nlp-apply .f-row,.nlp-apply .tier-grid{grid-template-columns:1fr}}