html,body{margin:0;background:#15131f;overflow-x:clip}
.rb{--dark:#15131f;--ink:#202029;--mute:#5f5d6b;--purple:#6c47d8;--yel:#f6c445;--line:#e3dcf7;font-family:Poppins,Arial,sans-serif;color:#fff;min-height:100vh;background:radial-gradient(90% 60% at 50% 0%,#2b2150 0%,var(--dark) 70%)}
.rb *{box-sizing:border-box}
.rb-top{display:flex;justify-content:center;padding:22px 16px 6px}
.rb-top img{width:170px;height:auto}
.rb-wrap{max-width:1120px;margin:0 auto;padding:24px 20px 56px;display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:48px;align-items:start}
.rb-pill{display:inline-block;margin:0 0 14px;background:var(--yel);color:var(--dark);font-weight:800;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;padding:7px 12px;border-radius:6px}
.rb-h1{margin:0 0 14px;font-size:50px;line-height:1.08;font-weight:800;letter-spacing:-1px;color:#fff}
.rb-h1 span{color:var(--yel)}
.rb-sub{margin:0 0 22px;font-size:19px;line-height:1.55;color:#d9d4ea;max-width:520px}
.rb-art{display:block;width:100%;max-width:520px;height:auto;margin:0 0 18px}
.rb-by{margin:0;font-size:14px;line-height:1.6;color:#a9a3c2;max-width:500px}
.rb-card{background:#fff;color:var(--ink);border-radius:20px;padding:26px 24px 22px;box-shadow:0 24px 70px rgba(0,0,0,.45);position:sticky;top:20px}
.rb-card-h{margin:0 0 12px;font-weight:800;font-size:15px;letter-spacing:.2px}
.rb-card-h2{margin-top:18px}
.rb-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rb-grid label{display:flex;flex-direction:column;justify-content:flex-end;gap:5px;font-size:12px;font-weight:600;color:var(--mute)}
.rb-full{grid-column:1/-1}
.rb input,.rb select{width:100%;font:500 15px/1.2 Poppins,Arial,sans-serif;color:var(--ink);background:#faf9fe;border:1.5px solid var(--line);border-radius:10px;padding:12px 12px;outline:none;appearance:none;-webkit-appearance:none}
.rb select{background-image:linear-gradient(45deg,transparent 50%,#6c47d8 50%),linear-gradient(135deg,#6c47d8 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:30px}
.rb input:focus,.rb select:focus{border-color:var(--purple);background-color:#fff}
.rb .rb-bad{border-color:#e0464b;background-color:#fff5f5}
.rb-err{margin:10px 0 0;color:#e0464b;font-size:13px;font-weight:600}
.rb-btn{display:block;width:100%;margin-top:16px;background:var(--yel);color:var(--dark);border:0;border-radius:12px;padding:17px 18px;font:800 17px Poppins,Arial,sans-serif;cursor:pointer;box-shadow:0 10px 28px #f6c44544}
.rb-btn:disabled{opacity:.7;cursor:wait}
.rb-proof{margin:12px 0 0;text-align:center;color:#d39b0c;font-size:14px;letter-spacing:1px}
.rb-proof span{color:var(--mute);letter-spacing:0;font-size:13px;margin-left:4px}
.rb-fine{margin:10px 0 0;font-size:10px;line-height:1.5;color:#8b889a}
@media(max-width:900px){.rb-wrap{grid-template-columns:1fr;gap:22px;padding:10px 16px 40px}.rb-copy{text-align:center}.rb-h1{font-size:34px}.rb-sub{font-size:16px;margin:0 auto 14px}.rb-art{max-width:300px;margin:0 auto 6px}.rb-by{display:none}.rb-card{position:static;padding:22px 16px 18px}}
@media(max-width:380px){.rb-grid{grid-template-columns:1fr}}
