:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#f7f4fb;background:#080910;--purple:#a33be6;--orange:#ef712c;--line:#3b3446;--muted:#aaa2b5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0,#351953,transparent 35%),radial-gradient(circle at 95% 10%,#482511,transparent 30%),#080910}main{width:min(900px,calc(100% - 30px));margin:auto;padding:28px 0 70px}.brand img{width:190px;height:58px;object-fit:contain}.card{margin-top:25px;padding:34px;background:rgba(23,21,31,.97);border:1px solid var(--line);border-radius:24px;box-shadow:0 25px 70px #0007}.progress{display:grid;gap:7px;margin-bottom:28px}.progress i{height:4px;border-radius:4px;background:#37313f}.progress i.done{background:linear-gradient(90deg,var(--purple),var(--orange))}.eyebrow{color:#d7a4ff;font-size:12px;font-weight:800;letter-spacing:1.5px}h1{font-size:clamp(30px,5vw,46px);margin:8px 0}.intro,.login{color:var(--muted);line-height:1.5}.step{display:none;min-height:390px}.step.active{display:block}.types,.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.type{padding:16px;border:1px solid var(--line);border-radius:14px;background:#111019;cursor:pointer}.type.selected{border-color:#b956f2;box-shadow:0 0 0 3px #a33be625}.type input{display:inline;width:auto;margin-right:8px}label{display:block;color:#ddd6e5;font-size:14px}input,select,textarea{display:block;box-sizing:border-box;width:100%;height:54px;margin-top:7px;border:1px solid #50475b;border-radius:10px;padding:0 14px;background:#0e0d14;color:#fff;font:inherit}textarea{height:180px;padding:14px;resize:vertical}select option{background:#111019}.geo-location{margin-top:18px}.geo-location label{min-width:0}.hidden{display:none!important}.terms-text{height:285px;overflow:auto;white-space:pre-wrap;padding:18px;border:1px solid var(--line);border-radius:12px;background:#0e0d14;color:#cdc6d2;line-height:1.5}.terms{display:flex;align-items:center;gap:9px;margin-top:18px}.terms input{width:auto;height:auto;margin:0}.actions{display:flex;gap:12px}.actions button{flex:1}button{width:100%;margin-top:18px;padding:14px;border:0;border-radius:11px;color:#fff;font-weight:800;font-size:16px;background:linear-gradient(110deg,var(--purple),var(--orange));cursor:pointer}button.secondary{background:#24202c;border:1px solid #554c61}button:disabled{opacity:.55}#message{min-height:22px;color:#ffad9b}.login{text-align:center}.login a{color:#d7a4ff}@media(max-width:650px){.card{padding:22px}.grid,.types{grid-template-columns:1fr}.step{min-height:460px}}
