:root{--bg:#080808;--panel:#121212;--line:#2a2a2a;--red:#f20b3a;--green:#bcff00;--text:#f5f5f5;--muted:#a8a8a8}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#080808,#121212);color:var(--text);font-family:Arial,Helvetica,sans-serif}.wrap{width:min(920px,92vw);margin:auto;padding:32px 0 70px}.back{color:var(--green);font-weight:700}.head{padding:70px 0 35px}.head p{color:var(--green);letter-spacing:3px;font-size:12px;font-weight:800}.head h1{font-size:clamp(46px,8vw,78px);line-height:.9;letter-spacing:-3px;margin:8px 0 20px}.head div{color:#bbb;max-width:680px;font-size:18px}.panel{background:var(--panel);border:1px solid var(--line);padding:26px;margin:16px 0}.panel h2{margin:0 0 20px;font-size:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#ddd}.wide{grid-column:1/-1}input,select,textarea{width:100%;background:#0b0b0b;border:1px solid #343434;color:#fff;padding:13px;border-radius:3px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green)}.hint{color:var(--muted);font-size:13px}.drop{min-height:190px;border:2px dashed #414141;display:grid;place-items:center;text-align:center;padding:30px;cursor:pointer;background:#0b0b0b}.drop input{display:none}.drop strong{font-size:20px}.drop span{color:#888;font-weight:400}.drop.drag{border-color:var(--green);background:#111}.file{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-bottom:1px solid #292929;padding:13px 0}.file small{color:#888}.file button{border:1px solid #444;background:#191919;color:#fff;padding:7px 10px;cursor:pointer}.bar{height:5px;background:#2a2a2a;margin-top:8px}.bar i{display:block;height:100%;width:0;background:var(--red)}.terms{color:#ddd}.terms p{font-size:12px;color:#777;margin-bottom:0}.terms label{display:block}.send{width:100%;padding:17px;border:0;background:var(--red);color:#fff;font-weight:900;cursor:pointer}.send:disabled{opacity:.5}.ok{color:var(--green);padding:18px 0}.err{color:#ff6c8b;padding:18px 0}@media(max-width:680px){.fields{grid-template-columns:1fr}.wide{grid-column:auto}.wrap{padding-top:20px}.panel{padding:18px}.head{padding-top:50px}.file{grid-template-columns:1fr}}.trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
