.fv{
    position: relative;
    height: 100vh;
    min-height: 560px;
    overflow: hidden;
    background: radial-gradient(circle at 50% 35%, #111827 0%, #05070b 55%, #000 100%);
  }
  
  /* 星背景（画像がなくても動くように、まずはCSSドットで簡易版） */
  .stars{
    position: absolute;
    inset: -40%;
    background-image:
      radial-gradient(#ffffff 1px, transparent 1px);
    background-size: 3px 3px;
    opacity: .18;
    filter: blur(.2px);
    animation: starsMove 60s linear infinite;
  }
  
  /* 星をゆっくり流す */
  @keyframes starsMove{
    from { transform: translate3d(0,0,0); }
    to   { transform: translate3d(200px,120px,0); }
  }
  
  /* 地球Canvas */
  #earthCanvas{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
  }

  /* テキスト */
  .fv__content{
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    place-content: center;
    text-align: center;
    padding: 24px;
    pointer-events: none; /* 地球操作を邪魔しない */
  }
  
  .fv__eyebrow{
    letter-spacing: .22em;
    opacity: .75;
    margin: 0 0 10px;
    font-size: 12px;
  }
  
  .fv__title{
    margin: 0 0 10px;
    font-size: clamp(36px, 6vw, 72px);
    letter-spacing: .08em;
  }
  
  .fv__sub{
    margin: 0;
    opacity: .75;
    font-size: 14px;
  }
  