/* Star Labs homepage hero — isolated override */
#home.hero {
  position: relative !important;
  min-height: 680px !important;
  height: calc(100svh - 112px) !important;
  max-height: 900px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  background: #fff8ef !important;
  isolation: isolate;
}

#home .hero-media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: cover !important;
  object-position: center center !important;
}

#home::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,248,239,.93) 0%, rgba(255,248,239,.76) 26%, rgba(255,248,239,.30) 44%, rgba(255,248,239,0) 62%);
}

#home .hero-content {
  position: relative !important;
  z-index: 2 !important;
  width: min(1400px, calc(100% - 108px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

@media (max-width: 1000px) {
  #home.hero { height: calc(100svh - 88px) !important; min-height: 700px !important; align-items: flex-start !important; }
  #home .hero-content { width: calc(100% - 48px) !important; padding-top: 58px !important; }
  #home .hero-media { object-position: 64% center !important; }
  #home::after { background: linear-gradient(180deg, rgba(255,248,239,.96) 0%, rgba(255,248,239,.76) 35%, rgba(255,248,239,.24) 66%, rgba(255,248,239,0) 100%); }
}

@media (max-width: 620px) {
  #home.hero { height: calc(100svh - 82px) !important; min-height: 720px !important; }
  #home .hero-content { width: calc(100% - 36px) !important; padding-top: 42px !important; }
  #home .hero-media { object-position: 68% center !important; }
}
