/* Hero header overrides — from tildenparc.bio index.html */
.tp-sync-page .tp-hero-full {
  margin-bottom: 0;
}
@media (max-width: 767px) {
      /* Hero nav: keep high-contrast type on video, but stay narrower than the old 11–13px override (overflowed small iPhones). */
      .tp-sync-page .tp-hero-top-nav {
        padding-left: max(4px, env(safe-area-inset-left, 0px)) !important;
        padding-right: max(4px, env(safe-area-inset-right, 0px)) !important;
      }
      .tp-sync-page .tp-hero-top-nav.is-visible {
        z-index: 200;
        padding-left: max(4px, env(safe-area-inset-left, 0px)) !important;
        padding-right: max(4px, env(safe-area-inset-right, 0px)) !important;
        background: linear-gradient(
          180deg,
          rgba(0, 0, 0, 0.94) 0%,
          rgba(0, 0, 0, 0.82) 55%,
          rgba(0, 0, 0, 0.48) 100%
        );
      }
      .tp-sync-page .tp-hero-top-nav .tp-hero-nav {
        gap: 0.22em 0.42em !important;
        max-width: 100%;
        box-sizing: border-box;
      }
      .tp-sync-page .tp-hero-top-nav .tp-hero-nav-link {
        color: rgba(255, 255, 255, 0.92) !important;
        font-size: clamp(7px, 2.55vw, 10.5px) !important;
        letter-spacing: 0.06em !important;
        font-weight: 500 !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95), 0 0 20px rgba(0, 0, 0, 0.55);
        -webkit-text-fill-color: rgba(255, 255, 255, 0.92);
      }
      .tp-sync-page .tp-hero-top-nav .tp-hero-nav-dot {
        color: rgba(255, 255, 255, 0.5) !important;
        font-size: clamp(7px, 2.55vw, 10.5px) !important;
        padding: 0 0.04em !important;
      }
    }
    #tp-campaign-message,
    #tp-epk-videos-playlist,
    #eclipse-merch,
    #streaming-stats,
    #press,
    #tp-social,
    #photo-gallery,
    #bio,
    #bio-continued {
      scroll-margin-top: clamp(80px, 14vw, 128px);
    }
    html.tp-smooth-scroll {
      scroll-behavior: smooth;
    }
    @media (prefers-reduced-motion: reduce) {
      html.tp-smooth-scroll {
        scroll-behavior: auto;
      }
    }
    @media (max-width: 380px) {
      .tp-sync-page .tp-hero-top-nav .tp-hero-nav {
        gap: 0.18em 0.32em !important;
      }
      .tp-sync-page .tp-hero-top-nav .tp-hero-nav-link {
        font-size: clamp(6.5px, 2.35vw, 9px) !important;
        letter-spacing: 0.05em !important;
      }
      .tp-sync-page .tp-hero-top-nav .tp-hero-nav-dot {
        font-size: clamp(6.5px, 2.35vw, 9px) !important;
      }
}
.bio-card--continued {
  margin-top: clamp(24px, 5vw, 40px);
  margin-bottom: clamp(40px, 8vw, 64px);
}
