:root{
  --black:#020202;--gold:#C9A84C;--gold-light:#F0C040;--gold-dark:#8B6914;
  --blue:#00AAFF;--blue-bright:#40D0FF;
  --white:#F0EDE8;--gray:#777;--red:#FF3333;--green:#00CC66;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--white);font-family:'Rajdhani',sans-serif;overflow-x:hidden;}
#bg-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.42;mix-blend-mode:screen;filter:drop-shadow(0 0 10px rgba(0,170,255,0.45));}

/* ══ NAVBAR ══ */
nav{position:fixed;top:0;left:0;right:0;z-index:300;height:60px;background:linear-gradient(90deg,#08080f,#0d0d1a);border-bottom:2px solid var(--gold);box-shadow:0 4px 30px rgba(0,0,0,0.8),0 0 20px rgba(201,168,76,0.12);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 16px;max-width:1200px;margin:0 auto;}
.nav-logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0;}
.nav-logo img{height:38px;width:38px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(0,170,255,0.6));}
.nav-logo-text{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:2px;background:linear-gradient(135deg,var(--gold-light),var(--blue-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.nav-desktop{display:flex;gap:2px;align-items:center;list-style:none;}
.nav-desktop a{color:rgba(240,237,232,0.7);text-decoration:none;font-family:'Orbitron',sans-serif;font-size:0.48rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 10px;border:1px solid transparent;transition:all 0.2s;white-space:nowrap;}
.nav-desktop a:hover{color:var(--gold-light);border-color:rgba(201,168,76,0.3);background:rgba(201,168,76,0.06);}
.nav-desktop a.nav-cta{background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--black) !important;border:none !important;font-weight:700;}
.nav-right{display:flex;align-items:center;gap:8px;}
.nav-icon-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.06);border:1px solid rgba(201,168,76,0.25);display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;color:var(--white);position:relative;}
.nav-icon-btn:hover{border-color:var(--gold);background:rgba(201,168,76,0.1);}
.nav-notif-dot{position:absolute;top:-1px;right:-1px;width:8px;height:8px;background:var(--red);border-radius:50%;border:1px solid var(--black);}
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;cursor:pointer;padding:4px;border:1px solid rgba(201,168,76,0.25);border-radius:4px;background:rgba(255,255,255,0.04);}
.nav-hamburger span{display:block;height:2px;background:var(--gold);border-radius:2px;transition:all 0.3s;}
.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.nav-hamburger.open span:nth-child(2){opacity:0;}
.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* Mobile dropdown */
.nav-mobile-menu{position:fixed;top:60px;left:0;right:0;z-index:299;background:linear-gradient(180deg,#0d0d1a,#08080f);border-bottom:2px solid rgba(201,168,76,0.2);transform:translateY(-110%);transition:transform 0.3s ease;box-shadow:0 10px 40px rgba(0,0,0,0.6);}
.nav-mobile-menu.open{transform:translateY(0);}
.nav-mobile-links{list-style:none;padding:8px 0;}
.nav-mobile-links li a,.nav-mobile-links li button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;color:rgba(240,237,232,0.8);text-decoration:none;font-family:'Orbitron',sans-serif;font-size:0.58rem;letter-spacing:2px;text-transform:uppercase;border:none;background:transparent;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.04);}
.nav-mobile-links li a:hover{background:rgba(201,168,76,0.06);color:var(--gold-light);}
.nav-mobile-links .link-icon{font-size:1.1rem;width:22px;text-align:center;flex-shrink:0;}
.nav-mobile-links .link-badge{margin-left:auto;padding:2px 8px;font-family:'Orbitron',sans-serif;font-size:0.42rem;letter-spacing:2px;}
.badge-live{background:var(--red);color:#fff;border-radius:10px;animation:pb 1.5s infinite;}
@keyframes pb{0%,100%{opacity:1;}50%{opacity:0.7;}}
.badge-new{background:rgba(0,170,255,0.2);color:var(--blue-bright);border:1px solid rgba(0,170,255,0.3);border-radius:10px;}
.nav-mobile-cta{margin:10px 16px 14px;padding:13px;background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light));color:var(--black) !important;font-weight:700 !important;border-radius:4px;justify-content:center !important;font-size:0.65rem !important;letter-spacing:3px !important;}
.nav-overlay{position:fixed;inset:0;top:60px;z-index:298;background:rgba(0,0,0,0.5);display:none;}
.nav-overlay.open{display:block;}
@media(max-width:860px){.nav-desktop{display:none;}.nav-hamburger{display:flex;}}
@media(min-width:861px){.nav-mobile-menu{display:none;}.nav-overlay{display:none !important;}}

