:root{--pink:#ff2fb9;--orange:#ff9824;--cyan:#00c8ff;--yellow:#ffc400;--violet:#bf31ff}
*{box-sizing:border-box}
body{margin:0;background:#030305;color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
html{scroll-behavior:smooth}

.topbar{
  height:86px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;
  background:#030305;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:50
}
.logo{font-size:34px;font-weight:1000;text-transform:uppercase;letter-spacing:-1.6px;white-space:nowrap}
.logo span{color:var(--pink)}
.logo:before{content:"▥";color:var(--pink);margin-right:12px;text-shadow:0 0 18px var(--pink)}
.topbar nav{display:flex;gap:42px;align-items:center}
.topbar nav a{color:#fff;text-decoration:none;font-size:15px;font-weight:900;text-transform:uppercase}
.topbar nav a:first-child{color:var(--pink);border-bottom:2px solid var(--pink);padding-bottom:18px}

.top-btn,.btn-main{
  display:inline-flex;align-items:center;justify-content:center;height:66px;padding:0 34px;border-radius:10px;
  background:linear-gradient(135deg,var(--pink),#ff4d72,var(--orange));color:#fff;text-decoration:none;
  font-size:18px;font-weight:1000;box-shadow:0 0 34px rgba(255,47,185,.25)
}
.btn-outline{
  display:inline-flex;align-items:center;justify-content:center;height:66px;padding:0 44px;border-radius:10px;
  border:1px solid var(--pink);color:#fff;text-decoration:none;font-size:18px;font-weight:1000;background:rgba(0,0,0,.38)
}

.hero{
  position:relative;
  min-height:760px;
  overflow:hidden;
  background:
    linear-gradient(90deg,#030305 0%,rgba(3,3,5,.97) 27%,rgba(3,3,5,.45) 55%,rgba(3,3,5,.08) 100%),
    linear-gradient(180deg,rgba(3,3,5,0) 0%,rgba(3,3,5,.04) 68%,#030305 100%),
    url('../img/hero/hero-stage-clean.webp') 82% -35px / auto 640px no-repeat,
    #030305;
}
.hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 72% 24%,rgba(255,47,185,.18),transparent 26%),
             radial-gradient(circle at 92% 42%,rgba(0,200,255,.15),transparent 25%)
}
.hero-inner{
  position:relative;z-index:2;max-width:1840px;margin:0 auto;min-height:760px;
  padding:64px 54px 70px;display:grid;grid-template-columns:760px 1fr;gap:54px;align-items:center
}
.badge{
  display:inline-flex;padding:12px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.15);
  background:rgba(0,0,0,.52);font-size:14px;font-weight:900;margin-bottom:34px
}
.hero h1{margin:0;font-size:76px;line-height:.98;letter-spacing:-1.8px;text-transform:uppercase;text-shadow:0 5px 0 rgba(255,255,255,.07)}
.hero h1 span{background:linear-gradient(90deg,#ffb300,#ff7a3d,#ff2fb9,#ca35ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p{font-size:23px;line-height:1.45;max-width:620px;margin:28px 0 0;color:#f2f2f7}

.features{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:42px 0 38px;max-width:760px}
.feature-item{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#fff}
.feature-icon{
  width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:30px;border:2px solid currentColor;box-shadow:0 0 24px currentColor
}
.feature-item.pink{color:var(--pink)}.feature-item.yellow{color:var(--yellow)}.feature-item.violet{color:var(--violet)}
.feature-item span:last-child{color:#fff;display:flex;flex-direction:column;gap:4px}
.feature-item strong,.feature-item em{font-style:normal;font-weight:1000;text-transform:uppercase;line-height:1.05;white-space:nowrap}
.feature-item strong{font-size:16px}.feature-item em{font-size:13px}

.hero-actions{display:flex;gap:28px}.hero-actions a{width:330px}

.hero-right{display:flex;align-items:flex-end;justify-content:flex-end;padding-top:190px}
.hero-player{
  width:860px;min-height:292px;padding:30px;display:grid;grid-template-columns:210px 1fr;gap:32px;align-items:center;
  border-radius:20px;background:rgba(5,7,18,.86);border:1px solid rgba(0,200,255,.52);
  box-shadow:0 0 44px rgba(0,200,255,.14),0 28px 90px rgba(0,0,0,.62);backdrop-filter:blur(14px)
}
.cover{width:210px;height:210px;border-radius:14px;background:url('../img/demo/birthday-cover-exact.webp') center/cover no-repeat;box-shadow:0 18px 44px rgba(0,0,0,.45)}
.player-info h3{margin:0 0 12px;font-size:28px}.player-info p{margin:0 0 20px;font-size:19px;color:#ddd}
.fake-player{display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:center}
.fake-play{width:70px;height:70px;border-radius:50%;border:2px solid var(--pink);background:rgba(0,0,0,.35);color:#fff;font-size:26px;cursor:pointer}
.fake-wave{width:100%;max-height:72px;object-fit:fill}.fake-times{grid-column:2;display:flex;justify-content:space-between;font-size:15px}
.fake-player audio{position:absolute;width:1px;height:1px;opacity:0}

.demo-section,.occasion-section,.album-section,.simple-section,.pricing-section,.reviews-section,.trust-strip,.faq-section,.order-section{
  padding:54px;border-top:1px solid rgba(255,255,255,.08);background:#030305
}
.section-title,.mini-title{text-align:center;text-transform:uppercase;font-weight:1000}
.section-title{font-size:28px;margin-bottom:32px}
.demo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.demo-card,.price-card,.reviews-box,.faq-list details,.order-copy,.order-form{
  border-radius:14px;padding:24px;background:rgba(5,8,16,.82);border:1px solid rgba(255,47,185,.22)
}

@media(max-width:1600px){
  .hero{background-size:auto 640px;background-position:80% 0}
  .hero-inner{grid-template-columns:700px 1fr;gap:36px}
  .hero h1{font-size:66px}
  .hero-player{width:760px}
}
@media(max-width:1300px){
  .hero-inner{grid-template-columns:1fr;padding:54px 32px}
  .hero-right{padding-top:30px}
  .hero-player{width:100%}
}
@media(max-width:900px){
  .topbar{height:auto;padding:16px 22px;flex-wrap:wrap}.topbar nav{order:3;width:100%;overflow:auto;gap:22px}.top-btn{display:none}
  .hero h1{font-size:46px}.hero p{font-size:18px}.features{grid-template-columns:repeat(2,1fr)}
  .hero-actions{flex-direction:column}.hero-actions a{width:100%}.hero-player{grid-template-columns:1fr}.cover{width:100%;height:220px}.demo-grid{grid-template-columns:1fr}
}


/* FINAL FIX — usuwa ghost-player z tła, DJ wyżej/prawo/mniejszy */
.hero{
  background:
    linear-gradient(90deg,#030305 0%,rgba(3,3,5,.97) 27%,rgba(3,3,5,.47) 55%,rgba(3,3,5,.10) 100%),
    linear-gradient(180deg,rgba(3,3,5,0) 0%,rgba(3,3,5,.05) 68%,#030305 100%),
    url('../img/hero/hero-stage-clean.webp') 84% -42px / auto 630px no-repeat,
    #030305!important;
}

.hero-player{
  margin-top:0!important;
  transform:none!important;
}

.hero-right{
  padding-top:190px!important;
}

/* DJ SIZE FIX — mniejszy, wyżej i bardziej w prawo */
.hero{
  background:
    linear-gradient(90deg,#030305 0%,rgba(3,3,5,.97) 27%,rgba(3,3,5,.47) 55%,rgba(3,3,5,.10) 100%),
    linear-gradient(180deg,rgba(3,3,5,0) 0%,rgba(3,3,5,.05) 68%,#030305 100%),
    url('../img/hero/hero-stage-clean.webp') 92% -85px / auto 500px no-repeat,
    #030305!important;
}

.hero-inner{
  min-height:700px!important;
}

.hero{
  min-height:700px!important;
}

