.start-body{ background:var(--black); }
.start-main{ padding:170px 0 120px; min-height:100vh; }
.start-wrap{ max-width:720px; }

.start-head{ margin-bottom:64px; }
.start-head h1{ font-size:clamp(34px,5vw,58px); margin:18px 0 20px; }
.start-head p{ color:var(--smoke); font-size:15.5px; max-width:480px; }

.progress{ display:flex; align-items:center; gap:16px; margin-bottom:50px; }
.progress-track{ flex:1; height:2px; background:var(--line-strong); position:relative; }
.progress-fill{ position:absolute; left:0; top:0; height:100%; background:var(--ember); width:20%; transition:width .35s ease; }
.progress-label{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; color:var(--smoke); white-space:nowrap; }
.progress-label #stepNum{ color:var(--bone); }

.f-step{
  background:var(--carbon); border-radius:10px; padding:36px;
}
.step-tag{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.14em;
  color:var(--smoke); text-transform:uppercase; display:block; margin-bottom:14px;
}
.f-step h2{
  font-family:'Archivo Black',sans-serif; text-transform:uppercase;
  font-size:clamp(24px,3.4vw,34px); margin-bottom:32px; letter-spacing:-.01em;
}

.field-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:6px; }
.start-form label{
  display:flex; flex-direction:column; gap:8px; margin-bottom:22px;
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--smoke);
}
.start-form .field-grid label{ margin-bottom:0; }
.start-form .optional{ text-transform:none; letter-spacing:0; color:var(--smoke); opacity:.7; }
.block-label{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--smoke); display:block; margin-bottom:14px;
}
.start-form input, .start-form textarea{
  font-family:'Inter',sans-serif; text-transform:none; letter-spacing:normal;
  background:var(--carbon); border:1px solid var(--line-strong); color:var(--bone);
  padding:13px 15px; border-radius:8px; font-size:15px; width:100%; resize:vertical;
}
.start-form input:focus, .start-form textarea:focus{ outline:none; border-color:var(--ember); }

.choice-grid{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; }
.choice{
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.06em; text-transform:uppercase;
  background:transparent; border:1px solid var(--line-strong); color:var(--bone);
  padding:12px 18px; border-radius:999px; cursor:pointer; transition:.2s ease;
}
.choice:hover{ border-color:var(--bone); }
.choice.is-selected{ background:var(--ember); border-color:var(--ember); color:var(--black); font-weight:600; }

.step-nav{ display:flex; justify-content:space-between; align-items:center; margin-top:44px; }
.step-nav .btn{ margin-left:auto; }
.step-nav #backBtn{ margin-left:0; margin-right:auto; }

.form-error{ color:var(--ember); font-size:13px; margin-top:16px; text-align:right; min-height:16px; }

.review-note{ color:var(--smoke); font-size:14px; margin-bottom:24px; }
.review-box{ border:1px solid var(--line); border-radius:10px; overflow:hidden; }
.review-row{ display:flex; justify-content:space-between; gap:16px; padding:14px 18px; border-bottom:1px solid var(--line); background:var(--carbon); }
.review-row:last-child{ border-bottom:none; }
.review-row span:first-child{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.08em; color:var(--smoke); text-transform:uppercase; flex-shrink:0; }
.review-row span:last-child{ font-size:13.5px; text-align:right; }

.done-state{ text-align:center; padding:80px 0; }
.done-state .eyebrow{ justify-content:center; }
.done-state h2{ font-size:clamp(34px,6vw,64px); margin-bottom:18px; }
.done-state p{ color:var(--smoke); margin-bottom:36px; }

@media (max-width:600px){
  .start-main{ padding:150px 0 90px; }
  .field-grid{ grid-template-columns:1fr; }
  .step-nav{ flex-direction:column-reverse; gap:14px; align-items:stretch; }
  .step-nav .btn, .step-nav #backBtn{ margin:0; width:100%; justify-content:center; }
}