/* HERO */
#hero{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 20px 50px;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(0,170,255,0.20),transparent 70%),radial-gradient(ellipse 45% 45% at 10% 80%,rgba(201,168,76,0.09),transparent 60%),radial-gradient(ellipse 55% 45% at 88% 25%,rgba(0,170,255,0.10),transparent 65%);animation:heroAmbientPulse 4.5s ease-in-out infinite;}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,170,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,170,255,0.03) 1px,transparent 1px);background-size:55px 55px;}
.hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto;}
.hero-logo{width:140px;height:140px;object-fit:contain;margin-bottom:16px;filter:drop-shadow(0 0 24px rgba(0,170,255,0.7)) drop-shadow(0 0 48px rgba(201,168,76,0.35));animation:pulseLogo 3s ease-in-out infinite;}
@keyframes pulseLogo{0%,100%{transform:scale(1);filter:drop-shadow(0 0 28px rgba(0,170,255,0.85)) drop-shadow(0 0 55px rgba(201,168,76,0.38));}50%{transform:scale(1.055);filter:drop-shadow(0 0 42px rgba(0,190,255,1)) drop-shadow(0 0 72px rgba(201,168,76,0.5));}}
@keyframes heroAmbientPulse{0%,100%{opacity:0.88;filter:brightness(1);}50%{opacity:1;filter:brightness(1.22);}}
#hero::after{content:'';position:absolute;inset:-20%;background:radial-gradient(circle at 50% 45%,rgba(0,170,255,0.11),transparent 38%),radial-gradient(circle at 50% 65%,rgba(201,168,76,0.045),transparent 42%);pointer-events:none;z-index:1;animation:pressureGlow 5s ease-in-out infinite;}
@keyframes pressureGlow{0%,100%{transform:scale(1);opacity:.45;}50%{transform:scale(1.06);opacity:.85;}}
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(0,170,255,0.035) 42%,transparent 58%),radial-gradient(circle at 80% 18%,rgba(0,170,255,0.12),transparent 24%);mix-blend-mode:screen;animation:bluePressureDrift 9s ease-in-out infinite;}
@keyframes bluePressureDrift{0%,100%{opacity:.38;transform:translate3d(-1%,0,0);}50%{opacity:.75;transform:translate3d(1.5%,0,0);}}

.hero-eyebrow{font-family:'Orbitron',sans-serif;font-size:0.55rem;letter-spacing:6px;color:var(--blue-bright);margin-bottom:10px;}
.hero-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,10vw,7rem);line-height:0.9;letter-spacing:4px;margin-bottom:6px;}
.hero-title .g{color:var(--gold-light);}
.hero-title .b{color:var(--blue-bright);text-shadow:0 0 20px rgba(0,170,255,0.8);}
.hero-sub{font-family:'Bebas Neue',sans-serif;font-size:clamp(0.95rem,2.6vw,1.6rem);letter-spacing:8px;color:var(--gold);margin-bottom:10px;}
.hero-desc{font-size:0.92rem;color:rgba(240,237,232,0.55);max-width:500px;margin:0 auto 22px;line-height:1.6;}
.hero-btn-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}

