.wizard-shell{min-height:100vh;display:grid;grid-template-columns:35% 65%;background:var(--paper)}.wizard-intro{position:sticky;top:0;height:100vh;padding:42px 4vw;background:linear-gradient(135deg,rgba(3,18,30,.94),rgba(3,18,30,.55)),url('https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=1400&q=86') center/cover;color:#fff}.wizard-intro img{height:82px}.wizard-intro h1{margin:18vh 0 25px;font:500 clamp(44px,5vw,72px)/.94 var(--display);letter-spacing:-.065em}.wizard-intro p{max-width:370px;color:#d5e0e5;font-size:12px;line-height:1.7}.wizard-main{padding:55px 7vw}.wizard-progress{display:flex;gap:7px;margin-bottom:70px}.wizard-progress i{height:3px;flex:1;background:var(--line)}.wizard-progress i.active{background:var(--ink)}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step>small{font:500 9px var(--mono);color:var(--steel)}.wizard-step h2{max-width:720px;margin:14px 0 36px;font:500 clamp(38px,5vw,66px)/1 var(--display);letter-spacing:-.065em}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice-grid label{border:1px solid var(--line);padding:18px;font-size:12px;cursor:pointer}.choice-grid label:has(input:checked){background:var(--ink);color:#fff}.choice-grid input{margin-right:10px}.wizard-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wizard-fields label{display:grid;gap:8px;font:500 9px var(--mono)}.wizard-fields input,.wizard-fields select,.wizard-fields textarea{border:0;border-bottom:1px solid var(--line);padding:13px 0;background:transparent;font:400 14px var(--sans)}.wizard-fields textarea{min-height:110px}.wizard-fields .wide{grid-column:1/-1}.wizard-actions{display:flex;justify-content:space-between;margin-top:48px}.wizard-actions button{border:1px solid var(--ink);padding:13px 20px;background:none;color:var(--ink);font:500 9px var(--mono);cursor:pointer}.wizard-actions .next,.wizard-actions button[type=submit]{background:var(--ink);color:#fff;margin-left:auto}.wizard-status{margin-top:24px;color:var(--steel);font-size:11px}@media(max-width:780px){.wizard-shell{grid-template-columns:1fr}.wizard-intro{position:relative;height:auto;min-height:380px}.wizard-intro h1{margin:80px 0 20px}.wizard-main{padding:45px 6vw}.choice-grid,.wizard-fields{grid-template-columns:1fr}.wizard-fields .wide{grid-column:auto}}
