@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/site/assets/fonts/inter-tight-latin.woff2") format("woff2"); }

:root {
  --aud-bg: #070b0a;
  --aud-surface: #0b100f;
  --aud-surface-2: #101514;
  --aud-ink: #f8f1e7;
  --aud-muted: #aaa39a;
  --aud-light: #f4f3ef;
  --aud-light-ink: #151918;
  --aud-light-muted: #59605c;
  --aud-line: rgba(248, 241, 231, 0.13);
  --aud-line-strong: rgba(248, 241, 231, 0.24);
  --aud-light-line: #cbd0cc;
  --aud-red: #f4566b;
  --aud-red-deep: #c42a43;
  --aud-green: #9bd6a3;
  --aud-font-display: "Inter Tight", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --aud-font-body: "Inter Tight", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --aud-font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --aud-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --aud-wrap: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--aud-bg); }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--aud-bg);
  color: var(--aud-ink);
  font-family: var(--aud-font-body);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img, video { display: block; max-width: 100%; }
svg { display: block; }
::selection { background: rgba(244, 86, 107, 0.3); color: #fff; }

.aud-skip {
  position: fixed;
  z-index: 100;
  left: 16px;
  top: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--aud-red);
  color: #fff;
  font-weight: 700;
  transform: translateY(-160%);
  transition: transform 0.2s var(--aud-ease);
}
.aud-skip:focus { transform: none; }
.aud-wrap { width: min(var(--aud-wrap), calc(100% - 40px)); margin: 0 auto; }
.aud-red { color: var(--aud-red); }
.aud-mono { font-family: var(--aud-font-mono); }

/* The same compact shell used by the current homepage and research page. */
.fs-site-header {
  position: sticky;
  z-index: 60;
  top: 0;
  border-bottom: 1px solid rgba(248, 241, 231, 0.09);
  background: rgba(7, 12, 11, 0.88);
  backdrop-filter: blur(16px);
}
.fs-site-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  max-width: 1240px;
  min-height: 62px;
  margin: 0 auto;
  padding: 11px clamp(20px, 5vw, 44px);
}
.fs-brand-link { display: flex; align-items: center; gap: 10px; flex: none; }
.fs-brand-link img { width: 30px; height: 30px; }
.fs-brand-word {
  font-family: var(--aud-font-display);
  font-size: 1.24rem;
  font-weight: 650;
  letter-spacing: -0.015em;
  white-space: nowrap;
}
.fs-nav-main {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  color: #b8b0a5;
  font-family: "Geist", "Inter Tight", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 560;
}
.fs-nav-main a {
  position: relative;
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-grid;
  grid-template-columns: 12px auto 12px;
  align-items: center;
  justify-items: center;
  column-gap: 6px;
  text-align: center;
  white-space: nowrap;
  transition: color 0.18s var(--aud-ease), background 0.18s var(--aud-ease), border-color 0.18s var(--aud-ease), transform 0.18s var(--aud-ease);
}
.fs-nav-main a::before {
  grid-column: 1;
  width: 9px;
  height: 12px;
  background: var(--aud-red);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 0.18s var(--aud-ease), transform 0.22s var(--aud-ease);
}
.fs-nav-main a::after {
  grid-column: 3;
  width: 12px;
  height: 1px;
  content: "";
}
.fs-nav-main a:hover,
.fs-nav-main a:focus-visible {
  border-color: rgba(248, 241, 231, 0.14);
  background: rgba(248, 241, 231, 0.055);
  color: var(--aud-ink);
  transform: translateY(-1px);
}
.fs-nav-main a[aria-current="page"] {
  border-color: rgba(244, 86, 107, 0.34);
  background: rgba(244, 86, 107, 0.11);
  color: var(--aud-ink);
}
.fs-nav-main a[aria-current="page"]::before {
  opacity: 1;
  transform: scale(0.72);
}
.fs-nav-action {
  min-height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Geist", "Inter Tight", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 560;
  white-space: nowrap;
  transition: transform 0.18s var(--aud-ease), background 0.18s var(--aud-ease), border-color 0.18s var(--aud-ease);
}
.fs-nav-login {
  margin-left: 8px;
  padding: 0 16px;
  border: 1px solid rgba(248, 241, 231, 0.17);
  background: rgba(248, 241, 231, 0.035);
}
.fs-nav-start { gap: 8px; min-width: 112px; margin-left: 2px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, 0.16); background: var(--aud-red); color: #fff; }
.fs-nav-start::before,
.aud-button-primary::before {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid currentColor;
  content: "";
}
.fs-nav-action:hover { transform: translateY(-1px); }
.fs-nav-login:hover { background: rgba(248, 241, 231, 0.07); border-color: rgba(248, 241, 231, 0.24); }
.fs-nav-start:hover { background: var(--aud-red); }
.nav-burger, .mobile-menu { display: none; }

@media (min-width: 1101px) {
  .fs-site-nav { position: relative; }
  .fs-nav-main {
    position: absolute;
    left: 50%;
    margin-left: 0;
    transform: translateX(-50%);
  }
  .fs-nav-login { margin-left: auto; }
}

.aud-button-primary,
.aud-button-secondary,
.aud-text-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  font-family: var(--aud-font-display);
  font-weight: 680;
  transition: transform 0.18s var(--aud-ease), background 0.18s var(--aud-ease), color 0.18s var(--aud-ease), border-color 0.18s var(--aud-ease);
}
.aud-button-primary { padding: 0 23px; border-radius: 999px; background: var(--aud-red); color: #fff; }
.aud-button-primary:hover { transform: translateY(-1px); background: var(--aud-red-deep); }
.aud-button-secondary {
  padding: 0 22px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
}
.aud-button-secondary:hover { transform: translateY(-1px); background: rgba(21, 25, 24, 0.06); }
.aud-text-link {
  min-height: 32px;
  justify-content: flex-start;
  border-bottom: 1px solid currentColor;
  font-size: 0.9rem;
}
.aud-text-link::after { content: "→"; transition: transform 0.18s var(--aud-ease); }
.aud-text-link:hover::after { transform: translateX(3px); }
.aud-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }

