/* ============================================================
   Narrative and AI-Readiness Audit (v4)
   Built on the v7 TVC system: Origin type, ink/bone/sand grounds,
   acid on dark only, rust on light only, radius 0.
   Motion here is an approved exception for this page: card lift,
   row shift and scroll reveals. All motion respects reduced-motion.
   ============================================================ */

.aud{--aud-gutter:clamp(20px,4.4vw,72px);--aud-max:1440px;overflow-x:clip}
.aud *{box-sizing:border-box}
.aud-wrap{max-width:var(--aud-max);margin:0 auto;padding:0 var(--aud-gutter)}
.aud h1,.aud h2,.aud h3{font-family:var(--font-display);margin:0}
.aud p{margin:0}

/* Tags + eyebrows */
.aud-tag{display:inline-flex;align-items:center;gap:10px;background:var(--tvc-acid);color:var(--tvc-ink);
  font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:11px 18px}
.aud-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tvc-ink)}
.aud-eyebrow{display:block;font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--tvc-rust);margin-bottom:22px}
.aud-dark .aud-eyebrow{color:var(--tvc-acid)}

/* Buttons */
.aud-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 34px;font-family:var(--font-text);font-size:12px;font-weight:500;
  letter-spacing:var(--tracking-nav);text-transform:uppercase;text-decoration:none;border:1px solid transparent}
.aud-btn span{display:inline-block;transition:transform .25s ease}
.aud-btn:hover span{transform:translateX(5px)}
.aud-btn--acid{background:var(--tvc-acid);color:var(--tvc-ink)}
.aud-btn--acid:hover{background:var(--tvc-bone);color:var(--tvc-ink)}
.aud-btn--ink{background:var(--tvc-ink);color:var(--tvc-bone)}
.aud-btn--ink:hover{background:var(--tvc-rust);color:var(--tvc-bone)}
.aud-link{font-size:var(--type-link);font-weight:500;letter-spacing:var(--tracking-nav);text-transform:uppercase;color:inherit;
  border-bottom:1px solid currentColor;padding-bottom:4px}

/* ---------- Hero: split ---------- */
.aud-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:calc(100vh - 82px);background:var(--tvc-ink-deep);color:var(--tvc-on-dark)}
.aud-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,7vw,110px) var(--aud-gutter)}
.aud-hero h1{font-weight:700;font-size:clamp(46px,6.2vw,104px);line-height:.92;letter-spacing:-.035em;text-transform:uppercase;margin:38px 0 34px}
.aud-hero h1 .acid{display:block;color:var(--tvc-acid)}
.aud-hero__lede{font-size:clamp(16px,1.25vw,19px);line-height:1.7;color:var(--tvc-on-dark-78);max-width:46ch}
.aud-hero__plus{margin-top:30px!important;font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--tvc-acid)}
.aud-hero__actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:44px}
.aud-hero__actions .aud-link{color:var(--tvc-on-dark-80)}
.aud-hero__actions .aud-link:hover{color:var(--tvc-acid)}
.aud-hero__media{position:relative;overflow:hidden;min-height:420px;border-left:1px solid rgba(244,241,236,.18)}
.aud-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 40%;filter:saturate(.75) contrast(1.05);transform:scale(1.04);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.aud-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,19,15,0) 55%,rgba(23,19,15,.75) 100%)}
.aud-hero__caption{position:absolute;left:28px;bottom:26px;right:28px;z-index:1;display:flex;justify-content:space-between;gap:16px;
  font-size:var(--type-eyebrow-sm);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tvc-on-dark-80)}
.aud-hero__caption b{color:var(--tvc-acid);font-weight:500}

/* ---------- Ticker ---------- */
.aud-ticker{background:var(--tvc-acid);color:var(--tvc-ink);overflow:hidden;white-space:nowrap;border-top:1px solid var(--tvc-ink)}
.aud-ticker__track{display:inline-flex;animation:aud-tick 38s linear infinite}
.aud-ticker span{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;padding:16px 26px;display:inline-flex;align-items:center;gap:26px}
.aud-ticker span::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--tvc-ink)}
@keyframes aud-tick{to{transform:translateX(-50%)}}

