/* ============================================================
   Hero chat: the AI-vs-owner conversation.
   Namespaced hc- so nothing collides with engine-room.css.
   Uses the site tokens: --panel --ink-deep --cream --orange --slate
   ============================================================ */

.hc-panel{
  background:var(--panel);
  border:1px solid rgba(242,238,229,.12);
  border-radius:16px;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
  overflow:hidden;
}
.hc-top{
  display:flex;align-items:center;gap:8px;
  padding:14px 18px;border-bottom:1px solid rgba(242,238,229,.08);
}
.hc-pip{width:10px;height:10px;border-radius:50%;background:rgba(242,238,229,.18)}
.hc-pip:nth-child(3){background:rgba(242,120,48,.55)}
.hc-body{padding:26px 24px 28px;min-height:300px;display:flex;flex-direction:column}

.hc-row{
  display:flex;align-items:flex-end;margin-bottom:16px;
  opacity:0;transform:translateY(12px);
  transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1);
}
.hc-row.is-shown{opacity:1;transform:translateY(0)}
.hc-row--user{justify-content:flex-end}

.hc-bubble{
  max-width:82%;padding:13px 17px;
  font-family:"Readex Pro",sans-serif;font-size:15px;line-height:1.55;
  border-radius:16px;
}
.hc-row--user .hc-bubble{
  background:rgba(143,162,189,.22);color:var(--cream);
  border:1px solid rgba(242,238,229,.12);border-bottom-right-radius:5px;
}

.hc-badge{
  flex:0 0 auto;width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:12px;
  margin-right:12px;margin-bottom:2px;
}
.hc-badge--ai{background:rgba(242,238,229,.08);border:1px solid rgba(242,238,229,.16);color:var(--slate)}
.hc-badge--hp{
  width:44px;height:44px;background:var(--ink-deep);border:2px solid var(--orange);
  box-shadow:0 0 0 4px rgba(242,120,48,.18),0 6px 16px rgba(0,0,0,.5);
}
.hc-badge--hp img{width:100%;height:100%;object-fit:cover;display:block}

.hc-who{
  font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;color:rgba(242,238,229,.45);
}
.hc-stack{max-width:82%}
.hc-stack .hc-bubble{max-width:100%}

/* the generic machine answer: deliberately flat, and it never finishes */
.hc-row--ai .hc-bubble{
  background:rgba(242,238,229,.07);border:1px solid rgba(242,238,229,.09);
  color:rgba(242,238,229,.82);border-bottom-left-radius:5px;
}
.hc-row--ai{transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1),filter .9s ease}
.hc-row--ai.is-dim{opacity:.26;filter:saturate(.2) blur(.4px);transform:translateY(9px) scale(.975)}

/* Harrison: the human answer, cream bubble with an orange edge */
.hc-row--hp .hc-who{color:var(--orange)}
.hc-row--hp .hc-bubble{
  background:var(--cream);color:#16233A;border-left:4px solid var(--orange);
  border-bottom-left-radius:5px;box-shadow:0 14px 34px rgba(0,0,0,.45);
}
.hc-kicker{
  display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.12em;font-size:14px;color:var(--orange);margin-bottom:6px;
}
.hc-lead{
  display:block;font-family:"Barlow Condensed",sans-serif;font-weight:800;
  text-transform:uppercase;font-size:26px;line-height:.98;color:#16233A;margin-bottom:9px;
}

.hc-caret{display:inline-block;width:2px;height:1em;background:currentColor;vertical-align:-.12em;margin-left:2px}

/* typing dots */
.hc-typing{display:flex;align-items:flex-end;margin-bottom:16px;opacity:0;transition:opacity .3s ease}
.hc-typing.is-shown{opacity:1}
.hc-typing.is-gone{display:none}
.hc-pill{
  background:rgba(242,238,229,.07);border:1px solid rgba(242,238,229,.09);
  border-radius:16px;border-bottom-left-radius:5px;padding:14px 17px;display:flex;align-items:center;
}
.hc-tdot{
  width:7px;height:7px;border-radius:50%;background:rgba(242,238,229,.5);
  margin-right:6px;opacity:.3;transform:translateY(0);transition:opacity .22s ease,transform .22s ease;
}
.hc-tdot:last-child{margin-right:0}
.hc-tdot.on{opacity:1;transform:translateY(-3px)}

.hc-cta-row{
  margin-top:6px;padding-left:56px;opacity:0;transform:translateY(12px);
  transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1);
}
.hc-cta-row.is-shown{opacity:1;transform:translateY(0)}
.hc-cta{
  display:inline-block;background:var(--orange);color:#131313;
  font-weight:500;font-size:15px;text-decoration:none;padding:14px 28px;border-radius:999px;
}
.hc-cta:focus-visible{outline:2px solid var(--cream);outline-offset:3px}

