.nlp-contact{background:var(--bg);border-top:1px solid var(--line);color:var(--ink);font-family:var(--body);padding:100px 40px}.nlp-contact *{box-sizing:border-box}.nlp-contact .nc-in{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.nlp-contact .nc-label{align-items:center;color:var(--muted-2);display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.12em;margin-bottom:20px;text-transform:uppercase}.nlp-contact .nc-label:before{background:var(--muted-2);content:"";display:block;height:1px;width:20px}.nlp-contact .nc-title{font-family:var(--display);font-size:clamp(32px,4.5vw,56px);font-weight:800;line-height:1.03;margin-bottom:20px;text-transform:uppercase}.nlp-contact .nc-title em{color:var(--lime);font-style:normal}.nlp-contact .nc-desc{color:var(--muted);font-size:15px;font-weight:300;line-height:1.75;margin-bottom:40px;max-width:520px}.nlp-contact .nc-details{display:flex;flex-direction:column;gap:16px}.nlp-contact .nc-detail{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;padding:16px 20px;text-decoration:none;transition:border-color .2s}.nlp-contact .nc-detail:hover{border-color:var(--line-lime)}.nlp-contact .nc-detail-icon{align-items:center;background:rgba(185,255,102,.1);border:1px solid var(--line-lime);border-radius:9px;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.nlp-contact .nc-detail-label{color:var(--muted-2);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.nlp-contact .nc-detail-value{color:var(--ink);font-size:14px;font-weight:400}.nlp-contact .nc-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.nlp-contact .nc-social-btn{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;color:var(--muted)!important;display:flex;font-size:12px;font-weight:600;gap:7px;letter-spacing:.04em;padding:9px 14px;text-decoration:none;transition:all .2s}.nlp-contact .nc-social-btn:hover{background:rgba(185,255,102,.1);border-color:var(--line-lime);color:var(--lime)}.nlp-contact .nc-form-wrap{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:36px}.nlp-contact .nc-group{display:flex;flex-direction:column;gap:16px}.nlp-contact .nc-frow{display:grid;gap:14px;grid-template-columns:1fr 1fr}.nlp-contact .nc-f{display:flex;flex-direction:column;gap:7px}.nlp-contact .nc-flabel{color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.02em}.nlp-contact .nc-req{color:var(--lime);margin-left:2px}.nlp-contact .nc-f input,.nlp-contact .nc-f select,.nlp-contact .nc-f textarea{-webkit-appearance:none;appearance:none;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-family:var(--body);font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.nlp-contact .nc-f textarea{line-height:1.6;min-height:110px;resize:vertical}.nlp-contact .nc-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-contact .nc-f input::placeholder,.nlp-contact .nc-f textarea::placeholder{color:var(--muted-2)}.nlp-contact .nc-f select option{background:#1a1a1e;color:var(--ink)}.nlp-contact .nc-f input:focus,.nlp-contact .nc-f select:focus,.nlp-contact .nc-f textarea:focus{background:#1a1a1e;border-color:rgba(185,255,102,.5);box-shadow:0 0 0 3px rgba(185,255,102,.08)}.nlp-contact .nc-f.err input,.nlp-contact .nc-f.err select,.nlp-contact .nc-f.err textarea{border-color:rgba(255,80,80,.45);box-shadow:0 0 0 3px rgba(255,80,80,.06)}.nlp-contact .nc-ferr{color:#ff6060;display:none;font-size:11px}.nlp-contact .nc-f.err .nc-ferr{display:block}.nlp-contact .nc-submit{align-items:center;background:var(--lime);border:none;border-radius:12px;color:#0a0a0b;cursor:pointer;display:flex;font-family:var(--body);font-size:14px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.04em;margin-top:4px;padding:14px;transition:all .2s;width:100%}.nlp-contact .nc-submit:hover{box-shadow:0 6px 24px rgba(185,255,102,.25);transform:translateY(-1px)}.nlp-contact .nc-submit:active{transform:scale(.98)}.nlp-contact .nc-submit:disabled{opacity:.6;pointer-events:none}.nlp-contact .nc-spinner{animation:ncspin .7s linear infinite;border:2px solid rgba(10,10,11,.2);border-radius:50%;border-top-color:#0a0a0b;display:none;height:15px;width:15px}.nlp-contact .nc-submit.loading .nc-btn-label{display:none}.nlp-contact .nc-submit.loading .nc-spinner{display:block}@keyframes ncspin{to{transform:rotate(1turn)}}.nlp-contact .nc-formerr{color:#ff6060;display:none;font-size:12px;text-align:center}.nlp-contact .nc-formerr.show{display:block}.nlp-contact .nc-success{align-items:center;display:none;flex-direction:column;gap:12px;padding:16px 0;text-align:center}.nlp-contact .nc-success.active{display:flex}.nlp-contact .nc-success-icon{align-items:center;background:rgba(185,255,102,.1);border:1px solid var(--line-lime);border-radius:50%;color:var(--lime);display:flex;font-size:22px;height:52px;justify-content:center;width:52px}.nlp-contact .nc-success-title{color:var(--ink);font-family:var(--display);font-size:22px;font-weight:400}.nlp-contact .nc-success-title em{color:var(--lime);font-style:normal}.nlp-contact .nc-success-body{color:var(--muted);font-size:13px;font-weight:300;line-height:1.6;max-width:320px}@media(max-width:900px){.nlp-contact{padding:70px 20px}.nlp-contact .nc-in{gap:48px}.nlp-contact .nc-frow,.nlp-contact .nc-in{grid-template-columns:1fr}.nlp-contact .nc-form-wrap{padding:24px}}