/* SECTION */
section{position:relative;z-index:1;}
.sec-hd{text-align:center;margin-bottom:24px;padding:0 20px;}
.sec-label{font-family:'Orbitron',sans-serif;font-size:0.55rem;letter-spacing:6px;color:var(--blue-bright);display:block;margin-bottom:8px;}
.sec-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.8rem,5vw,3.2rem);letter-spacing:3px;background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.sec-line{display:block;width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--blue),transparent);margin:10px auto 0;}

/* ══ HORIZONTAL SLIDER ══ */
.slider-wrap{position:relative;max-width:1200px;margin:0 auto;padding:0 16px;}
.slider-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px;padding:0 16px;max-width:1200px;margin:0 auto 14px;}
.slider-btn{width:38px;height:38px;border-radius:50%;background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.3);color:var(--gold-light);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.slider-btn:hover:not(:disabled){background:rgba(201,168,76,0.18);border-color:var(--gold);}
.slider-btn:disabled{opacity:0.3;cursor:not-allowed;}
.slider-track-wrap{overflow:hidden;}
.slider-track{display:flex;gap:14px;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.slider-track.scrollable{overflow-x:auto;scrollbar-width:none;}
.slider-track.scrollable::-webkit-scrollbar{display:none;}

/* BEAT SLIDE CARD */
.beat-slide{flex:0 0 calc(85% - 7px);max-width:300px;background:linear-gradient(135deg,#0a0a14,#060610);border:1px solid rgba(201,168,76,0.18);padding:20px;position:relative;overflow:hidden;scroll-snap-align:start;border-radius:8px;}
.beat-slide::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--gold),var(--blue));}
.beat-slide:hover{border-color:rgba(201,168,76,0.4);}
.beat-tag{font-family:'Orbitron',sans-serif;font-size:0.5rem;letter-spacing:3px;color:var(--blue-bright);margin-bottom:5px;}
.beat-name{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:2px;margin-bottom:4px;}
.beat-meta{font-size:0.8rem;color:var(--gray);margin-bottom:11px;}
.waveform{display:flex;align-items:center;gap:2px;height:30px;margin-bottom:11px;}
.waveform span{display:block;width:3px;background:linear-gradient(180deg,var(--blue-bright),var(--gold));border-radius:2px;animation:wave 1.2s ease-in-out infinite;opacity:0.5;}
@keyframes wave{0%,100%{transform:scaleY(0.3);}50%{transform:scaleY(1);}}
.beat-footer{display:flex;align-items:center;justify-content:space-between;}
.beat-price{font-family:'Orbitron',sans-serif;font-size:1.05rem;font-weight:900;color:var(--gold-light);}

/* VIDEO SLIDE */
.video-slide{flex:0 0 calc(85% - 7px);max-width:320px;background:linear-gradient(135deg,#0a0a14,#060610);border:1px solid rgba(0,170,255,0.16);overflow:hidden;scroll-snap-align:start;border-radius:8px;}
.video-thumb{position:relative;padding-top:56.25%;background:#05050f;}
.video-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:none;}
.video-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;}
.video-badge{position:absolute;top:9px;left:9px;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--black);font-family:'Orbitron',sans-serif;font-size:0.44rem;letter-spacing:2px;padding:3px 8px;font-weight:700;z-index:2;}
.video-info{padding:14px;}
.video-artist{font-family:'Orbitron',sans-serif;font-size:0.5rem;letter-spacing:3px;color:var(--blue-bright);margin-bottom:3px;}
.video-title{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:2px;margin-bottom:2px;}
.video-date{font-size:0.7rem;color:var(--gray);}

