/* Avatar replacement only. Ali Aljasem · alialjasem.de */
#aa-leads-hero {
  --lm-u: 1px;
  --lm-surface: #191816;
  --lm-front: #211f1c;
  --lm-line: rgba(242,239,233,.15);
  --lm-text: #f2efe9;
  --lm-muted: #b5afa5;
  --lm-green: #87cba3;
  --lm-red: #e28a7c;
  --lm-track: #42332e;
  --lm-shadow: 0 calc(14 * var(--lm-u)) calc(34 * var(--lm-u)) calc(-12 * var(--lm-u)) rgba(0,0,0,.65);
  position: absolute;
  left: 50%;
  top: var(--lm-top, 72%);
  width: calc(380 * var(--lm-u));
  height: calc(244 * var(--lm-u));
  margin: 0;
  transform: translate(-50%,-35%);
  transition-property: none;
  z-index: 2;
  pointer-events: none;
  color: var(--lm-text);
  font-size: calc(11 * var(--lm-u));
  line-height: 1.4;
}
#aa-leads-hero.lm-side { left: auto; right: var(--container-pad); transform: translateY(-50%); }
#aa-leads-hero :is(span,strong,p,h2,li) { font-family: 'Mona Sans',system-ui,sans-serif; }
#aa-leads-hero figcaption { display: flex; align-items: center; justify-content: center; gap: calc(10 * var(--lm-u)); margin-bottom: calc(11 * var(--lm-u)); color: var(--text-muted); font-size: calc(10 * var(--lm-u)); }
#aa-leads-hero figcaption strong { font-size: calc(14 * var(--lm-u)); font-weight: 650; letter-spacing: -.03em; color: var(--text-heading); }
#aa-leads-hero .lm-brand { display: inline-flex; align-items: center; gap: calc(7 * var(--lm-u)); }
#aa-leads-hero .lm-brand img { width: calc(20 * var(--lm-u)); height: calc(20 * var(--lm-u)); flex: none; }
#aa-leads-hero .lm-demo { border: calc(1 * var(--lm-u)) solid var(--line-1); border-radius: calc(4 * var(--lm-u)); padding: calc(1 * var(--lm-u)) calc(5 * var(--lm-u)); font-size: calc(9 * var(--lm-u)); }
#aa-leads-hero .lm-stage { position: relative; height: calc(192 * var(--lm-u)); perspective: calc(1000 * var(--lm-u)); }
#aa-leads-hero .lm-layer { position: absolute; }
#aa-leads-hero .lm-panel { pointer-events: auto; border: calc(1 * var(--lm-u)) solid var(--lm-line); border-radius: calc(9 * var(--lm-u)); background: var(--lm-surface); box-shadow: var(--lm-shadow); }
#aa-leads-hero figcaption { pointer-events: auto; }
#aa-leads-hero .lm-audit-layer { top: 0; left: 0; width: calc(277 * var(--lm-u)); transform: rotateX(2deg) rotateY(4deg) rotateZ(-2deg); }
#aa-leads-hero .lm-audit { padding: calc(12 * var(--lm-u)) calc(14 * var(--lm-u)) calc(16 * var(--lm-u)); }
#aa-leads-hero .lm-label { display: block; font-size: calc(10 * var(--lm-u)); color: var(--lm-muted); line-height: 1.4; white-space: nowrap; }
#aa-leads-hero h2 { margin: calc(5 * var(--lm-u)) 0 calc(10 * var(--lm-u)); font-size: calc(14 * var(--lm-u)); line-height: 1.3; font-weight: 550; color: var(--lm-text); }
#aa-leads-hero ul { display: grid; gap: calc(7 * var(--lm-u)); margin: 0; padding: 0; list-style: none; }
#aa-leads-hero li { display: flex; align-items: center; gap: calc(7 * var(--lm-u)); font-size: calc(11 * var(--lm-u)); }
#aa-leads-hero li svg { width: calc(13 * var(--lm-u)); height: calc(13 * var(--lm-u)); flex: none; fill: none; stroke: var(--gold-500); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
#aa-leads-hero .lm-score-layer { top: calc(63 * var(--lm-u)); right: 0; width: calc(186 * var(--lm-u)); z-index: 2; transform: rotateY(-4deg) rotateZ(2deg); }
#aa-leads-hero .lm-scores { display: grid; grid-template-columns: 1fr 1.15fr; gap: calc(10 * var(--lm-u)); padding: calc(12 * var(--lm-u)); background: var(--lm-front); }
#aa-leads-hero .lm-potential { display: block; margin-top: calc(4 * var(--lm-u)); color: var(--lm-green); font-size: calc(34 * var(--lm-u)); line-height: 1.2; font-weight: 550; font-variant-numeric: tabular-nums; }
#aa-leads-hero .lm-good { display: block; color: var(--lm-green); font-size: calc(9 * var(--lm-u)); white-space: nowrap; }
#aa-leads-hero .lm-health { border-left: calc(1 * var(--lm-u)) solid var(--lm-line); padding-left: calc(9 * var(--lm-u)); }
#aa-leads-hero .lm-health .lm-label { font-size: calc(9 * var(--lm-u)); }
#aa-leads-hero .lm-ring { position: relative; width: calc(57 * var(--lm-u)); height: calc(57 * var(--lm-u)); margin: calc(5 * var(--lm-u)) auto 0; }
#aa-leads-hero .lm-ring svg { width: 100%; height: 100%; fill: none; transform: rotate(-90deg); }
#aa-leads-hero .lm-ring circle { stroke-width: 3.2; }
#aa-leads-hero .lm-track { stroke: var(--lm-track); }
#aa-leads-hero .lm-value { stroke: var(--lm-red); stroke-dasharray: 100; stroke-dashoffset: 58; stroke-linecap: round; }
#aa-leads-hero .lm-ring strong { position: absolute; inset: 0; display: grid; place-items: center; color: var(--lm-red); font-size: calc(22 * var(--lm-u)); font-weight: 500; font-variant-numeric: tabular-nums; }
#aa-leads-hero .lm-next-layer { top: calc(156 * var(--lm-u)); left: calc(56 * var(--lm-u)); width: calc(247 * var(--lm-u)); z-index: 3; transform: rotateZ(-1deg); }
#aa-leads-hero .lm-next { display: flex; align-items: center; gap: calc(10 * var(--lm-u)); padding: calc(8 * var(--lm-u)) calc(12 * var(--lm-u)); border-color: color-mix(in srgb,var(--gold-500) 32%,var(--lm-surface)); }
#aa-leads-hero .lm-app-icon { width: calc(20 * var(--lm-u)); height: calc(20 * var(--lm-u)); flex: none; }
#aa-leads-hero .lm-next p { font-size: calc(9 * var(--lm-u)); line-height: 1.4; color: var(--lm-muted); }
#aa-leads-hero .lm-next strong { display: block; color: var(--lm-text); font-size: calc(11 * var(--lm-u)); font-weight: 500; }
#aa-leads-hero.lm-waiting :is(figcaption,.lm-layer) { opacity: 0; }
#aa-leads-hero.lm-floating .lm-float { animation: lm-float 9s ease-in-out infinite; }
#aa-leads-hero.lm-floating .lm-score-layer .lm-float { animation-delay: -3s; }
#aa-leads-hero.lm-floating .lm-next-layer .lm-float { animation-delay: -5s; }
#aa-leads-hero.lm-paused .lm-float { animation-play-state: paused; }
@keyframes lm-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(calc(-2 * var(--lm-u))); } }
html[data-theme='light'] #aa-leads-hero {
  --lm-surface: #ece8e1;
  --lm-front: #faf7f1;
  --lm-line: rgba(55,43,29,.18);
  --lm-text: #27231d;
  --lm-muted: #6a6256;
  --lm-green: #267347;
  --lm-red: #b34638;
  --lm-track: #e9d9d2;
  --lm-shadow: 0 calc(14 * var(--lm-u)) calc(34 * var(--lm-u)) calc(-12 * var(--lm-u)) rgba(68,47,22,.24);
}
@media (min-width:821px) and (max-width:1100px) {
  #aa-leads-hero { width: calc(340 * var(--lm-u)); left: auto; right: var(--container-pad); top: var(--lm-top,calc(72% - calc(16 * var(--lm-u)))); transform: translateY(-35%); }
  #aa-leads-hero .lm-audit-layer { width: calc(251 * var(--lm-u)); }
  #aa-leads-hero .lm-score-layer { top: calc(76 * var(--lm-u)); }
  #aa-leads-hero .lm-next-layer { top: calc(169 * var(--lm-u)); left: calc(28 * var(--lm-u)); }
}
@media (min-width:1101px) and (max-width:1279px) {
  #aa-leads-hero .lm-next-layer { left: calc(115 * var(--lm-u)); }
}
@media (min-width:1441px) {
  #aa-leads-hero .lm-next-layer { left: calc(96 * var(--lm-u)); }
}
@media (max-width:820px) {
  #aa-leads-hero { position: relative; left: auto; top: auto; transform: none; width: min(calc(350 * var(--lm-u)),calc(100% - calc(40 * var(--lm-u)))); height: calc(286 * var(--lm-u)); flex: none; margin: clamp(calc(20 * var(--lm-u)),4vh,calc(36 * var(--lm-u))) auto calc(16 * var(--lm-u)); }
  #aa-leads-hero .lm-audit-layer { width: calc(100% - calc(26 * var(--lm-u))); }
  #aa-leads-hero .lm-score-layer { top: calc(110 * var(--lm-u)); }
  #aa-leads-hero .lm-next-layer { top: calc(204 * var(--lm-u)); left: calc(12 * var(--lm-u)); width: calc(100% - calc(38 * var(--lm-u))); }
}
@media (min-width:940px) and (max-width:1100px) {
  #aa-leads-hero .lm-next-layer { top: calc(135 * var(--lm-u)); left: calc(-64 * var(--lm-u)); width: calc(212 * var(--lm-u)); }
}
@media (max-height:600px) and (min-width:601px) {
  #aa-leads-hero { position: absolute; left: auto; right: var(--container-pad); top: 50%; transform: translateY(-50%); width: min(calc(320 * var(--lm-u)),42vw); height: calc(250 * var(--lm-u)); margin: 0; }
  #aa-leads-hero .lm-stage { display: grid; gap: calc(5 * var(--lm-u)); height: auto; }
  #aa-leads-hero .lm-layer { position: relative; inset: auto; width: 100%; transform: none; }
  #aa-leads-hero .lm-audit { padding: calc(7 * var(--lm-u)) calc(10 * var(--lm-u)); }
  #aa-leads-hero h2 { margin: calc(2 * var(--lm-u)) 0 calc(6 * var(--lm-u)); font-size: calc(12 * var(--lm-u)); }
  #aa-leads-hero ul { gap: calc(4 * var(--lm-u)); }
  #aa-leads-hero li { font-size: calc(10 * var(--lm-u)); line-height: 1.3; }
  #aa-leads-hero .lm-scores { padding: calc(6 * var(--lm-u)) calc(10 * var(--lm-u)); }
  #aa-leads-hero .lm-potential { font-size: calc(24 * var(--lm-u)); margin-top: 0; }
  #aa-leads-hero .lm-health { display: flex; align-items: center; justify-content: space-between; gap: calc(4 * var(--lm-u)); }
  #aa-leads-hero .lm-health .lm-label { white-space: normal; }
  #aa-leads-hero .lm-ring { width: calc(42 * var(--lm-u)); height: calc(42 * var(--lm-u)); margin: 0; flex: none; }
  #aa-leads-hero .lm-ring strong { font-size: calc(17 * var(--lm-u)); }
  #aa-leads-hero .lm-next { padding: calc(5 * var(--lm-u)) calc(10 * var(--lm-u)); }
}
@media (max-height:600px) and (min-width:601px) and (max-width:820px) {
  #aa-leads-hero { position: relative; inset: auto; transform: none; width: min(calc(350 * var(--lm-u)),calc(100% - calc(40 * var(--lm-u)))); margin: calc(20 * var(--lm-u)) auto calc(16 * var(--lm-u)); }
}
@media (prefers-reduced-motion:reduce) {
  #aa-leads-hero, #aa-leads-hero * { transition-property: none !important; }
  #aa-leads-hero :is(figcaption,.lm-layer) { opacity: 1 !important; }
  #aa-leads-hero .lm-float { animation: none !important; }
}

#aa-leads-hero a.lm-next { text-decoration: none; cursor: pointer; transition: border-color .2s ease, background-color .2s ease; }
#aa-leads-hero a.lm-next:hover { border-color: var(--gold-500); background: var(--lm-front); }
#aa-leads-hero a.lm-next:focus-visible { outline: 2px solid var(--gold-500); outline-offset: 4px; }