/* ---------- The shift ---------- */
.aud-shift{padding:clamp(80px,9vw,140px) 0}
.aud-shift__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,6vw,110px);align-items:start}
.aud-shift h2{font-weight:700;font-size:clamp(38px,4.8vw,78px);line-height:.95;letter-spacing:-.032em;text-transform:uppercase}
.aud-shift h2 .rust{color:var(--tvc-rust)}
.aud-shift__intro p{font-size:clamp(17px,1.35vw,20px);line-height:1.7;color:var(--tvc-ink-soft)}
.aud-shift__intro p+p{margin-top:18px}
.aud-compare{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(56px,6vw,90px);border-top:1px solid var(--tvc-rule-strong)}
.aud-compare__col{padding:40px clamp(0px,3vw,48px) 10px 0}
.aud-compare__col+.aud-compare__col{padding-left:clamp(24px,3vw,48px);border-left:1px solid var(--tvc-rule-strong)}
.aud-compare__era{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:26px}
.aud-compare__era h3{font-weight:600;font-size:clamp(26px,2.6vw,40px);letter-spacing:-.02em;text-transform:uppercase}
.aud-compare__era span{font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--tvc-taupe)}
.aud-compare__col--now .aud-compare__era span{color:var(--tvc-rust)}
.aud-compare dl{margin:0}
.aud-compare dl div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--tvc-rule)}
.aud-compare dt{font-size:var(--type-eyebrow-sm);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tvc-taupe);padding-top:3px}
.aud-compare dd{margin:0;font-size:16px;line-height:1.55;color:var(--tvc-ink-soft)}
.aud-compare__col--then dd{color:var(--tvc-taupe)}
.aud-compare__col--now dd{color:var(--tvc-ink);font-weight:500}

/* ---------- Questions (dark, animated cards) ---------- */
.aud-dark{background:var(--tvc-ink);color:var(--tvc-on-dark)}
.aud-questions{padding:clamp(80px,9vw,140px) 0}
.aud-questions__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);align-items:end;margin-bottom:clamp(48px,5vw,72px)}
.aud-questions h2{font-weight:700;font-size:clamp(36px,4.4vw,70px);line-height:.96;letter-spacing:-.03em;text-transform:uppercase}
.aud-questions h2 .acid{color:var(--tvc-acid)}
.aud-questions__head p{font-size:17px;line-height:1.7;color:var(--tvc-on-dark-75)}
.aud-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.aud-card{position:relative;display:flex;flex-direction:column;min-height:360px;padding:30px 28px;border:1px solid rgba(244,241,236,.2);
  background:rgba(244,241,236,.03);color:var(--tvc-on-dark);overflow:hidden;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .35s ease,border-color .35s ease,color .35s ease}
.aud-card::before{content:"";position:absolute;left:0;right:0;bottom:0;height:0;background:var(--tvc-acid);transition:height .45s cubic-bezier(.2,.8,.2,1);z-index:0}
.aud-card>*{position:relative;z-index:1}
.aud-card__top{display:flex;justify-content:space-between;font-size:var(--type-eyebrow-sm);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tvc-on-dark-60);transition:color .35s ease}
.aud-card__num{font-family:var(--font-display);font-weight:700;font-size:88px;line-height:1;letter-spacing:-.05em;color:transparent;
  -webkit-text-stroke:1.2px rgba(244,241,236,.45);margin:auto 0 22px;transition:transform .45s cubic-bezier(.2,.8,.2,1),-webkit-text-stroke-color .35s ease,color .35s ease;transform-origin:left bottom}
.aud-card h3{font-weight:600;font-size:clamp(22px,1.9vw,28px);line-height:1.08;letter-spacing:-.015em}
.aud-card p{margin-top:14px;font-size:14.5px;line-height:1.6;color:var(--tvc-on-dark-75);transition:color .35s ease}
.aud-card:hover,.aud-card:focus-within{transform:translateY(-12px) rotate(-.6deg);border-color:var(--tvc-acid);color:var(--tvc-ink)}
.aud-card:hover::before,.aud-card:focus-within::before{height:100%}
.aud-card:hover .aud-card__top,.aud-card:hover p{color:var(--tvc-ink)}
.aud-card:hover .aud-card__num{color:var(--tvc-ink);-webkit-text-stroke-color:var(--tvc-ink);transform:scale(1.12)}
.aud-card:nth-child(even):hover{transform:translateY(-12px) rotate(.6deg)}

