/* HeartBug presentation stylesheet 04 (extracted from inline <style>) */

  /* hero title — 整句柔和淡入；黑→红扫掠由 grad-unify 统一绘制（与全站主标题一致） */
  .hero-slide{isolation:isolate}
  .hero-slide::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("../assets/img-01.png");background-repeat:no-repeat;background-position:75% 50%;background-size:min(38vw,56vh) auto;opacity:.92}
  .hero-slide .inner{position:relative;z-index:3}
  @media (min-width:1920px) and (min-height:951px){
    .hero-slide .inner{left:-2%}
  }
  .hero-h1{position:relative;z-index:4;font-size:clamp(2.7rem,5vw,6rem);white-space:nowrap}
  .is-active .hero-h1{animation:hwFade 1.1s var(--ease) both .45s}
  @keyframes hwFade{from{opacity:0;transform:translateY(.35em);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
  .is-active .title-logo{animation:logoIn 1s var(--ease) both .15s}
  @keyframes logoIn{from{opacity:0;transform:scale(.86);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
  .hero-slide .rings,.hero-stage .rings{place-items:center end;padding-right:2.5%}
  .hero-stage{position:absolute;inset:0;z-index:0;pointer-events:none}
  .hero-hand-wrap{display:none}
  @media (max-width:1490px) and (max-height:950px){
    .hero-slide::before{background-position:70% 50%}
  }
  .hero-glow{position:absolute;inset:-16%;z-index:0;pointer-events:none;
    background:radial-gradient(circle at 62% 52%,rgba(228,0,43,.16),rgba(228,0,43,.06) 46%,transparent 68%);
    filter:blur(8px)}
  .hero-hand{position:relative;z-index:2;width:100%;height:auto;display:block;opacity:.92}
    .is-active .hero-hand-wrap{animation:handIn 1.3s var(--ease) both .3s}
  @keyframes handIn{from{opacity:0;transform:translate(-50%,-50%) translateX(40px);filter:blur(8px)}to{opacity:1;transform:translate(-50%,-50%);filter:none}}
  .hero-h1 .hw-small{font-size:.52em;vertical-align:.14em;font-weight:700}
  /* hero 标题使用全站统一渐变：内联 .grad 结构下 grad-unify 正常绘制（旧分词方案已移除） */
  