.aud-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--aud-bg);
  color: var(--aud-ink);
}
.aud-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 11, 10, 0.46), rgba(7, 11, 10, 0.28) 54%, rgba(7, 11, 10, 0.52)),
    radial-gradient(circle at 72% 42%, rgba(244, 86, 107, 0.09), transparent 34%);
  content: "";
  pointer-events: none;
}
.aud-hero-film {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.42;
  filter: saturate(0.92) brightness(0.82);
}
.aud-hero::after {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 140px;
  background: linear-gradient(transparent, var(--aud-bg));
  content: "";
  pointer-events: none;
}
.aud-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(560px, 1.12fr);
  gap: clamp(32px, 4vw, 52px);
  align-items: center;
  min-height: clamp(660px, calc(100svh - 64px), 810px);
  padding: clamp(64px, 8vw, 104px) 0;
}
.aud-hero-copy { align-self: center; }
.aud-hero-category {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  color: var(--aud-red);
  font-family: var(--aud-font-mono);
  font-size: 0.69rem;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.aud-hero-category::before { width: 7px; height: 7px; border-radius: 50%; background: currentColor; content: ""; }
.aud-hero h1 {
  max-width: 11.5ch;
  margin: 26px 0 0;
  font-family: var(--aud-font-display);
  font-size: clamp(3.25rem, 5.6vw, 5rem);
  font-weight: 610;
  line-height: 0.98;
  letter-spacing: -0.038em;
  text-wrap: balance;
}
.aud-hero h1.aud-agency-title,
.aud-hero h1.aud-studio-title {
  min-height: 2.95em;
  max-width: 11.5ch;
  font-size: clamp(3.25rem, 5vw, 4.55rem);
}
.aud-hero-category + h1 { margin-top: 12px; }
.aud-hero-lede {
  max-width: 57ch;
  margin: 24px 0 0;
  color: #bcb5ab;
  font-size: clamp(1.04rem, 1.45vw, 1.2rem);
  line-height: 1.58;
  text-wrap: pretty;
}
.aud-hero-proof {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 21px;
  color: #9b958c;
  font-family: var(--aud-font-mono);
  font-size: 0.72rem;
  line-height: 1.45;
}
.aud-hero-proof::before { width: 7px; height: 7px; border-radius: 50%; background: var(--aud-red); content: ""; flex: none; }

.aud-inspector {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(248, 241, 231, 0.16);
  border-radius: 14px;
  background: linear-gradient(155deg, rgba(17, 23, 21, 0.96), rgba(7, 11, 10, 0.98));
  color: var(--aud-ink);
}
.aud-inspector::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--aud-red), transparent);
  content: "";
}
.aud-inspector[data-use-case-scanner]::after {
  background: linear-gradient(90deg, transparent, rgba(248, 241, 231, 0.24), transparent);
}
.aud-inspector[data-fs-scan-prompt] {
  min-height: 330px;
  perspective: 1200px;
  transform-style: preserve-3d;
}
.aud-scan-prompt-scan {
  position: relative;
  z-index: 1;
  min-height: 330px;
  transform-origin: center center;
}
.aud-scan-prompt-scan > .aud-inspector-copy {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.aud-inspector .fs-scan-prompt-label { color: #b9b1a7; }
.aud-scan-prompt-chat { display: none; }
.aud-inspector[data-fs-scan-prompt-ready] .aud-scan-prompt-chat {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: block;
  overflow: hidden;
  border-radius: inherit;
  background: linear-gradient(155deg, rgba(17, 23, 21, 0.98), rgba(7, 11, 10, 0.99));
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, -10px, 0) rotateX(-6deg);
  transform-origin: center center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 180ms var(--aud-ease), transform 180ms var(--aud-ease), filter 180ms var(--aud-ease), visibility 0s linear 180ms;
}
.aud-inspector[data-fs-scan-prompt-ready] .aud-scan-prompt-scan {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotateX(0deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 560ms var(--aud-ease), transform 560ms var(--aud-ease), filter 440ms var(--aud-ease), visibility 0s linear 0s;
}
.aud-inspector[data-fs-scan-prompt-ready][data-fs-scan-prompt-state="chat"] .aud-scan-prompt-chat {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) rotateX(0deg);
  transition-duration: 220ms, 220ms, 220ms, 0s;
}
.aud-inspector[data-fs-scan-prompt-ready][data-fs-scan-prompt-state="chat"] .aud-scan-prompt-scan {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 14px, 0) rotateX(6deg);
  filter: blur(3px);
  transition: opacity 180ms var(--aud-ease), transform 180ms var(--aud-ease), filter 180ms var(--aud-ease), visibility 0s linear 180ms;
}
.aud-scan-prompt-chat::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(244, 86, 107, 0.92), transparent);
  content: "";
}
.aud-scan-prompt-bar {
  min-height: 54px;
  padding: 0 18px;
  border-bottom: 1px solid var(--aud-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.aud-scan-prompt-bar > span,
.aud-scan-prompt-message > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ddd5ca;
  font-size: 0.76rem;
  font-weight: 680;
}
.aud-scan-prompt-bar img,
.aud-scan-prompt-message > span img { flex: none; border-radius: 6px; }
.aud-scan-prompt-bar > small { color: #8f8981; font-size: 0.7rem; }
.aud-scan-prompt-body { padding: clamp(20px, 3vw, 28px); }
.aud-scan-prompt-message { max-width: 88%; }
.aud-scan-prompt-message > p {
  margin: 8px 0 0;
  color: #eee6dc;
  font-size: clamp(0.98rem, 1.25vw, 1.08rem);
  line-height: 1.45;
  text-wrap: pretty;
}
.aud-scan-prompt-message-user {
  margin-left: auto;
  padding: 14px 16px;
  border: 1px solid rgba(244, 86, 107, 0.36);
  border-radius: 13px 13px 4px 13px;
  background: rgba(244, 86, 107, 0.12);
}
.aud-scan-prompt-message-user > span { color: #ff9baa; }
.aud-scan-prompt-message-user > p { min-height: 2.9em; margin-top: 6px; }
.aud-scan-prompt-message-user > p.is-typing::after,
.aud-scan-prompt-message-frame > p.is-typing::after {
  width: 1px;
  height: 1em;
  margin-left: 3px;
  display: inline-block;
  background: var(--aud-red);
  content: "";
  vertical-align: -0.12em;
  animation: audScanPromptCursor 700ms steps(1, end) infinite;
}
.aud-scan-prompt-message-frame {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--aud-line);
}
.aud-inspector[data-fs-scan-prompt-ready] .aud-scan-prompt-message-frame {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  filter: blur(4px);
}
.aud-inspector[data-fs-scan-prompt-ready] .aud-scan-prompt-message-frame.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
  transition: opacity 520ms var(--aud-ease), transform 520ms var(--aud-ease), filter 520ms var(--aud-ease);
}
.aud-scan-prompt-scan.is-scan-highlight .aud-inspector-form input {
  border-color: var(--aud-red);
  box-shadow: 0 0 0 3px rgba(244, 86, 107, 0.12);
  transition: border-color 280ms var(--aud-ease), box-shadow 280ms var(--aud-ease);
}
@keyframes audScanPromptCursor { 0%, 48% { opacity: 1; } 49%, 100% { opacity: 0; } }
.aud-inspector-head {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 50px;
  padding: 0 17px;
  border-bottom: 1px solid var(--aud-line);
  color: #bdb6ac;
  font-family: var(--aud-font-mono);
  font-size: 0.68rem;
}
.aud-inspector-head img { width: 21px; height: 21px; }
.aud-inspector-head b { margin-left: auto; color: var(--aud-green); font-weight: 650; }
.aud-inspector-copy { padding: 22px 22px 20px; }
.aud-inspector-copy h2 {
  max-width: 22ch;
  margin: 0;
  font-family: var(--aud-font-display);
  font-size: clamp(1.6rem, 2.7vw, 2.35rem);
  font-weight: 620;
  line-height: 1.05;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.aud-inspector-copy > p { max-width: 54ch; margin: 10px 0 0; color: var(--aud-muted); font-size: 0.88rem; line-height: 1.5; }
.aud-inspector-form { display: flex; gap: 8px; margin-top: 18px; }
.aud-inspector-form input {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--aud-line-strong);
  border-radius: 9px;
  outline: 0;
  background: #111715;
  color: #fff;
}
.aud-inspector-form input::placeholder { color: #aaa39a; opacity: 1; }
.aud-inspector-form input:focus { border-color: var(--aud-red); box-shadow: 0 0 0 3px rgba(244, 86, 107, 0.12); }
.aud-inspector-form button {
  width: 48px;
  height: 48px;
  flex: none;
  border: 0;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: var(--aud-red);
  color: #fff;
  cursor: pointer;
}
.aud-inspector-form button:hover { background: var(--aud-red-deep); }
.aud-inspector-form button:disabled { cursor: wait; opacity: 0.65; }
.aud-inspector-error { min-height: 1.2em; margin: 9px 0 0; color: #ff96a5; font-size: 0.76rem; }
.aud-inspector-error:empty { display: none; }
.aud-site-scan-progress {
  min-height: 1.35em;
  margin: 11px 0 0;
  color: #d8d0c7;
  font-size: 0.82rem;
  font-weight: 620;
  line-height: 1.35;
}
.aud-site-scan-progress:empty { display: none; }
.aud-site-scan-progress:not(:empty)::before {
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 50%;
  display: inline-block;
  background: var(--aud-red);
  box-shadow: 0 0 0 0 rgba(244, 86, 107, 0.42);
  content: "";
  animation: audScanPulse 1.25s ease-out infinite;
}
.aud-site-scan-result {
  display: grid;
  grid-template-columns: minmax(92px, 0.8fr) minmax(92px, 0.8fr) minmax(150px, 1.4fr);
  overflow: hidden;
  min-height: 66px;
  margin-top: 14px;
  border: 1px solid var(--aud-line-strong);
  border-radius: 8px;
  background: #0a0f0e;
}
.aud-site-scan-result:not([data-scan-state="ready"]) { display: none; }
.aud-site-scan-result > .aud-site-scan-summary {
  grid-column: 1 / -1;
  padding: 12px 13px;
  border-bottom: 1px solid var(--aud-line);
  display: block;
  color: #d8d0c7;
  font-size: 0.78rem;
  font-weight: 620;
  line-height: 1.4;
}
.aud-site-scan-result > div {
  display: flex;
  min-width: 0;
  padding: 10px 13px;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--aud-line);
}
.aud-site-scan-result strong {
  color: #d8d0c7;
  font-family: var(--aud-font-mono);
  font-size: 1.2rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.aud-site-scan-result > div:nth-of-type(2) strong { color: #aaa39a; }
.aud-site-scan-result.has-readable > div:nth-of-type(2) strong { color: var(--aud-green); }
.aud-site-scan-result span {
  margin-top: 5px;
  color: #918b83;
  font-size: 0.65rem;
  font-weight: 650;
  line-height: 1.2;
}
.aud-site-scan-result > p,
.aud-site-scan-result > a {
  align-self: center;
  margin: 0;
  padding: 10px 13px;
  color: #8f8981;
  font-size: 0.65rem;
  line-height: 1.35;
  text-wrap: pretty;
}
.aud-site-scan-result > a {
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--aud-red);
  color: #fff;
  font-weight: 720;
  text-align: center;
}
.aud-site-scan-result > a:hover,
.aud-site-scan-result > a:focus-visible { background: var(--aud-red-deep); }
.aud-site-scan-result[data-scan-state="ready"] > div:first-of-type strong { color: var(--aud-red); }
.aud-site-scan-result[data-scan-state="error"] > p { color: #ff8799; }
.aud-site-scan-result.is-loading strong { opacity: 0.38; }
@keyframes audScanPulse {
  0% { box-shadow: 0 0 0 0 rgba(244, 86, 107, 0.42); }
  70%, 100% { box-shadow: 0 0 0 7px rgba(244, 86, 107, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .aud-site-scan-progress:not(:empty)::before { animation: none; }
}
.aud-inspector-grid { display: none; }
.aud-inspector-grid::after {
  position: absolute;
  z-index: 3;
  right: 0;
  left: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244, 86, 107, 0.82), transparent);
  opacity: 0.45;
  transform: translateY(-2px);
  animation: audInspectLine 6.2s var(--aud-ease) infinite;
  content: "";
  pointer-events: none;
}
.aud-inspector-side { min-width: 0; padding: 18px 20px 20px; }
.aud-inspector-side + .aud-inspector-side { border-left: 1px solid var(--aud-line); background: rgba(244, 86, 107, 0.045); }
.aud-inspector-label { display: flex; align-items: center; gap: 7px; color: #aaa39a; font-family: var(--aud-font-mono); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.01em; }
.aud-inspector-label::before { width: 6px; height: 6px; border-radius: 50%; background: #706b64; content: ""; }
.aud-inspector-side:last-child .aud-inspector-label { color: var(--aud-red); }
.aud-inspector-side:last-child .aud-inspector-label::before { background: var(--aud-red); }
.aud-inspector-title {
  display: -webkit-box;
  overflow: hidden;
  min-height: 2.6em;
  margin: 13px 0 0;
  font-family: var(--aud-font-display);
  font-size: 1.02rem;
  font-weight: 630;
  line-height: 1.3;
  text-wrap: pretty;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.aud-inspector-verdict { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; color: #a8a198; font-size: 0.75rem; font-weight: 620; }
.aud-inspector-verdict:empty { display: none; }
.aud-inspector-verdict::before { width: 7px; height: 7px; flex: none; border-radius: 50%; background: #777169; content: ""; }
.aud-inspector-verdict.is-missing { color: #ff8799; }
.aud-inspector-verdict.is-missing::before { background: var(--aud-red); }
.aud-inspector-verdict.is-present { color: var(--aud-green); }
.aud-inspector-verdict.is-present::before { background: var(--aud-green); }
.aud-inspector-note { max-width: 30ch; margin: 10px 0 0; color: #c0b9b0; font-size: 0.86rem; line-height: 1.45; }
.aud-mini-page {
  overflow: hidden;
  margin-top: 13px;
  border: 1px solid rgba(248, 241, 231, 0.14);
  border-radius: 9px;
  background: #0a0f0e;
}
.aud-mini-page-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  height: 29px;
  padding: 0 9px;
  border-bottom: 1px solid rgba(248, 241, 231, 0.09);
  color: #89847d;
  font-family: var(--aud-font-mono);
  font-size: 0.58rem;
}
.aud-mini-page-bar > i { width: 6px; height: 6px; flex: none; border-radius: 50%; background: #6f6a63; }
.aud-mini-page-bar > span { overflow: hidden; min-width: 0; text-overflow: ellipsis; white-space: nowrap; }
.aud-mini-page-bar > strong { margin-left: auto; color: #dcd4ca; font-family: var(--aud-font-body); font-size: 0.6rem; font-weight: 700; }
.aud-mini-page-bar > img { width: 16px; height: 16px; margin-left: auto; }
.aud-mini-page-bar > strong + img { margin-left: 0; }
.aud-mini-page-body {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(100px, 0.92fr);
  gap: 10px;
  min-height: 122px;
  padding: 10px;
}
.aud-mini-video {
  position: relative;
  overflow: hidden;
  min-height: 100px;
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(7, 11, 10, 0.08), rgba(7, 11, 10, 0.42)),
    url('/site/cast/pied-piper-keynote.jpg') center 30% / cover no-repeat;
}
.aud-mini-video::before,
.aud-mini-video::after {
  position: absolute;
  width: 74%;
  height: 32px;
  border: 1px solid rgba(244, 86, 107, 0.12);
  border-radius: 50%;
  content: "";
  transform: rotate(-12deg);
}
.aud-mini-video::before { top: 7px; left: -12px; }
.aud-mini-video::after { right: -18px; bottom: 4px; }
.aud-mini-play {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 27px;
  height: 27px;
  border: 1px solid rgba(248, 241, 231, 0.28);
  border-radius: 50%;
  background: rgba(7, 11, 10, 0.72);
  transform: translate(-50%, -50%);
}
.aud-mini-play::after {
  position: absolute;
  top: 8px;
  left: 10px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #f8f1e7;
  content: "";
}
.aud-mini-media-icons {
  position: absolute;
  z-index: 2;
  right: 7px;
  bottom: 7px;
  display: flex;
  align-items: center;
}
.aud-mini-media-icons img {
  width: 20px;
  height: 20px;
  margin-left: -4px;
  padding: 3px;
  border: 1px solid rgba(248, 241, 231, 0.14);
  border-radius: 5px;
  background: #0c1210;
  object-fit: contain;
}
.aud-mini-ai-icons {
  position: absolute;
  z-index: 2;
  right: 7px;
  bottom: 7px;
  display: flex;
  align-items: center;
}
.aud-mini-ai-icons img {
  width: 22px;
  height: 22px;
  margin-left: -4px;
  padding: 3px;
  border: 1px solid rgba(244, 86, 107, 0.38);
  border-radius: 6px;
  background: #f8f1e7;
  object-fit: contain;
}
.aud-mini-chat {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(248, 241, 231, 0.12);
  border-radius: 7px;
  background: rgba(248, 241, 231, 0.035);
  color: #c7c0b6;
}
.aud-mini-chat > span { display: flex; align-items: center; gap: 5px; color: #f8f1e7; font-size: 0.61rem; font-weight: 700; }
.aud-mini-chat > span img { width: 17px; height: 17px; padding: 2px; border-radius: 5px; background: #f8f1e7; }
.aud-mini-chat > span b { color: var(--aud-red); font-weight: 700; }
.aud-mini-chat p { margin: 0; font-size: 0.66rem; font-weight: 600; line-height: 1.35; }
.aud-mini-chat em { margin-top: auto; color: var(--aud-red); font-family: var(--aud-font-mono); font-size: 0.58rem; font-style: normal; font-weight: 700; }
.aud-mini-chat-missing p { color: #aaa39a; }
.aud-mini-chat-ready { border-color: rgba(244, 86, 107, 0.32); background: rgba(244, 86, 107, 0.07); }
.aud-mini-page-state {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  min-height: 38px;
  padding: 8px 9px;
  border-top: 1px solid rgba(248, 241, 231, 0.09);
  color: #8f8980;
  font-size: 0.62rem;
}
.aud-mini-page-state b { color: #f8f1e7; font-size: 0.68rem; }
.aud-mini-page-blind .aud-mini-page-state span { color: #ff8799; }
.aud-mini-page-visible .aud-mini-page-state span { color: var(--aud-green); }
.audience-agency .aud-mini-page-state { align-items: flex-start; flex-direction: column; justify-content: center; gap: 3px; }
.audience-agency .aud-mini-page-body {
  grid-template-columns: 1fr;
  gap: 8px;
  min-height: 0;
}
.audience-agency .aud-mini-video {
  min-height: 0;
  aspect-ratio: 16 / 7;
  background-position: center 37%;
}
.audience-agency .aud-mini-video::before,
.audience-agency .aud-mini-video::after { display: none; }
.audience-agency .aud-mini-chat { min-height: 78px; }
.aud-signal-list { margin-top: 14px; border-top: 1px solid var(--aud-line); }
.aud-signal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 36px;
  border-bottom: 1px solid rgba(248, 241, 231, 0.08);
  color: #b6afa6;
  font-size: 0.74rem;
}
.aud-signal b { color: #e6ded4; font-family: var(--aud-font-mono); font-size: 0.66rem; font-weight: 620; text-align: right; }
.aud-signal b.is-missing { color: #ff8799; }
.aud-signal b.is-present { color: var(--aud-green); }
.aud-after-flow { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.aud-after-flow span {
  padding: 6px 8px;
  border: 1px solid rgba(244, 86, 107, 0.28);
  border-radius: 999px;
  background: rgba(244, 86, 107, 0.07);
  color: #e6ded4;
  font-size: 0.65rem;
  font-weight: 620;
}
.aud-after-flow span:nth-child(1) { animation: audSourceStep 6.4s 0s var(--aud-ease) infinite; }
.aud-after-flow span:nth-child(2) { animation: audSourceStep 6.4s 0.35s var(--aud-ease) infinite; }
.aud-after-flow span:nth-child(3) { animation: audSourceStep 6.4s 0.7s var(--aud-ease) infinite; }
.aud-after-flow span:nth-child(4) { animation: audSourceStep 6.4s 1.05s var(--aud-ease) infinite; }
.aud-after-flow span:nth-child(5) { animation: audSourceStep 6.4s 1.4s var(--aud-ease) infinite; }
.aud-after-flow span:nth-child(6) { animation: audSourceStep 6.4s 1.75s var(--aud-ease) infinite; }
.aud-after-flow span:nth-child(7) { animation: audSourceStep 6.4s 2.1s var(--aud-ease) infinite; }
.aud-after-flow span:nth-child(8) { animation: audSourceStep 6.4s 2.45s var(--aud-ease) infinite; }
.aud-inspector-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 20px;
  border-top: 1px solid var(--aud-line);
  color: #89837b;
  font-size: 0.7rem;
  line-height: 1.45;
}
.aud-inspector-foot a { color: var(--aud-ink); font-weight: 680; white-space: nowrap; }
.aud-inspector.is-loading .aud-inspector-head b { color: var(--aud-red); }
.aud-inspector.is-loading .aud-inspector-head b::before {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: currentColor;
  animation: audPulse 1s ease-in-out infinite;
  content: "";
}

.aud-section { padding: clamp(78px, 10vw, 130px) 0; }
.aud-section-light { background: var(--aud-light); color: var(--aud-light-ink); }
.aud-section-dark { background: var(--aud-bg); color: var(--aud-ink); }
.aud-section-wash { background: #12100f; color: var(--aud-ink); }
.aud-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(290px, 0.52fr);
  gap: clamp(28px, 6vw, 86px);
  align-items: end;
  margin-bottom: clamp(36px, 6vw, 68px);
}
.uc-page .uc-section-label.uc-section-label-neutral { color: var(--uc-paper-muted, #5f6661); }
.aud-section-head h2,
.aud-panel-copy h2,
.aud-close h2 {
  margin: 0;
  font-family: var(--aud-font-display);
  font-size: clamp(2.45rem, 5vw, 4.35rem);
  font-weight: 610;
  line-height: 1;
  letter-spacing: -0.036em;
  text-wrap: balance;
}
.aud-section-head p,
.aud-panel-copy > p {
  max-width: 56ch;
  margin: 0;
  color: var(--aud-muted);
  font-size: 1rem;
  line-height: 1.62;
  text-wrap: pretty;
}
.aud-section-light .aud-section-head p,
.aud-section-light .aud-panel-copy > p { color: var(--aud-light-muted); }
.aud-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--aud-red-deep);
  font-size: 0.8rem;
  font-weight: 760;
}
.aud-section-dark .aud-kicker,
.aud-section-wash .aud-kicker { color: var(--aud-red); }
.aud-kicker::before { width: 26px; height: 1px; background: currentColor; content: ""; }

.aud-evidence {
  padding: clamp(52px, 7vw, 82px) 0;
  border-top: 1px solid var(--aud-light-line);
  border-bottom: 1px solid var(--aud-light-line);
  background: var(--aud-light);
  color: var(--aud-light-ink);
}
.aud-evidence-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: end;
}
.aud-evidence-head .aud-kicker { color: var(--aud-red); }
.aud-evidence-head h2 {
  max-width: 22ch;
  margin: 15px 0 0;
  font-family: var(--aud-font-display);
  font-size: clamp(2.35rem, 4.5vw, 4rem);
  font-weight: 610;
  line-height: 0.98;
  letter-spacing: -0.036em;
  text-wrap: balance;
}
.aud-evidence-head > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 4px;
  border-bottom: 1px solid #9da39f;
  color: #303632;
  font-size: 0.85rem;
  font-weight: 700;
  transition: border-color 0.18s var(--aud-ease), color 0.18s var(--aud-ease);
}
.aud-evidence-head > a:hover,
.aud-evidence-head > a:focus-visible { border-color: var(--aud-red); color: var(--aud-red); }
.aud-evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(38px, 5vw, 58px);
  border-top: 1px solid var(--aud-light-line);
  border-bottom: 1px solid var(--aud-light-line);
}
.aud-evidence-grid article { min-width: 0; padding: 27px clamp(20px, 3vw, 34px) 25px 0; }
.aud-evidence-grid article + article { padding-left: clamp(20px, 3vw, 34px); border-left: 1px solid var(--aud-light-line); }
.aud-evidence-grid strong {
  display: block;
  color: var(--aud-red);
  font-family: var(--aud-font-display);
  font-size: clamp(3.1rem, 5.6vw, 5rem);
  font-weight: 610;
  line-height: 0.82;
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
}
.aud-evidence-grid h3 { margin: 22px 0 0; font-family: var(--aud-font-display); font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 680; line-height: 1.08; letter-spacing: -0.018em; }
.aud-evidence-grid p { max-width: 38ch; margin: 11px 0 0; color: var(--aud-light-muted); font-size: 0.9rem; line-height: 1.52; text-wrap: pretty; }
.aud-evidence-grid small { display: block; max-width: 40ch; margin-top: 18px; color: #777e79; font-size: 0.69rem; line-height: 1.45; }
.aud-evidence-tools { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr); gap: 18px; margin-top: 34px; }
.aud-client-pitch, .aud-research-route { border: 1px solid var(--aud-light-line); border-radius: 8px; background: #fff; }
.aud-client-pitch { overflow: hidden; box-shadow: 0 20px 55px rgba(24, 18, 15, 0.08); }
.aud-client-pitch-bar { min-height: 48px; padding: 0 18px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--aud-light-line); }
.aud-client-pitch-bar .aud-faux-brand { width: 25px; height: 25px; }
.aud-client-pitch-bar strong { font-family: var(--aud-font-mono); font-size: 0.7rem; letter-spacing: 0; }
.aud-client-pitch-bar b { margin-left: auto; color: var(--aud-red); font-family: var(--aud-font-mono); font-size: 0.62rem; }
.aud-client-pitch-body { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(230px, 0.8fr); }
.aud-client-pitch-body > div { min-width: 0; padding: clamp(22px, 3vw, 34px); }
.aud-client-pitch-body > div + div { border-left: 1px solid var(--aud-light-line); }
.aud-client-pitch-body small, .aud-client-pitch-offer > span { color: var(--aud-red); font-family: var(--aud-font-mono); font-size: 0.62rem; font-weight: 700; }
.aud-client-pitch-body h3 { max-width: 18ch; margin: 14px 0 0; font-family: var(--aud-font-display); font-size: clamp(1.65rem, 3vw, 2.45rem); line-height: 0.98; }
.aud-client-pitch-body p { max-width: 44ch; margin: 15px 0 0; color: var(--aud-light-muted); font-size: 0.84rem; line-height: 1.5; }
.aud-client-pitch-offer > b { display: block; margin-top: 12px; font-family: var(--aud-font-display); font-size: 1.1rem; }
.aud-client-pitch-offer ul { margin: 15px 0 22px; padding: 0; list-style: none; color: var(--aud-light-muted); font-size: 0.75rem; line-height: 1.75; }
.aud-client-pitch-offer li::before { content: "•"; margin-right: 8px; color: var(--aud-red); }
.aud-client-pitch-offer > strong { display: block; color: var(--aud-red); font-family: var(--aud-font-display); font-size: 2rem; line-height: 1; }
.aud-client-pitch-offer > strong small { color: var(--aud-light-muted); font-size: 0.72rem; }
.aud-client-pitch-foot { min-height: 44px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--aud-light-line); color: var(--aud-light-muted); font-size: 0.68rem; }
.aud-client-pitch-foot b { color: #267946; font-family: var(--aud-font-mono); }
.aud-research-route { padding: clamp(24px, 3vw, 34px); display: flex; flex-direction: column; justify-content: center; background: #f6f1ea; }
.aud-research-route .aud-kicker { color: var(--aud-red); }
.aud-research-route h3 { margin: 17px 0 0; font-family: var(--aud-font-display); font-size: clamp(1.55rem, 2.6vw, 2.1rem); line-height: 1; }
.aud-research-route p { margin: 15px 0 24px; color: var(--aud-light-muted); font-size: 0.82rem; line-height: 1.5; }
.aud-research-route a { align-self: flex-start; padding-bottom: 5px; border-bottom: 1px solid #171b19; color: #171b19; font-size: 0.78rem; font-weight: 750; text-decoration: none; }
.aud-research-route a:hover, .aud-research-route a:focus-visible { border-color: var(--aud-red); color: var(--aud-red); }
.aud-delivery-proof-card { overflow: hidden; border: 1px solid var(--aud-light-line); border-radius: 8px; background: #f6f1ea; box-shadow: 0 20px 55px rgba(24, 18, 15, 0.08); }
.aud-delivery-proof-head { min-height: 48px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--aud-light-line); color: #68706b; font-family: var(--aud-font-mono); font-size: 0.58rem; letter-spacing: 0.03em; }
.aud-delivery-proof-head span { display: inline-flex; align-items: center; gap: 8px; }
.aud-delivery-proof-head i { width: 7px; height: 7px; border-radius: 50%; background: var(--aud-red); }
.aud-delivery-proof-head b { color: #267946; font-size: 0.55rem; }
.aud-delivery-proof-browser { margin: 17px; overflow: hidden; border: 1px solid #cfd4cf; border-radius: 7px; background: #fbfbf8; color: #171b19; }
.aud-delivery-proof-url { min-height: 30px; padding: 0 10px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #dfe2de; color: #707773; font-family: var(--aud-font-mono); font-size: 0.52rem; }
.aud-delivery-proof-url > span { color: var(--aud-red); font-size: 0.62rem; }
.aud-delivery-proof-url strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aud-delivery-proof-url b { margin-left: auto; color: var(--aud-red-deep); white-space: nowrap; }
.aud-delivery-proof-brand { min-height: 42px; padding: 0 12px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #dfe2de; }
.aud-delivery-proof-brand .aud-faux-brand { width: 22px; height: 22px; font-size: 0.65rem; }
.aud-delivery-proof-brand strong { font-family: var(--aud-font-mono); font-size: 0.61rem; letter-spacing: 0.04em; }
.aud-delivery-proof-brand small { margin-left: auto; color: #7b817d; font-family: var(--aud-font-mono); font-size: 0.47rem; }
.aud-delivery-proof-content { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(120px, 0.8fr); gap: 15px; padding: 18px 16px 15px; }
.aud-delivery-proof-copy small { color: #267946; font-family: var(--aud-font-mono); font-size: 0.51rem; font-weight: 700; }
.aud-delivery-proof-copy h3 { max-width: 17ch; margin: 9px 0 8px; font-family: var(--aud-font-display); font-size: clamp(1.15rem, 2.3vw, 1.65rem); line-height: 1.02; letter-spacing: -0.025em; }
.aud-delivery-proof-copy p { margin: 0; color: #69706c; font-size: 0.63rem; line-height: 1.4; }
.aud-delivery-proof-quote { margin-top: 13px; padding: 9px 10px; border: 1px solid #c9e0d2; border-radius: 5px; background: #f0faf3; }
.aud-delivery-proof-quote span { color: #267946; font-family: var(--aud-font-mono); font-size: 0.51rem; font-weight: 700; }
.aud-delivery-proof-quote q { display: block; margin-top: 4px; color: #3e5546; font-size: 0.59rem; line-height: 1.3; }
.aud-delivery-proof-media { min-width: 0; align-self: center; }
.aud-delivery-proof-thumb { position: relative; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 5px; background: #111; }
.aud-delivery-proof-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.aud-delivery-proof-thumb > span { position: absolute; left: 50%; top: 50%; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(10, 15, 13, 0.82); color: #fff; font-size: 0.65rem; transform: translate(-50%, -50%); }
.aud-delivery-proof-meta { padding-top: 9px; }
.aud-delivery-proof-meta b, .aud-delivery-proof-meta span { display: block; }
.aud-delivery-proof-meta b { color: var(--aud-red-deep); font-family: var(--aud-font-mono); font-size: 0.5rem; }
.aud-delivery-proof-meta span { margin-top: 4px; color: #737a76; font-size: 0.57rem; line-height: 1.3; }
.aud-delivery-proof-footer { min-height: 38px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #dfe2de; color: #737a76; font-family: var(--aud-font-mono); font-size: 0.5rem; }
.aud-delivery-proof-footer a { color: var(--aud-red-deep); font-weight: 750; text-decoration: none; white-space: nowrap; }
.aud-delivery-proof-footer a:hover, .aud-delivery-proof-footer a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.aud-delivery-proof-research { display: block; margin: 0 17px 16px; color: #171b19; font-size: 0.68rem; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.aud-delivery-proof-research:hover, .aud-delivery-proof-research:focus-visible { color: var(--aud-red-deep); }

.aud-delivery-flow-intro { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-top: 38px; }
.aud-delivery-flow-intro h3 { max-width: 18ch; margin: 0; font-family: var(--aud-font-display); font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1; letter-spacing: -0.025em; text-wrap: balance; }
.aud-delivery-flow-intro p { max-width: 42ch; margin: 0; color: var(--aud-light-muted); font-size: 0.92rem; line-height: 1.5; text-wrap: pretty; }
.aud-platform-flow { margin-top: 24px; overflow: hidden; border: 1px solid #cbd0cc; border-radius: 8px; background: #fff; color: var(--aud-light-ink); box-shadow: 0 8px 8px rgba(24, 18, 15, 0.08); }
.aud-platform-flow-bar { min-height: 54px; display: flex; align-items: center; gap: 11px; padding: 0 18px; border-bottom: 1px solid var(--aud-light-line); }
.aud-platform-flow-bar .aud-faux-brand { width: 25px; height: 25px; flex: 0 0 auto; }
.aud-platform-flow-bar strong { font-family: var(--aud-font-mono); font-size: 0.7rem; }
.aud-platform-flow-bar > span:nth-of-type(2) { margin-left: 8px; padding-left: 18px; border-left: 1px solid var(--aud-light-line); color: #656c68; font-size: 0.72rem; }
.aud-platform-flow-bar b { margin-left: auto; color: #656c68; font-family: var(--aud-font-mono); font-size: 0.62rem; font-weight: 650; }
.aud-platform-flow-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-bottom: 1px solid var(--aud-light-line); list-style: none; }
.aud-platform-flow-steps li { position: relative; min-width: 0; min-height: 74px; display: grid; grid-template-columns: 27px minmax(0, 1fr); gap: 9px; align-items: center; padding: 13px 16px; color: #747b76; background: #f7f8f6; }
.aud-platform-flow-steps li[data-platform-flow-step] { cursor: pointer; transition: color 0.22s var(--aud-ease), background 0.22s var(--aud-ease); }
.aud-platform-flow-steps li + li { border-left: 1px solid var(--aud-light-line); }
.aud-platform-flow-steps li::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: transparent; }
.aud-platform-flow-steps li.is-active { color: #171b19; background: #fff; }
.aud-platform-flow-steps li.is-active::after { background: var(--aud-red); }
.aud-platform-flow-steps li > span { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid #cfd3cf; border-radius: 50%; color: #767d78; font-family: var(--aud-font-mono); font-size: 0.55rem; }
.aud-platform-flow-steps li.is-done > span { border-color: #a8d2b8; background: #edf8f1; color: #267946; }
.aud-platform-flow-steps li.is-active > span { border-color: var(--aud-red); background: var(--aud-red); color: #fff; }
.aud-platform-flow-steps strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aud-platform-flow-steps strong { color: inherit; font-size: 0.75rem; }
.aud-platform-flow-body { display: grid; grid-template-columns: minmax(230px, 0.62fr) minmax(0, 1.38fr); min-height: 330px; }
.aud-platform-scan, .aud-platform-handoff { min-width: 0; padding: clamp(24px, 3vw, 38px); }
.aud-platform-scan { display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--aud-light-line); background: #f7f8f6; }
.aud-platform-scan > strong { margin-top: 24px; color: var(--aud-red); font-family: var(--aud-font-display); font-size: clamp(4.4rem, 7vw, 7.2rem); font-weight: 620; line-height: 0.72; letter-spacing: -0.04em; }
.aud-platform-flow.is-changing .aud-platform-scan > strong,
.aud-platform-flow.is-changing .aud-platform-scan h4,
.aud-platform-flow.is-changing .aud-platform-handoff > h4,
.aud-platform-flow.is-changing .aud-platform-code,
.aud-platform-flow.is-changing .aud-platform-send { opacity: 0; transform: translateY(5px); }
.aud-platform-scan > strong,
.aud-platform-scan h4,
.aud-platform-handoff > h4,
.aud-platform-code,
.aud-platform-send { transition: opacity 0.2s var(--aud-ease), transform 0.2s var(--aud-ease); }
.aud-platform-file-icon { width: 62px; height: 62px; display: grid; place-items: center; margin-top: 24px; border-radius: 50%; background: var(--aud-red); color: #fff; font-size: 1.1rem; }
.aud-platform-scan h4 { max-width: 10ch; margin: 20px 0 0; font-family: var(--aud-font-display); font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1; letter-spacing: -0.025em; }
.aud-platform-scan p { margin: 13px 0 0; color: #777e79; font-size: 0.72rem; }
.aud-platform-handoff { display: flex; flex-direction: column; justify-content: center; }
.aud-platform-handoff h4 { max-width: 21ch; margin: 19px 0 0; font-family: var(--aud-font-display); font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1; letter-spacing: -0.025em; text-wrap: balance; }
.aud-platform-code { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 30px; padding: 17px 18px; border-radius: 7px; background: #171b19; color: #fff; }
.aud-platform-code code { min-width: 0; overflow: hidden; color: #f2ece4; font-family: var(--aud-font-mono); font-size: 0.68rem; text-overflow: ellipsis; white-space: nowrap; }
.aud-platform-send { min-height: 62px; display: flex; align-items: center; justify-content: flex-end; }
.aud-platform-send a { min-height: 36px; display: inline-flex; align-items: center; gap: 22px; padding: 0 12px 0 14px; border-radius: 7px; background: var(--aud-red); color: #fff; font-size: 0.7rem; font-weight: 750; text-decoration: none; }
.aud-platform-send a:hover, .aud-platform-send a:focus-visible { background: var(--aud-red-deep); }
.aud-platform-send a b { font-size: 0.85rem; }

@media (max-width: 820px) {
  .aud-delivery-flow-intro { display: block; }
  .aud-delivery-flow-intro p { margin-top: 13px; }
  .aud-platform-flow-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aud-platform-flow-steps li:nth-child(3) { border-left: 0; border-top: 1px solid var(--aud-light-line); }
  .aud-platform-flow-steps li:nth-child(4) { border-top: 1px solid var(--aud-light-line); }
  .aud-platform-flow-body { grid-template-columns: 1fr; }
  .aud-platform-scan { border-right: 0; border-bottom: 1px solid var(--aud-light-line); }
}

@media (max-width: 560px) {
  .aud-platform-flow-bar > span:nth-of-type(2), .aud-platform-flow-bar b { display: none; }
  .aud-platform-flow-steps li { min-height: 68px; padding: 11px; }
  .aud-platform-scan, .aud-platform-handoff { padding: 26px 18px; }
  .aud-platform-scan { min-height: 245px; }
  .aud-platform-code { align-items: flex-start; flex-direction: column; }
  .aud-platform-send { align-items: flex-start; flex-direction: column; padding: 16px 0 2px; }
  .aud-platform-send a { width: 100%; justify-content: space-between; }
}
.aud-delivery-open-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 15px; color: var(--aud-red-deep); font-size: 0.76rem; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.aud-delivery-page-main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: clamp(92px, 13vw, 150px) 0 110px; }
.aud-delivery-kicker { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--aud-line); color: #aaa39c; font-family: var(--aud-font-mono); font-size: 0.68rem; letter-spacing: 0.08em; }
.aud-delivery-kicker span { color: var(--aud-red); }
.aud-delivery-kicker b { color: var(--aud-green); font-weight: 700; }
.aud-delivery-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr); gap: 60px; align-items: end; padding: 34px 0 46px; }
.aud-delivery-intro h1 { max-width: 11ch; margin: 12px 0 0; color: var(--aud-cream); font-family: var(--aud-font-display); font-size: clamp(3.2rem, 7.2vw, 6.4rem); line-height: 0.9; letter-spacing: -0.055em; }
.aud-delivery-intro h1 em { color: var(--aud-red); font-style: normal; }
.aud-delivery-intro p { max-width: 31ch; margin: 0 0 5px; color: #aaa39c; font-size: clamp(1rem, 1.6vw, 1.3rem); line-height: 1.35; }
.aud-client-delivery-shell { overflow: hidden; border: 1px solid rgba(244, 86, 107, 0.4); border-radius: 10px; background: #101514; box-shadow: 0 32px 80px rgba(0,0,0,.26); }
.aud-client-delivery-bar, .aud-client-delivery-meta, .aud-client-delivery-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 22px; border-bottom: 1px solid var(--aud-line); color: #aaa39c; font-family: var(--aud-font-mono); font-size: 0.68rem; letter-spacing: .04em; }
.aud-client-delivery-bar strong { display: inline-flex; align-items: center; gap: 10px; color: var(--aud-cream); font-family: var(--aud-font-body); font-size: .85rem; letter-spacing: 0; }
.aud-client-delivery-bar > span { color: var(--aud-green); }
.aud-client-mark { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; background: var(--aud-red); color: #fff; font-family: var(--aud-font-mono); font-size: .75rem; }
.aud-client-delivery-meta { justify-content: flex-start; flex-wrap: wrap; background: rgba(255,255,255,.025); }
.aud-client-delivery-meta span { color: var(--aud-red); }
.aud-client-delivery-meta strong { margin-right: auto; color: var(--aud-cream); font-family: var(--aud-font-body); font-size: 1rem; letter-spacing: 0; }
.aud-client-delivery-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.aud-client-delivery-video, .aud-client-delivery-source { min-width: 0; padding: 28px; }
.aud-client-delivery-video { border-right: 1px solid var(--aud-line); }
.aud-delivery-film-thumb { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid #34413d; border-radius: 7px; background: #080c0b; }
.aud-delivery-film-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; opacity: .86; }
.aud-delivery-film-thumb::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(5,8,7,.8)); content: ""; }
.aud-delivery-film-thumb span { position: absolute; z-index: 1; left: 50%; top: 50%; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--aud-red); color: #fff; transform: translate(-50%, -50%); }
.aud-delivery-film-thumb b { position: absolute; z-index: 1; left: 15px; bottom: 13px; color: #fff; font-family: var(--aud-font-mono); font-size: .62rem; letter-spacing: .08em; }
.aud-client-delivery-video h2, .aud-client-delivery-source h2 { max-width: 14ch; margin: 22px 0 9px; color: var(--aud-cream); font-family: var(--aud-font-display); font-size: clamp(1.8rem, 3vw, 2.9rem); line-height: .96; letter-spacing: -.045em; }
.aud-client-delivery-video p { max-width: 38ch; margin: 0; color: #a9a299; font-size: .9rem; line-height: 1.45; }
.aud-client-delivery-source { background: linear-gradient(135deg, rgba(244,86,107,.06), rgba(255,255,255,.015)); }
.aud-delivery-chip-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 26px 0 24px; }
.aud-delivery-chip-row span { padding: 7px 10px; border: 1px solid rgba(244,86,107,.45); border-radius: 999px; color: #ff9bad; font-family: var(--aud-font-mono); font-size: .63rem; }
.aud-delivery-ai-row { display: flex; align-items: center; gap: 8px; padding: 14px 0; border-top: 1px solid var(--aud-line); border-bottom: 1px solid var(--aud-line); color: #9e978e; font-size: .72rem; }
.aud-delivery-ai-row img { width: 28px; height: 28px; border-radius: 7px; object-fit: contain; background: #fff; }
.aud-client-quote { margin-top: 22px; padding: 15px; border: 1px solid rgba(157,217,173,.45); border-radius: 7px; background: rgba(157,217,173,.07); }
.aud-client-quote b { color: var(--aud-green); font-family: var(--aud-font-mono); font-size: .62rem; }
.aud-client-quote q { display: block; margin-top: 8px; color: #d5e8d9; font-size: .86rem; line-height: 1.4; }
.aud-client-delivery-footer { border: 0; color: #99938b; }
.aud-client-delivery-footer a, .aud-delivery-next a { color: var(--aud-red); font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.aud-delivery-next { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr) auto; gap: 26px; align-items: center; padding: 32px 0 0; color: #aaa39c; }
.aud-delivery-next span { color: var(--aud-red); font-family: var(--aud-font-mono); font-size: .68rem; letter-spacing: .06em; }
.aud-delivery-next p { max-width: 42ch; margin: 0; font-size: .9rem; line-height: 1.4; }
.aud-delivery-next a { white-space: nowrap; font-size: .8rem; }
@media (max-width: 700px) { .aud-delivery-proof-content { grid-template-columns: 1fr; } .aud-delivery-proof-media { max-width: 220px; } .aud-delivery-proof-brand small { display: none; } }
@media (max-width: 700px) {
  .aud-delivery-page-main { width: min(100% - 28px, 560px); padding-top: 86px; }
  .aud-delivery-kicker, .aud-client-delivery-bar, .aud-client-delivery-footer { align-items: flex-start; flex-direction: column; }
  .aud-delivery-intro { grid-template-columns: 1fr; gap: 20px; padding-bottom: 30px; }
  .aud-delivery-intro h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .aud-client-delivery-meta { align-items: flex-start; flex-direction: column; gap: 7px; }
  .aud-client-delivery-meta strong { margin: 0 0 7px; }
  .aud-client-delivery-grid { grid-template-columns: 1fr; }
  .aud-client-delivery-video { border-right: 0; border-bottom: 1px solid var(--aud-line); }
  .aud-client-delivery-video, .aud-client-delivery-source { padding: 20px; }
  .aud-delivery-next { grid-template-columns: 1fr; gap: 12px; }
}
.aud-field { display: grid; grid-template-columns: minmax(0, 1fr) 118px; gap: 18px; align-items: center; padding: 20px 0; border-bottom: 1px solid rgba(248, 241, 231, 0.09); }
.aud-field:first-child { padding-top: 0; }
.aud-field label { display: block; color: #eee6dc; font-size: 0.98rem; font-weight: 680; }
.aud-field label small { display: block; margin-top: 6px; color: #9a938a; font-size: 0.76rem; font-weight: 500; line-height: 1.4; }
.aud-number {
  appearance: textfield;
  width: 100%;
  min-height: 56px;
  padding: 0 14px;
  border: 1px solid var(--aud-line-strong);
  border-radius: 8px;
  outline: 0;
  background: var(--aud-surface-2);
  color: #fff;
  font-family: var(--aud-font-mono);
  font-size: 1.08rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.aud-number::-webkit-inner-spin-button,
.aud-number::-webkit-outer-spin-button { margin: 0; appearance: none; }
.aud-number:focus { border-color: var(--aud-red); box-shadow: 0 0 0 3px rgba(244, 86, 107, 0.12); }
.aud-backlog-scan { padding: 17px 0 2px; border-bottom: 1px solid rgba(248, 241, 231, 0.09); }
.aud-backlog-intro { display: flex; gap: 8px; align-items: baseline; color: #9a938a; font-size: 0.76rem; }
.aud-backlog-intro b { color: var(--aud-red); white-space: nowrap; }
.aud-backlog-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 11px; }
.aud-backlog-form input {
  min-width: 0;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid var(--aud-line-strong);
  border-radius: 8px;
  outline: 0;
  background: var(--aud-surface-2);
  color: #fff;
}
.aud-backlog-form input::placeholder { color: #99928a; opacity: 1; }
.aud-backlog-form input:focus { border-color: var(--aud-red); box-shadow: 0 0 0 3px rgba(244, 86, 107, 0.12); }
.aud-backlog-form button { min-height: 46px; padding: 0 16px; border: 0; border-radius: 8px; background: var(--aud-red); color: #fff; font-weight: 700; cursor: pointer; }
.aud-backlog-form button:disabled { cursor: wait; opacity: 0.66; }
.aud-site-scan-result-compact { margin-top: 10px; }
.aud-backlog-scan > p { min-height: 1.25em; margin: 9px 0 13px; color: #9a938a; font-size: 0.72rem; line-height: 1.4; }
.aud-backlog-scan > p.is-success { color: var(--aud-green); }
.aud-backlog-scan > p.is-error { color: #ff8799; }
.aud-plan-line { display: flex; align-items: center; gap: 9px; }
.aud-plan-line i { width: 7px; height: 7px; border-radius: 50%; background: var(--aud-red); }

/* The agency sales story mirrors the homepage's sticky, changing-product rhythm. */
.aud-scroll-story { overflow: clip; }
.aud-story-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.62fr) minmax(520px, 1.38fr);
  gap: clamp(50px, 8vw, 112px);
  align-items: start;
}
.aud-story-sticky { position: sticky; top: 112px; padding-top: 18px; }
.aud-story-sticky h2 {
  max-width: 10ch;
  min-height: 3.92em;
  margin: 0;
  font-family: var(--aud-font-display);
  font-size: clamp(2.75rem, 5.2vw, 4.7rem);
  font-weight: 610;
  line-height: 0.98;
  letter-spacing: 0;
  text-wrap: balance;
}
.aud-story-subject {
  width: 7.2ch;
  display: inline-block;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.18s var(--aud-ease), transform 0.18s var(--aud-ease);
  white-space: nowrap;
}
.aud-story-subject.is-changing { opacity: 0; transform: translateY(0.16em); }
.aud-story-live-copy { min-height: 72px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--aud-light-line); }
.aud-story-live-copy h3 { margin: 0; font-family: var(--aud-font-display); font-size: 1.45rem; font-weight: 660; line-height: 1.08; }
.aud-story-index { margin-top: 22px; border-top: 1px solid var(--aud-light-line); }
.aud-story-index button {
  width: 100%;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 58px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--aud-light-line);
  background: transparent;
  color: #9ba19d;
  text-align: left;
  cursor: pointer;
  transition: color 0.24s var(--aud-ease);
}
.aud-story-index button i { color: inherit; font-family: var(--aud-font-mono); font-size: 0.68rem; font-style: normal; }
.aud-story-index button span { font-size: 0.9rem; font-weight: 680; }
.aud-story-index button.is-active { color: var(--aud-light-ink); }
.aud-story-index button.is-active i { color: var(--aud-red-deep); }
.aud-story-scenes { min-width: 0; }
.aud-story-scene {
  min-height: min(78vh, 720px);
  display: grid;
  align-items: center;
  opacity: 0.28;
  transform: scale(0.985);
  transition: opacity 0.42s var(--aud-ease), transform 0.42s var(--aud-ease);
}
.aud-story-scene.is-active { opacity: 1; transform: none; }
.aud-story-mobile-copy { display: none; }
.aud-scene-shell {
  overflow: hidden;
  width: 100%;
  border: 1px solid #c8cdc9;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 32px 70px rgba(15, 20, 18, 0.13);
  color: var(--aud-light-ink);
}
.aud-scan-target { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(34px, 5vw, 54px) 28px 20px; }
.aud-scan-target span { color: #626964; font-size: 0.82rem; }
.aud-scan-target strong { color: var(--aud-red-deep); font-family: var(--aud-font-display); font-size: clamp(4.8rem, 9vw, 7rem); line-height: 0.75; }
.aud-scan-outcome { max-width: 17ch; margin: 0; padding: 0 28px clamp(38px, 6vw, 62px); color: var(--aud-red-deep); font-family: var(--aud-font-display); font-size: clamp(1.45rem, 2.8vw, 2.2rem); font-weight: 650; line-height: 1.05; }
.aud-gap-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aud-gap-answer { min-height: 360px; display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 4vw, 44px); background: #eef0ec; }
.aud-gap-answer + .aud-gap-answer { border-left: 1px solid var(--aud-light-line); }
.aud-gap-answer > span { color: #6d746f; font-size: 0.76rem; font-weight: 700; }
.aud-gap-answer p { max-width: 14ch; margin: 28px 0 0; font-family: var(--aud-font-display); font-size: clamp(1.6rem, 3.2vw, 2.5rem); font-weight: 620; line-height: 1.05; }
.aud-gap-answer.is-ready { background: #fff7f7; }
.aud-gap-answer.is-ready p { color: var(--aud-red-deep); }
.aud-pitch-delivery-top { padding: clamp(34px, 5vw, 54px) 28px 26px; }
.aud-pitch-delivery-top h3 { max-width: 13ch; margin: 0; font-family: var(--aud-font-display); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 630; line-height: 0.98; letter-spacing: -0.025em; }
.aud-pitch-delivery-code { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 28px 28px; padding: 18px; border-radius: 7px; background: #171b19; color: #fff; }
.aud-pitch-delivery-code code { min-width: 0; overflow: hidden; color: #f2ece4; font-family: var(--aud-font-mono); font-size: 0.68rem; text-overflow: ellipsis; white-space: nowrap; }
.aud-pitch-delivery-foot { min-height: 62px; display: flex; align-items: center; justify-content: flex-end; padding: 0 24px; border-top: 1px solid var(--aud-light-line); }
.aud-pitch-delivery-foot button { margin: 0; min-height: 38px; padding: 0 13px; border: 0; border-radius: 7px; display: inline-flex; align-items: center; gap: 18px; background: var(--aud-red-deep); color: #fff; font-family: var(--aud-font-body); font-size: 0.72rem; font-weight: 700; }
.aud-pitch-delivery-foot button b { font-size: 1rem; }

.aud-white-label-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.48fr); gap: clamp(38px, 8vw, 106px); align-items: end; margin-bottom: 48px; }
.aud-white-label-head h2 { max-width: 12ch; margin: 0; font-family: var(--aud-font-display); font-size: clamp(2.8rem, 5.7vw, 5rem); font-weight: 610; line-height: 0.98; letter-spacing: 0; }
.aud-white-label-head p { margin: 0; color: var(--aud-muted); font-size: 1rem; line-height: 1.6; }
.aud-white-label-preview { overflow: hidden; border: 1px solid #c7cbc7; border-radius: 8px; background: #f6f4ee; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.24); color: var(--aud-light-ink); }
.aud-white-label-bar { min-height: 62px; display: flex; align-items: center; gap: 10px; padding: 0 22px; border-bottom: 1px solid var(--aud-light-line); }
.aud-faux-brand { position: relative; width: 31px; height: 31px; border: 1px solid #343a36; border-radius: 6px; display: grid; place-items: center; overflow: hidden; background: #111614; color: #fff; font-family: var(--aud-font-display); font-size: 0.8rem; font-weight: 760; }
.aud-faux-brand::before { position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--aud-red-deep); content: ""; }
.aud-faux-brand::after { position: absolute; right: 4px; bottom: 4px; width: 5px; height: 1px; background: var(--aud-red-deep); content: ""; }
.aud-white-label-bar strong { font-size: 0.84rem; }
.aud-white-label-bar > span:nth-of-type(2) { margin-left: 10px; color: #69706c; font-family: var(--aud-font-mono); font-size: 0.65rem; }
.aud-white-label-bar b { margin-left: auto; color: #267946; font-size: 0.72rem; }
.aud-white-label-body { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr); }
.aud-white-video { position: relative; min-width: 0; aspect-ratio: 16 / 9; overflow: hidden; background: #0b0e0d; }
.aud-white-video img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.aud-white-video::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(7, 11, 10, 0.82)); content: ""; }
.aud-white-video span { position: absolute; z-index: 1; left: 20px; bottom: 17px; color: #fff; font-family: var(--aud-font-mono); font-size: 0.68rem; }
.aud-white-answer { min-width: 0; padding: clamp(28px, 5vw, 52px); border-left: 1px solid var(--aud-light-line); background: #fff; }
.aud-white-ai { display: flex; align-items: center; }
.aud-white-ai img { width: 27px; height: 27px; margin-left: -5px; border: 2px solid #fff; border-radius: 7px; background: #fff; object-fit: contain; }
.aud-white-ai img:first-child { margin-left: 0; }
.aud-white-ai span { margin-left: 12px; color: #267946; font-family: var(--aud-font-mono); font-size: 0.66rem; font-weight: 700; }
.aud-white-answer > small { display: block; margin-top: 34px; color: var(--aud-red-deep); font-family: var(--aud-font-mono); font-size: 0.65rem; font-weight: 700; }
.aud-white-answer blockquote { margin: 13px 0 24px; font-family: var(--aud-font-display); font-size: clamp(1.55rem, 3vw, 2.4rem); font-weight: 620; line-height: 1.08; }
.aud-white-answer a { display: inline-flex; gap: 14px; align-items: center; color: var(--aud-red-deep); font-family: var(--aud-font-mono); font-size: 0.7rem; font-weight: 700; }
.aud-white-label-foot { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 22px; border-top: 1px solid var(--aud-light-line); color: #686f6b; font-size: 0.74rem; }
.aud-white-label-foot strong { color: var(--aud-red-deep); font-family: var(--aud-font-mono); font-size: 0.76rem; }
.aud-white-label-foot strong a { color: inherit; }
.aud-handoff-track { display: flex; align-items: center; gap: 18px; min-height: 48px; padding: 0 22px; border-top: 1px solid var(--aud-light-line); color: #767d78; font-family: var(--aud-font-mono); font-size: 0.62rem; letter-spacing: 0.02em; }
.aud-handoff-track span { color: var(--aud-red-deep); font-weight: 700; }
.aud-handoff-track b { font-weight: 600; }
.aud-track-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--aud-red); vertical-align: 1px; }
.aud-handoff-track-light { border-top-color: var(--aud-light-line); color: #6b726e; }
.aud-invoice-line { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 30px; padding: 17px 0; border-top: 1px solid var(--aud-line); border-bottom: 1px solid var(--aud-line); }
.aud-invoice-line span { color: #b7b0a7; font-size: 0.8rem; }
.aud-invoice-line strong { color: var(--aud-red); font-family: var(--aud-font-mono); font-size: 0.78rem; }

.aud-delivery-merge { overflow: hidden; border: 1px solid var(--aud-line-strong); border-radius: 8px; background: #090e0d; color: var(--aud-ink); }
.aud-delivery-head, .aud-delivery-foot { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 18px; color: #9d968d; font-family: var(--aud-font-mono); font-size: 0.67rem; }
.aud-delivery-head { border-bottom: 1px solid var(--aud-line); }
.aud-delivery-head b { color: var(--aud-green); }
.aud-delivery-stage { display: grid; grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr); align-items: stretch; padding: 24px; }
.aud-delivery-file, .aud-delivery-source { min-width: 0; border: 1px solid var(--aud-line); border-radius: 8px; background: #101514; }
.aud-delivery-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 1px solid var(--aud-line); background: #050807; }
.aud-delivery-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.aud-delivery-thumb-team img { object-position: center 28%; }
.aud-delivery-thumb > span { position: absolute; left: 50%; top: 50%; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(7, 11, 10, 0.84); color: #fff; transform: translate(-50%, -50%); }
.aud-delivery-file > div:last-child { padding: 16px; }
.aud-delivery-file strong, .aud-delivery-file small { display: block; }
.aud-delivery-file strong { font-size: 0.82rem; }
.aud-delivery-file small { margin-top: 5px; color: #8f8981; font-size: 0.68rem; }
.aud-delivery-bridge { position: relative; display: grid; place-items: center; }
.aud-delivery-bridge i { position: absolute; left: 0; right: 0; height: 1px; overflow: hidden; background: rgba(244, 86, 107, 0.24); }
.aud-delivery-bridge i::after { position: absolute; top: -1px; width: 28px; height: 3px; background: var(--aud-red); animation: audDeliveryTravel 3.2s var(--aud-ease) infinite; content: ""; }
.aud-delivery-bridge span { z-index: 1; width: 31px; height: 31px; border: 1px solid rgba(244, 86, 107, 0.5); border-radius: 50%; display: grid; place-items: center; background: #090e0d; color: var(--aud-red); }
.aud-delivery-source { display: grid; align-content: center; padding: 24px; animation: audDeliveryFocus 3.2s var(--aud-ease) infinite; }
.aud-delivery-source > div { display: flex; align-items: center; gap: 12px; }
.aud-delivery-source > div span { width: 38px; height: 38px; border-radius: 8px; display: grid; place-items: center; background: var(--aud-red); color: #fff; font-family: var(--aud-font-mono); font-size: 0.72rem; }
.aud-delivery-source strong { font-family: var(--aud-font-display); font-size: 1.15rem; }
.aud-delivery-source p { margin: 22px 0; color: #a9a299; font-size: 0.78rem; line-height: 1.55; }
.aud-delivery-source > b { color: var(--aud-green); font-family: var(--aud-font-mono); font-size: 0.66rem; }
.aud-delivery-ai { min-height: 58px; padding: 10px 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; border-top: 1px solid var(--aud-line); color: #938d85; font-size: 0.7rem; }
.aud-delivery-ai span { margin-right: 6px; }
.aud-delivery-ai img { width: 25px; height: 25px; border-radius: 6px; background: #fff; object-fit: contain; }
.aud-delivery-foot { border-top: 1px solid var(--aud-line); }
.aud-delivery-foot strong { color: #eee6dc; font-family: var(--aud-font-body); font-size: 0.74rem; }

.aud-studio-bundle { overflow: hidden; border: 1px solid #c5cac6; border-radius: 8px; background: #f5f3ed; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.23); color: var(--aud-light-ink); }
.aud-studio-bundle-head { min-height: 60px; display: flex; align-items: center; gap: 10px; padding: 0 20px; border-bottom: 1px solid var(--aud-light-line); }
.aud-studio-bundle-head strong { font-size: 0.82rem; }
.aud-studio-bundle-head b { margin-left: auto; color: #267946; font-family: var(--aud-font-mono); font-size: 0.65rem; }
.aud-studio-project { padding: 24px 22px 18px; border-bottom: 1px solid var(--aud-light-line); }
.aud-studio-project small { color: var(--aud-red-deep); font-family: var(--aud-font-mono); font-size: 0.65rem; font-weight: 700; }
.aud-studio-project h3 { margin: 10px 0 0; font-family: var(--aud-font-display); font-size: 1.8rem; font-weight: 630; }
.aud-studio-delivery-options { display: grid; grid-template-columns: 1fr 1fr; }
.aud-studio-delivery-options > section { min-width: 0; padding: 22px; }
.aud-studio-delivery-options > section + section { border-left: 1px solid var(--aud-light-line); background: #fff; }
.aud-studio-route { display: block; margin-bottom: 14px; color: var(--aud-red-deep); font-family: var(--aud-font-mono); font-size: 0.61rem; font-weight: 700; }
.aud-studio-route-file, .aud-studio-install-state { min-height: 59px; display: flex; gap: 11px; align-items: center; border-top: 1px solid var(--aud-light-line); }
.aud-studio-route-file i, .aud-studio-install-state i { width: 31px; height: 31px; flex: 0 0 auto; border-radius: 7px; display: grid; place-items: center; background: #e3e5e1; color: #313733; font-family: var(--aud-font-mono); font-size: 0.66rem; font-style: normal; }
.aud-studio-route-file.is-source i { background: var(--aud-red-deep); color: #fff; }
.aud-studio-install-state i { border-radius: 50%; background: #267946; color: #fff; }
.aud-studio-route-file p, .aud-studio-install-state p, .aud-studio-route-file b, .aud-studio-install-state b, .aud-studio-route-file small, .aud-studio-install-state small { display: block; margin: 0; }
.aud-studio-route-file b, .aud-studio-install-state b { font-size: 0.72rem; }
.aud-studio-route-file small, .aud-studio-install-state small { margin-top: 2px; color: #6b726e; font-size: 0.62rem; line-height: 1.25; }
.aud-studio-delivery-options section > strong { display: block; margin-top: 15px; color: #267946; font-family: var(--aud-font-mono); font-size: 0.61rem; }
.aud-studio-page-url { min-height: 59px; padding: 10px 0; border-top: 1px solid var(--aud-light-line); }
.aud-studio-handoff-link { min-height: 59px; padding: 10px 0; border-top: 1px solid var(--aud-light-line); }
.aud-studio-handoff-link small, .aud-studio-handoff-link b { display: block; }
.aud-studio-handoff-link small { color: #737a76; font-family: var(--aud-font-mono); font-size: 0.55rem; }
.aud-studio-handoff-link b { margin-top: 4px; color: var(--aud-red-deep); font-size: 0.72rem; }
.aud-studio-page-url small, .aud-studio-page-url b { display: block; }
.aud-studio-page-url small { color: #737a76; font-family: var(--aud-font-mono); font-size: 0.55rem; }
.aud-studio-page-url b { margin-top: 4px; overflow: hidden; font-size: 0.72rem; text-overflow: ellipsis; white-space: nowrap; }
.aud-studio-files { padding: 0 22px; }
.aud-studio-files > div { min-height: 68px; display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 12px; align-items: center; border-bottom: 1px solid var(--aud-light-line); }
.aud-studio-files i { width: 32px; height: 32px; border-radius: 7px; display: grid; place-items: center; background: #e3e5e1; color: #313733; font-family: var(--aud-font-mono); font-size: 0.7rem; font-style: normal; }
.aud-studio-files .is-source i { background: var(--aud-red-deep); color: #fff; }
.aud-studio-files b, .aud-studio-files small { display: block; }
.aud-studio-files b { font-size: 0.8rem; }
.aud-studio-files small { margin-top: 4px; color: #6b726e; font-size: 0.67rem; }
.aud-studio-files em { color: #68706b; font-family: var(--aud-font-mono); font-size: 0.62rem; font-style: normal; }
.aud-studio-files .is-source em { color: #267946; font-weight: 700; }
.aud-studio-bundle-foot { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 22px; color: #666d69; font-size: 0.72rem; }
.aud-studio-bundle-foot strong { color: var(--aud-red-deep); font-family: var(--aud-font-mono); font-size: 0.72rem; }
@media (max-width: 700px) { .aud-handoff-track { flex-wrap: wrap; gap: 8px 14px; padding: 12px 16px; } .aud-handoff-track span { width: 100%; } }

/* Keep marketing proof surfaces legible: the artifact is the proof, not its metadata. */
.aud-delivery-proof-url,
.aud-delivery-proof-brand small,
.aud-delivery-proof-meta span,
.aud-delivery-proof-footer span,
.aud-delivery-proof-head b,
.aud-delivery-head b,
.aud-delivery-file small,
.aud-delivery-foot span,
.aud-product-pitch-head > span,
.aud-product-pitch-head > b,
.aud-product-pitch-meta small,
.aud-product-pitch-status small,
.aud-product-pitch-chips,
.aud-product-pitch-code code,
.aud-product-pitch-code small,
.aud-studio-project small,
.aud-studio-route-file small,
.aud-studio-handoff-link small,
.aud-studio-page-url small,
.aud-studio-install-state small,
.aud-studio-files small,
.aud-studio-bundle-foot span,
.aud-studio-bundle-foot strong,
.aud-handoff-track {
  display: none;
}

.aud-delivery-proof-head,
.aud-delivery-head,
.aud-delivery-foot {
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}
.aud-delivery-proof-copy small,
.aud-delivery-proof-meta b,
.aud-delivery-proof-quote span {
  font-size: 0.64rem;
}
.aud-delivery-proof-copy p,
.aud-delivery-source p,
.aud-delivery-ai {
  font-size: 0.82rem;
}
.aud-delivery-proof-footer {
  min-height: 44px;
  font-size: 0.68rem;
}
.aud-delivery-proof-research,
.aud-delivery-open-link {
  font-size: 0.8rem;
}
.aud-delivery-source strong {
  font-size: 1.25rem;
}
.aud-product-pitch-code {
  min-height: 60px;
}
.aud-studio-route-file b,
.aud-studio-install-state b {
  font-size: 0.84rem;
}
.aud-studio-delivery-options section > strong {
  font-size: 0.72rem;
}

.aud-studio-pitch-preview .aud-section-head { margin-bottom: clamp(32px, 5vw, 58px); }
.aud-studio-pitch-preview + .aud-studio-archive { padding-top: 0; }
.aud-product-pitch { overflow: hidden; border: 1px solid #c9ceca; border-radius: 8px; background: #f8f8f6; color: var(--aud-light-ink); box-shadow: 0 8px 8px rgba(24, 18, 15, 0.08); }
.aud-product-pitch-head { min-height: 62px; padding: 0 22px; display: grid; grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr); gap: 20px; align-items: center; border-bottom: 1px solid var(--aud-light-line); }
.aud-product-pitch-head > div { display: flex; align-items: center; gap: 11px; }
.aud-product-pitch-head .aud-faux-brand { flex: 0 0 auto; }
.aud-product-pitch-head strong { font-family: var(--aud-font-mono); font-size: 0.76rem; }
.aud-product-pitch-head > span { color: #69706c; font-family: var(--aud-font-mono); font-size: 0.62rem; text-align: center; }
.aud-product-pitch-head > b { color: #267946; font-family: var(--aud-font-mono); font-size: 0.63rem; text-align: right; }
.aud-product-pitch-meta { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--aud-light-line); }
.aud-product-pitch-meta > div { min-width: 0; padding: 18px 22px; }
.aud-product-pitch-meta > div + div { border-left: 1px solid var(--aud-light-line); }
.aud-product-pitch-meta small, .aud-product-pitch-meta strong { display: block; }
.aud-product-pitch-meta small { color: var(--aud-red-deep); font-family: var(--aud-font-mono); font-size: 0.6rem; font-weight: 700; }
.aud-product-pitch-meta strong { margin-top: 5px; overflow: hidden; font-size: 0.78rem; text-overflow: ellipsis; white-space: nowrap; }
.aud-product-pitch-compare { display: grid; grid-template-columns: 1fr 1fr; }
.aud-product-pitch-compare > section { min-width: 0; padding: clamp(26px, 4vw, 42px); }
.aud-product-pitch-after { border-left: 1px solid var(--aud-light-line); background: #fff; }
.aud-product-pitch-compare section > span { color: #777e7a; font-family: var(--aud-font-mono); font-size: 0.61rem; font-weight: 700; }
.aud-product-pitch-after > span { color: var(--aud-red-deep) !important; }
.aud-product-pitch-compare h3 { max-width: 19ch; margin: 14px 0 24px; font-family: var(--aud-font-display); font-size: clamp(1.55rem, 3vw, 2.35rem); font-weight: 640; line-height: 1.02; letter-spacing: -0.035em; text-wrap: balance; }
.aud-product-pitch-status { display: flex; gap: 12px; align-items: center; padding-top: 18px; border-top: 1px solid var(--aud-light-line); }
.aud-product-pitch-status i { width: 34px; height: 34px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: #222725; color: #fff; font-family: var(--aud-font-mono); font-size: 0.75rem; font-style: normal; }
.aud-product-pitch-status p, .aud-product-pitch-status strong, .aud-product-pitch-status small { display: block; margin: 0; }
.aud-product-pitch-status strong { font-size: 0.75rem; }
.aud-product-pitch-status small { margin-top: 3px; color: #747b77; font-size: 0.67rem; }
.aud-product-pitch-after ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0 0 22px; padding: 0; list-style: none; background: var(--aud-light-line); }
.aud-product-pitch-after li { min-width: 0; padding: 15px 13px; background: #fff; }
.aud-product-pitch-after li strong, .aud-product-pitch-after li span { display: block; }
.aud-product-pitch-after li strong { color: var(--aud-red-deep); font-family: var(--aud-font-display); font-size: 1.3rem; }
.aud-product-pitch-after li span { margin-top: 3px; color: #666d69; font-size: 0.62rem; line-height: 1.25; }
.aud-product-pitch-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 19px; }
.aud-product-pitch-chips b { padding: 5px 8px; border: 1px solid #d9ddda; border-radius: 999px; color: #646b67; font-family: var(--aud-font-mono); font-size: 0.56rem; }
.aud-product-pitch-after .aud-product-pitch-chips b { border-color: rgba(196, 42, 67, 0.28); color: var(--aud-red-deep); }
.aud-product-pitch-code { min-height: 72px; padding: 14px 22px; display: flex; justify-content: space-between; gap: 24px; align-items: center; border-top: 1px solid var(--aud-light-line); background: #171c1a; color: #f8f1e7; }
.aud-product-pitch-code > div { display: flex; align-items: center; gap: 12px; }
.aud-product-pitch-code > div > span { width: 34px; height: 34px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 7px; background: var(--aud-red); font-family: var(--aud-font-mono); font-size: 0.67rem; }
.aud-product-pitch-code p, .aud-product-pitch-code strong, .aud-product-pitch-code small { display: block; margin: 0; }
.aud-product-pitch-code strong { font-size: 0.75rem; }
.aud-product-pitch-code small { margin-top: 3px; color: #aaa49c; font-size: 0.64rem; }
.aud-product-pitch-code code { max-width: 48%; overflow: hidden; color: #cfc9c0; font-family: var(--aud-font-mono); font-size: 0.61rem; text-overflow: ellipsis; white-space: nowrap; }
.aud-product-pitch-foot { min-height: 50px; padding: 0 22px; display: flex; justify-content: space-between; gap: 20px; align-items: center; border-top: 1px solid var(--aud-light-line); color: #6f7672; font-size: 0.68rem; }
.aud-product-pitch-foot b { color: #267946; font-family: var(--aud-font-mono); font-size: 0.61rem; }

.aud-pitch-layout,
.aud-panel-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(440px, 1.32fr);
  gap: clamp(42px, 8vw, 108px);
  align-items: center;
}
.aud-panel-copy h2 { margin-top: 0; }
.aud-panel-copy > p { margin-top: 20px; }
.aud-value-list { margin-top: 30px; border-top: 1px solid var(--aud-light-line); }
.aud-section-dark .aud-value-list,
.aud-section-wash .aud-value-list { border-color: var(--aud-line); }
.aud-value-row { display: grid; grid-template-columns: 98px minmax(0, 1fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--aud-light-line); }
.aud-section-dark .aud-value-row,
.aud-section-wash .aud-value-row { border-color: var(--aud-line); }
.aud-value-row b { color: var(--aud-red-deep); font-family: var(--aud-font-mono); font-size: 0.7rem; }
.aud-section-dark .aud-value-row b,
.aud-section-wash .aud-value-row b { color: var(--aud-red); }
.aud-value-row span { color: #4f5652; font-size: 0.88rem; line-height: 1.5; }
.aud-section-dark .aud-value-row span,
.aud-section-wash .aud-value-row span { color: #b6afa6; }
.aud-value-row strong { color: var(--aud-light-ink); font-weight: 700; }
.aud-section-dark .aud-value-row strong,
.aud-section-wash .aud-value-row strong { color: var(--aud-ink); }

.aud-pitch-proof { overflow: hidden; border-radius: 14px; background: var(--aud-bg); color: var(--aud-ink); }
.aud-tool-head { display: flex; align-items: center; gap: 9px; min-height: 52px; padding: 0 17px; border-bottom: 1px solid var(--aud-line); color: #a9a299; font-family: var(--aud-font-mono); font-size: 0.68rem; }
.aud-tool-head img { width: 21px; height: 21px; }
.aud-tool-head b { margin-left: auto; color: var(--aud-green); font-weight: 650; }
.aud-pitch-url { padding: 16px 18px; border-bottom: 1px solid var(--aud-line); color: #e3dbd1; font-family: var(--aud-font-mono); font-size: 0.76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aud-pitch-state { position: relative; display: grid; grid-template-columns: 0.9fr 1.1fr; }
.aud-pitch-state::after {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 22px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(244, 86, 107, 0.55);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #0b100f;
  color: var(--aud-red);
  font-size: 0.9rem;
  transform: translateX(-50%);
  animation: audBridge 3.6s var(--aud-ease) infinite;
  content: "→";
}
.aud-pitch-state > div { min-width: 0; padding: 23px 20px 26px; }
.aud-pitch-state > div + div { border-left: 1px solid var(--aud-line); background: rgba(244, 86, 107, 0.045); }
.aud-pitch-state small { color: #8e887f; font-family: var(--aud-font-mono); font-size: 0.64rem; }
.aud-pitch-state > div:last-child small { color: var(--aud-red); }
.aud-pitch-state h3 { margin: 13px 0 0; font-family: var(--aud-font-display); font-size: clamp(1.25rem, 2.3vw, 1.8rem); font-weight: 620; line-height: 1.1; letter-spacing: -0.02em; }
.aud-pitch-state p { margin: 12px 0 0; color: var(--aud-muted); font-size: 0.8rem; line-height: 1.52; }
.aud-proof-lines { margin-top: 19px; }
.aud-proof-lines span { display: block; height: 7px; margin-top: 7px; border-radius: 2px; background: rgba(248, 241, 231, 0.1); }
.aud-proof-lines span:nth-child(2) { width: 82%; }
.aud-proof-lines span:nth-child(3) { width: 61%; }
.aud-proof-quote { margin-top: 17px; padding-top: 15px; border-top: 1px solid var(--aud-line); color: #e8e0d6; font-size: 0.82rem; line-height: 1.5; }
.aud-proof-quote b { display: block; margin-top: 8px; color: var(--aud-red); font-family: var(--aud-font-mono); font-size: 0.66rem; }
.aud-tool-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 50px; padding: 0 18px; border-top: 1px solid var(--aud-line); color: #908a82; font-size: 0.7rem; }
.aud-tool-foot strong { color: var(--aud-ink); }

.aud-process { border-top: 1px solid var(--aud-line); }
.aud-process-row {
  display: grid;
  grid-template-columns: 100px minmax(250px, 0.72fr) minmax(0, 1fr);
  gap: clamp(22px, 5vw, 72px);
  align-items: start;
  padding: clamp(28px, 4vw, 44px) 0;
  border-bottom: 1px solid var(--aud-line);
}
.aud-process-number { color: var(--aud-red); font-family: var(--aud-font-display); font-size: clamp(2.8rem, 5vw, 4.5rem); font-weight: 600; line-height: 0.8; font-variant-numeric: tabular-nums; }
.aud-process-row h3 { margin: 0; font-family: var(--aud-font-display); font-size: clamp(1.5rem, 2.8vw, 2.25rem); font-weight: 610; line-height: 1.06; letter-spacing: -0.025em; text-wrap: balance; }
.aud-process-row p { max-width: 62ch; margin: 0; color: var(--aud-muted); font-size: 0.92rem; line-height: 1.62; text-wrap: pretty; }
.aud-process-row strong { color: var(--aud-ink); }
.aud-section-light .aud-process { border-color: var(--aud-light-line); }
.aud-section-light .aud-process-row { border-color: var(--aud-light-line); }
.aud-section-light .aud-process-row p { color: var(--aud-light-muted); }
.aud-section-light .aud-process-row strong { color: var(--aud-light-ink); }

.aud-media-stage { overflow: hidden; border-radius: 14px; background: #0a0e0d; }
.aud-media-stage video, .aud-media-stage img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.aud-media-caption { display: flex; justify-content: space-between; gap: 20px; padding: 15px 18px; border-top: 1px solid var(--aud-line); color: #9c968e; font-size: 0.72rem; line-height: 1.45; }
.aud-media-caption strong { color: var(--aud-ink); }

.aud-sell-paths { border-top: 1px solid var(--aud-light-line); }
.aud-sell-path {
  display: grid;
  grid-template-columns: 170px minmax(280px, 0.75fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: start;
  padding: clamp(30px, 5vw, 52px) 0;
  border-bottom: 1px solid var(--aud-light-line);
}
.aud-sell-path-label { color: var(--aud-red-deep); font-family: var(--aud-font-mono); font-size: 0.74rem; font-weight: 700; }
.aud-sell-path h3 { margin: 0; font-family: var(--aud-font-display); font-size: clamp(1.65rem, 3vw, 2.45rem); font-weight: 610; line-height: 1.04; letter-spacing: -0.025em; }
.aud-sell-path p { margin: 0; color: var(--aud-light-muted); font-size: 0.92rem; line-height: 1.62; }
.aud-sell-path strong { color: var(--aud-light-ink); }

.aud-packet {
  overflow: hidden;
  border-radius: 14px;
  background: var(--aud-light);
  color: var(--aud-light-ink);
}
.aud-packet-head { display: flex; align-items: center; gap: 9px; min-height: 52px; padding: 0 17px; border-bottom: 1px solid var(--aud-light-line); font-family: var(--aud-font-mono); font-size: 0.68rem; }
.aud-packet-head img { width: 21px; height: 21px; }
.aud-packet-head b { margin-left: auto; color: #267946; }
.aud-packet-client { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: end; padding: 24px 22px; border-bottom: 1px solid var(--aud-light-line); }
.aud-packet-client small { display: block; color: var(--aud-red-deep); font-family: var(--aud-font-mono); font-size: 0.65rem; }
.aud-packet-client h3 { margin: 10px 0 0; font-family: var(--aud-font-display); font-size: clamp(1.45rem, 2.5vw, 2rem); font-weight: 620; line-height: 1.08; letter-spacing: -0.022em; }
.aud-packet-client span { color: #59605c; font-size: 0.75rem; }
.aud-packet-list { padding: 0 22px 8px; }
.aud-packet-row { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 13px; align-items: center; min-height: 58px; border-bottom: 1px solid var(--aud-light-line); }
.aud-packet-row i { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: #e6e7e3; color: var(--aud-red-deep); font-style: normal; font-weight: 800; }
.aud-packet-row b { display: block; font-size: 0.82rem; }
.aud-packet-row small { color: #666d68; font-size: 0.69rem; }
.aud-packet-row > span { color: #267946; font-family: var(--aud-font-mono); font-size: 0.64rem; font-weight: 700; }
.aud-packet-row:nth-child(1) > span { animation: audPacketStep 7.2s 0s var(--aud-ease) infinite; }
.aud-packet-row:nth-child(2) > span { animation: audPacketStep 7.2s 0.6s var(--aud-ease) infinite; }
.aud-packet-row:nth-child(3) > span { animation: audPacketStep 7.2s 1.2s var(--aud-ease) infinite; }
.aud-packet-row:nth-child(4) > span { animation: audPacketStep 7.2s 1.8s var(--aud-ease) infinite; }
.aud-packet-foot { padding: 17px 22px; color: #59605c; font-size: 0.75rem; line-height: 1.5; }
.aud-packet-foot strong { color: var(--aud-light-ink); }

.aud-now-grid { display: grid; grid-template-columns: minmax(280px, 0.66fr) minmax(0, 1.34fr); gap: clamp(44px, 8vw, 110px); align-items: start; }
.aud-now-copy { position: sticky; top: 100px; }
.aud-now-copy h2 { margin: 10px 0 0; font-family: var(--aud-font-display); font-size: clamp(2.25rem, 4.2vw, 3.45rem); font-weight: 610; line-height: 1; letter-spacing: -0.035em; text-wrap: balance; }
.aud-now-copy .aud-kicker { display: block; }
.aud-now-copy p { margin: 19px 0 0; color: var(--aud-muted); font-size: 1rem; line-height: 1.62; }
.aud-now-ledger { border-top: 1px solid var(--aud-line); }
.aud-now-row { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 28px; padding: 25px 0; border-bottom: 1px solid var(--aud-line); }
.aud-now-row b { color: var(--aud-red); font-family: var(--aud-font-mono); font-size: 0.72rem; }
.aud-now-row h3 { margin: 0; font-family: var(--aud-font-display); font-size: clamp(1.25rem, 2.4vw, 1.8rem); font-weight: 610; line-height: 1.1; letter-spacing: -0.02em; }
.aud-now-row p { margin: 9px 0 0; color: var(--aud-muted); font-size: 0.86rem; line-height: 1.55; }

.aud-objections { border-top: 1px solid var(--aud-light-line); }
.aud-objections details { border-bottom: 1px solid var(--aud-light-line); }
.aud-objections summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: minmax(0, 1fr) 30px; gap: 18px; align-items: center; min-height: 76px; font-family: var(--aud-font-display); font-size: clamp(1.12rem, 2vw, 1.45rem); font-weight: 650; }
.aud-objections summary::-webkit-details-marker { display: none; }
.aud-objections summary span:last-child {
  position: relative;
  width: 28px;
  height: 28px;
  border: 1px solid #aeb4b0;
  border-radius: 50%;
  color: transparent;
  font-size: 0;
}
.aud-objections summary span:last-child::before,
.aud-objections summary span:last-child::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 1.5px;
  border-radius: 2px;
  background: currentColor;
  color: var(--aud-light-ink);
  transform: translate(-50%, -50%);
  transition: transform 0.22s var(--aud-ease);
}
.aud-objections summary span:last-child::after { transform: translate(-50%, -50%) rotate(90deg); }
.aud-objections details[open] summary span:last-child::before { transform: translate(-50%, -50%) rotate(45deg); }
.aud-objections details[open] summary span:last-child::after { transform: translate(-50%, -50%) rotate(-45deg); }
.aud-objections details p { max-width: 68ch; margin: -4px 52px 25px 0; color: var(--aud-light-muted); font-size: 0.92rem; line-height: 1.6; }

.aud-close { position: relative; overflow: hidden; text-align: center; }
.aud-close::before { position: absolute; left: 50%; top: 38%; width: min(720px, 90vw); height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(244, 86, 107, 0.18), transparent 65%); transform: translate(-50%, -50%); content: ""; pointer-events: none; }
.aud-close .aud-wrap { position: relative; }
.aud-close img { width: 44px; height: 44px; margin: 0 auto 22px; }
.aud-close h2 { max-width: 850px; margin: 0 auto; }
.aud-close p { max-width: 58ch; margin: 19px auto 0; color: var(--aud-muted); font-size: 1.05rem; line-height: 1.6; }
.aud-close .aud-actions { justify-content: center; }

.aud-footer { position: relative; padding: 52px 0 42px; border-top: 1px solid var(--aud-line); background: linear-gradient(rgba(244, 86, 107, 0.05), transparent 45%); }
.aud-footer::before { position: absolute; top: -1px; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(244, 86, 107, 0.55), transparent); content: ""; }
.aud-footer-main { display: flex; flex-wrap: wrap; gap: 26px; align-items: center; }
.aud-footer-brand { flex: 1 1 280px; min-width: 240px; }
.aud-footer-brand .fs-brand-link { width: fit-content; margin-bottom: 10px; }
.aud-footer-brand .fs-brand-link img { width: 26px; height: 26px; }
.aud-footer-brand .fs-brand-word { font-size: 1.12rem; }
.aud-footer-brand p { margin: 0; color: #8a847b; font-size: 0.86rem; }
.aud-footer-links { display: flex; flex-wrap: wrap; gap: 22px; color: #b3ada3; font-size: 0.86rem; }
.aud-footer-links a:hover { color: #fff; }
.aud-footer-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; margin-top: 26px; color: #655f59; font-family: var(--aud-font-mono); font-size: 0.7rem; }
.aud-footer-base span:last-child { display: flex; gap: 18px; }

.aud-reveal { transform: translateY(0); transition: transform 0.7s var(--aud-ease); }
.motion-ready .aud-reveal:not(.in) { transform: translateY(12px); }
.aud-reveal.in { transform: translateY(0); }

@keyframes audPulse { 0%, 100% { opacity: 0.35; } 50% { opacity: 1; } }
@keyframes audInspectLine {
  0%, 12% { transform: translateY(-2px); opacity: 0; }
  18% { opacity: 0.55; }
  70% { transform: translateY(230px); opacity: 0.25; }
  76%, 100% { transform: translateY(230px); opacity: 0; }
}
@keyframes audBridge {
  0%, 100% { border-color: rgba(244, 86, 107, 0.38); color: #9c968e; }
  45%, 62% { border-color: var(--aud-red); color: var(--aud-red); }
}
@keyframes audPacketStep {
  0%, 7%, 100% { color: #267946; }
  11%, 25% { color: var(--aud-red-deep); }
  29% { color: #267946; }
}
@keyframes audSourceStep {
  0%, 6%, 100% { border-color: rgba(244, 86, 107, 0.28); background: rgba(244, 86, 107, 0.07); color: #e6ded4; }
  9%, 22% { border-color: var(--aud-red); background: var(--aud-red); color: #fff; }
  26% { border-color: rgba(244, 86, 107, 0.28); background: rgba(244, 86, 107, 0.07); color: #e6ded4; }
}
@keyframes audDeliveryTravel {
  0% { left: 0; opacity: 0; }
  14% { opacity: 1; }
  72% { opacity: 1; }
  100% { left: calc(100% - 28px); opacity: 0; }
}
@keyframes audDeliveryFocus {
  0%, 38%, 100% { border-color: var(--aud-line); box-shadow: none; }
  58%, 76% { border-color: rgba(244, 86, 107, 0.68); box-shadow: 0 0 0 3px rgba(244, 86, 107, 0.08); }
}

@media (max-width: 1080px) {
  .fs-nav-main a { padding: 0 7px; }
  .aud-hero-grid { grid-template-columns: minmax(0, 0.75fr) minmax(430px, 1.25fr); gap: 38px; }
  .aud-inspector-copy { padding: 20px 18px 16px; }
  .aud-inspector-side { padding: 16px; }
  .aud-story-layout { grid-template-columns: minmax(270px, 0.58fr) minmax(450px, 1.42fr); gap: 48px; }
}

@media (max-width: 1100px) {
  /* Audience pages use long calculators and sales stories. Pin the compact
     mobile header to the viewport so navigation never requires a trip back to
     the top, then reserve its exact height to prevent a content jump. */
  .audience-page { padding-top: 65px; }
  .fs-site-header { position: fixed; top: 0; right: 0; left: 0; width: 100%; }
  .fs-nav-main, .fs-nav-action { display: none; }
  .fs-nav-start { display: inline-flex; margin-left: auto; }
  .nav-burger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-left: 0;
    padding: 0;
    border: 1px solid rgba(248, 241, 231, 0.22);
    border-radius: 10px;
    background: rgba(248, 241, 231, 0.04);
    cursor: pointer;
  }
  .nav-burger .nb-bars { position: relative; width: 18px; height: 13px; }
  .nav-burger .nb-bars i { position: absolute; left: 0; right: 0; height: 2px; border-radius: 2px; background: var(--aud-ink); transition: top 0.22s var(--aud-ease), transform 0.22s var(--aud-ease), opacity 0.18s var(--aud-ease); }
  .nav-burger .nb-bars i:nth-child(1) { top: 0; }
  .nav-burger .nb-bars i:nth-child(2) { top: 5.5px; }
  .nav-burger .nb-bars i:nth-child(3) { top: 11px; }
  .nav-burger.is-open .nb-bars i:nth-child(1) { top: 5.5px; transform: rotate(45deg); }
  .nav-burger.is-open .nb-bars i:nth-child(2) { opacity: 0; }
  .nav-burger.is-open .nb-bars i:nth-child(3) { top: 5.5px; transform: rotate(-45deg); }
  .mobile-menu.is-open { position: absolute; top: 100%; right: 0; left: 0; display: flex; flex-direction: column; max-height: calc(100dvh - 65px); overflow-y: auto; padding: 8px 20px 16px; border-bottom: 1px solid var(--aud-line); background: #090d0c; }
  .mobile-menu a { padding: 13px 0; border-bottom: 1px solid rgba(248, 241, 231, 0.08); color: #d0c9bf; }
  .aud-hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .aud-hero h1 { max-width: 12ch; }
  .aud-inspector { max-width: 720px; }
  .aud-evidence-head { grid-template-columns: 1fr; }
  .aud-evidence-head > a { justify-self: start; }
  .aud-section-head { grid-template-columns: 1fr; }
  .aud-section-head p { max-width: 66ch; }
  .aud-now-grid { grid-template-columns: 1fr; }
  .aud-now-copy { position: static; }
  .aud-story-layout { grid-template-columns: 1fr; gap: 34px; }
  .aud-story-sticky { position: static; padding-top: 0; }
  .aud-story-sticky h2 { max-width: 13ch; }
  .aud-story-live-copy, .aud-story-index { display: none; }
  .aud-story-scene { min-height: 0; margin-top: 58px; opacity: 1; transform: none; }
  .aud-story-scene:first-child { margin-top: 0; }
  .aud-story-mobile-copy { display: block; margin-bottom: 17px; }
.aud-story-mobile-copy h3 { margin: 0; font-family: var(--aud-font-display); font-size: 1.45rem; }
  .aud-white-label-head { grid-template-columns: 1fr; }
}

@media (max-width: 380px) {
  .fs-site-nav { gap: 8px; width: calc(100% - 28px); }
  .fs-brand-link { gap: 7px; }
  .fs-brand-word { font-size: 1.05rem; }
  .fs-nav-start { min-height: 40px; padding: 0 11px; font-size: 0.8rem; }
  .nav-burger { width: 40px; height: 40px; }
}

@media (max-width: 680px) {
  .aud-wrap { width: min(100% - 32px, var(--aud-wrap)); }
  .fs-site-nav { width: 100%; }
  .aud-hero-grid { gap: 36px; padding: 58px 0 68px; }
  .aud-hero h1 { font-size: clamp(3rem, 15vw, 4.2rem); }
  .aud-hero h1.aud-agency-title,
  .aud-hero h1.aud-studio-title { min-height: 3.05em; font-size: clamp(3rem, 15vw, 4.2rem); }
  .aud-hero-lede { margin-top: 19px; }
  .aud-actions { align-items: stretch; }
  .aud-actions a { flex: 1 1 180px; }
  .aud-inspector-copy h2 { max-width: none; }
  .aud-inspector[data-fs-scan-prompt],
  .aud-scan-prompt-scan,
  .aud-scan-prompt-scan > .aud-inspector-copy { min-height: 360px; }
  .aud-scan-prompt-bar { min-height: 52px; padding: 0 15px; }
  .aud-scan-prompt-body { padding: 20px 16px 22px; }
  .aud-scan-prompt-message { max-width: 94%; }
  .aud-scan-prompt-message > p { font-size: 0.98rem; }
  .aud-inspector-form { display: grid; grid-template-columns: minmax(0, 1fr) 48px; }
  .aud-site-scan-result { grid-template-columns: 1fr 1fr; }
  .aud-site-scan-result > div:nth-of-type(2) { border-right: 0; }
  .aud-site-scan-result > p,
  .aud-site-scan-result > a { grid-column: 1 / -1; min-height: 46px; border-top: 1px solid var(--aud-line); }
  .aud-inspector-grid { grid-template-columns: 1fr; }
  .aud-inspector-side + .aud-inspector-side { border-top: 1px solid var(--aud-line); border-left: 0; }
  .aud-inspector-title { min-height: 0; }
  .aud-inspector-foot { align-items: flex-start; flex-direction: column; }
  .aud-evidence { padding: 58px 0; }
  .aud-evidence-head h2 { font-size: clamp(2.35rem, 12vw, 3.25rem); }
  .aud-evidence-grid { grid-template-columns: 1fr; }
  .aud-evidence-grid article { padding: 27px 0 25px; }
  .aud-evidence-grid article + article { padding-left: 0; border-top: 1px solid var(--aud-light-line); border-left: 0; }
  .aud-evidence-grid strong { font-size: clamp(3.8rem, 18vw, 5rem); }
  .aud-evidence-tools, .aud-client-pitch-body { grid-template-columns: 1fr; }
  .aud-client-pitch-body > div + div { border-top: 1px solid var(--aud-light-line); border-left: 0; }
  .aud-product-pitch-head { grid-template-columns: minmax(0, 1fr) auto; }
  .aud-product-pitch-head > span { display: none; }
  .aud-product-pitch-meta, .aud-product-pitch-compare { grid-template-columns: 1fr; }
  .aud-product-pitch-meta > div + div, .aud-product-pitch-after { border-top: 1px solid var(--aud-light-line); border-left: 0; }
  .aud-product-pitch-after ul { grid-template-columns: 1fr 1fr 1fr; }
  .aud-product-pitch-code { align-items: flex-start; flex-direction: column; }
  .aud-product-pitch-code code { max-width: 100%; width: 100%; }
  .aud-product-pitch-foot { align-items: flex-start; flex-direction: column; padding-top: 15px; padding-bottom: 15px; }
  .aud-studio-delivery-options { grid-template-columns: 1fr; }
  .aud-studio-delivery-options > section + section { border-top: 1px solid var(--aud-light-line); border-left: 0; }
  .aud-section { padding: 72px 0; }
  .aud-section-head h2, .aud-panel-copy h2, .aud-close h2 { font-size: clamp(2.3rem, 12vw, 3.4rem); }
  .aud-field { grid-template-columns: minmax(0, 1fr) 88px; }
  .aud-backlog-intro { align-items: flex-start; flex-direction: column; gap: 3px; }
  .aud-backlog-form { grid-template-columns: 1fr; }
  .aud-backlog-form button { width: 100%; }
  .aud-pitch-state { grid-template-columns: 1fr; }
  .aud-pitch-state::after { display: none; }
  .aud-pitch-state > div + div { border-top: 1px solid var(--aud-line); border-left: 0; }
  .aud-process-row, .aud-sell-path { grid-template-columns: 1fr; gap: 13px; }
  .aud-process-number { font-size: 2.7rem; }
  .aud-sell-path-label { margin-bottom: 3px; }
  .aud-value-row { grid-template-columns: 74px minmax(0, 1fr); }
  .aud-now-row { grid-template-columns: 1fr; gap: 9px; }
  .aud-packet-client { grid-template-columns: 1fr; }
  .aud-packet-row { grid-template-columns: 32px minmax(0, 1fr); padding: 10px 0; }
  .aud-packet-row > span { grid-column: 2; }
  .aud-media-caption { flex-direction: column; }
  .aud-gap-grid { grid-template-columns: 1fr; }
  .aud-gap-answer { min-height: 260px; }
  .aud-gap-answer + .aud-gap-answer { border-top: 1px solid var(--aud-light-line); border-left: 0; }
  .aud-gap-answer p { margin-top: 46px; }
  .aud-pitch-delivery-code { align-items: flex-start; flex-direction: column; }
  .aud-pitch-delivery-foot { align-items: flex-start; flex-direction: column; justify-content: center; padding-top: 13px; padding-bottom: 13px; }
  .aud-white-label-body { grid-template-columns: 1fr; }
  .aud-white-answer { border-top: 1px solid var(--aud-light-line); border-left: 0; }
  .aud-white-label-bar > span:nth-of-type(2) { display: none; }
  .aud-white-label-bar b { text-align: right; }
  .aud-delivery-stage { grid-template-columns: 1fr; }
  .aud-delivery-bridge { min-height: 58px; }
  .aud-delivery-bridge i { top: 0; bottom: 0; left: 50%; width: 1px; height: auto; }
  .aud-delivery-bridge i::after { top: 0; left: -1px; width: 3px; height: 24px; animation-name: audDeliveryTravelVertical; }
  .aud-delivery-foot { align-items: flex-start; flex-direction: column; justify-content: center; padding-top: 12px; padding-bottom: 12px; }
  .aud-studio-files > div { grid-template-columns: 32px minmax(0, 1fr); padding: 10px 0; }
  .aud-studio-files em { grid-column: 2; }
  .aud-footer-main { align-items: flex-start; }
  .aud-footer-links { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aud-footer-base { flex-direction: column; }
}

/* Keep the two audience promises distinct while giving both a stable footprint. */
.audience-page .aud-hero h1.aud-agency-title {
  max-width: 11.5ch;
  font-size: clamp(3.25rem, 5vw, 4.55rem);
  min-height: 2.94em;
}

.audience-page .aud-hero h1.aud-studio-title {
  max-width: 11.5ch;
  font-size: clamp(3.25rem, 5vw, 4.55rem);
  min-height: 2.94em;
}

.aud-inspector-explainer {
  max-width: 38ch;
  margin: 10px 0 0;
  color: var(--aud-muted);
  font-size: .98rem;
  line-height: 1.38;
}

@media (max-width: 1100px) {
  .audience-page .aud-hero h1.aud-agency-title,
  .audience-page .aud-hero h1.aud-studio-title {
    max-width: 12ch;
    font-size: clamp(3rem, 9vw, 4.1rem);
    min-height: 2.94em;
  }
}

@media (max-width: 680px) {
  .audience-page .aud-hero h1.aud-agency-title,
  .audience-page .aud-hero h1.aud-studio-title {
    max-width: 10.5ch;
    margin-top: 22px;
    font-size: clamp(2.9rem, 13.8vw, 4rem);
    line-height: .96;
    min-height: 2.88em;
  }

  .aud-inspector-explainer { font-size: .96rem; }
}

/* Focus pass: keep the proof readable and let the primary message lead. */
.aud-inspector-head,
.aud-inspector-head b { font-size: .74rem; }
.aud-site-scan-result > p,
.aud-mini-page-bar > span,
.aud-scene-head > span,
.aud-client-pitch-bar > b,
.aud-white-label-bar > span:nth-of-type(2),
.aud-studio-project small,
.aud-studio-route,
.aud-studio-page-url small,
.aud-studio-handoff-link small { display: none; }
.aud-mini-page-bar { justify-content: flex-end; }
.aud-scene-head { justify-content: flex-end; }
.aud-site-scan-result span { font-size: .8rem; }
.aud-field label small { font-size: .84rem; }

@keyframes audDeliveryTravelVertical {
  0% { top: 0; opacity: 0; }
  14% { opacity: 1; }
  72% { opacity: 1; }
  100% { top: calc(100% - 24px); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  .motion-ready .aud-reveal:not(.in) { transform: none; }
  .aud-inspector[data-fs-scan-prompt] .aud-scan-prompt-chat { display: none !important; }
  .aud-inspector[data-fs-scan-prompt] .aud-scan-prompt-scan {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    filter: none !important;
  }
}

/* Keep before/after proof paired on mobile instead of turning it into unrelated cards. */
@media (max-width: 680px) {
  .aud-product-pitch-compare,
  .aud-gap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aud-product-pitch-compare > section,
  .aud-gap-answer { min-width: 0; padding: 18px 13px; }

  .aud-product-pitch-compare > section + section,
  .aud-gap-answer + .aud-gap-answer {
    border-top: 0;
    border-left: 1px solid var(--aud-light-line);
  }

  .aud-product-pitch-compare section > span,
  .aud-gap-answer > span { font-size: .65rem; line-height: 1.15; }
  .aud-product-pitch-compare h3 { margin: 9px 0 15px; font-size: 1.18rem; line-height: 1.04; }
  .aud-product-pitch-status { gap: 7px; padding-top: 12px; }
  .aud-product-pitch-status i { width: 25px; height: 25px; font-size: .62rem; }
  .aud-product-pitch-status strong { font-size: .66rem; line-height: 1.15; }
  .aud-product-pitch-after ul { grid-template-columns: 1fr; margin-bottom: 0; }
  .aud-product-pitch-after li { padding: 9px 8px; }
  .aud-product-pitch-after li strong { font-size: 1.05rem; }
  .aud-product-pitch-after li span { font-size: .58rem; }
  .aud-gap-answer { min-height: 245px; }
  .aud-gap-answer p { margin-top: 24px; font-size: 1.02rem; line-height: 1.12; }
}
