:root{--navy:#0b1e38;--navy2:#060f1e;--teal:#35e0d0;--amber:#fba94c;--coral:#ff7e5f;--accent:#35e0d0;--ink:#e6ecf4;--muted:#9bb0c9;--line:#25405f;--error:#ff7a8a;--ok:#4ade80}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Segoe UI,ui-sans-serif,system-ui,Arial,sans-serif;color:var(--ink);line-height:1.5;min-height:100vh;background:radial-gradient(125% 40% at 50% 0,rgba(251,169,76,.4) 0,rgba(255,126,95,.13) 34%,rgba(11,30,56,0) 64%),linear-gradient(180deg,var(--navy) 0,var(--navy2) 82%);background-repeat:no-repeat}.page{max-width:440px;margin:0 auto;padding:20px 22px 24px}.head{text-align:center}.logo{width:96px;height:auto;margin:0 auto;display:block}.brand{font-size:25px;font-weight:800;letter-spacing:-.5px;margin:3px 0 0}.brand span{color:var(--teal)}.badge{display:inline-block;margin:9px 0 0;background:linear-gradient(90deg,var(--amber),var(--coral));color:#3a1400;font-weight:800;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;padding:6px 13px;border-radius:999px}.cocktails{display:flex;justify-content:center;gap:14px;margin:12px 0 0}.cocktails svg{width:30px;height:40px}.headline{font-size:22px;font-weight:800;line-height:1.18;margin:15px 0 5px}.sub{color:var(--muted);font-size:14px;margin:0}.card{background:rgba(8,18,40,.66);border:1px solid var(--line);border-radius:15px;padding:16px;margin-top:15px}.card>label:first-child{margin-top:0}label{display:block;font-size:13px;font-weight:600;margin:10px 0 5px}.req{color:var(--teal)}input[type=text],textarea{width:100%;font-size:16px;font-family:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#0a1830;color:var(--ink)}input::placeholder,textarea::placeholder{color:#5f7795}input:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(53,224,208,.2)}textarea{resize:vertical;min-height:60px}.roles{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;margin-top:5px}.role{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;cursor:pointer;font-weight:500;font-size:14.5px}.role:has(input:checked){border-color:var(--coral);background:rgba(255,126,95,.1)}.role input{accent-color:var(--coral);width:17px;height:17px}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:12.5px;color:var(--muted);font-weight:400}.consent input{margin-top:2px;width:17px;height:17px;accent-color:var(--coral);flex-shrink:0}.error{color:var(--error);font-size:13px;margin:6px 0 0}.error-form{background:rgba(255,122,138,.1);border:1px solid rgba(255,122,138,.35);border-radius:10px;padding:12px 14px;margin-top:16px;color:var(--error);font-size:14px}.btn{width:100%;margin-top:16px;padding:14px;background:linear-gradient(90deg,var(--amber),var(--coral));color:#3a1400;font-weight:800;font-size:16px;border:none;border-radius:11px;cursor:pointer}.btn:disabled{opacity:.6;cursor:progress}.success{text-align:center;padding:44px 20px}.success .check{width:72px;height:72px;border-radius:50%;background:rgba(74,222,128,.14);color:var(--ok);font-size:38px;line-height:72px;margin:0 auto 18px}.success h2{font-size:24px;margin:0 0 6px}.success .btn{max-width:280px;margin-left:auto;margin-right:auto;background:transparent;color:var(--ink);border:1px solid var(--line)}.privacy{text-align:center;font-size:11.5px;color:var(--muted);margin-top:12px}