/* ---------- What we audit (rows) ---------- */
.aud-lenses{padding:clamp(80px,9vw,140px) 0}
.aud-lenses__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,6vw,110px);align-items:end;margin-bottom:56px}
.aud-lenses h2{font-weight:700;font-size:clamp(36px,4.4vw,70px);line-height:.96;letter-spacing:-.03em;text-transform:uppercase}
.aud-lenses__head p{font-size:17px;line-height:1.7;color:var(--tvc-ink-soft)}
.aud-row{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1.3fr) 40px;gap:clamp(18px,3vw,48px);align-items:start;
  padding:38px 0;border-top:1px solid var(--tvc-rule-strong);transition:padding-left .35s cubic-bezier(.2,.8,.2,1),background-color .35s ease}
.aud-row:last-child{border-bottom:1px solid var(--tvc-rule-strong)}
.aud-row__num{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.12em;color:var(--tvc-rust);padding-top:8px}
.aud-row h3{font-weight:600;font-size:clamp(24px,2.3vw,36px);line-height:1.05;letter-spacing:-.02em;text-transform:uppercase}
.aud-row p{font-size:16px;line-height:1.7;color:var(--tvc-ink-soft)}
.aud-row__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.aud-row__tags span{font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--tvc-rule-strong);padding:6px 10px;color:var(--tvc-ink-soft)}
.aud-row__arrow{font-size:26px;line-height:1;color:var(--tvc-rust);opacity:0;transform:translateX(-10px);transition:opacity .3s ease,transform .35s ease;padding-top:6px}
.aud-row:hover{padding-left:22px;background:linear-gradient(90deg,rgba(140,58,34,.07),rgba(140,58,34,0) 70%)}
.aud-row:hover .aud-row__arrow{opacity:1;transform:none}

/* ---------- Image break ---------- */
.aud-break{position:relative;min-height:clamp(420px,62vh,680px);display:flex;align-items:flex-end;overflow:hidden;color:var(--tvc-on-dark)}
.aud-break img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(.25) contrast(1.05)}
.aud-break::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,19,15,.88) 0%,rgba(23,19,15,.55) 50%,rgba(23,19,15,.15) 100%);z-index:1}
.aud-break .aud-wrap{position:relative;z-index:2;width:100%;padding-top:80px;padding-bottom:clamp(56px,6vw,90px)}
.aud-break blockquote{margin:0;max-width:18ch;font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4.2vw,64px);line-height:.98;letter-spacing:-.03em;text-transform:uppercase}
.aud-break blockquote .acid{color:var(--tvc-acid)}
.aud-break cite{display:block;margin-top:26px;font-style:normal;font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--tvc-on-dark-75)}

/* ---------- Deliverables (sand) ---------- */
.aud-sand{background:var(--tvc-sand)}
.aud-deliver{padding:clamp(80px,9vw,140px) 0}
.aud-deliver__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:clamp(32px,6vw,110px)}
.aud-deliver h2{font-weight:700;font-size:clamp(36px,4.4vw,70px);line-height:.96;letter-spacing:-.03em;text-transform:uppercase}
.aud-deliver__aside p{margin-top:26px;font-size:16px;line-height:1.7;color:var(--tvc-ink-soft);max-width:38ch}
.aud-deliver__price{margin-top:40px!important;display:flex;align-items:baseline;gap:14px}
.aud-deliver__price strong{font-family:var(--font-display);font-weight:700;font-size:56px;letter-spacing:-.03em;color:var(--tvc-ink)}
.aud-deliver__price span{font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--tvc-rust)}
.aud-deliver__items{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(26,23,20,.22);border:1px solid rgba(26,23,20,.22)}
.aud-item{background:var(--tvc-sand);padding:34px 30px 38px;transition:background-color .3s ease}
.aud-item:hover{background:var(--tvc-bone)}
.aud-item__k{font-size:var(--type-eyebrow-sm);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tvc-rust)}
.aud-item h3{margin-top:18px!important;font-weight:600;font-size:clamp(21px,1.7vw,26px);line-height:1.12;letter-spacing:-.015em}
.aud-item p{margin-top:14px;font-size:15px;line-height:1.65;color:var(--tvc-ink-soft)}

