:root{--bg:#111;--yellow:#f2c230;--cream:#f4f3ec;--muted:#a4a49e;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font:14px var(--sans)}a{text-decoration:none;color:inherit}.signup-shell{min-height:100svh}.signup-panel{min-height:100svh;padding:42px clamp(28px,7vw,120px) 56px;background:radial-gradient(circle at 85% 16%,#f2c23010 0,transparent 26%),#141414}.brand{font:800 22px var(--display);letter-spacing:-1.4px}.brand span,em{font-style:normal;color:var(--yellow)}.signup-content{max-width:480px;margin:clamp(48px,10vh,115px) auto 0}.progress{display:grid;grid-template-columns:22px 1fr 22px;grid-template-rows:22px auto;align-items:center;gap:8px 10px;margin-bottom:39px;color:#787871}.progress span{height:22px;width:22px;border:1px solid #51514c;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700}.progress span.active{border-color:var(--yellow);background:var(--yellow);color:#1a1a1a}.progress i{height:1px;background:#42423d}.progress small{font-size:7px;letter-spacing:1.1px;font-weight:700;white-space:nowrap}.progress small:first-of-type{grid-column:1/3;color:#c4b36b}.progress small:last-of-type{grid-column:3;transform:translateX(-1px)}.eyebrow{margin:0;color:var(--yellow);font-size:8px;font-weight:700;letter-spacing:1.7px}.signup-content h1{font:700 clamp(37px,4.1vw,55px)/1.08 var(--display);letter-spacing:-2.8px;margin:15px 0}.intro{max-width:340px;margin:0 0 27px;color:var(--muted);font-size:12px;line-height:1.7}form{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;color:#d3d3cc;font-size:9px;font-weight:600}input{width:100%;height:46px;padding:0 12px;border:1px solid #41413d;border-radius:5px;background:#171717;color:var(--cream);font:11px var(--sans);outline:0;transition:border-color .2s,box-shadow .2s}input::placeholder{color:#77776f}input:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #f2c23018}.full{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:9px;color:#989891;font-weight:400;font-size:8px;line-height:1.45}.consent input{height:14px;width:14px;min-width:14px;margin:0;accent-color:var(--yellow)}.submit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:5px;min-height:50px;padding:0 18px;background:var(--yellow);color:#1d1b13;font:700 11px var(--sans);cursor:pointer;transition:background .2s,transform .2s}.submit:hover{background:#ffda58;transform:translateY(-1px)}.submit span{font-size:17px}.login{grid-column:1/-1;margin:1px 0 0;color:#92928a;font-size:9px;text-align:center}.login a{color:var(--yellow);font-weight:700}.success{position:fixed;inset:0;z-index:3;display:grid;place-items:center;padding:20px;background:#000b}.success>div{width:min(440px,100%);padding:38px;border:1px solid #4e482b;border-radius:10px;background:#1d1d1b;text-align:center}.success span{width:42px;height:42px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#f2c23022;color:var(--yellow);font-size:20px}.success h2{font:700 27px var(--display);margin:17px 0 8px}.success p{color:var(--muted);font-size:11px;line-height:1.7}.success a{display:inline-block;margin-top:14px;color:var(--yellow);font-size:10px;font-weight:700}@media(max-width:480px){.signup-panel{padding:28px 22px 43px}.signup-content{margin-top:50px}form{grid-template-columns:1fr}.full{grid-column:1}}
