.developer-portal{max-width:1000px;margin:0 auto;padding:12px 0 60px;color:#edf4f2}
.dev-hero{padding:42px clamp(22px,5vw,54px);border:1px solid #24463d;border-radius:24px;background:radial-gradient(circle at 90% 0%,rgba(17,180,113,.24),transparent 44%),linear-gradient(145deg,#11201c,#0a1112 72%);margin:15px 0 24px}
.dev-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.18em;color:#68e5a7;margin-bottom:14px}
.dev-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.07;letter-spacing:-.045em;margin:0 0 14px;color:#f8fcfb}
.dev-hero p{color:#bbcdc7;font-size:1.05rem;max-width:660px;line-height:1.65;margin:0}
.dev-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.dev-trust span{border:1px solid #315d4c;color:#a9efc9;border-radius:999px;background:rgba(19,105,70,.2);padding:7px 12px;font-size:.78rem;font-weight:700}
.dev-form{display:grid;gap:16px}
.dev-card{min-width:0;background:linear-gradient(160deg,#10191a,#0c1214);border:1px solid #293b3b;border-radius:19px;padding:clamp(20px,3vw,31px);box-shadow:0 14px 45px rgba(0,0,0,.12);margin:0}
.dev-card legend.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.dev-step-title{display:flex;align-items:center;gap:13px;margin-bottom:22px}
.dev-step-title h2{margin:0;color:#f3faf7;font-size:1.25rem;font-weight:750}
.dev-step-no{width:33px;height:33px;flex:none;border-radius:11px;background:#1a6c4c;color:#eafff4;display:grid;place-items:center;font-weight:900}
.dev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.dev-field{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;min-width:0;font-weight:650;color:#dcece5;font-size:.9rem}
.dev-grid .dev-field{margin-bottom:0}
.dev-input{box-sizing:border-box;width:100%;min-width:0;color:#f3faf6!important;background:#111d1e!important;border:1px solid #38504c!important;border-radius:11px;padding:13px 14px;font:inherit;font-size:.95rem;line-height:1.35;outline:none;min-height:48px}
.dev-input:focus{border-color:#61d99b!important;box-shadow:0 0 0 3px rgba(97,217,155,.17)}
.dev-input::placeholder{color:#8fa6a0}
.dev-input[type=file]{padding:12px;cursor:pointer}
.dev-input[type=file]::file-selector-button{background:#194d39;border:0;color:#d9ffeb;padding:8px 12px;border-radius:8px;margin-right:12px;cursor:pointer}
.dev-area{resize:vertical;min-height:120px}
.dev-markets{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;margin-bottom:16px}
.dev-chip{display:flex;gap:5px;align-items:center;padding:9px 12px;border:1px solid #344a45;border-radius:10px;background:#12201d;color:#d4e8dc;cursor:pointer}
.dev-chip:has(input:checked){background:#1e5b42;border-color:#3cbb7d;color:#fff}
.dev-chip input,.dev-check input{accent-color:#48c889;width:17px;height:17px}
.dev-check{display:flex;align-items:flex-start;gap:10px;margin:15px 0 16px;color:#dbece4;line-height:1.5;cursor:pointer;font-size:.93rem}
.dev-check input{flex:none;margin-top:3px}
.dev-note{font-size:.82rem;color:#a8bbb4;line-height:1.6;margin:8px 0}
.dev-highlight{color:#bdedcf;background:rgba(17,135,78,.13);border-left:3px solid #2aba72;padding:11px 14px;border-radius:6px}
.dev-submit{appearance:none;border:0;border-radius:12px;background:#51d690;color:#092618;padding:15px 21px;font-weight:900;cursor:pointer;min-height:48px;font-size:.96rem}
.dev-submit:hover{background:#80e9ae}
.dev-submit:disabled{opacity:.65;cursor:wait}
.dev-response{color:#79e8b5;min-height:1.3em;font-size:.91rem;overflow-wrap:anywhere}
.dev-response[data-error=true]{color:#ffabab}
.dev-hidden{position:absolute!important;left:-10000px!important;width:1px;height:1px;opacity:0}
.dev-track{margin-top:18px}
.dev-track h2{margin:0 0 12px;color:#edf9f2;font-size:1.15rem}
.dev-track-fields{display:flex;align-items:end;gap:12px}
.dev-track-fields .dev-field{flex:1;margin-bottom:0}
.dev-secondary{background:#213e34;color:#d7ffea;border:1px solid #4a9471;white-space:nowrap}
.dev-secondary:hover{background:#285d45}
.dev-bottom{text-align:center;margin:20px auto 0}
@media(max-width:680px){.developer-portal{padding:0 0 35px}.dev-hero{padding:27px 23px;margin:10px 0 14px;border-radius:18px}.dev-grid{grid-template-columns:1fr;gap:14px}.dev-card{padding:20px;border-radius:16px}.dev-track-fields{display:block}.dev-track-fields .dev-submit{margin-top:12px;width:100%}.dev-submit{width:100%}}
