.mp-body{
  background: radial-gradient(1200px 600px at 15% 10%, rgba(46, 211, 183, .12), rgba(0,0,0,0) 60%),
    radial-gradient(900px 500px at 75% 20%, rgba(119, 83, 255, .16), rgba(0,0,0,0) 55%),
    linear-gradient(180deg, #0b0f14 0%, #070a0f 100%);
  color: #d9e1ea;
  min-height: 100vh;
}

.mp-nav{
  background: rgba(7, 10, 15, .55);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.mp-brand{
  font-weight: 800;
  letter-spacing: .2px;
}

.mp-nav .nav-link{
  color: rgba(225,235,245,.82);
}
.mp-nav .nav-link:hover,
.mp-nav .nav-link.active{
  color: #ffffff;
}

.mp-hero{
  position: relative;
  overflow: hidden;
  padding: 4.5rem 0 2.25rem;
}

.mp-hero::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(420px 260px at 18% 18%, rgba(52, 227, 186, .22), rgba(0,0,0,0) 70%),
    radial-gradient(520px 300px at 70% 22%, rgba(120, 82, 255, .24), rgba(0,0,0,0) 70%),
    radial-gradient(680px 380px at 50% 100%, rgba(22, 32, 44, 1), rgba(0,0,0,0) 65%);
  opacity: .9;
  pointer-events: none;
}

.mp-hero .container{
  position: relative;
  z-index: 1;
}

.mp-hero-title{
  font-weight: 900;
  font-size: clamp(1.9rem, 3.4vw, 3.15rem);
  line-height: 1.08;
}

.mp-hero-sub{
  color: rgba(216, 230, 243, .78);
  max-width: 38rem;
}

.mp-btn{
  border-radius: .9rem;
  padding: .75rem 1rem;
  font-weight: 700;
}

.mp-btn-primary{
  background: linear-gradient(135deg, #27d5b2, #3a7cff);
  border: 0;
  color: #041015;
}
.mp-btn-primary:hover{
  filter: brightness(1.05);
  color: #041015;
}

.mp-btn-ghost{
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(240, 248, 255, .92);
  background: rgba(255,255,255,.04);
}
.mp-btn-ghost:hover{
  background: rgba(255,255,255,.08);
  color: #fff;
}

.mp-device{
  position: relative;
  max-width: 480px;
  margin-left: auto;
}

.mp-glow-orb{
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 999px;
  filter: blur(12px);
  opacity: .55;
}
.mp-glow-orb.orb-1{ left: -20px; top: 48px; background: #2ee9c4; }
.mp-glow-orb.orb-2{ right: -22px; top: 24px; background: #7a56ff; }
.mp-glow-orb.orb-3{ left: 44%; bottom: -26px; background: #1b2735; opacity: .8; }

.mp-card{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 1.15rem;
  backdrop-filter: blur(10px);
}

.mp-card-soft{
  background: rgba(10, 14, 20, .62);
}

.mp-section{
  padding: 2rem 0;
}

.mp-section-title{
  font-weight: 900;
  letter-spacing: .2px;
}

.mp-muted{
  color: rgba(216, 230, 243, .74);
}

.mp-pill{
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: .2rem .65rem;
  font-weight: 700;
  font-size: .8rem;
  color: rgba(240,248,255,.9);
  background: rgba(255,255,255,.04);
}

.mp-icon-chip{
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: radial-gradient(60px 60px at 50% 35%, rgba(58, 124, 255, .22), rgba(0,0,0,0) 68%),
    rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
}

.mp-category{
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.mp-category:hover{
  transform: translateY(-3px);
  border-color: rgba(65, 215, 184, .34);
  background: rgba(255,255,255,.06);
}

.mp-tab-nav .nav-link{
  border-radius: 999px;
  padding: .42rem .9rem;
  font-weight: 800;
  color: rgba(216, 230, 243, .75);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.mp-tab-nav .nav-link.active{
  color: #061015;
  border-color: transparent;
  background: linear-gradient(135deg, #27d5b2, #3a7cff);
}

.mp-price-card{
  height: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
}
.mp-price-card .mp-price-head{
  padding: 1.15rem 1.15rem .75rem;
}
.mp-price-card .mp-price{
  font-weight: 900;
  font-size: 1.9rem;
  color: #ffffff;
}
.mp-price-card .mp-price small{
  font-size: .9rem;
  color: rgba(216, 230, 243, .74);
  font-weight: 700;
}
.mp-price-card .mp-price-body{
  padding: 0 1.15rem 1.1rem;
}
.mp-feature{
  display: flex;
  gap: .6rem;
  align-items: flex-start;
  color: rgba(216, 230, 243, .82);
  margin-bottom: .5rem;
}
.mp-feature i{
  color: #2ee9c4;
  margin-top: .1rem;
}

.mp-cta{
  display: grid;
  gap: .55rem;
}

.mp-accent-card{
  background: radial-gradient(600px 300px at 50% -40%, rgba(46, 233, 196, .28), rgba(0,0,0,0) 70%),
    rgba(255,255,255,.045);
}

.mp-player{
  position: relative;
  border-radius: 1.25rem;
  overflow: hidden;
}
.mp-player::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(600px 220px at 20% 0%, rgba(46, 233, 196, .20), rgba(0,0,0,0) 70%),
    radial-gradient(520px 220px at 75% 0%, rgba(122, 86, 255, .22), rgba(0,0,0,0) 68%),
    radial-gradient(700px 380px at 50% 120%, rgba(15, 22, 31, .9), rgba(0,0,0,0) 64%);
  opacity: .9;
  pointer-events:none;
}
.mp-player-inner{
  position: relative;
  z-index: 1;
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1rem;
}
.mp-player-left{
  display: flex;
  align-items: center;
  gap: .75rem;
}
.mp-player-play{
  width: 52px;
  height: 52px;
  border-radius: 1rem;
  border: 0;
  background: linear-gradient(135deg, #27d5b2, #3a7cff);
  color: #061015;
  display: grid;
  place-items: center;
  font-size: 1.4rem;
  box-shadow: 0 10px 24px rgba(39, 213, 178, .12), 0 10px 24px rgba(58, 124, 255, .12);
}
.mp-player-play:hover{
  filter: brightness(1.05);
}
.mp-player-cover{
  width: 56px;
  height: 56px;
  border-radius: 1.15rem;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  color: rgba(240,248,255,.92);
}
.mp-player-cover i{
  font-size: 1.35rem;
  opacity: .9;
}
.mp-eq{
  position:absolute;
  left: .55rem;
  right: .55rem;
  bottom: .55rem;
  height: 14px;
  display: flex;
  gap: 3px;
  align-items: flex-end;
  opacity: .85;
}
.mp-eq span{
  flex: 1;
  height: 3px;
  border-radius: 3px;
  background: rgba(46, 233, 196, .85);
  transform-origin: bottom;
}
.mp-playing .mp-eq span{
  animation: mp-eq 1s ease-in-out infinite;
}
.mp-playing .mp-eq span:nth-child(2){ animation-delay: .12s; }
.mp-playing .mp-eq span:nth-child(3){ animation-delay: .24s; }
.mp-playing .mp-eq span:nth-child(4){ animation-delay: .08s; }
.mp-playing .mp-eq span:nth-child(5){ animation-delay: .18s; }
.mp-playing .mp-eq span:nth-child(6){ animation-delay: .30s; }

.mp-player-center{
  flex: 1;
  min-width: 0;
  display: grid;
  gap: .55rem;
}
.mp-player-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.mp-player-sub{
  display: flex;
  align-items: center;
  gap: .45rem;
  color: rgba(216, 230, 243, .74);
  font-size: .9rem;
  min-width: 0;
}
.mp-player-sub .mp-subtext{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mp-live-pill{
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .24rem .6rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: rgba(240,248,255,.92);
  font-weight: 900;
  font-size: .78rem;
  letter-spacing: .2px;
}
.mp-live-dot{
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(148, 163, 184, .9);
}
.mp-playing .mp-live-dot{
  background: #2ee9c4;
  box-shadow: 0 0 0 0 rgba(46, 233, 196, .38);
  animation: mp-pulse 1.25s ease-out infinite;
}
.mp-player-actions{
  display: flex;
  align-items: center;
  gap: .5rem;
}
.mp-player-btn{
  width: 42px;
  height: 42px;
  border-radius: 1rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(240,248,255,.92);
}
.mp-player-btn:hover{
  background: rgba(255,255,255,.08);
}
.mp-range{
  width: 100%;
}
.mp-range input[type="range"]{
  width: 100%;
  accent-color: #2ee9c4;
}
.mp-player-meta{
  display: flex;
  flex-direction: column;
  gap: .05rem;
  min-width: 0;
}
.mp-player-meta strong{
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mp-player-meta span{
  color: rgba(216, 230, 243, .74);
  font-size: .9rem;
}

@keyframes mp-eq{
  0%{ transform: scaleY(.3); opacity: .65; }
  50%{ transform: scaleY(1); opacity: 1; }
  100%{ transform: scaleY(.35); opacity: .75; }
}

@keyframes mp-pulse{
  0%{ box-shadow: 0 0 0 0 rgba(46, 233, 196, .38); }
  70%{ box-shadow: 0 0 0 10px rgba(46, 233, 196, 0); }
  100%{ box-shadow: 0 0 0 0 rgba(46, 233, 196, 0); }
}

.mp-product{
  aspect-ratio: 4 / 3;
  border-radius: 1.25rem;
  background: radial-gradient(220px 160px at 30% 30%, rgba(122, 86, 255, .34), rgba(0,0,0,0) 62%),
    radial-gradient(240px 170px at 70% 55%, rgba(46, 233, 196, .26), rgba(0,0,0,0) 60%),
    rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  position: relative;
  overflow: hidden;
}
.mp-product::after{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(500px 320px at 50% 0%, rgba(255,255,255,.12), rgba(0,0,0,0) 60%);
  opacity: .55;
  pointer-events: none;
}
.mp-product-inner{
  position: relative;
  z-index: 1;
  padding: 1rem;
  display: flex;
  gap: .75rem;
  align-items: center;
  height: 100%;
}
.mp-product-badge{
  width: 62px;
  height: 62px;
  border-radius: 1rem;
  display:grid;
  place-items:center;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.10);
}
.mp-footer{
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(7, 10, 15, .55);
  backdrop-filter: blur(12px);
}

.mp-footer a{
  color: rgba(216, 230, 243, .76);
  text-decoration: none;
}
.mp-footer a:hover{
  color: #ffffff;
}

@media (max-width: 991.98px){
  .mp-hero{ padding: 3.5rem 0 1.75rem; }
  .mp-device{ margin: 1.25rem auto 0; }
}