/* ---------- Finding (document) ---------- */
.aud-finding{padding:clamp(80px,9vw,140px) 0}
.aud-finding__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(32px,6vw,110px);align-items:start}
.aud-finding h2{font-weight:700;font-size:clamp(34px,3.8vw,60px);line-height:.98;letter-spacing:-.03em;text-transform:uppercase}
.aud-finding__note{margin-top:22px!important;font-size:13.5px;color:var(--tvc-taupe)}
.aud-doc{background:#fff;border:1px solid var(--tvc-rule-strong);padding:clamp(28px,3.4vw,52px);position:relative;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.aud-doc:hover{transform:translateY(-6px)}
.aud-doc__bar{display:flex;justify-content:space-between;font-size:var(--type-eyebrow-sm);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tvc-taupe);padding-bottom:20px;border-bottom:1px solid var(--tvc-rule)}
.aud-doc__bar b{color:var(--tvc-rust);font-weight:500}
.aud-doc h3{margin:26px 0 8px!important;font-weight:600;font-size:clamp(24px,2.2vw,32px);line-height:1.1;letter-spacing:-.02em}
.aud-doc dl{margin:22px 0 0}
.aud-doc dl div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--tvc-rule)}
.aud-doc dt{font-size:var(--type-eyebrow-sm);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tvc-ink);padding-top:3px}
.aud-doc dd{margin:0;font-size:15.5px;line-height:1.65;color:var(--tvc-ink-soft)}

/* ---------- Fit + Why (two columns, dark) ---------- */
.aud-fit{padding:clamp(80px,9vw,140px) 0}
.aud-fit__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,110px)}
.aud-fit h2{font-weight:700;font-size:clamp(30px,3.2vw,50px);line-height:1;letter-spacing:-.025em;text-transform:uppercase}
.aud-fit p{margin-top:24px;font-size:16.5px;line-height:1.72;color:var(--tvc-on-dark-78)}
.aud-fit ul{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid rgba(244,241,236,.2)}
.aud-fit li{padding:15px 0;border-bottom:1px solid rgba(244,241,236,.2);font-size:15.5px;color:var(--tvc-on-dark);display:flex;gap:16px;align-items:baseline;transition:padding-left .3s ease,color .3s ease}
.aud-fit li::before{content:"+";color:var(--tvc-acid);font-weight:500}
.aud-fit li:hover{padding-left:10px;color:var(--tvc-acid)}
.aud-fit .aud-link{display:inline-block;margin-top:30px;color:var(--tvc-acid)}

/* ---------- FAQ ---------- */
.aud-faq{padding:clamp(80px,9vw,140px) 0}
.aud-faq__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:clamp(32px,6vw,110px)}
.aud-faq h2{font-weight:700;font-size:clamp(34px,3.8vw,60px);line-height:.98;letter-spacing:-.03em;text-transform:uppercase}
.aud-faq details{border-top:1px solid var(--tvc-rule-strong)}
.aud-faq details:last-child{border-bottom:1px solid var(--tvc-rule-strong)}
.aud-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 0;
  font-family:var(--font-display);font-weight:600;font-size:clamp(19px,1.6vw,24px);line-height:1.2;letter-spacing:-.01em;color:var(--tvc-ink)}
.aud-faq summary::-webkit-details-marker{display:none}
.aud-faq summary::after{content:"+";font-family:var(--font-text);font-weight:300;font-size:30px;color:var(--tvc-rust);transition:transform .3s ease;flex:none}
.aud-faq details[open] summary::after{transform:rotate(45deg)}
.aud-faq summary:hover{color:var(--tvc-rust)}
.aud-faq details p{padding:0 0 28px;max-width:66ch;font-size:16px;line-height:1.72;color:var(--tvc-ink-soft)}
.aud-faq details p a{color:var(--tvc-rust);border-bottom:1px solid currentColor}