/* SECTIONS */
#beats{padding:60px 0 40px;background:linear-gradient(180deg,var(--black),#05050f);}
.filter-row{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-bottom:22px;padding:0 16px;}
.filter-btn{padding:6px 14px;border:1px solid rgba(201,168,76,0.22);background:transparent;color:rgba(240,237,232,0.6);font-family:'Orbitron',sans-serif;font-size:0.5rem;letter-spacing:2px;cursor:pointer;border-radius:14px;transition:all 0.2s;}
.filter-btn:hover,.filter-btn.active{border-color:var(--gold);color:var(--gold-light);background:rgba(201,168,76,0.07);}
.see-more-row{text-align:center;margin-top:24px;}
.see-more{display:inline-block;padding:9px 22px;border:1px solid rgba(201,168,76,0.3);color:var(--gold);font-family:'Orbitron',sans-serif;font-size:0.5rem;letter-spacing:3px;text-decoration:none;border-radius:6px;transition:all 0.2s;}
.see-more:hover{background:rgba(201,168,76,0.07);border-color:var(--gold);}

#battles{padding:60px 0 40px;background:linear-gradient(180deg,#05050f,var(--black));}

/* PLATFORMS — MAIN HUB */
#platforms{padding:60px 24px;background:var(--black);}
.platforms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:1100px;margin:0 auto;}
.platform-card{border:1px solid rgba(201,168,76,0.18);background:linear-gradient(135deg,#0a0a14,#060610);padding:32px 22px;text-align:center;position:relative;overflow:hidden;transition:all 0.3s;cursor:pointer;text-decoration:none;display:block;border-radius:8px;}
.platform-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--blue-bright));transform:scaleX(0);transition:transform 0.3s;}
.platform-card:hover::after{transform:scaleX(1);}
.platform-card:hover{border-color:rgba(201,168,76,0.45);transform:translateY(-5px);box-shadow:0 24px 50px rgba(0,0,0,0.5);}
.platform-icon{font-size:2.6rem;margin-bottom:12px;display:block;}
.platform-name{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:3px;color:var(--gold-light);margin-bottom:6px;}
.platform-desc{font-size:0.85rem;color:rgba(240,237,232,0.5);line-height:1.6;margin-bottom:14px;}
.platform-tag{display:inline-block;padding:4px 12px;font-family:'Orbitron',sans-serif;font-size:0.48rem;letter-spacing:3px;border-radius:14px;}
.tag-live{background:rgba(255,51,51,0.15);border:1px solid rgba(255,51,51,0.4);color:#ff6666;}
.tag-soon{background:rgba(0,170,255,0.1);border:1px solid rgba(0,170,255,0.3);color:var(--blue-bright);}

/* MEMBERSHIP */
#membership{padding:60px 20px;background:linear-gradient(180deg,#05050f,var(--black));}
.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;max-width:980px;margin:0 auto;}
.plan-card{border:1px solid rgba(201,168,76,0.16);padding:30px 22px;text-align:center;position:relative;background:linear-gradient(160deg,#090910,#040408);transition:all 0.3s;border-radius:8px;}
.plan-card.featured{border-color:var(--gold);box-shadow:0 0 36px rgba(201,168,76,0.1);}
.plan-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--gold-dark),var(--gold));color:var(--black);font-family:'Orbitron',sans-serif;font-size:0.48rem;letter-spacing:3px;padding:3px 14px;font-weight:700;white-space:nowrap;border-radius:0 0 4px 4px;}
.plan-name{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:3px;margin-bottom:3px;margin-top:8px;}
.plan-price{font-family:'Orbitron',sans-serif;font-size:2.2rem;font-weight:900;color:var(--gold-light);line-height:1;}
.plan-period{font-size:0.76rem;color:var(--gray);letter-spacing:2px;margin-bottom:18px;}
.plan-features{list-style:none;margin-bottom:20px;text-align:left;}
.plan-features li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.05);font-size:0.86rem;color:rgba(240,237,232,0.7);display:flex;align-items:center;gap:7px;}
.plan-features li::before{content:'⚡';font-size:0.58rem;color:var(--gold);flex-shrink:0;}

