body a.unified-cta,body [data-surface="ink"] a.unified-cta,body .live-audit a.unified-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 26px!important;background:#b91c1c!important;border:2px solid #b91c1c!important;border-radius:999px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1rem!important;line-height:1.35!important;font-weight:700;text-decoration:none;box-shadow:none;text-align:center;letter-spacing:0}
body a.unified-cta:hover{background:#991b1b!important;border-color:#991b1b!important}
body a.unified-cta:focus-visible{outline:3px solid #ff777e;outline-offset:4px}
body a.unified-cta *{color:inherit!important;-webkit-text-fill-color:inherit!important}
body #operating-system .intro-note{background:#18181c!important;color:#e0e0e6!important;border-left:3px solid #ff777e}
/* All secondary headline lines share the same Ninja Heat gradient, regardless of
   which page-specific stylesheet loaded a legacy solid-red override first. */
body .section-head h2 span,
body .pricing-head h2 span,
body .dollar-content h2 span,
body .people h2 span,
body .audit-cta h2 span,
body .cr-audit h2 span,
body #operating-system h2 span{
  display:inline-block!important;
  background:var(--ombre)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  padding-right:.05em!important;
  margin-right:-.05em!important;
}
body #people .people-grid,body #people h2,body #people .kicker,body #people .people-copy{text-align:left!important;justify-items:start}
body #people .section-cta{justify-content:flex-start;text-align:left;grid-column:1/-1}
body .closing-cta,body .live-audit .closing-cta{text-align:left!important}
body .closing-cta>.container{max-width:1280px;margin-inline:auto;text-align:left!important;align-items:flex-start;justify-items:start}
body .closing-cta h2,body .closing-cta p{margin-left:0!important;margin-right:0!important;text-align:left!important}
body .closing-cta .btns,body .closing-cta .btn-row{justify-content:flex-start!important}
body .closing-cta{padding-inline:24px}
body .ninjabot-founder{border-left:3px solid #b91c1c;padding:8px 0 8px 28px;max-width:70ch;margin:36px 0}
body .ninjabot-founder h3{margin:12px 0}
body .service-detail .feature-ink{background:#0a0a0b;color:#fff;width:calc(100% - 48px);max-width:1440px;margin:32px auto;border-radius:24px;overflow:hidden}
body .service-detail .feature-ink h2,body .service-detail .feature-ink h3{color:#fff!important}
body .service-detail .feature-ink p{color:#c3c3cd!important}
body .service-detail .feature-ink .kicker{color:#ff777e!important}
body .service-detail .feature-ink article,body .service-detail .feature-ink .cr-steps li{background:#18181c!important;border-color:#38383f!important}
body.detail-storefront .feature-ink .story-grid{gap:28px}
body.detail-listing-optimization .feature-ink article{border-left:3px solid #ff777e!important;padding:28px!important}
body #image-focus{height:190svh;background:#0a0a0b;width:calc(100% - 48px);max-width:1440px;margin:32px auto;border-radius:24px;position:relative;overflow:clip}
.focus-stage{height:100svh;position:sticky;top:0;overflow:hidden;display:grid;place-items:center;padding:32px}
.focus-copy{text-align:center;position:absolute;z-index:2;padding:24px}
body #image-focus h2{color:#fff!important;font-size:var(--type-headline)!important}
body #image-focus .kicker{color:#ff777e}
.focus-frame{width:min(78vw,850px);height:65svh;border:8px solid #fff;border-radius:28px;position:relative;will-change:transform;transform:scale(var(--focus-scale,1))}
.focus-frame span{position:absolute;bottom:24px;left:24px;color:#ff777e;letter-spacing:.1em;font-size:.875rem}
@media(max-width:767px){body .service-detail .feature-ink,body #image-focus{width:calc(100% - 24px)}body .closing-cta a.unified-cta{max-width:100%}.focus-frame{height:55svh;border-width:5px}}
@media(prefers-reduced-motion:reduce){body #image-focus{height:70svh}.focus-stage{height:70svh;position:relative}.focus-frame{transform:none!important}}
html.motion-paused #image-focus{height:70svh}html.motion-paused .focus-stage{height:70svh;position:relative}html.motion-paused .focus-frame{transform:none!important}
/* Every page closes with the same compact brand statement as the homepage. */
body #finale .stage{height:auto!important;min-height:0!important;padding:clamp(78px,9vw,132px) 24px!important;background:#0a0a0b!important;display:block!important;overflow:hidden!important}
body #finale .glow{display:none!important}
body #finale .wall{position:static!important;transform:none!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;white-space:normal!important;font-size:clamp(3.2rem,8vw,8.4rem)!important;line-height:.92!important;letter-spacing:-.055em!important}
body #finale .wall .l1,body #finale .wall .l2{display:block!important;margin:0!important}
body #finale .wall .l2{margin-top:.08em!important}
body #finale .wall .wword{display:inline!important;will-change:auto!important;background:none!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important}
body #finale .wall .headline-accent{display:inline-block!important;background:var(--ombre)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;padding-right:.05em!important;margin-right:-.05em!important}
body #finale .wall-meta-m{max-width:1280px!important;margin:30px auto 0!important;padding:0!important}
@media(max-width:640px){body #finale .wall{font-size:clamp(3rem,13vw,5.2rem)!important}}
body #dollar-engine .dollar-content h2{ text-shadow:none!important }
/* Give the final accent line enough leading for the descenders in “ignore”. */
body #finale .wall .headline-accent{line-height:1.1!important}
