.commission-simple-page{min-height:100vh}
.form-page{min-height:100vh;padding:28px 18px 70px}
.form-shell{width:min(720px,100%);margin:0 auto}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}
.back{display:inline-flex;align-items:center;color:#cfd3da;border:1px solid var(--line);border-radius:999px;padding:10px 15px;background:var(--glass);font-family:var(--type);font-size:13px}
.mini-brand{font-family:var(--type);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#8b9099}
.form-intro{text-align:center;margin-bottom:38px}
.kicker{font-family:var(--type);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:#9aa0ad;margin-bottom:14px}
.form-intro h1{font-family:var(--type);font-size:clamp(30px,5.5vw,50px);font-weight:400;line-height:1.08;letter-spacing:.01em;margin:0 0 16px}
.lead{max-width:620px;margin:0 auto;color:var(--muted);line-height:1.7;font-size:16px}
.form-card{border:1px solid var(--line);border-radius:26px;padding:26px;background:rgba(255,255,255,.025);backdrop-filter:blur(10px)}
.field{margin-bottom:22px;text-align:left}
.field:last-of-type{margin-bottom:0}
label{display:block;margin:0 0 8px;font-size:13px;color:#d9dce3}
.optional{color:#777d87}
.hint{display:block;color:var(--muted2);font-size:12px;margin-top:6px;line-height:1.45}
input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#0a0a0c;color:#f4f4f4;padding:14px 15px;font:inherit;outline:none}
textarea{min-height:150px;resize:vertical;line-height:1.55}
.short-textarea{min-height:95px}
input:focus,select:focus,textarea:focus{border-color:rgba(145,108,201,.8);box-shadow:0 0 0 3px rgba(145,108,201,.09)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.actions{text-align:center;margin-top:28px}
.actions .send-btn{margin-top:0;cursor:pointer;appearance:none;-webkit-appearance:none}
.actions .send-btn:focus-visible{outline:1px solid rgba(205,216,255,.75);outline-offset:4px}
.privacy-note{margin:22px auto 0;max-width:560px;color:#777d87;font-size:12px;line-height:1.6;text-align:center}
.success{margin-top:18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:14px;color:#c9ccd4;background:rgba(255,255,255,.03);line-height:1.55;text-align:center;font-size:13px}
@media(max-width:600px){.form-page{padding-top:22px}.row{grid-template-columns:1fr}.form-card{padding:20px 16px;border-radius:22px}.topbar{margin-bottom:36px}.mini-brand{font-size:12px}}
