/* NOTW v30 – only HOME foreground artwork/layout changes.
   The existing starfield/background and animations are untouched. */
html body.notw-universe.home-page .home-only-logo-bg{
  position:absolute!important;
  inset:0!important;
  overflow:visible!important;
  background:transparent!important;
  transform:none!important;
  pointer-events:none!important;
}
html body.notw-universe.home-page .notw-complete-earth{
  position:absolute!important;
  left:50%!important;
  top:-6.28vw!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  height:auto!important;
  aspect-ratio:1672 / 941!important;
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-image:url('home/leuchtende_erde_bei_nacht.png')!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:100% 100%!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  overflow:visible!important;
}
html body.notw-universe.home-page .notw-complete-earth::before{display:none!important;content:none!important;}
/* Leave the hero background (stars) as it is. */
html body.notw-universe.home-page .home-only-logo-inner{
  position:relative!important;
  min-height:calc(100vh - 56px)!important;
  padding:0!important;
  z-index:3!important;
  pointer-events:none!important;
}
html body.notw-universe.home-page .home-only-logo-anim{
  position:absolute!important;
  width:min(40.67vw, 680px)!important;
  max-width:none!important;
  height:auto!important;
  top:calc(50% - 174px)!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  filter:drop-shadow(0 10px 25px rgba(0,0,0,.30))!important;
  background:transparent!important;
}
html body.notw-universe.home-page .notw-home-tagline{
  position:absolute!important;
  top:calc(50% + 116px)!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:0!important;
  max-width:96vw!important;
  width:max-content!important;
  color:#f8fbff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(15px,1.21vw,20px)!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 12px rgba(1,5,14,.70)!important;
}
html body.notw-universe.home-page .notw-home-tagline span{color:#77caff!important}
html body.notw-universe.home-page .notw-home-subtitle{
  position:absolute!important;
  top:calc(50% + 151px)!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:max-content!important;
  max-width:97vw!important;
  margin:0!important;
  color:rgba(235,246,255,.9)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(8px,.70vw,11px)!important;
  font-weight:650!important;
  line-height:1.4!important;
  letter-spacing:.32em!important;
  white-space:nowrap!important;
  text-shadow:0 2px 10px rgba(1,5,14,.72)!important;
}
@media(max-width:900px){
  html body.notw-universe.home-page .home-only-logo-hero,
  html body.notw-universe.home-page .home-only-logo-inner{min-height:calc(100svh - 72px)!important;}
  html body.notw-universe.home-page .notw-complete-earth{
    width:148vw!important;
    top:16%!important;
  }
  html body.notw-universe.home-page .home-only-logo-anim{
    width:77vw!important;
    top:calc(50% - 150px)!important;
  }
  html body.notw-universe.home-page .notw-home-tagline{
    top:calc(50% + 26px)!important;
    font-size:clamp(11px,2.85vw,18px)!important;
    letter-spacing:.20em!important;
  }
  html body.notw-universe.home-page .notw-home-subtitle{
    top:calc(50% + 53px)!important;
    font-size:clamp(6.5px,1.65vw,9px)!important;
    letter-spacing:.14em!important;
  }
}
@media(max-width:560px){
  html body.notw-universe.home-page .notw-complete-earth{width:200vw!important;top:26%!important;}
  html body.notw-universe.home-page .home-only-logo-anim{width:91vw!important;top:calc(50% - 128px)!important;}
  html body.notw-universe.home-page .notw-home-tagline{top:calc(50% - 1px)!important;}
  html body.notw-universe.home-page .notw-home-subtitle{top:calc(50% + 28px)!important;}
}

/* Reference-match refinements at desktop sizes */
@media (min-width:1001px){
  html body.notw-universe.home-page .header{
    height:56px!important;min-height:56px!important;
  }
  html body.notw-universe.home-page .header .container.nav{
    height:56px!important;
    width:calc(100% - 32px)!important;
  }
  html body.notw-universe.home-page .header .brand{
    width:112px!important;min-width:112px!important;flex:0 0 112px!important;height:42px!important;
  }
  html body.notw-universe.home-page .header .brand img{
    width:112px!important;max-width:112px!important;height:42px!important;
  }
  html body.notw-universe.home-page .header .notw-header-dropdown .notw-menu-trigger{
    width:36px!important;min-width:36px!important;max-width:36px!important;
    height:36px!important;min-height:36px!important;max-height:36px!important;
    border-radius:9px!important;
  }
  html body.notw-universe.home-page .notw-complete-earth{
    top:-11.7vw!important;
    width:115vw!important;
  }
  html body.notw-universe.home-page .home-only-logo-anim{
    width:min(43vw,720px)!important;
  }
  html body.notw-universe.home-page .notw-home-tagline{
    top:calc(50% + 126px)!important;
  }
  html body.notw-universe.home-page .notw-home-subtitle{
    top:calc(50% + 156px)!important;
  }
  html body.notw-universe.home-page .notw-v15-partners{
    top:84px!important;
    right:clamp(20px,3vw,55px)!important;
  }
}

@media (min-width:1001px){
  html body.notw-universe.home-page .notw-home-tagline{letter-spacing:.40em!important;}
  html body.notw-universe.home-page .notw-home-subtitle{letter-spacing:.36em!important;}
}

@media (min-width:1181px){
  html body.notw-universe.home-page:not(:has(.partner-page-list)) .notw-v15-partners{
    top:84px!important;
  }
}