/* COMING SOON */
#coming{padding:60px 20px;background:var(--black);}
.coming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;max-width:900px;margin:0 auto;}
.coming-card{border:1px solid rgba(201,168,76,0.12);padding:24px 18px;text-align:center;background:rgba(255,255,255,0.013);transition:all 0.3s;border-radius:8px;}
.coming-card:hover{border-color:rgba(201,168,76,0.3);transform:translateY(-3px);}
.coming-icon{font-size:2.2rem;margin-bottom:10px;display:block;}
.coming-title{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:3px;color:var(--gold-light);margin-bottom:6px;}
.coming-desc{font-size:0.8rem;color:rgba(240,237,232,0.45);line-height:1.5;margin-bottom:12px;}
.cs-badge{display:inline-block;padding:3px 12px;border:1px solid var(--blue);color:var(--blue-bright);font-family:'Orbitron',sans-serif;font-size:0.46rem;letter-spacing:3px;border-radius:14px;}

/* BUTTONS */
.btn-gold{display:inline-block;padding:11px 24px;background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light));color:var(--black);font-family:'Orbitron',sans-serif;font-size:0.6rem;font-weight:700;letter-spacing:3px;text-decoration:none;border:none;cursor:pointer;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:all 0.3s;}
.btn-gold:hover{box-shadow:0 0 22px rgba(201,168,76,0.5);transform:translateY(-2px);}
.btn-blue{display:inline-block;padding:11px 24px;border:1px solid var(--blue);background:transparent;color:var(--blue-bright);font-family:'Orbitron',sans-serif;font-size:0.6rem;font-weight:700;letter-spacing:3px;text-decoration:none;cursor:pointer;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:all 0.3s;}
.btn-blue:hover{background:rgba(0,170,255,0.1);box-shadow:0 0 18px rgba(0,170,255,0.4);transform:translateY(-2px);}
.btn-full{width:100%;padding:13px;}

/* FOOTER */
footer{padding:42px 22px 22px;background:#030305;border-top:1px solid rgba(201,168,76,0.14);position:relative;z-index:1;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px;max-width:1100px;margin:0 auto 30px;}
.footer-brand img{height:46px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(0,170,255,0.4));margin-bottom:11px;}
.footer-brand p{font-size:0.78rem;color:rgba(240,237,232,0.36);line-height:1.6;max-width:220px;}
.socials{display:flex;gap:6px;margin-top:12px;}
.social-btn{width:30px;height:30px;border:1px solid rgba(201,168,76,0.25);display:flex;align-items:center;justify-content:center;color:var(--gold);text-decoration:none;font-size:0.66rem;font-family:'Rajdhani',sans-serif;font-weight:700;border-radius:4px;}
.social-btn:hover{background:rgba(201,168,76,0.1);}
.footer-col h4{font-family:'Orbitron',sans-serif;font-size:0.55rem;letter-spacing:3px;color:var(--gold);margin-bottom:11px;}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:6px;}
.footer-col ul a{color:rgba(240,237,232,0.4);text-decoration:none;font-size:0.78rem;}
.footer-col ul a:hover{color:var(--gold-light);}
.footer-bottom{text-align:center;padding-top:18px;border-top:1px solid rgba(255,255,255,0.04);font-size:0.66rem;color:rgba(240,237,232,0.2);}
.footer-bottom span{color:var(--gold);}

