@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@700;900&display=swap);code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.App,body{background:#1a1a2e}.App,.main-content{min-height:100vh}.singers-section{background:#0000004d;padding:4rem 0}.singers-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='20' cy='20' r='.5' fill='gold' opacity='.3'/%3E%3Ccircle cx='80' cy='40' r='.5' fill='gold' opacity='.3'/%3E%3Ccircle cx='40' cy='80' r='.5' fill='gold' opacity='.3'/%3E%3Ccircle cx='90' cy='90' r='.5' fill='gold' opacity='.3'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");opacity:.5;z-index:-1}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb{background:gold;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:orange}.fade-in{animation:fadeIn 1s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slideInLeft 1s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight 1s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.singers-section{padding:2rem 0}}.vinyl-preloader-container{align-items:center;background:#1a1a2e;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.vinyl-background{animation:backgroundPulse 4s ease-in-out infinite;background:radial-gradient(circle at center,#2a2a4e 0,#1a1a2e 50%,#0f0f1a 100%);height:100%;left:0;position:absolute;top:0;width:100%}@keyframes backgroundPulse{0%,to{opacity:.8}50%{opacity:1}}.vinyl-record{z-index:10}.vinyl-disc,.vinyl-record{align-items:center;display:flex;justify-content:center;position:relative}.vinyl-disc{animation:vinylSpin 3s linear infinite;background:#000;border-radius:50%;box-shadow:0 0 50px #ffd7004d,inset 0 0 50px #000c;height:300px;width:300px}@keyframes vinylSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vinyl-logo{position:absolute;text-align:center;z-index:5}.vinyl-logo h1{animation:logoGlow 2s ease-in-out infinite;color:gold;font-family:Orbitron,Aerospace Bold,Arial Black,sans-serif;font-size:1.8rem;font-weight:900;letter-spacing:2px;margin:0;text-shadow:0 0 20px #ffd700cc,0 0 40px #ffd70066}@keyframes logoGlow{0%,to{text-shadow:0 0 20px #ffd700cc,0 0 40px #ffd70066}50%{text-shadow:0 0 30px gold,0 0 60px #ffd70099,0 0 90px #ffd7004d}}.vinyl-grooves{height:100%;width:100%}.groove,.vinyl-grooves{border-radius:50%;position:absolute}.groove{animation:grooveGlow 3s ease-in-out infinite;border:1px solid #ffffff1a}.groove-1{animation-delay:0s;height:80%;left:10%;top:10%;width:80%}.groove-2{animation-delay:.5s;height:70%;left:15%;top:15%;width:70%}.groove-3{animation-delay:1s;height:60%;left:20%;top:20%;width:60%}.groove-4{animation-delay:1.5s;height:50%;left:25%;top:25%;width:50%}.groove-5{animation-delay:2s;height:40%;left:30%;top:30%;width:40%}@keyframes grooveGlow{0%,to{border-color:#ffffff1a;box-shadow:0 0 5px #ffd7001a}50%{border-color:#ffd7004d;box-shadow:0 0 15px #ffd7004d}}.vinyl-arm{animation:armMove 4s ease-in-out infinite;left:-50px;position:absolute;top:50%;transform:translateY(-50%);z-index:15}@keyframes armMove{0%,to{transform:translateY(-50%) rotate(-45deg)}50%{transform:translateY(-50%) rotate(-15deg)}}.arm-base{background:#333;border-radius:50%;box-shadow:0 0 10px #00000080;height:20px;left:0;width:20px}.arm-base,.arm-body{position:absolute;top:50%;transform:translateY(-50%)}.arm-body{background:linear-gradient(90deg,#555,#333);border-radius:4px;box-shadow:0 0 10px #0000004d;height:8px;left:10px;width:120px}.arm-head{background:#222;border-radius:50%;box-shadow:0 0 5px #00000080;height:15px;left:120px;width:15px}.arm-head,.arm-needle{position:absolute;top:50%;transform:translateY(-50%)}.arm-needle{animation:needleGlow 2s ease-in-out infinite;background:gold;border-radius:1px;box-shadow:0 0 5px #ffd70080;height:20px;left:127px;width:2px}@keyframes needleGlow{0%,to{box-shadow:0 0 5px #ffd70080}50%{box-shadow:0 0 15px #ffd700cc}}.vinyl-preloader-container{animation:enhancedFadeOut 1.5s ease-in-out 3s forwards}@keyframes enhancedFadeOut{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}to{opacity:0;transform:scale(1.1);visibility:hidden}}.vinyl-record{animation:vinylFadeOut 1.5s ease-in-out 3s forwards}@keyframes vinylFadeOut{0%{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.7;transform:scale(1.1) rotate(180deg)}to{opacity:0;transform:scale(1.2) rotate(1turn)}}.vinyl-background{animation:backgroundFadeOut 1.5s ease-in-out 3s forwards}@keyframes backgroundFadeOut{0%{filter:blur(0);opacity:1}to{filter:blur(10px);opacity:0}}@media (max-width:768px){.vinyl-disc{height:250px;width:250px}.vinyl-logo h1{font-size:1.4rem}.vinyl-arm{left:-30px}.arm-body{width:80px}.arm-head{left:80px}.arm-needle{left:87px}}@media (max-width:480px){.vinyl-disc{height:200px;width:200px}.vinyl-logo h1{font-size:1.1rem}.vinyl-arm{left:-20px}.arm-body{width:60px}.arm-head{left:60px}.arm-needle{left:67px}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;left:0;padding:1rem 0;position:relative;right:0;top:0;transition:all .3s ease;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.header-logo{border-radius:8px;height:50px;transition:transform .3s ease;width:auto}.header-logo:hover{transform:scale(1.05)}.logo h1{color:gold;font-size:2rem;font-weight:700;margin:0;text-shadow:0 0 10px #ffd70080}.tagline{color:#fff;display:block;font-size:.9rem;margin-top:-5px;opacity:.8}.nav-list{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-link{background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:0;position:relative;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:gold}.nav-link:after{background:gold;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.btn-primary{background:gold;border:none;border-radius:25px;box-shadow:0 4px 15px #ffd7004d;color:#000;cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 20px #ffd70066;transform:translateY(-2px)}@media (max-width:768px){.header-container{flex-direction:column;gap:1rem}.nav-list{gap:1rem}.header-logo{height:40px}.logo h1{font-size:1.5rem}}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-2}.hero-banner-image{height:100%;left:0;object-fit:cover;object-position:center;opacity:.6;position:absolute;top:0;width:100%;z-index:-1}.hero-content{color:#fff;margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center;z-index:1}.hero-title{color:gold;font-family:Orbitron,Aerospace Bold,Arial Black,sans-serif;font-size:4rem;font-weight:900;letter-spacing:2px;line-height:1.2;margin-bottom:1rem;text-shadow:0 0 30px #ffd70080;text-transform:uppercase}.hero-subtitle{color:#fff;display:block;font-size:1.5rem;font-weight:400;margin-top:.5rem;opacity:.9}.hero-description{font-size:1.3rem;line-height:1.6;margin:0 auto 3rem;max-width:600px;opacity:.9}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:4rem}.hero-btn{border:none;border-radius:30px;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.hero-btn.primary{background:gold;box-shadow:0 8px 25px #ffd70066;color:#000}.hero-btn.primary:hover{box-shadow:0 12px 35px #ffd70099;transform:translateY(-3px)}.hero-btn.secondary{background:#0000;border:2px solid gold;color:gold}.hero-btn.secondary:hover{background:gold;color:#000;transform:translateY(-3px)}.hero-stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.stat{padding:1rem;text-align:center}.stat-number{color:gold;display:block;font-size:2.5rem;font-weight:700;text-shadow:0 0 15px #ffd70080}.stat-label{color:#fff;display:block;font-size:1rem;margin-top:.5rem;opacity:.8}@media (max-width:768px){.hero{min-height:auto;padding:2rem 0}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1.1rem}.hero-buttons{align-items:center;flex-direction:column}.hero-btn{max-width:300px;width:100%}.hero-stats{gap:2rem}.stat-number{font-size:2rem}}.about-section{background:linear-gradient(180deg,#050a14,#030609 50%,#010203);overflow:hidden;padding:6rem 0;position:relative}.about-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='gold' opacity='.05'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;z-index:0}.about-container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.about-content{color:#fff;text-align:center}.about-title{color:gold;font-size:3.5rem;font-weight:700;margin-bottom:3rem;text-shadow:0 0 20px #ffd7004d}.about-text{margin:0 auto;max-width:800px}.about-paragraph{font-size:1.3rem;line-height:1.8;margin-bottom:2rem;opacity:.9}.about-paragraph.highlight{color:gold;font-size:1.4rem;font-weight:600;margin-top:3rem;text-shadow:0 0 10px #ffd7004d}.about-features{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin:3rem 0}.feature{align-items:center;display:flex;flex-direction:column;max-width:200px;text-align:center}.feature-icon{display:block;font-size:3rem;margin-bottom:1rem}.feature p{font-size:1.1rem;line-height:1.5;opacity:.9}@media (max-width:768px){.about-title{font-size:2.5rem}.about-paragraph{font-size:1.1rem}.about-paragraph.highlight{font-size:1.2rem}.about-features{flex-direction:column;gap:2rem}.feature{max-width:none}.feature-icon{font-size:2.5rem}}.singers-section{background:linear-gradient(180deg,#0f1f3a,#0a1428 50%,#050a14);overflow:hidden;padding:6rem 0;position:relative}.singers-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='gold' opacity='.05'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;z-index:0}.contact-section{background:linear-gradient(180deg,#010203,#000102 50%,#000);overflow:hidden;padding:6rem 0;position:relative}.contact-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='gold' opacity='.05'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;z-index:0}.contact-container{margin:0 auto;max-width:800px;padding:0 2rem;position:relative;z-index:1}.contact-content{color:#fff;text-align:center}.contact-title{color:gold;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 20px #ffd7004d}.contact-subtitle{font-size:1.3rem;line-height:1.6;margin-bottom:3rem;opacity:.9}.contact-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffd7001a;border-radius:20px;box-shadow:0 20px 40px #0000004d;padding:3rem}.form-row{display:flex;gap:2rem;margin-bottom:2rem}.form-group{flex:1 1;text-align:left}.form-group:only-child{margin-bottom:0}.form-group label{color:gold;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{background:#ffffff1a;border:2px solid #ffd70033;border-radius:10px;box-sizing:border-box;color:#fff;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff9}.form-group input:focus,.form-group textarea:focus{background:#ffffff26;border-color:gold;box-shadow:0 0 20px #ffd7004d;outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{background:gold;border:none;border-radius:30px;box-shadow:0 8px 25px #ffd70066;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-top:1rem;padding:1rem 3rem;text-transform:uppercase;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 12px 35px #ffd70099;transform:translateY(-3px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.success-message{background:#4caf5033;border:1px solid #4caf5080;border-radius:10px;color:#4caf50}.error-message,.success-message{font-weight:600;margin-top:1rem;padding:1rem}.error-message{background:#f4433633;border:1px solid #f4433680;border-radius:10px;color:#f44336}@media (max-width:768px){.contact-title{font-size:2.5rem}.contact-subtitle{font-size:1.1rem}.contact-form{padding:2rem}.form-row{flex-direction:column;gap:1rem}.submit-btn{padding:1rem 2rem;width:100%}}@media (max-width:480px){.contact-container{padding:0 1rem}.contact-form{padding:1.5rem}}.slider-container{margin:0 auto;max-width:1200px;padding:2rem;text-align:center}.slider-header{margin-bottom:3rem}.slider-header h2{color:gold;font-size:3rem;margin-bottom:.5rem;text-shadow:0 0 20px #ffd70080}.slider-header p{color:#fff;font-size:1.2rem;opacity:.8}.slider{align-items:center;display:flex;margin-bottom:2rem;position:relative}.slider-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:20px;box-shadow:0 20px 40px #00000080;flex:1 1;overflow:hidden;padding:2rem}.slider-track{display:flex;min-width:max-content;transition:transform .8s cubic-bezier(.4,0,.2,1);width:100%}.singer-slide{flex-shrink:0;justify-content:center;min-width:33.333%;padding:0 1rem}.singer-card,.singer-slide{align-items:center;display:flex}.singer-card{flex-direction:column;text-align:center;transition:transform .3s ease}.singer-card:hover{transform:translateY(-10px)}.singer-photo{border:4px solid gold;border-radius:50%;box-shadow:0 10px 30px #ffd7004d;height:200px;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease;width:200px}.singer-card:hover .singer-photo{border-color:orange;box-shadow:0 15px 40px #ffd70080;transform:scale(1.05)}.singer-photo img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.singer-card:hover .singer-photo img{transform:scale(1.1)}.singer-info{align-items:center;display:flex;flex:1 1;flex-direction:column}.singer-info h3{color:gold;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 10px #ffd7004d}.genre{color:#fff;font-size:1rem;font-style:italic;margin-bottom:.5rem;opacity:.9}.description{color:#fff;font-size:.9rem;line-height:1.4;max-width:200px;opacity:.8}.slider-btn{background:#ffd700e6;border:none;border-radius:50%;box-shadow:0 8px 25px #ffd7004d;color:#000;cursor:pointer;font-size:2rem;height:50px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.slider-btn:hover{background:gold;box-shadow:0 12px 35px #ffd70080;transform:translateY(-50%) scale(1.1)}.prev-btn{left:-25px}.next-btn{right:-25px}.loading-spinner,.no-singers{padding:3rem}.no-singers{color:#fff}.no-singers h3{color:gold;margin-bottom:1rem}@media (max-width:1024px){.singer-slide{min-width:50%}.singer-photo{height:150px;width:150px}}@media (max-width:768px){.slider-container{padding:1rem}.slider-header-content{flex-direction:column;gap:1rem;text-align:center}.slider-title-section{text-align:center}.slider-title-section h2{font-size:2rem}.slider-content{padding:1.5rem}.singer-slide{min-width:100%}.singer-photo{height:180px;width:180px}.singer-info h3{font-size:1.3rem}.slider-btn{font-size:1.5rem;height:40px;width:40px}.prev-btn{left:-20px}.next-btn{right:-20px}}.artists-list-container{background:#1a1a2e;min-height:100vh;padding:2rem 0}.artists-page-wrapper{margin:0 auto;max-width:1200px;padding:0 2rem}.artists-list-container .artists-header{margin-bottom:4rem;padding:2rem 0;text-align:center}.artists-list-container .artists-header h1{color:gold;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 20px #ffd70080}.artists-list-container .artists-header p{color:#fff;font-size:1.3rem;opacity:.8}.artists-list-container .artists-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);padding:2rem 0}.artists-list-container .artist-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffd7001a;border-radius:20px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;padding:2rem;text-align:center;transition:all .3s ease}.artists-list-container .artist-card:hover{background:#ffffff14;border-color:#ffd7004d;box-shadow:0 20px 40px #ffd70033;transform:translateY(-10px)}.artists-list-container .artist-photo{border:4px solid gold;border-radius:50%;box-shadow:0 10px 30px #ffd7004d;height:200px;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease;width:200px}.artists-list-container .artist-card:hover .artist-photo{border-color:orange;box-shadow:0 15px 40px #ffd70080;transform:scale(1.05)}.artists-list-container .artist-photo img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.artists-list-container .artist-card:hover .artist-photo img{transform:scale(1.1)}.artists-list-container .artist-info{align-items:center;display:flex;flex:1 1;flex-direction:column}.artists-list-container .artist-info h3{color:gold;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 10px #ffd7004d}.artists-list-container .genre{color:#fff;font-size:1rem;font-style:italic;margin-bottom:.5rem;opacity:.9}.artists-list-container .description{color:#fff;font-size:.9rem;line-height:1.4;max-width:250px;opacity:.8}.artists-list-container .loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:50vh;padding:4rem}.artists-list-container .spinner{animation:spin 1s linear infinite;border:4px solid #ffd7004d;border-radius:50%;border-top-color:gold;height:50px;width:50px}.artists-list-container .loading-spinner p{color:#fff;font-size:1.1rem}.artists-list-container .no-singers{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:4rem;text-align:center}.artists-list-container .no-singers h3{color:gold;font-size:1.5rem;margin-bottom:1rem}.artists-list-container .no-singers p{font-size:1rem;opacity:.8}@media (max-width:1024px){.artists-list-container .artists-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}.artists-list-container .artist-photo{height:250px;width:250px}.artists-list-container .artists-header h1{font-size:3rem}}@media (max-width:768px){.artists-list-container{padding:calc(80px + 1rem) 1rem 1rem}.artists-list-container .artists-grid{gap:2rem;grid-template-columns:1fr}.artists-list-container .artist-photo{height:280px;width:280px}.artists-list-container .artists-header h1{font-size:2.5rem}.artists-list-container .artists-header p{font-size:1.1rem}.artists-list-container .artist-card{padding:1.5rem}.artists-list-container .artist-info h3{font-size:1.3rem}}@media (max-width:480px){.artists-list-container .artists-header h1{font-size:2rem}.artists-list-container .artist-photo{height:220px;width:220px}.artists-list-container .artist-card{padding:1rem}}.artist-detail-container{background:#1a1a2e;min-height:100vh;padding:2rem 0}.artist-detail-wrapper{margin:0 auto;max-width:1200px;padding:0 2rem}.artist-detail-content{position:relative}.back-btn{background:#ffd700e6;border:none;border-radius:25px;box-shadow:0 8px 25px #ffd7004d;color:#000;cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:2rem;padding:.8rem 1.5rem;transition:all .3s ease}.back-btn:hover{background:gold;box-shadow:0 12px 35px #ffd70080;transform:translateY(-2px)}.artist-detail-layout{align-items:flex-start;display:flex;gap:3rem}.artist-left-column{display:flex;flex:0 0 400px;flex-direction:column;gap:2rem}.artist-detail-photo{border:4px solid gold;border-radius:20px;box-shadow:0 15px 40px #ffd7004d;flex-shrink:0;height:400px;overflow:hidden;transition:all .3s ease;width:400px}.artist-detail-photo:hover{border-color:orange;box-shadow:0 20px 50px #ffd70080;transform:scale(1.02)}.artist-detail-photo img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.artist-detail-photo:hover img{transform:scale(1.05)}.artist-right-column{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffd7001a;border-radius:20px;box-shadow:0 20px 40px #0000004d;flex:1 1;padding:3rem}.artist-detail-info{display:flex;flex-direction:column;justify-content:flex-start}.artist-name-section{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1rem}.artist-detail-info h1{color:gold;font-size:3.5rem;font-weight:700;margin:0;text-shadow:0 0 20px #ffd70080}.contact-btn{background:#ffd700e6;border:2px solid #0000;border-radius:25px;box-shadow:0 8px 25px #ffd7004d;color:#000;font-size:1rem;font-weight:700;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.contact-btn:hover{background:gold;border-color:#000;box-shadow:0 12px 35px #ffd70080;transform:translateY(-2px)}.artist-genre{align-items:center;background:#ffd7001a;border:1px solid #ffd70033;border-radius:15px;color:#fff;display:flex;font-size:1.3rem;font-style:italic;justify-content:space-between;margin-bottom:2rem;min-width:200px;opacity:.9;padding:.5rem 1rem}.artist-social-icons{display:flex;flex-wrap:wrap;gap:.8rem;margin-left:1rem}.artist-social-icons .social-icon{align-items:center;background:#2a2a2a;border:1px solid gold;border-radius:50%;color:#fff;display:flex;font-size:1rem;height:35px;justify-content:center;text-decoration:none;transition:all .3s ease;width:35px}.artist-social-icons .social-icon:hover{background:gold;box-shadow:0 4px 15px #ffd7004d;color:#000;transform:translateY(-2px)}.artist-social-icons .social-icon:hover .fa-facebook-f{color:#1877f2}.artist-social-icons .social-icon:hover .fa-instagram{color:#e4405f}.artist-social-icons .social-icon:hover .fa-spotify{color:#1db954}.artist-social-icons .social-icon:hover .fa-youtube{color:red}.artist-description{margin-top:1rem}.artist-description h3{color:gold;font-size:1.8rem;margin-bottom:1rem;text-shadow:0 0 10px #ffd7004d}.artist-description p{color:#fff;font-size:1.1rem;line-height:1.8;opacity:.9;text-align:justify}.events-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffd7001a;border-radius:20px;box-shadow:0 15px 30px #0003;padding:2rem}.events-section h2{color:gold;font-size:2rem;margin-bottom:1.5rem;text-align:center;text-shadow:0 0 15px #ffd70080}.events-loading{align-items:center;color:#fff;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.events-error{padding:1.5rem}.no-events{padding:2rem}.events-list{display:flex;flex-direction:column;gap:1.5rem}.event-card{border-radius:15px;box-shadow:0 10px 30px #0000004d}.event-card:hover{box-shadow:0 15px 40px #ffd70033;transform:translateY(-3px)}.event-image{height:150px}.event-info{padding:1.2rem}.event-info h3{color:gold;font-size:1.3rem;margin-bottom:.8rem;text-shadow:0 0 10px #ffd7004d}.event-address,.event-date,.event-price{color:#fff;font-size:.9rem;margin-bottom:.4rem;opacity:.9}.event-address strong,.event-date strong,.event-price strong{color:gold}.event-description{color:#fff;font-size:.85rem;line-height:1.5;margin-top:.8rem;opacity:.8;padding-top:.8rem}.artist-not-found{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:4rem;text-align:center}.artist-not-found h2{color:gold;font-size:2rem;margin-bottom:1rem}.artist-not-found p{font-size:1.1rem;margin-bottom:2rem;opacity:.8}@media (max-width:1024px){.artist-detail-layout{flex-direction:column;gap:2rem}.artist-left-column{flex:none;width:100%}.artist-detail-photo{align-self:center;height:300px;width:300px}.artist-right-column{padding:2rem}.artist-name-section{flex-direction:column;gap:1rem;text-align:center}.artist-detail-info h1{font-size:3rem;text-align:center}}@media (max-width:768px){.artist-detail-container{padding:calc(80px + 1rem) 1rem 1rem}.artist-detail-layout{gap:1.5rem}.artist-detail-photo{height:250px;width:250px}.artist-right-column{padding:1.5rem}.artist-name-section{gap:.8rem}.artist-detail-info h1{font-size:2.5rem}.contact-btn{font-size:.9rem;padding:.6rem 1.2rem}.artist-detail-info h3{font-size:1.5rem}.artist-description p{font-size:1rem}.events-section{padding:1.5rem}.events-section h2{font-size:1.8rem}.event-info{padding:1rem}.event-info h3{font-size:1.2rem}}@media (max-width:480px){.artist-detail-photo{height:200px;width:200px}.artist-name-section{gap:.5rem}.artist-detail-info h1{font-size:2rem}.contact-btn{font-size:.8rem;padding:.5rem 1rem}.artist-right-column{padding:1rem}.artist-genre{align-items:center;flex-direction:column;gap:.5rem;text-align:center}.artist-social-icons{gap:.6rem;justify-content:center;margin-left:0;margin-top:.5rem}.artist-social-icons .social-icon{font-size:1.1rem;height:40px;width:40px}.events-section{padding:1rem}.events-section h2{font-size:1.6rem}.event-image{height:120px}}.events-page-container{background:#1a1a2e;min-height:100vh;padding-bottom:2rem;padding-top:100px}.events-page-wrapper{margin:0 auto;max-width:1200px;padding:0 2rem}.events-header{margin-bottom:3rem;text-align:center}.events-header h1{color:gold;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 20px #ffd70080}.events-header p{color:#fff;font-size:1.2rem;opacity:.8}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:50vh;padding:4rem}.spinner{animation:spin 1s linear infinite;border:4px solid #ffd7004d;border-radius:50%;border-top-color:gold;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p{color:#fff;font-size:1.1rem}.events-error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:15px;color:#ff6b6b;padding:3rem;text-align:center}.events-error h2{color:#ff6b6b;font-size:2rem;margin-bottom:1rem}.no-events{background:#ffffff0d;border:1px solid #ffd7001a;border-radius:15px;color:#fff;opacity:.7;padding:4rem;text-align:center}.no-events h3{color:gold;font-size:2rem;margin-bottom:1rem}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.event-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffd7001a;border-radius:20px;box-shadow:0 15px 40px #0000004d;overflow:hidden;transition:all .3s ease}.event-card:hover{border-color:#ffd7004d;box-shadow:0 25px 60px #ffd70033;transform:translateY(-8px)}.event-image{height:250px;overflow:hidden;position:relative;width:100%}.event-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.event-card:hover .event-image img{transform:scale(1.05)}.upcoming-badge{animation:pulse 2s infinite;background:gold;border-radius:20px;box-shadow:0 4px 15px #ffd70066;color:#000;font-size:.9rem;font-weight:700;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.event-content{padding:2rem;position:relative}.event-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.event-header h3{color:gold;flex:1 1;font-size:1.8rem;margin:0 1rem 0 0;text-shadow:0 0 10px #ffd7004d}.event-price-badge{background:#ffd70033;border:1px solid #ffd7004d;border-radius:15px;color:gold;font-size:.9rem;font-weight:700;padding:.5rem 1rem;white-space:nowrap}.event-address,.event-date{align-items:center;color:#fff;display:flex;font-size:1rem;gap:.5rem;margin-bottom:1rem;opacity:.9}.event-address strong,.event-date strong{color:gold;min-width:60px}.event-artist-simple{align-items:center;background:#ffd7000d;border:none;border-radius:15px;cursor:pointer;display:flex;gap:.8rem;justify-content:center;padding:.8rem 1rem;position:absolute;right:2rem;top:2rem;transition:all .3s ease;width:100px;z-index:1}.event-artist-simple:hover{background:#ffd7001a;transform:translateX(-5px)}.artist-icon{color:gold;font-size:1.2rem;margin-top:.2rem}.artist-info{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;width:100%}.artist-photo{border:2px solid gold;border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.artist-photo img{height:100%;object-fit:cover;width:100%}.artist-name{color:#fff;font-size:.9rem;font-weight:500;text-align:center;white-space:nowrap}.event-description{border-top:1px solid #ffd70033;margin:1.5rem 0;padding-top:1.5rem}.event-description p{color:#fff;font-size:.95rem;line-height:1.6;margin:0;opacity:.8}.event-details-btn{background:gold;border:none;border-radius:15px;box-shadow:0 8px 25px #ffd7004d;color:#000;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:1rem;transition:all .3s ease;width:100%}.event-details-btn:hover{background:orange;box-shadow:0 12px 35px #ffd70080;transform:translateY(-2px)}@media (max-width:1024px){.events-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.events-header h1{font-size:3rem}}@media (max-width:768px){.events-page-container{padding-bottom:1rem;padding-top:calc(80px + 1rem)}.events-page-wrapper{padding:0 1rem}.events-header{margin-bottom:2rem}.events-header h1{font-size:2.5rem}.events-header p{font-size:1rem}.events-grid{gap:1.5rem;grid-template-columns:1fr}.event-content{padding:1.5rem}.event-header h3{font-size:1.5rem}.event-image{height:200px}.event-artist-simple{margin:1rem 0;padding:.6rem .8rem}.artist-icon{font-size:1rem}.artist-name{font-size:.9rem}}@media (max-width:480px){.events-header h1{font-size:2rem}.event-content{padding:1rem}.event-header h3{font-size:1.3rem}.event-image{height:180px}.upcoming-badge{font-size:.8rem;padding:.4rem .8rem}.event-artist-simple{padding:.5rem .7rem}.artist-icon{font-size:.9rem}.artist-name{font-size:.85rem}}.footer{background:#1a1a2e;color:#fff;padding:3rem 0 1rem}.footer-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 2rem}.footer-section h3{color:gold;font-size:1.5rem;margin-bottom:1rem;text-shadow:0 0 10px #ffd7004d}.footer-section h4{color:gold;font-size:1.2rem;margin-bottom:1rem}.footer-section p{line-height:1.6;margin-bottom:1rem;opacity:.9}.footer-section img{display:block;height:auto;margin-bottom:1.5rem;transition:all .3s ease;width:180px}.footer-section img:hover{transform:scale(1.05)}.footer-section p:first-of-type{color:gold;font-size:1.3rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 0 15px #ffd70066}.footer-section p:last-of-type{font-size:1rem;font-style:italic;margin-bottom:1.5rem;opacity:.8}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-link{align-items:center;background:#ffd7001a;border:1px solid gold;border-radius:50%;color:gold;display:flex;font-size:1.2rem;height:45px;justify-content:center;padding:.8rem;text-decoration:none;transition:all .3s ease;width:45px}.social-link:hover{background:gold;box-shadow:0 5px 15px #ffd7004d;color:#000;transform:translateY(-3px)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#fff;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:gold}.contact-info p,.hours p{color:#fff;margin-bottom:.5rem;opacity:.9}.footer-bottom{border-top:1px solid #ffffff1a;margin-top:2rem;padding:1.5rem 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-bottom p{margin:0;opacity:.8}.footer-bottom-links{display:flex;gap:1rem}.footer-bottom-links a{color:gold;font-size:.9rem;text-decoration:none;transition:opacity .3s ease}.footer-bottom-links a:hover{opacity:.7}.footer-dist-post{background:#ffffff08;border-top:1px solid #ffffff1a;margin-top:0;padding:1.5rem 0}.footer-dist-post-content{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.dist-post-info{align-items:center;display:flex;flex-direction:column;gap:.5rem}.dist-post-info p{color:#fff;font-size:.9rem;margin:0;opacity:.7}.dist-post-link{align-items:center;background:#ffd7001a;border:1px solid #ffd70033;border-radius:10px;color:gold;display:flex;font-size:1.1rem;font-weight:600;gap:.8rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.dist-post-link:hover{background:#ffd70033;border-color:#ffd70066;box-shadow:0 4px 15px #ffd70033;transform:translateY(-2px)}.dist-post-logo{filter:brightness(0) invert(1);height:30px;object-fit:contain;transition:filter .3s ease;width:30px}.dist-post-link:hover .dist-post-logo{filter:brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(45deg)}@media (max-width:768px){.footer-container{grid-template-columns:1fr;text-align:center}.footer-bottom-content{flex-direction:column;text-align:center}.social-links{justify-content:center}.dist-post-info{gap:.8rem}.dist-post-info p{font-size:.85rem}.dist-post-link{font-size:1rem;padding:.4rem .8rem}.dist-post-logo{height:25px;width:25px}}
/*# sourceMappingURL=main.e013c614.css.map*/