:root{
  --green:#39ff14;
  --green2:#b6ff9e;
  --black:#030303;
  --panel:#0b0d0b;
  --panel2:#111411;
  --text:#f7f7f7;
  --muted:#a7aaa7;
  --line:rgba(255,255,255,.09);
  --gold:#d6a94a;
  --radius:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--black);color:var(--text);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.55;overflow-x:hidden
}
a{color:inherit;text-decoration:none}
button{font:inherit}
.site-header{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:17px 5%;
  background:rgba(3,3,3,.86);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line)
}
.brand{display:flex;align-items:baseline;gap:3px}
.brand-main{font-weight:950;font-size:1.35rem;letter-spacing:-.8px}
.brand-main span{color:var(--green)}
.brand-sub{font-size:.65rem;color:var(--green);font-weight:900}
#mainNav{display:flex;align-items:center;gap:25px}
#mainNav a{color:#c5c8c5;font-size:.9rem;font-weight:700}
#mainNav a:hover{color:var(--green)}
.nav-cta{border:1px solid rgba(57,255,20,.45);padding:9px 14px;border-radius:999px}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.6rem}
.hero{
  min-height:90vh;padding:75px 5%;display:grid;grid-template-columns:1.05fr .95fr;
  gap:50px;align-items:center;position:relative;max-width:1500px;margin:auto
}
.hero:before{
  content:"";position:absolute;width:520px;height:520px;right:-150px;top:80px;
  background:var(--green);opacity:.075;filter:blur(130px);border-radius:50%
}
.kicker{color:var(--green);font-weight:900;font-size:.72rem;letter-spacing:3px;margin-bottom:13px}
.hero h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.91;letter-spacing:-5px;max-width:900px}
.hero h1 span,h2 span{color:var(--green)}
.hero-text{max-width:650px;color:var(--muted);font-size:1.05rem;margin:28px 0}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;font-weight:900;transition:.25s}
.btn-primary{background:var(--green);color:#000}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(57,255,20,.2)}
.btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.03)}
.btn-ghost:hover{border-color:rgba(57,255,20,.5);color:var(--green)}
.identity{display:flex;gap:12px;align-items:center;margin-top:26px;font-size:.8rem}
.identity span{font-weight:900}
.identity i{font-style:normal;color:var(--muted)}
.hero-visual{position:relative;min-height:620px;display:grid;place-items:center}
.glow{position:absolute;width:390px;height:390px;background:var(--green);opacity:.12;filter:blur(85px);border-radius:50%}
.portrait-frame{
  position:relative;width:min(460px,82vw);aspect-ratio:4/5;border-radius:30px;overflow:hidden;
  border:1px solid rgba(57,255,20,.25);box-shadow:0 0 80px rgba(57,255,20,.09)
}
.portrait-frame img{width:100%;height:100%;object-fit:cover}
.floating-logo{
  position:absolute;right:2%;bottom:5%;width:180px;padding:10px;border-radius:18px;
  background:rgba(0,0,0,.7);border:1px solid rgba(214,169,74,.35);backdrop-filter:blur(10px)
}
.floating-logo img{width:100%;display:block}
.stats{
  display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.stats div{padding:25px;text-align:center;border-right:1px solid var(--line)}
.stats strong{display:block;color:var(--green);font-size:1.7rem}
.stats span{color:var(--muted);font-size:.78rem}
.section{max-width:1450px;margin:auto;padding:100px 5%}
.section-dark{max-width:none;background:#070907}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}
h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1;letter-spacing:-2px}
.section-note{color:var(--muted);font-size:.8rem}
.feature-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}
.music-feature,.content-card,.tech-card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden
}
.music-feature{position:relative;min-height:500px}
.music-feature img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.music-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.9))}
.feature-overlay{position:absolute;z-index:1;left:28px;bottom:28px}
.pill{display:inline-block;color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:1.6px}
.feature-overlay h3{font-size:2rem;margin-top:6px}
.feature-overlay p{color:#c8cbc8}
.content-card{padding:32px;display:flex;flex-direction:column;justify-content:center}
.content-card h3{font-size:2rem;line-height:1.05;margin:12px 0}
.content-card p,.tech-card p,.about-copy p,.contact-section p{color:var(--muted)}
.content-card code{color:var(--green)}
.play-btn{margin-top:22px;border:0;background:var(--green);color:#000;border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer;width:max-content}
.mix-list{max-width:1100px;margin:auto}
.mix-row{
  display:grid;grid-template-columns:45px 65px 1fr 45px 45px;gap:16px;align-items:center;
  padding:14px 8px;border-bottom:1px solid var(--line)
}
.mix-index{color:#555;font-weight:900}
.mix-art{width:62px;height:62px;border-radius:12px;background:#121712;display:grid;place-items:center;font-size:1.5rem}
.mix-info h3{font-size:1rem}
.mix-info p{color:var(--muted);font-size:.78rem}
.icon-btn{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:transparent;color:#fff;border:1px solid var(--line);cursor:pointer
}
.icon-btn:hover{background:var(--green);color:#000}
.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tech-card{padding:30px}
.tech-icon{font-size:2.5rem;margin-bottom:24px}
.tech-card h3{font-size:1.5rem;margin:8px 0}
.tech-card a{display:inline-block;margin-top:22px;color:var(--green);font-weight:900}
.about-section{
  display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;
  padding:100px 5%;background:#080a08
}
.about-image{max-width:520px;border-radius:28px;overflow:hidden;border:1px solid var(--line)}
.about-image img{width:100%;display:block}
.about-copy{max-width:720px}
.about-copy p:not(.kicker){margin-top:20px;font-size:1.02rem}
.contact-section{
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  padding:80px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:linear-gradient(110deg,#0b100b,#050505)
}
.contact-actions{display:flex;gap:10px}
footer{padding:45px 5%;display:grid;grid-template-columns:1fr 1fr;gap:25px}
footer p{color:var(--muted);font-size:.8rem;margin-top:8px}
.socials{display:flex;justify-content:flex-end;gap:18px;color:#bbb;font-weight:700}
.socials a:hover{color:var(--green)}
.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}
.player{
  position:fixed;z-index:100;left:50%;bottom:14px;transform:translateX(-50%);
  width:min(900px,94%);display:flex;align-items:center;gap:12px;
  padding:10px 14px;border-radius:999px;background:rgba(12,14,12,.95);
  border:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:0 15px 50px rgba(0,0,0,.5)
}
.player-title{display:flex;align-items:center;gap:10px;min-width:190px}
.player-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#000}
.player-title strong,.player-title small{display:block}
.player-title strong{font-size:.78rem}.player-title small{color:var(--muted);font-size:.68rem}
.player-control{width:40px;height:40px;border:0;border-radius:50%;background:var(--green);color:#000;cursor:pointer}
#progress{flex:1;accent-color:var(--green)}
audio{display:none}
@media(max-width:850px){
  .menu-toggle{display:block}
  #mainNav{display:none;position:absolute;top:100%;left:0;right:0;background:#050505;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}
  #mainNav.open{display:flex}
  .hero{grid-template-columns:1fr;padding-top:55px;text-align:center}
  .hero-text{margin-left:auto;margin-right:auto}
  .hero-actions,.identity{justify-content:center}
  .hero-visual{order:-1;min-height:470px}
  .floating-logo{right:4%}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats div:nth-child(2){border-right:0}
  .feature-grid,.tech-grid,.about-section{grid-template-columns:1fr}
  .contact-section{flex-direction:column;align-items:flex-start}
  .section-head{align-items:flex-start;gap:15px;flex-direction:column}
  footer{grid-template-columns:1fr}
  .socials{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:520px){
  .site-header{padding:15px 20px}
  .hero,.section,.about-section,.contact-section{padding-left:20px;padding-right:20px}
  .hero h1{letter-spacing:-3px}
  .hero-visual{min-height:400px}
  .portrait-frame{width:85vw}
  .floating-logo{width:130px;bottom:2%}
  .mix-row{grid-template-columns:35px 55px 1fr 40px}
  .mix-row>a{display:none}
  .player-title{min-width:0;flex:1}
  #progress{display:none}
}

.audio-hero{
  display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:center;
  padding:25px;border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(125deg,#0c120c,#080908);margin-bottom:22px;
  overflow:hidden;position:relative
}
.audio-hero:after{content:"";position:absolute;width:350px;height:350px;right:-120px;top:-160px;background:var(--green);opacity:.06;filter:blur(80px);border-radius:50%}
.audio-cover{height:230px;border-radius:18px;overflow:hidden;position:relative;border:1px solid rgba(57,255,20,.22)}
.audio-cover img{width:100%;height:100%;object-fit:cover}
.cover-badge{position:absolute;left:12px;bottom:12px;padding:7px 9px;background:rgba(0,0,0,.75);color:var(--green);font-size:.62rem;font-weight:950;line-height:1.05;border-radius:8px;letter-spacing:1px}
.audio-info{position:relative;z-index:1}
.audio-info h3{font-size:clamp(1.7rem,4vw,3.3rem);line-height:1.05;margin:8px 0}
.audio-info p{color:var(--muted)}
.featured-controls{display:flex;align-items:center;gap:18px;margin-top:25px}
.big-play{width:56px;height:56px;border:0;border-radius:50%;background:var(--green);color:#000;font-size:1.15rem;cursor:pointer;font-weight:900}
.wave{height:45px;display:flex;align-items:center;gap:4px}
.wave i{display:block;width:4px;height:18px;background:var(--green);border-radius:8px;animation:wave 1s ease-in-out infinite}
.wave i:nth-child(2){height:32px;animation-delay:.1s}.wave i:nth-child(3){height:22px;animation-delay:.2s}
.wave i:nth-child(4){height:40px;animation-delay:.3s}.wave i:nth-child(5){height:28px;animation-delay:.4s}
.wave i:nth-child(6){height:38px;animation-delay:.5s}.wave i:nth-child(7){height:20px;animation-delay:.6s}
.wave i:nth-child(8){height:34px;animation-delay:.7s}.wave i:nth-child(9){height:25px;animation-delay:.8s}
.wave i:nth-child(10){height:42px;animation-delay:.9s}.wave i:nth-child(11){height:29px;animation-delay:1s}
.wave i:nth-child(12){height:18px;animation-delay:1.1s}
@keyframes wave{50%{transform:scaleY(.45);opacity:.45}}
.playlist{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#080a08}
.track{display:grid;grid-template-columns:45px 58px 1fr 44px 44px;gap:15px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);transition:.2s}
.track:last-child{border-bottom:0}
.track:hover,.track.active{background:rgba(57,255,20,.045)}
.track-no{color:#555;font-weight:900}
.track-art{width:55px;height:55px;border-radius:12px;background:#111711;display:grid;place-items:center;font-size:1.4rem}
.track-info h3{font-size:.98rem}.track-info p{font-size:.76rem;color:var(--muted);margin-top:2px}
.track-play,.track-download{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:#fff;cursor:pointer}
.track-play:hover,.track-download:hover,.track.active .track-play{background:var(--green);color:#000}
@media(max-width:650px){
  .audio-hero{grid-template-columns:110px 1fr;padding:15px;gap:17px}
  .audio-cover{height:110px}.featured-controls{margin-top:16px}
  .big-play{width:48px;height:48px}.wave{transform:scale(.8);transform-origin:left center}
  .track{grid-template-columns:30px 48px 1fr 40px 40px;gap:9px;padding:12px}
  .track-art{width:48px;height:48px}.track-info h3{font-size:.85rem}
}


.music-loading {
  padding: 24px;
  text-align: center;
  border: 1px dashed rgba(57,255,20,.35);
  border-radius: 14px;
  color: #aaa;
}