/* Harrison does not fade in. He slams in over the half-finished machine answer. */
.hc-row--hp{transform:translateY(18px) scale(.96)}
.hc-row--hp.is-shown{animation:hc-slam .5s cubic-bezier(.2,.85,.3,1.25) both}
.hc-row--hp.is-shown .hc-kicker,
.hc-row--hp.is-shown .hc-lead{animation:hc-stamp .42s .08s cubic-bezier(.2,.9,.3,1.3) both;transform-origin:left center}
@keyframes hc-slam{
  0%{opacity:0;transform:translateY(24px) scale(.88)}
  50%{opacity:1;transform:translateY(-5px) scale(1.04)}
  72%{transform:translateY(2px) scale(.99)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes hc-stamp{
  0%{opacity:0;transform:scale(1.3) rotate(-2.5deg)}
  55%{opacity:1;transform:scale(.97) rotate(.5deg)}
  100%{opacity:1;transform:scale(1) rotate(0)}
}

@media (max-width:900px){
  .hc-body{min-height:0}
  .hc-cta-row{padding-left:0}
  .hc-lead{font-size:23px}
}
@media (prefers-reduced-motion:reduce){
  .hc-row,.hc-typing,.hc-cta-row,.hc-row--ai{transition:none}
  .hc-row--hp{transform:none}
  .hc-row--hp.is-shown,
  .hc-row--hp.is-shown .hc-kicker,
  .hc-row--hp.is-shown .hc-lead{animation:none}
}

/* ---- Zorro client-proof block (dark proof section) ---- */
.zorro{
  margin:38px 0 10px;padding:30px 34px;max-width:780px;
  background:rgba(242,120,48,.06);
  border:1px solid rgba(242,120,48,.28);border-left:4px solid var(--orange);
  border-radius:14px;
}
.zorro-eyebrow{
  font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:13px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;
}
.zorro-head{
  font-family:"Barlow Condensed",sans-serif;font-weight:900;text-transform:uppercase;
  font-size:clamp(28px,3vw,40px);line-height:.98;color:var(--cream);margin-bottom:16px;
}
.zorro-body{
  font-size:16px;font-weight:300;line-height:1.7;color:rgba(242,238,229,.82);
  max-width:60ch;margin-bottom:22px;
}
.zorro-quote{
  font-family:"Crimson Pro",serif;font-style:italic;font-size:21px;line-height:1.5;
  color:var(--cream);margin:0 0 10px;
}
.zorro-cite{
  display:flex;align-items:center;gap:12px;
  font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--slate);
}
.zorro-face{
  width:48px;height:48px;border-radius:50%;object-fit:cover;
  border:2px solid rgba(242,120,48,.5);flex:0 0 auto;
}

/* ---- 3-up corroborating testimonials (dark proof section) ---- */
.htesti-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0 10px}
.htesti{
  background:rgba(242,238,229,.04);border:1px solid rgba(242,238,229,.1);
  border-radius:14px;padding:24px 24px 22px;
}
.htesti-q{
  font-family:"Crimson Pro",serif;font-style:italic;font-size:17px;line-height:1.55;
  color:rgba(242,238,229,.9);margin:0 0 16px;
}
.htesti-cite{
  display:block;font-family:"Barlow Condensed",sans-serif;font-size:14px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:var(--cream);
}
.htesti-cite-row{display:flex;align-items:center;gap:13px;margin-top:auto}
.htesti-face{
  width:52px;height:52px;border-radius:50%;object-fit:cover;
  border:2px solid rgba(242,120,48,.5);flex:0 0 auto;
}
.htesti-meta{display:flex;flex-direction:column;min-width:0}
.htesti-role{display:block;font-size:12.5px;color:var(--slate);margin-top:4px;line-height:1.4}
.htesti{display:flex;flex-direction:column}
@media (max-width:900px){.htesti-row{grid-template-columns:1fr}}

/* ---- In conversation: podcast video strip (dark proof section) ---- */
.hv-label{
  font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:14px;
  letter-spacing:.38em;text-transform:uppercase;color:var(--orange);margin:54px 0 20px;
}
.hv-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.hv-video{
  position:relative;border-radius:14px;overflow:hidden;cursor:pointer;
  aspect-ratio:16/9;background:#000;border:1px solid rgba(242,238,229,.14);
}
.hv-video img{width:100%;height:100%;object-fit:cover;display:block}
.hv-video iframe{width:100%;height:100%;border:0;display:block}
.hv-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.hv-play svg{width:66px;height:66px;fill:#fff;filter:drop-shadow(0 4px 14px rgba(0,0,0,.55));opacity:.95;transition:transform .18s ease}
.hv-video:hover .hv-play svg{transform:scale(1.08)}
.hv-video:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.hv-cap{margin-top:16px;font-family:"Crimson Pro",serif;font-style:italic;font-size:18px;color:rgba(242,238,229,.9)}
.hv-name{display:block;margin-top:10px;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--cream)}
.hv-role{display:block;font-size:13px;color:var(--slate);margin-top:2px}
.hv-foot{margin-top:28px}
.hv-more{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--orange);text-decoration:none}
.hv-more:hover{color:var(--cream)}
@media (max-width:900px){.hv-grid{grid-template-columns:1fr}}
