/* Marketing storefront. Documentation and technical reports keep their own theme. */
.analyzed-page .analyzed-teaser { padding-block: 64px 80px; }
.analyzed-page .analyzed-copy { max-width: 640px; margin-inline: auto; }
.analyzed-page .analyzed-title { display: grid; justify-content: center; margin: 0; color: #292929; font-family: Arial, Helvetica, sans-serif; font-size: clamp(46px, 10.7vw, 112px); font-weight: 900; line-height: 1.02; letter-spacing: -.065em; }
.analyzed-page .analyzed-title-line { display: block; width: max-content; white-space: nowrap; }
.analyzed-page .analyzed-title-line + .analyzed-title-line { font-size: 1.2106em; letter-spacing: -.065em; }
.analyzed-page .analyzed-zed { position: relative; display: inline-block; color: transparent; -webkit-text-stroke: 1.6px #292929; }
.analyzed-page .analyzed-zed-text { position: relative; }
.analyzed-page .analyzed-guides { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; fill: none; stroke: #c58b94; stroke-width: .8; pointer-events: none; }
.analyzed-page .analyzed-guide-dashed { stroke-dasharray: 3 3; }
.analyzed-page .analyzed-zed::before, .analyzed-page .analyzed-zed::after { content: attr(data-text); position: absolute; inset: 0; opacity: 0; pointer-events: none; -webkit-text-stroke: 0; animation: analyzed-glitch 9s steps(1, end) infinite; }
.analyzed-page .analyzed-zed::before { color: #d55c68; --glitch-offset: -3px; }
.analyzed-page .analyzed-zed::after { color: #6c6c6c; --glitch-offset: 3px; animation-delay: .06s; }
.analyzed-page .analyzed-message { margin-top: 64px; text-align: center; }
.analyzed-page .analyzed-message p { margin: 0; font-size: clamp(17px, 2.5vw, 26px); line-height: 1.45; color: #595959; }
.analyzed-page .analyzed-message .analyzed-tagline { margin-bottom: 8px; font-size: clamp(19px, 2.8vw, 29px); font-weight: 700; letter-spacing: -.025em; color: #292929; }
.analyzed-page .analyzed-message .analyzed-description { max-width: 54ch; margin: 28px auto 0; font-size: clamp(16px, 1.6vw, 18px); line-height: 1.65; text-wrap: pretty; }
@keyframes analyzed-glitch {
  0%, 91%, 95%, 100% { opacity: 0; transform: none; }
  92% { opacity: 1; clip-path: inset(24% 0 58%); transform: translateX(var(--glitch-offset)); }
  93% { opacity: 1; clip-path: inset(62% 0 20%); transform: translateX(calc(-1 * var(--glitch-offset))); }
  94% { opacity: 1; clip-path: inset(43% 0 47%); transform: translateX(var(--glitch-offset)); }
}
@media (max-width: 760px) {
  .analyzed-page .analyzed-teaser { padding-block: 48px 64px; }
  .analyzed-page .analyzed-message { margin-top: 40px; }
  .analyzed-page .analyzed-zed { -webkit-text-stroke-width: 1.2px; }
}
@media (prefers-reduced-motion: reduce) {
  .analyzed-page .analyzed-zed::before, .analyzed-page .analyzed-zed::after { animation: none; }
}