/* ---------- Close ---------- */
.aud-close{position:relative;padding:clamp(100px,11vw,170px) 0;text-align:left;overflow:hidden}
.aud-close__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);align-items:end}
.aud-close h2{font-weight:700;font-size:clamp(46px,6.6vw,112px);line-height:.9;letter-spacing:-.04em;text-transform:uppercase}
.aud-close h2 .acid{color:var(--tvc-acid)}
.aud-close p{font-size:17px;line-height:1.7;color:var(--tvc-on-dark-78);max-width:42ch}
.aud-close__meta{margin-top:26px!important;font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--tvc-acid)}
.aud-close .aud-btn{margin-top:36px}
.aud-close__fine{margin-top:22px!important;font-size:13.5px!important;color:var(--tvc-on-dark-60)!important}
.aud-close__fine a{color:var(--tvc-on-dark);border-bottom:1px solid rgba(244,241,236,.5)}

/* ---------- Scroll reveal (only when JS adds .aud-js) ---------- */
.aud-js .aud-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.aud-js .aud-reveal.is-in{opacity:1;transform:none}
.aud-js .aud-cards .aud-reveal:nth-child(2){transition-delay:.08s}
.aud-js .aud-cards .aud-reveal:nth-child(3){transition-delay:.16s}
.aud-js .aud-cards .aud-reveal:nth-child(4){transition-delay:.24s}
.aud-js .aud-hero.is-in .aud-hero__media img{transform:scale(1)}

@media (prefers-reduced-motion:reduce){
  .aud *,.aud *::before,.aud *::after{transition:none!important;animation:none!important}
  .aud-js .aud-reveal{opacity:1;transform:none}
}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .aud-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aud-row{grid-template-columns:70px minmax(0,1fr);}
  .aud-row p,.aud-row__body{grid-column:2}
  .aud-row__arrow{display:none}
}
@media (max-width:860px){
  .aud-hero{grid-template-columns:1fr;min-height:0}
  .aud-hero__media{min-height:62vw;border-left:0;border-top:1px solid rgba(244,241,236,.18)}
  .aud-shift__head,.aud-questions__head,.aud-lenses__head,.aud-deliver__grid,.aud-finding__grid,.aud-fit__grid,.aud-faq__grid,.aud-close__grid{grid-template-columns:1fr;gap:28px}
  .aud-compare{grid-template-columns:1fr}
  .aud-compare__col{padding-right:0}
  .aud-compare__col+.aud-compare__col{padding-left:0;border-left:0;border-top:1px solid var(--tvc-rule-strong)}
  .aud-deliver__items{grid-template-columns:1fr}
}
@media (max-width:560px){
  .aud-cards{grid-template-columns:1fr}
  .aud-card{min-height:280px}
  .aud-card__num{font-size:68px}
  .aud-compare dl div,.aud-doc dl div{grid-template-columns:1fr;gap:6px}
  .aud-row{grid-template-columns:1fr;gap:12px}
  .aud-row p,.aud-row__body{grid-column:auto}
  .aud-btn{width:100%;justify-content:center}
  .aud-hero__caption{flex-direction:column;gap:6px}
}

/* ---------- Photography (v4.1: Drive set, homepage grade) ---------- */
.aud-hero__media img{filter:saturate(.9) contrast(1.04)}
.aud-hero__media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(23,19,15,.55) 0%,rgba(23,19,15,.12) 35%,rgba(23,19,15,0) 60%)}
.aud-hero__media::after{z-index:1}
.aud-hero__caption{z-index:2}
.aud-compare__img{margin:0 0 30px;aspect-ratio:4/3;overflow:hidden;background:var(--tvc-ink)}
.aud-compare__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.aud-compare__col--then .aud-compare__img img{filter:grayscale(.85) contrast(1.05) brightness(.92)}
.aud-compare__col--then:hover .aud-compare__img img{filter:grayscale(.2) contrast(1.05)}
.aud-compare__col:hover .aud-compare__img img{transform:scale(1.04)}
.aud-break img{filter:contrast(1.05)}
.aud-break::before{background:linear-gradient(90deg,rgba(23,19,15,.92) 0%,rgba(23,19,15,.7) 45%,rgba(23,19,15,.25) 100%)}
.aud-close{isolation:isolate}
.aud-close__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2;opacity:.55}
.aud-close::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(26,23,20,.85) 0%,rgba(26,23,20,.55) 55%,rgba(26,23,20,.9) 100%)}
.aud-compare__col+.aud-compare__col{padding-right:0}
.aud-hero__media img{filter:saturate(.78) sepia(.12) contrast(1.08) brightness(.82)}
.aud-hero__media::before{background:linear-gradient(90deg,rgba(23,19,15,.6) 0%,rgba(23,19,15,.2) 40%,rgba(23,19,15,.08) 100%)}
.aud-break img{object-position:center 55%}
@media (max-width:860px){.aud-compare__col+.aud-compare__col{padding-right:0;padding-left:0}}
.aud-break img{object-position:center 40%}