/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.9);z-index:1000;align-items:center;justify-content:center;backdrop-filter:blur(6px);padding:16px;}
.modal-overlay.active{display:flex;}
.modal{background:linear-gradient(135deg,#0d0d1a,#070710);border:1px solid rgba(201,168,76,0.3);padding:30px;max-width:500px;width:100%;position:relative;max-height:90vh;overflow-y:auto;border-radius:8px;}
.modal-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--gray);font-size:1.3rem;cursor:pointer;}
.modal h2{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:3px;color:var(--gold-light);margin-bottom:5px;}
.modal-sub{font-size:0.78rem;color:var(--gray);margin-bottom:18px;}
.form-group{margin-bottom:13px;}
.form-group label{display:block;font-family:'Orbitron',sans-serif;font-size:0.5rem;letter-spacing:3px;color:var(--gold);margin-bottom:5px;}
.form-group input,.form-group select,.form-group textarea{width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.18);color:var(--white);padding:10px 12px;font-family:'Rajdhani',sans-serif;font-size:0.92rem;outline:none;border-radius:5px;-webkit-appearance:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);}
.form-group select option{background:#0a0a14;}
.form-group textarea{resize:vertical;min-height:80px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
.stripe-note{display:flex;align-items:center;gap:5px;margin-top:9px;font-size:0.68rem;color:var(--gray);}
.stripe-note .lock{color:var(--blue-bright);}

/* STUDIO MODAL info */
.studio-info{margin-bottom:18px;}
.studio-perks{list-style:none;margin-bottom:14px;}
.studio-perks li{padding:7px 0;border-bottom:1px solid rgba(0,170,255,0.07);color:rgba(240,237,232,0.7);display:flex;gap:8px;align-items:center;font-size:0.85rem;}
.rates-box{background:rgba(0,170,255,0.04);border:1px solid rgba(0,170,255,0.16);padding:14px;margin-bottom:18px;border-radius:6px;}
.rate-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(255,255,255,0.04);font-size:0.86rem;}
.rate-row:last-child{border-bottom:none;}

/* ADMIN */
.admin-modal{max-width:580px;}
.passcode-screen{text-align:center;padding:8px 0;}
.passcode-icon{font-size:2.6rem;margin-bottom:9px;}
.passcode-title{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:3px;color:var(--gold-light);margin-bottom:5px;}
.passcode-desc{font-size:0.8rem;color:var(--gray);margin-bottom:16px;}
.passcode-input{width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.28);color:var(--white);padding:12px;font-family:'Orbitron',sans-serif;font-size:1rem;text-align:center;letter-spacing:7px;outline:none;margin-bottom:9px;border-radius:5px;-webkit-appearance:none;}
.passcode-input:focus{border-color:var(--gold);}
.passcode-error{color:var(--red);font-size:0.74rem;margin-bottom:9px;display:none;}
.admin-panel{display:none;}
.admin-panel.unlocked{display:block;}
.admin-section{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid rgba(201,168,76,0.1);}
.admin-section:last-child{border-bottom:none;margin-bottom:0;}
.admin-section-title{font-family:'Orbitron',sans-serif;font-size:0.58rem;letter-spacing:3px;color:var(--gold);margin-bottom:13px;}
.admin-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(255,51,51,0.12);border:1px solid rgba(255,51,51,0.35);color:var(--red);font-family:'Orbitron',sans-serif;font-size:0.48rem;letter-spacing:3px;padding:3px 10px;margin-bottom:14px;border-radius:14px;}
.upload-zone{border:2px dashed rgba(0,170,255,0.28);padding:18px;text-align:center;cursor:pointer;margin-bottom:10px;border-radius:6px;}
.upload-zone:hover{border-color:var(--blue);background:rgba(0,170,255,0.04);}
.upload-zone p{font-size:0.78rem;color:var(--gray);margin-top:4px;}

/* TOAST */
.toast{position:fixed;bottom:24px;right:24px;background:linear-gradient(135deg,#0d0d1a,#070710);border:1px solid var(--gold);padding:11px 18px;color:var(--white);font-family:'Rajdhani',sans-serif;font-size:0.86rem;z-index:9999;transform:translateY(100px);opacity:0;transition:all 0.4s;box-shadow:0 0 24px rgba(201,168,76,0.18);border-radius:5px;max-width:90%;}
.toast.show{transform:translateY(0);opacity:1;}

/* RESPONSIVE */
@media(max-width:860px){
  .footer-grid{grid-template-columns:1fr 1fr;}
  .form-row{grid-template-columns:1fr;}
  .modal{padding:24px 18px;}
  .beat-slide,.video-slide{flex:0 0 calc(88% - 7px);}
}
@media(max-width:600px){
  .footer-grid{grid-template-columns:1fr;}
  .hero-btn-row{flex-direction:column;align-items:center;}
  .plans-grid{grid-template-columns:1fr;}
  .beat-slide,.video-slide{flex:0 0 calc(82%);}
}
