.audit-cta{
  padding-bottom:120px;
  scroll-margin-top:80px;
}

.audit-cta__panel{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:clamp(40px,6vw,72px);
  align-items:start;
  overflow:hidden;
  padding:clamp(32px,5vw,64px);
  border:1px solid var(--line-strong);
  border-radius:var(--r);
  background:var(--panel-2);
}

.audit-cta__panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.8;
}

.audit-cta__copy{padding-top:8px}
.audit-cta h2{
  max-width:16ch;
  margin:24px 0 0;
  font-size:clamp(2.45rem,3.8vw,3.25rem);
  font-weight:500;
  line-height:1.05;
  letter-spacing:-.045em;
}
.audit-cta__copy p{
  max-width:48ch;
  margin:24px 0 0;
  color:var(--text-2);
}

.audit-form{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin:0;
  padding:24px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:var(--panel);
  text-align:left;
}
.audit-form__field{display:flex;flex-direction:column;gap:7px}
.audit-form label{
  color:var(--text-2);
  font:500 .72rem/1.4 JetBrains Mono,monospace;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.audit-form input{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid var(--line-strong);
  border-radius:var(--r);
  background:var(--panel-2);
  color:var(--text);
  font:400 .96rem/1.4 Inter,system-ui,sans-serif;
  transition:border-color .15s var(--ease),box-shadow .15s var(--ease);
}
.audit-form input::placeholder{color:var(--muted)}
.audit-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px rgba(183,183,183,.25)}
.audit-form .pulse-button{width:100%;margin-top:4px;cursor:pointer}
.audit-form .pulse-button[disabled]{opacity:.6;cursor:progress;transform:none}
.audit-form__turnstile{display:flex;min-height:65px;justify-content:center}
.audit-form__turnstile[hidden]{display:none}
.audit-form__status{min-height:1.1em;margin:2px 0 0;text-align:center;font-size:.86rem;line-height:1.5}
.audit-form__status.ok{color:#adadad}
.audit-form__status.err{color:#8a8a8a}
.audit-form__status a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.audit-form__note{margin:2px 0 0;color:var(--muted);text-align:center;font-size:.82rem;line-height:1.55}

@media(max-width:860px){
  .audit-cta__panel{grid-template-columns:1fr;gap:32px}
}

@media(max-width:620px){
  .audit-cta{padding-bottom:80px}
  .audit-cta__panel{padding:24px}
  .audit-cta h2{font-size:2.35rem}
  .audit-form{padding:18px}
}

@media(prefers-reduced-motion:reduce){
  .audit-form input{transition:none}
}
