.build-shell{width:min(1180px, calc(100% - (var(--pad) * 2)));margin:0 auto;padding:72px 0 100px}.build-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:48px;padding-bottom:44px;display:grid}.build-kicker,.build-progress span,.build-step>p,.build-result-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.build-head h1{max-width:850px;margin:14px 0 0;font-size:clamp(48px,7vw,92px);font-weight:520;line-height:.96}.build-head>p{color:var(--muted);margin:0;font-size:17px;line-height:1.65}.build-workspace{border:1px solid var(--line-strong);background:#080808;grid-template-columns:minmax(0,1fr) 320px;gap:0;min-height:610px;margin-top:36px;display:grid}.build-main{padding:40px}.build-aside{border-left:1px solid var(--line);background:#050505;padding:32px}.build-progress{align-items:center;gap:18px;margin-bottom:42px;display:flex}.build-progress-bar{background:#292929;flex:1;height:2px}.build-progress-bar i{background:var(--accent);width:25%;height:100%;transition:width .28s;display:block}.build-step[hidden],.build-result[hidden]{display:none}.build-step h2,.build-result h2{max-width:720px;margin:10px 0 28px;font-size:clamp(31px,4vw,54px);font-weight:520;line-height:1.04}.build-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.build-option{border:1px solid var(--line-strong);color:#eee;text-align:left;cursor:pointer;background:#101010;min-height:96px;padding:20px;transition:border-color .2s,background .2s,transform .2s}.build-option:hover,.build-option:focus-visible{background:#151515;border-color:#777;transform:translateY(-2px)}.build-option.selected{border-color:var(--accent);background:#1a0c0a}.build-option strong,.build-option small{display:block}.build-option strong{margin-bottom:6px;font-size:16px}.build-option small{color:var(--muted);font-size:13px;line-height:1.45}.build-actions{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.build-actions button,.build-result-actions a{border:1px solid var(--line-strong);color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#111;justify-content:center;align-items:center;padding:0 22px;font-weight:650;text-decoration:none;display:inline-flex}.build-actions .next,.build-result-actions .primary{border-color:var(--accent);background:var(--accent);color:#070707}.build-actions button:disabled{opacity:.35;cursor:not-allowed}.build-aside h2{margin:0 0 24px;font-size:18px;font-weight:560}.build-summary{gap:0;margin:0;display:grid}.build-summary div{border-top:1px solid var(--line);padding:16px 0}.build-summary dt{color:#777;text-transform:uppercase;margin-bottom:5px;font-size:10px}.build-summary dd{color:#ddd;margin:0;font-size:14px;line-height:1.45}.build-aside-note{color:#777;margin:28px 0 0;font-size:12px;line-height:1.6}.build-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0;display:grid}.build-result-grid div{border:1px solid var(--line);background:#101010;min-height:120px;padding:20px}.build-result-grid span,.build-result-grid strong{display:block}.build-result-grid span{color:#777;text-transform:uppercase;margin-bottom:12px;font-size:10px}.build-result-grid strong{font-size:16px;line-height:1.35}.build-result-copy{max-width:760px;color:var(--muted);font-size:17px;line-height:1.65}.build-result-commercial{border-top:1px solid var(--accent);border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:8px 24px;max-width:770px;margin:26px 0 0;padding:22px 24px;display:grid}.build-result-commercial[hidden]{display:none}.build-result-commercial span{color:var(--accent);text-transform:uppercase;font-size:10px}.build-result-commercial strong{font-size:17px;font-weight:550}.build-result-commercial small{color:var(--muted);grid-column:2;line-height:1.45}.build-result-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}@media (width<=900px){.build-head,.build-workspace{grid-template-columns:1fr}.build-aside{border-top:1px solid var(--line);border-left:0}}@media (width<=620px){.build-shell{padding-top:42px}.build-head{gap:24px}.build-head h1{font-size:48px}.build-main,.build-aside{padding:24px 20px}.build-options,.build-result-grid,.build-result-commercial{grid-template-columns:1fr}.build-result-commercial small{grid-column:1}.build-option{min-height:82px}.build-actions{background:#080808;padding:12px 0;position:sticky;bottom:0}}
