*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0c;color:#e5e5e5;font-family:DM Sans,sans-serif;min-height:100vh}.page-wrap{max-width:640px;margin:0 auto}.hero-band{background:#111114;border-bottom:1px solid rgba(255,255,255,.06);padding:48px 24px}.logo-lockup{display:flex;align-items:center;gap:10px;margin-bottom:72px}.logo-dot{width:8px;height:8px;border-radius:50%;background:#7b61c4;flex-shrink:0}.logo-text{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#7b61c4}.headline{font-family:"Instrument Serif",serif;font-style:italic;font-size:48px;color:#fff;line-height:1.1;margin-bottom:28px}.intro{font-family:DM Sans,sans-serif;font-size:16px;color:#a0a0a8;line-height:1.75;margin-bottom:64px;max-width:520px}.positions-label{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#555560;margin-bottom:16px}.positions-list{list-style:none;border-top:1px solid rgba(255,255,255,.07)}.positions-list li{border-bottom:1px solid rgba(255,255,255,.07)}.positions-list a{display:flex;align-items:center;justify-content:space-between;padding:20px 0;text-decoration:none;color:#e5e5e5;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;transition:color .15s ease}.positions-list a:hover{color:#fff}.positions-list a:hover .arrow{color:#7b61c4;transform:translate(4px)}.arrow{font-size:18px;color:#555560;transition:color .15s ease,transform .15s ease;display:inline-block}.role-title{font-family:"Instrument Serif",serif;font-style:italic;font-size:44px;color:#fff;line-height:1.1;margin-bottom:8px}.role-meta{font-size:16px;color:#a0a0a8;margin-bottom:40px}.role-desc p{font-size:16px;color:#a0a0a8;line-height:1.7;margin-bottom:20px}.role-desc p:last-child{margin-bottom:0}.form-section{padding:60px 24px}.form-heading{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#7b61c4;margin-bottom:24px}.apply-form{display:flex;flex-direction:column;gap:40px}.field{display:flex;flex-direction:column}.field-label{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#a0a0a8;display:block;margin-bottom:10px}.text-input{width:100%;background:#111114;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#e5e5e5;font-family:DM Sans,sans-serif;font-size:15px;padding:14px 16px;outline:none;transition:border-color .15s ease;appearance:none;-webkit-appearance:none}.text-input::placeholder{color:#3e3e4a}.text-input:focus{border-color:#7b61c4}.pill-group{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;cursor:pointer}.pill input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.pill-text{display:inline-block;background:#1a1a1f;border:1px solid rgba(255,255,255,.1);border-radius:99px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:14px;color:#e5e5e5;transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.pill input[type=checkbox]:checked+.pill-text{background:#7b61c4;border-color:#7b61c4;color:#fff}.pill:hover .pill-text{border-color:#7b61c480}.radio-group{display:flex;flex-direction:row;gap:20px}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-option input[type=radio]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;cursor:pointer;flex-shrink:0;transition:border-color .15s ease}.radio-option input[type=radio]:checked{border-color:#7b61c4;background:#7b61c4;box-shadow:inset 0 0 0 3px #0a0a0c}.radio-label{font-size:15px;font-weight:400;color:#e5e5e5}.warning-text{display:block;font-size:12px;color:#7b61c4;line-height:1.6;margin-bottom:16px}.submit-btn{width:100%;height:52px;background:#7b61c4;color:#fff;border:none;border-radius:12px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin-top:8px;transition:opacity .15s ease}.submit-btn:hover{opacity:.85}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.success-message{font-family:"Instrument Serif",serif;font-style:italic;font-size:24px;color:#fff;text-align:center;margin-top:80px;line-height:1.5}@media(max-width:480px){.hero-band{padding:32px 16px}.form-section{padding:40px 16px}.pill-group{gap:6px}}
