.audit-page { background: var(--ink); }
.audit-page section { padding-inline: 0; }
.audit-shell { width: var(--shell); margin-inline: auto; }
.audit-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.7rem; border-bottom: 1px solid var(--line); }
.audit-brand { font: 700 1.7rem/1.2 Poppins, sans-serif; color: var(--white); text-decoration: none; white-space: nowrap; }
.audit-brand span { color: var(--brand); }
.audit-header-link { font-size: 1rem; color: var(--text); text-underline-offset: 6px; transition: color .3s; }
.audit-header-link:hover { color: var(--brand); }
.audit-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(3rem, 6vw, 5.5rem) 6rem; }
.audit-hero::before { content: ''; position: absolute; z-index: -1; pointer-events: none; width: min(38rem, 95vw); height: 38rem; top: -4rem; left: -12rem; background: radial-gradient(ellipse, #19c8ff14, transparent 68%); }
.audit-eyebrow { color: var(--brand); font-size: .95rem; font-weight: 500; margin-bottom: 1.2rem; }
.audit-intro { padding-top: 1rem; }
.audit-page h1 { font-size: clamp(2.4rem, 3.8vw, 3.3rem); line-height: 1.09; letter-spacing: -.035em; margin: 0; }
.audit-page h1 span { color: var(--brand); }
.audit-page h2 { font-size: clamp(2rem, 3.3vw, 3rem); line-height: 1.13; letter-spacing: -.025em; }
.audit-lead { margin-top: 1.8rem; font-size: 1.13rem; color: var(--white); line-height: 1.65; }
.audit-description { margin-top: 1.2rem; font-size: 1.125rem; color: var(--text); }
.audit-promises { list-style: none; display: grid; gap: .85rem; margin-top: 2rem; }
.audit-promises li { display: flex; gap: .8rem; font-size: 1rem; }
.audit-promises li > span { color: var(--brand); }
.audit-person { display: flex; align-items: center; gap: 1rem; border-top: 1px solid var(--line); padding-top: 2rem; margin-top: 2.2rem; }
.audit-person img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; object-position: center 25%; }
.audit-person strong { color: var(--white); font-size: 1rem; font-weight: 500; }
.audit-person p { font-size: .9rem; color: var(--muted); margin-top: .25rem; }
.audit-rating { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .8rem; color: var(--white); font-size: .9rem; text-decoration: none; margin-top: 1.8rem; }
.audit-rating > span:first-child, .audit-stars { color: var(--brand); letter-spacing: .12em; font-size: 1.15rem; }
.audit-rating-link { text-decoration: underline; text-underline-offset: 4px; color: var(--text); }
.audit-form-panel { background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.4rem, 3vw, 2.5rem); border-top: 3px solid var(--brand); scroll-margin-top: 1.5rem; }
.audit-form-panel h2 { font-size: clamp(1.4rem, 2vw, 1.65rem); line-height: 1.25; letter-spacing: -.015em; }
.audit-form-panel .audit-eyebrow { font-size: .9rem; margin-bottom: .8rem; }
.audit-form-intro { margin-top: 1rem; margin-bottom: 1.7rem; color: var(--text); font-size: 1rem; }
.audit-field { margin-bottom: 1.2rem; }
.audit-field label { display: block; color: var(--white); font-weight: 500; font-size: 1rem; margin-bottom: .5rem; }
.audit-field label span { color: var(--muted); font-size: .9rem; font-weight: 300; }
.audit-field input, .audit-field textarea { width: 100%; min-width: 0; padding: .85rem 1rem; min-height: 3.2rem; border: 1px solid #3b4657; border-radius: 7px; background: #18212e; color: var(--white); font: inherit; font-size: 1rem; }
.audit-field textarea { resize: vertical; }
.audit-field input::placeholder, .audit-field textarea::placeholder { color: #a5aebc; }
.audit-field input:focus, .audit-field textarea:focus { outline: 2px solid var(--brand); outline-offset: 2px; }
.audit-hint { font-size: .9rem; color: var(--muted); margin-top: .4rem; }
.audit-privacy { font-size: .9rem; color: var(--muted); margin-block: 1.5rem; line-height: 1.6; }
.audit-privacy a { color: var(--text); text-underline-offset: 3px; }
.audit-page .button { font-size: 1rem; min-height: 3.5rem; padding: 1rem 1.5rem; white-space: normal; line-height: 1.4; text-align: center; }
.audit-submit { width: 100%; }
.audit-reassurance { text-align: center; margin-top: .85rem; font-size: .9rem; color: var(--text); }
.audit-preview, .audit-error { font-size: .9rem; padding: .9rem; margin-bottom: 1.25rem; border-radius: 6px; background: var(--ink-3); }
.audit-error { background: #44282f; color: #ffe5e9; }
.audit-honeypot, .audit-page [hidden] { display: none !important; }
.audit-success-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: var(--ink); background: #78e3b5; font-size: 1.5rem; margin-bottom: 1.5rem; }
.audit-success p { margin-top: 1.3rem; }
.audit-review-section { padding-block: clamp(4rem, 7vw, 6rem); background: var(--ink-3); }
.audit-section-heading { max-width: 42rem; }
.audit-section-heading > p:last-child { max-width: 39rem; margin-top: 1.3rem; }
.audit-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; margin-top: 3rem; }
.audit-review-grid article { border-top: 1px solid #ffffff30; padding-top: 1.6rem; }
.audit-review-grid svg { width: 36px; height: 36px; color: var(--brand); margin-bottom: 1rem; }
.audit-review-grid h3 { letter-spacing: 0; font-size: 1.4rem; line-height: 1.25; margin-bottom: 1rem; }
.audit-review-grid p { font-size: 1rem; }
.audit-scope { font-size: .9rem; color: var(--text); border-top: 1px solid #ffffff20; padding-top: 1.5rem; margin-top: 2.5rem; }
.audit-proof { display: grid; grid-template-columns: .9fr 1.3fr; gap: 4rem; padding-block: clamp(4rem, 8vw, 7rem); }
.audit-proof-intro > p:last-child { margin-top: 1.3rem; }
.audit-quotes { display: grid; gap: 2rem; }
.audit-quotes figure + figure { border-top: 1px solid var(--line); padding-top: 2rem; }
.audit-quotes blockquote { font-size: clamp(1.1rem, 1.7vw, 1.4rem); color: var(--white); line-height: 1.6; margin-top: .7rem; }
.audit-quotes figcaption { display: flex; flex-wrap: wrap; gap: .3rem .8rem; margin-top: 1rem; font-size: .9rem; color: var(--muted); }
.audit-quotes figcaption strong { color: var(--white); font-weight: 500; }
.audit-questions { max-width: 50rem; padding-bottom: clamp(3rem, 6vw, 5rem); }
.audit-questions h2 { margin-bottom: 2rem; }
.audit-questions details { border-bottom: 1px solid var(--line); }
.audit-questions summary { padding: 1.3rem 0; color: var(--white); font-size: 1.05rem; font-weight: 500; cursor: pointer; transition: color .3s; }
.audit-questions summary:hover { color: var(--brand); }
.audit-questions details p { padding-bottom: 1.5rem; font-size: 1rem; }
.audit-final { text-align: center; padding-block: 2rem 5rem; }
.audit-final .button { margin-block: 2rem 1rem; }
.audit-final > p:last-child { font-size: .9rem; }
.audit-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem 2rem; padding-block: 2rem; border-top: 1px solid var(--line); }
.audit-footer p, .audit-footer > a { font-size: .9rem; }
.audit-footer > a { margin-left: auto; text-underline-offset: 4px; }
@media (max-width: 850px) {
  .audit-hero { grid-template-columns: 1fr; gap: 2.5rem; }
  .audit-intro { max-width: 38rem; }
  .audit-page h1 { font-size: clamp(2.4rem, 6.5vw, 3.6rem); }
  .audit-form-panel { max-width: 38rem; width: 100%; justify-self: center; }
  .audit-proof { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 540px) {
  .audit-header { padding-block: 1.3rem; }
  .audit-brand { font-size: 1.45rem; }
  .audit-header-link { max-width: 10rem; font-size: .9rem; text-align: right; }
  .audit-hero { padding-top: 2rem; padding-bottom: 3.5rem; }
  .audit-intro { padding: 0; }
  .audit-page h1 { font-size: clamp(1.9rem, 8.2vw, 2.5rem); }
  .audit-lead { font-size: 1rem; }
  .audit-eyebrow { font-size: .9rem; }
  .audit-person { margin-top: 1.5rem; padding-top: 1.5rem; }
  .audit-review-grid { grid-template-columns: 1fr; gap: 2rem; margin-top: 2rem; }
  .audit-footer > a { margin-left: 0; }
}
