/* ====== Global Styles ====== */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Poppins",sans-serif;background:radial-gradient(circle at top,#0a000a,#000);color:#fff;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.section{padding:100px 10%;text-align:center}
.section h3{font-size:2.8rem;margin-bottom:40px;background:linear-gradient(90deg,#d4af37,#ff66b3,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}
.section-subtitle{color:#aaa;margin-bottom:40px}
.header{display:flex;justify-content:space-between;align-items:center;padding:25px 10%;background:rgba(0,0,0,.8);border-bottom:1px solid #222;position:sticky;top:0;z-index:1000;backdrop-filter:blur(8px)}
.logo-container{display:flex;align-items:center;gap:15px;position:relative}
.logo{width:65px;height:65px;object-fit:contain}
.brand{font-size:1.6rem;background:linear-gradient(90deg,#d4af37,#ff66b3,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:3px;font-weight:700}
.nav a{margin:0 15px;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;color:#bbb;transition:.3s}
.nav a:hover{color:#ff80bf}
.hero{background:linear-gradient(180deg,#190019,#000);text-align:center;padding:180px 10% 160px;position:relative;overflow:hidden}
.hero h2{font-size:4rem;font-weight:800;background:linear-gradient(90deg,#d4af37,#ff66b3,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:25px;animation:pulse 3s infinite ease-in-out}
.hero p{color:#bbb;max-width:700px;margin:0 auto 40px;font-size:1.1rem}
.cta-btn{background:linear-gradient(90deg,#d4af37,#ff66b3);color:#000;font-weight:700;padding:15px 45px;border-radius:50px;transition:all .3s ease}
.cta-btn:hover{opacity:.85;transform:scale(1.05)}
.overlay-light{position:fixed;inset:0;background:linear-gradient(90deg,#d4af37,#ff66b3,#a855f7);opacity:.1;filter:blur(150px);animation:glow 10s infinite alternate;z-index:-1}
@keyframes glow{0%{opacity:.05;transform:scale(1)}100%{opacity:.15;transform:scale(1.2)}}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.card{background:rgba(20,0,20,.8);border:1px solid #222;border-radius:20px;padding:35px;transition:all .3s ease}
.card:hover{transform:translateY(-8px);box-shadow:0 0 25px rgba(255,105,180,.2)}
.card h4{color:#ff80bf;margin-bottom:15px;font-size:1.5rem}
.card p{color:#bbb;font-size:1rem;line-height:1.6}
.dark{background:#0a000a}
.artist img{border-radius:15px;width:100%;height:300px;object-fit:cover;margin-bottom:15px}
.artist h4{color:#ff80bf;font-size:1.5rem}
.artist p{color:#aaa;font-size:1rem}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:40px}
.gallery video,.gallery-images img{width:100%;height:250px;border-radius:15px;object-fit:cover;transition:transform .3s ease}
.gallery video:hover,.gallery-images img:hover{transform:scale(1.05)}
.booking-form{display:flex;flex-direction:column;gap:15px;max-width:600px;margin:0 auto}
.booking-form input,.booking-form textarea{background:rgba(255,255,255,.05);border:1px solid #333;border-radius:10px;padding:15px;color:#fff;font-size:1rem;outline:none;transition:border .3s}
.booking-form input:focus,.booking-form textarea:focus{border-color:#ff66b3}
.booking-form button{background:linear-gradient(90deg,#d4af37,#ff66b3);color:#000;border:none;padding:15px;border-radius:50px;font-weight:700;cursor:pointer;transition:.3s}
.booking-form button:hover{opacity:.85;transform:scale(1.05)}
.partners{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap}
.partners img{width:120px;filter:brightness(.8);opacity:.8;transition:all .3s ease}
.partners img:hover{filter:brightness(1.1);opacity:1;transform:scale(1.1)}
.footer{background:#000;text-align:center;padding:60px 10%;border-top:1px solid #222}
.footer p{color:#999;font-size:.95rem;margin-bottom:15px}
.social-icons{margin:15px 0}
.icon{margin:0 10px;font-size:.9rem;color:#d4af37;transition:.3s}
.icon:hover{color:#ff66b3}
.signature{color:#777;margin-top:25px;font-size:.8rem}
@keyframes pulse{0%{opacity:1}50%{opacity:.7}100%{opacity:1}}
