/* Reuse the original collective badge styling; only its placement is new. */
.fh-hero-actions{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%}
.fh-hero-actions .hero-meta{width:100%}
.fh-hero-actions .fh-hero-human{margin-top:var(--space-6);max-width:100%;text-align:center}
.fh-hero-human:focus-visible{outline:2px solid #8fe5df;outline-offset:4px}
.fh-home-refined .hero{--fh-metric-lift:96px;min-height:100svh;display:flex;flex-direction:column;align-items:stretch;padding:120px 0 calc(8px + var(--fh-metric-lift));z-index:2;gap:16px}
.fh-home-refined .hero-content{width:90%;margin:auto;transform:none}
.fh-home-refined .hero h1{font-size:clamp(48px,min(7vw,10svh),112px)}
.fh-home-refined .hero .eyebrow{margin-bottom:16px}
.fh-home-refined .hero-meta{margin-top:24px}
.fh-home-refined .hero .scale-section{padding:12px 0 0;margin:0;background:linear-gradient(transparent,#000)}
.fh-home-refined .hero .scale-section::before{display:none}
.fh-home-refined .hero .stats{grid-template-columns:repeat(8,minmax(0,1fr));width:min(84%,1120px)}
.fh-home-refined .hero .stat{min-height:104px;padding:12px 8px;gap:12px;justify-content:center}
.fh-home-refined .hero .stat strong{font-size:clamp(28px,3.2vw,48px)}
.fh-home-refined .hero .stat span{font-size:12px;letter-spacing:.08em;line-height:1.35}
.fh-scroll-cue{position:relative;align-self:center;display:flex;align-items:center;gap:14px;min-height:44px;padding:6px 14px;color:#dedbd6;font-size:12px;text-transform:uppercase;letter-spacing:.12em;z-index:2;white-space:nowrap}
.fh-scroll-arrow{font-size:28px;line-height:1;color:#8fe5df}
.fh-scroll-cue:hover{color:#fff}
#fireheart-more,#fireheart-human-created{scroll-margin-top:120px}
@media(min-width:641px) and (max-height:800px){
  .fh-home-refined .hero{padding-top:104px;gap:12px}
  .fh-home-refined .hero h1{font-size:clamp(40px,min(7vw,7svh),72px)}
  .fh-home-refined .hero-meta{margin-top:16px}
  .fh-hero-actions .fh-hero-human{margin-top:16px}
}
@media(max-width:640px){
  .fh-home-refined .hero{padding-top:108px;gap:12px}
  .fh-home-refined .hero-content{width:calc(100% - 40px)}
  .fh-home-refined .hero h1{font-size:clamp(40px,min(13vw,7svh),56px)}
  .fh-home-refined .hero-meta{margin-top:16px;gap:12px}
  .fh-hero-actions .fh-hero-human{margin-top:16px}
  .fh-home-refined .hero .stats{grid-template-columns:repeat(4,minmax(0,1fr));width:96%}
  .fh-home-refined .hero .stat{min-height:78px;padding:8px 3px;gap:6px}
  .fh-home-refined .hero .stat:nth-child(4n+1){border-left:0}
  .fh-home-refined .hero .stat strong{font-size:28px}
  .fh-home-refined .hero .stat span{letter-spacing:0;font-size:12px;white-space:normal;overflow-wrap:anywhere;max-width:100%}
  .page-hero.primary-page-hero.sync-collage .page-hero-inner{
    position:absolute;top:max(35.84svh,80vw);left:50%;width:calc(100% - (2 * var(--space-5)));margin-inline:0;transform:translateX(-50%);
  }
  .page-hero.primary-page-hero.sync-collage{
    min-height:max(133.333333vw,calc(max(35.84svh,80vw) + 200px));
  }
}
@media(max-width:640px) and (max-height:700px){
  .fh-home-refined .hero{--fh-metric-lift:clamp(0px,calc((100svh - 568px)*.5),96px);padding-top:96px;padding-bottom:calc(4px + var(--fh-metric-lift));gap:6px}
  .fh-home-refined .hero-content{width:calc(100% - 24px)}
  .fh-home-refined .hero h1{font-size:36px}
  .fh-home-refined .hero .eyebrow{margin-bottom:8px}
  .fh-home-refined .hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
  .fh-home-refined .hero-meta p{font-size:12px}
  .fh-home-refined .hero-meta .text-link{font-size:12px;white-space:normal}
  .fh-hero-actions .fh-hero-human{margin-top:12px}
  .fh-home-refined .hero .stat{min-height:68px;padding:4px 2px;gap:4px}
  .fh-home-refined .hero .stat strong{font-size:24px}
}
