:root{--lime:#C6FF3D;--lime2:#9BE000;--ink:#050505;--panel:#0E0F0C;--line:#1F2219;--mut:#9AA08F}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,sans-serif;background:var(--ink);color:#fff;-webkit-font-smoothing:antialiased;min-height:100vh}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(700px 450px at 85% 0%,rgba(198,255,61,.14),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(155,224,0,.07),transparent 60%);pointer-events:none;z-index:-1}
a{color:inherit;text-decoration:none}
.lime{color:var(--lime)}
.top{display:flex;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:22px 24px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:24px;letter-spacing:-1px}
.logo img{width:36px;height:36px}
.back{color:var(--mut);font-size:14px}.back:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--lime);color:#000;font-weight:700;padding:15px 26px;border-radius:999px;font-size:15px;transition:transform .2s,box-shadow .2s,opacity .2s;border:0;cursor:pointer;font-family:inherit}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(198,255,61,.35)}
.btn:disabled{opacity:.5;pointer-events:none}
.btn.ghost{background:transparent;color:#fff;border:1px solid #2c2f26}
.card{background:linear-gradient(180deg,#10120d,#090a07);border:1px solid var(--line);border-radius:28px;padding:36px}
.eyebrow{color:var(--lime);font-weight:700;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:12px}
h1{font-size:clamp(34px,5vw,54px);letter-spacing:-2px;line-height:1.02;font-weight:800}
h3{font-size:14px;color:var(--lime);letter-spacing:1.6px;text-transform:uppercase;margin:6px 0 2px}
label{font-size:13px;color:var(--mut);display:grid;gap:8px;font-weight:500}
input,select,textarea{width:100%;background:#070806;border:1px solid #23271d;color:#fff;border-radius:12px;padding:14px;font:inherit;font-size:15px;outline:none;transition:border .2s}
input:focus,select:focus,textarea:focus{border-color:var(--lime)}
textarea{min-height:100px;resize:vertical}
.err{color:#ff6b6b;font-size:14px;min-height:18px}
.fade{animation:fade .5s ease both}
@keyframes fade{from{opacity:0;transform:translateY(14px)}}
.spin{width:16px;height:16px;border:2px solid rgba(0,0,0,.25);border-top-color:#000;border-radius:50%;animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
[hidden]{display:none!important}