/* ---------- v4.2: full-bleed night hero, abstract type backgrounds ---------- */
.aud-hero{position:relative;display:flex;align-items:center;grid-template-columns:none;isolation:isolate;overflow:hidden;min-height:calc(100vh - 82px)}
.aud-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2;
  filter:saturate(.85) contrast(1.05);opacity:.7;transform:scale(1.06);transition:transform 2.4s cubic-bezier(.2,.7,.2,1)}
.aud-js .aud-hero.is-in .aud-hero__bg{transform:scale(1)}
.aud-hero__scrim{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(23,19,15,.92) 0%,rgba(23,19,15,.74) 45%,rgba(23,19,15,.35) 100%),linear-gradient(0deg,rgba(23,19,15,.6) 0%,rgba(23,19,15,0) 40%)}
.aud-hero__copy{position:relative;max-width:var(--aud-max);width:100%;margin:0 auto}
.aud-hero__copy>*{max-width:min(60vw,880px)}
.aud-hero h1{font-size:clamp(48px,7vw,118px)}

/* Dot grid + acid glow */
.aud-questions,.aud-close{position:relative;isolation:isolate;overflow:hidden}
.aud-grid-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(244,241,236,.16) 1px,transparent 1.4px),radial-gradient(ellipse at 85% 15%,rgba(204,255,0,.16),transparent 45%),radial-gradient(ellipse at 10% 100%,rgba(204,255,0,.08),transparent 40%);
  background-size:26px 26px,100% 100%,100% 100%;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%)}
.aud-grid-bg--soft{opacity:.6;background-image:radial-gradient(rgba(244,241,236,.12) 1px,transparent 1.4px),radial-gradient(ellipse at 100% 0%,rgba(204,255,0,.1),transparent 40%)}
.aud-close::before{display:none}
.aud-close .aud-grid-bg{-webkit-mask-image:none;mask-image:none}

/* Typographic noise behind the pull quote */
.aud-break{background:var(--tvc-ink-deep);min-height:clamp(440px,64vh,700px)}
.aud-break::before{background:linear-gradient(90deg,rgba(23,19,15,.96) 0%,rgba(23,19,15,.82) 42%,rgba(23,19,15,.15) 100%)}
.aud-noise{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:4px;overflow:hidden;z-index:0;transform:rotate(-4deg) scale(1.15)}
.aud-noise__row{display:flex;white-space:nowrap;width:max-content;animation:aud-tick 70s linear infinite}
.aud-noise__row--rev{animation-direction:reverse;animation-duration:85s}
.aud-noise__row span{font-family:var(--font-display);font-weight:700;font-size:clamp(56px,7vw,112px);line-height:1;letter-spacing:-.03em;text-transform:uppercase;
  color:transparent;-webkit-text-stroke:1px rgba(244,241,236,.2);padding-right:.4em}
.aud-noise__row:nth-child(3) span{-webkit-text-stroke-color:rgba(204,255,0,.32)}

@media (max-width:860px){
  .aud-hero__copy>*{max-width:100%}
  .aud-hero__scrim{background:linear-gradient(180deg,rgba(23,19,15,.75) 0%,rgba(23,19,15,.88) 100%)}
}
.aud-hero__copy>.aud-hero__lede{max-width:52ch}
