/* Final homepage polish */
.home-hero{
  height:560px;
}
.home-hero-bg{
  object-position:center 42%;
  filter:saturate(1.08) contrast(1.05) brightness(.94);
}
.home-hero-shade{
  background:
    linear-gradient(90deg,
      rgba(1,7,9,.92) 0%,
      rgba(1,7,9,.82) 18%,
      rgba(1,7,9,.58) 34%,
      rgba(2,7,8,.27) 54%,
      rgba(2,7,8,.17) 72%,
      rgba(2,7,8,.28) 100%),
    linear-gradient(180deg,rgba(3,8,10,.03),rgba(1,6,7,.56) 100%);
}
.home-logo-stage{
  transform:translate(24px,-18px);
}
.home-logo-stage img{
  width:min(520px,88%);
  filter:drop-shadow(0 28px 34px rgba(0,0,0,.62)) drop-shadow(0 0 18px rgba(56,217,230,.08));
}
.home-copy p{
  max-width:570px;
  color:#e2e7e6;
  font-size:1rem;
  line-height:1.74;
  margin:0 0 24px;
  text-shadow:0 2px 10px rgba(0,0,0,.65);
}

/* Reuse the real Minecraft artwork for the community card. */
.discord-art{
  position:relative;
  background-image:
    linear-gradient(180deg,rgba(10,12,26,.34),rgba(2,6,10,.86)),
    linear-gradient(90deg,rgba(10,15,28,.26),rgba(54,43,132,.22)),
    url('hero-background.png?v=3');
  background-size:cover;
  background-position:38% 56%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.discord-art:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 48%,rgba(104,89,255,.16),transparent 34%),
    linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.78));
}
.discord-card-glow{
  display:none;
}
.discord-badge{
  position:absolute;
  top:32px;
  left:50%;
  transform:translateX(-50%);
  z-index:3;
  width:54px;
  height:54px;
  border-radius:12px;
  border:2px solid rgba(255,255,255,.7);
  background:rgba(54,47,150,.7);
  backdrop-filter:blur(5px);
  box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 22px rgba(105,90,255,.28);
}
.discord-badge:before,
.discord-badge:after{
  content:"";
  position:absolute;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#fff;
  top:19px;
}
.discord-badge:before{left:10px}
.discord-badge:after{right:10px}
.discord-art-label{
  position:absolute;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  z-index:3;
  text-align:center;
  font-weight:900;
  letter-spacing:.8px;
  color:#fff;
  font-size:1rem;
  line-height:1.2;
  white-space:nowrap;
  text-shadow:0 2px 10px rgba(0,0,0,.8);
}
.discord-art-label span{
  display:block;
  margin-top:4px;
  font-size:.72rem;
  font-weight:700;
  color:#d8dded;
}

.premium-status,
.discord-panel,
.compact-feature{
  box-shadow:0 14px 34px rgba(0,0,0,.20);
}
.compact-feature{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.compact-feature:hover{
  transform:translateY(-3px);
  border-color:rgba(255,201,40,.42);
  background:linear-gradient(180deg,rgba(10,19,23,.99),rgba(4,10,13,.99));
  box-shadow:0 18px 38px rgba(0,0,0,.30),0 0 24px rgba(255,201,40,.05);
}
.play-card,.explore-card,.nav-discord,.discord-cta{
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.play-card:hover,.explore-card:hover,.nav-discord:hover,.discord-cta:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
}
.home-content-stack{gap:16px}
.feature-kicker{margin-top:2px}

@media(max-width:1050px){
  .home-hero{height:auto;min-height:650px}
  .home-logo-stage{transform:none}
  .home-logo-stage img{width:min(500px,90%)}
  .discord-art{background-position:center 55%}
}
@media(max-width:760px){
  .home-hero{min-height:720px}
  .home-logo-stage img{width:100%}
  .discord-art{min-height:170px;background-position:center 58%}
}
