@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&family=Montserrat:wght@300;400;600&family=Roboto+Condensed:wght@300;400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{font-family:Arial,sans-serif}header{align-items:center;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem}header,nav{background-color:#fff}nav{box-shadow:0 2px 5px #0000001a}.nav-links li{margin-left:20px}.nav-links a{font-weight:700;transition:color .3s}.nav-links a:hover{color:#7b4f31}.ticket-button{background:linear-gradient(135deg,#00f9ff,#6a00ff);border:none;border-radius:50px;box-shadow:0 0 15px #00f9ff,0 0 30px #6a00ff;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;margin-top:1.5rem;overflow:hidden;padding:.85rem 2rem;position:relative;text-decoration:none;transition:all .4s ease;z-index:1}.ticket-button:before{background:radial-gradient(circle at center,#fff3,#0000 60%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);transition:all .6s ease;width:200%;z-index:0}.ticket-button:hover{box-shadow:0 0 25px #00f9ff,0 0 60px #6a00ff;transform:scale(1.05)}.ticket-button:hover:before{left:0;top:0}.donate-button{background-color:#7b4f31;border-radius:5px;color:#fff;padding:.5rem 1rem;transition:background-color .3s}.donate-button:hover{background-color:#603c21}.vision-section{background-color:#f8f8f8;padding:4rem 2rem;text-align:center}.video-container{margin:2rem 0}.welcome-section{background-color:#fff;padding:4rem 2rem;text-align:center}.cta-container{margin-top:2rem}.cta-button{background-color:#113f6d;border-radius:5px;color:#fff;text-decoration:none;transition:background-color .3s}.cta-button:hover{background-color:#0b2b4a}.team-section{background-color:#f8f8f8;display:flex;justify-content:space-around;padding:4rem 2rem}.info-box{border-radius:10px;box-shadow:0 4px 8px #0000001a;padding:2rem;width:30%}.info-box,.sponsors-section{background-color:#fff;text-align:center}.sponsors-section{padding:4rem 2rem}.sponsor-logos img{margin:0 1rem;max-width:200px}footer{background-color:#333}*{box-sizing:border-box;font-family:Oswald,sans-serif;margin:0;padding:0}body{background:#cac8d9;color:#333;line-height:1.6;overflow:auto;position:relative}body:before{background-attachment:fixed;background-color:#fff;background-position:50%;background-size:cover;bottom:0;content:"";filter:blur(2px);left:0;position:absolute;right:0;top:0;z-index:-1}h1,h2,h3,h4,h5{color:#fff;font-family:Poppins,Montserrat,Roboto Condensed,sans-serif;font-weight:600;letter-spacing:.325rem;text-shadow:0 .688rem .9375rem rgba(0,0,0,.271);text-transform:uppercase}.about-section h2,.contact-section h2,.genres-section h2,.hero-section h2,.perform-section h2{font-size:4.875em;line-height:1}.hero-section:before{background:#00000080;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-content{height:100%;justify-content:space-between;text-align:center;width:100%;z-index:2}.hero-content,.hero-text{align-items:center;display:flex;flex-direction:column;position:relative}.hero-text{flex-grow:1;justify-content:center;padding:1rem 2rem;z-index:3}.hero-text:before{content:none!important}.hero-text>*{position:relative;z-index:2}@keyframes fadeUp{0%{filter:blur(4px);opacity:0;transform:translateY(40px) scale(.98)}60%{filter:blur(.5px);opacity:1;transform:translateY(-8px) scale(1.01)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.hero-text h2{-webkit-text-stroke:2px #ffa800;animation-duration:1.8s;animation:fadeUp 1.1s cubic-bezier(.77,0,.175,1) .1s both;color:#0000;font-size:3.2rem;letter-spacing:.18em;margin-bottom:.7rem;text-shadow:0 0 18px #ffa800,0 0 32px #000}.hero-text h1{animation-duration:1.8s;animation:fadeUp 1.1s cubic-bezier(.77,0,.175,1) .45s both;color:#fff;font-size:1.5rem;font-weight:500;letter-spacing:.08em;margin-bottom:1.2rem;max-width:90vw;text-shadow:0 2px 18px #000,0 0 8px #ffa80044}.hero-text .ticket-button{animation-duration:1.8s;animation:fadeUp 1.1s cubic-bezier(.77,0,.175,1) .8s both;box-shadow:0 0 24px #00f9ff99,0 0 40px #6a00ff55;font-size:1.15rem;font-weight:700;letter-spacing:.08em;margin-bottom:.2rem;margin-top:.5rem}@media (max-width:700px){.hero-text:before{height:160px;width:90vw}.hero-text h2{font-size:2.1rem}.hero-text h1{font-size:1.1rem}}@media (max-width:400px){.hero-text h2{font-size:1.2rem}.hero-text h1{font-size:.9rem}}.hero-content h2{padding-bottom:1rem}.hero-content h2,.hero-content h3{-webkit-text-stroke:2px #ffa800;color:#0000;font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:700;text-align:center;text-shadow:0 0 10px #ffa800,0 0 20px #000;text-transform:uppercase}.hero-content h3{align-self:center;margin-top:auto;padding-bottom:50px}@media (max-width:500px){.hero-section h2{margin-top:-90px}}h2:not(.hero-section h2,.about-section h2,.about-section h3,.genres-section h2,.perform-section h2,.contact-section h2){font-size:2.5em;letter-spacing:.15rem}h3:not(.about-section h3){font-size:2em;letter-spacing:.1rem}@media (max-width:768px){.about-section h2,.contact-section h2,.genres-section h2,.hero-section h2,.perform-section h2{font-size:2.5em}h2:not(.hero-section h2,.about-section h2,.about-section h3,.genres-section h2,.perform-section h2,.contact-section h2){font-size:2em}h3:not(.about-section h3){font-size:1.5em}}@media (max-width:500px){.hero-section h2{font-size:2em}h2:not(.hero-section h2,.about-section h2,.about-section h3,.genres-section h2,.perform-section h2,.contact-section h2){font-size:1.8em}h3:not(.about-section h3){font-size:1.3em}}.logo{justify-content:space-between;padding:0 1rem}.festival-title{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:5px;justify-content:flex-start;max-width:100%;overflow:hidden;text-align:left;white-space:nowrap}.logo{padding:1rem;width:100%}.festival-title span:first-of-type{margin-left:5px}.festival-date-section{background-color:#111;color:#ffa800;margin-bottom:2rem;padding:2rem;text-align:center}.festival-date-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff8c00 20%,#ffa800 50%,gold 80%);-webkit-background-clip:text;font-size:4rem;font-weight:700;margin-bottom:1.5rem;text-transform:uppercase}.festival-date-section h1{font-size:5rem;font-weight:700;margin-top:1rem}@media (max-width:768px){.festival-date-section h2{font-size:2.8rem}.festival-date-section h1{font-size:3.5rem}}@media (max-width:500px){.festival-date-section h2{font-size:2.3rem}.festival-date-section h1{font-size:2.8rem}}.about-section{line-height:1.8;margin:0 auto;max-width:1200px;padding:2rem}.about-section h2,.about-section h3{font-size:4.5rem;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.about-section p{color:#ddd;font-size:1.2rem;line-height:1.8;margin-bottom:2rem;text-align:center}.about-section p:last-of-type{margin-bottom:0}@media (max-width:768px){.about-section h2,.about-section h3{font-size:3rem}.about-section p{font-size:1rem}}@media (max-width:500px){.about-section h2,.about-section h3{font-size:2.5rem}.about-section p{font-size:.9rem}}@media (max-width:768px){.hero-section{height:80vh;padding-top:60px}}.cta-buttons{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:2rem;text-align:center}.cta-button{font-size:1.1rem;padding:1rem 2rem}nav>div{justify-content:space-between;width:100%}.logo,nav>div{align-items:center;display:flex;line-height:0;margin:0;padding:0}.logo{justify-content:flex-start;width:auto}.logo img{display:block;height:80px;line-height:0;margin:0;padding:0;width:auto}.nav-links{gap:1.5rem;list-style:none;margin:1rem}.nav-links,.nav-links>li{align-items:center;display:flex}.nav-links>li{margin:0;padding:0}.nav-links a{align-items:center;background:none;border-radius:25px;color:#f0442c;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;letter-spacing:.2rem;line-height:1.5;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase;transition:.3s;vertical-align:middle}.nav-links a:focus,.nav-links a:hover{background-color:#ffa800;color:#111}.hamburger-menu{cursor:pointer;display:none;flex-direction:column;height:25px;justify-content:space-between;position:absolute;right:15px;top:15px;width:30px}.hamburger-menu .bar{background-color:#fff;border-radius:10px;height:4px;width:100%}@media (max-width:1400px){.nav-links{align-items:center;background-color:#333;display:none;height:100vh;justify-content:center;left:0;position:fixed;right:0;text-align:center;top:0}.nav-links.active{display:flex;flex-direction:column}.nav-links li{margin:15px 0}.hamburger-menu{display:flex}}html{scroll-behavior:smooth}@media (min-width:1400px){.close-menu{display:none!important}}@media (max-width:1400px){.close-menu{color:#fff;cursor:pointer;display:block;font-size:2rem;position:absolute;right:20px;top:20px}}.title-image{display:none;height:auto;max-width:100%}@media screen and (max-width:525px){.festival-title{font-size:1rem}}body{overflow-x:hidden}section{color:#fff;margin-bottom:2rem;padding:1rem 2rem;text-align:center}.cta-button{border:2px solid #ffa800;border-radius:30px;color:#ffa800;display:inline-block;font-size:.9rem;letter-spacing:.2rem;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s}.cta-button:hover{background-color:#ffa800;color:#111}.perform-section{padding:4rem 2rem}.genres-section{margin:0 auto;max-width:1200px;padding:5rem 2rem;text-align:center}.genres-section h2{font-size:3rem;margin-bottom:2.5rem}.genres-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr);padding-top:2rem}.genre{align-items:center;background:#3339;border-radius:15px;box-shadow:0 6px 12px #0003;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:2rem;transition:transform .3s ease}.genre h3,.genre p{flex-grow:1;text-align:center}.genre-image{border-radius:8px;height:auto;margin-top:auto;max-width:200px;width:100%}.genre h3{color:#ffa800;font-size:1.8rem;line-height:1.3;margin-bottom:1rem;white-space:normal;word-spacing:-1px}.genre p{color:#ddd;font-size:1.1rem;line-height:1.8}@media (max-width:992px){.genres-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.genres-grid{grid-template-columns:repeat(1,1fr)}}.contact-section{margin:0 auto;max-width:900px;padding:4rem 2rem;text-align:center}.contact-section h2{font-size:2.8rem;margin-bottom:1.5rem}.curved-image{border-radius:70%;height:100px;object-fit:cover;width:100px}.social-media{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem}.social-media a{align-items:center;color:#ffa800;display:flex;font-size:1.2rem;gap:.5rem;text-decoration:none;transition:.3s}.social-media a img{height:30px;width:30px}.social-media a:hover{color:#fff}.sponsor-logos img{max-width:150px}section#sponsorship{background-color:#000;margin-bottom:0}.newsletter-signup{margin-top:1.5rem;text-align:center}.newsletter-signup input{border:1px solid #ccc;border-radius:5px;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:70%}.newsletter-signup button{background-color:#ffa800;border:none;border-radius:5px;color:#111;cursor:pointer;font-size:1.1rem;padding:.75rem 1.5rem;text-transform:uppercase;transition:.3s}.newsletter-signup button:hover{background-color:#ff8c00}@media (max-width:768px){.social-media{gap:1rem}.social-media a{font-size:1rem}.newsletter-signup input{font-size:.9rem;width:80%}.newsletter-signup button{font-size:1rem;width:80%}}@media (max-width:500px){.social-media{gap:.8rem}.social-media a{font-size:.9rem}.newsletter-signup input{font-size:.85rem;width:90%}.newsletter-signup button{font-size:.9rem;width:90%}}.contact-container{background:#000;border-radius:12px;box-shadow:0 0 15px #fff3;margin:0 auto;max-width:800px;padding:2rem;text-align:center}.contact-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 10px #ffffff80}.contact-description{color:#ccc;font-size:1.2rem;margin-bottom:2rem}.contact-form{flex-direction:column}.contact-form,.form-group{display:flex;gap:1rem}.form-group input,textarea{background:#0000;border:2px solid #fff;border-radius:8px;color:#fff;font-size:1rem;outline:none;padding:12px;width:100%}textarea{resize:none}.contact-button{background:#fff;border:none;border-radius:8px;box-shadow:0 4px 10px #fff6;color:#000;cursor:pointer;font-size:1.2rem;font-weight:700;padding:1rem;transition:all .3s ease-in-out}.contact-button:hover{background:#ccc;box-shadow:0 4px 15px #fff9}.contact-info{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:1.1rem;gap:.5rem;margin-top:2rem;width:100%}.contact-info p{margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.contact-info p:first-child{padding:0}.contact-info i{color:#fff;margin-right:8px}.contact-info a{color:#fff;text-decoration:none;transition:color .3s}.contact-info a:hover{color:#ccc}@media (max-width:768px){.contact-info{font-size:1rem}}@media (max-width:480px){.contact-info{font-size:.9rem}}@media (max-width:360px){.contact-info{font-size:.8rem}}footer{background-color:#000;color:#fff;padding:2rem;text-align:center}.footer-links{margin-top:1rem}.footer-links a{color:#ffa800;font-size:1.1rem;margin:0 1rem;text-decoration:none;transition:.3s}.footer-links a:hover{color:#fff}@media (max-width:768px){.footer-links a{font-size:1rem;margin:0 .8rem}}@media (max-width:500px){.footer-links a{font-size:.9rem;margin:0 .5rem}}nav{background-color:#1f0f78;box-shadow:0 2px 10px #0003;left:0;position:fixed;top:0;width:100%;z-index:1000}.hero-top-band{background:linear-gradient(100deg,#ff6a00,#ff2e7e);clip-path:polygon(0 0,100% 0,100% 60%,0 100%);height:70px;margin-bottom:-30px;position:relative;width:100vw;z-index:2}.hero-section{align-items:center;background:url(/static/media/image-asset.37dfcffff81641dd0b3f.jpeg) no-repeat 50%;background-size:cover;display:flex;flex-direction:column;height:100vh;justify-content:center;margin-top:0;overflow:hidden;padding-top:0;position:relative;text-align:center}.hero-content{z-index:3}.festival-title,.logo h1{color:#fff;font-family:Montserrat,sans-serif;font-size:2.1rem;font-weight:700;letter-spacing:.08em;text-transform:none}.donate-button,.nav-links a.donate{background:#ff2e7e;border:none;border-radius:6px;box-shadow:0 2px 12px #ff2e7e44;color:#fff;font-size:1.1rem;font-weight:700;padding:.7rem 1.6rem;transition:background .2s,box-shadow .2s}.donate-button:hover,.nav-links a.donate:hover{background:#ff6a00;box-shadow:0 4px 24px #ff6a00aa;color:#fff}@media (max-width:700px){.hero-top-band{height:40px;margin-bottom:-15px}.festival-title,.logo h1{font-size:1.2rem}}.hero-diagonal-slash{background:linear-gradient(100deg,#ff6a00,#ff2e7e);clip-path:polygon(0 0,100% 0,100% 60%,0 100%);height:110px;left:0;pointer-events:none;position:absolute;top:0;width:100vw;z-index:1100}@media (max-width:700px){.hero-diagonal-slash{height:60px}}.footer-social{display:flex;gap:1.2rem;justify-content:center;margin-bottom:1rem;margin-top:1.2rem}.footer-facebook,.footer-instagram{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:40px;justify-content:center;text-decoration:none;transition:background .2s,box-shadow .2s;width:40px}.footer-instagram{background:radial-gradient(circle at 30% 110%,#fd5949 0,#d6249f 60%,#285aeb 100%)}.footer-facebook{background:#1877f3}.footer-facebook:hover,.footer-instagram:hover{box-shadow:0 2px 12px #fff2,0 0 0 3px #fff3;filter:brightness(1.15)}.nav-logo{display:block;height:100px;margin:0 auto 1.5rem;object-fit:contain;width:auto}@media (max-width:700px){.nav-logo{height:80px}}.hide-on-overlay{display:none!important}.hamburger-overlay-bg{background:#00000059;height:100vh;left:0;position:fixed;top:0;transition:opacity .3s;width:100vw;z-index:1999}.hamburger-overlay{align-items:stretch;animation:slideInDrawer .3s forwards;background:#1f0f78f2;box-shadow:-2px 0 16px #0005;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;max-height:100vh;max-width:400px;overflow-y:auto;padding:0;position:fixed;right:0;top:0;transform:translateX(100%);width:80vw;z-index:2000}@keyframes slideInDrawer{0%{transform:translateX(100%)}to{transform:translateX(0)}}.overlay-header{align-items:center;display:flex;justify-content:space-between;padding:2rem 1.5rem 1rem}.overlay-logo{display:flex;flex-direction:column;font-family:Montserrat,Poppins,sans-serif;letter-spacing:.04em;line-height:1.1}.overlay-logo,.overlay-logo-main{color:#fff;font-size:2.2rem;font-weight:700}.overlay-logo-sub{color:#fff;font-size:1.2rem;font-weight:400;letter-spacing:.3em}.overlay-close{color:#fff;cursor:pointer;font-size:2.5rem;margin-left:auto}.overlay-menu{align-items:flex-start;display:flex;flex-direction:column;gap:1.7rem;list-style:none;margin:2.5rem 0 0;max-height:100vh;overflow-y:auto;padding:0 2rem;text-align:left}.overlay-menu li{display:block;position:static}.overlay-menu .dropdown-menu{list-style:none}.overlay-menu .dropdown-menu li{display:block;margin:0;padding:0}.overlay-menu .dropdown-arrow-trigger,.overlay-menu a{color:#fff;display:block;font-family:Montserrat,Poppins,sans-serif;font-size:1.35rem;font-weight:600;line-height:1.2;margin:0;padding:.5rem 2rem;text-align:left;text-decoration:none;text-transform:none}.overlay-menu a:focus,.overlay-menu a:hover{background:#ffa800;color:#0a0046f2;text-decoration:none}.overlay-bottom{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin-top:auto;padding:2.5rem 0 1.5rem}.overlay-donate{background:#222;border:none;border-radius:6px;box-shadow:0 2px 12px #fff2;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-bottom:1.2rem;padding:.8rem 2.5rem;transition:background .2s,color .2s}.overlay-donate:hover{background:#ffb3e6;color:#872657}.overlay-socials{display:flex;gap:1.5rem;justify-content:center}.overlay-socials a{align-items:center;background:none;border-radius:50%;color:#fff;display:flex;font-size:1.7rem;height:38px;justify-content:center;text-decoration:none;transition:background .2s,color .2s;width:38px}.overlay-socials a:hover{background:#fff;color:#872657}@media (max-width:600px){.overlay-header{padding:1.2rem 1rem .5rem}.overlay-logo-main{font-size:1.3rem}.overlay-logo-sub{font-size:.8rem}.hamburger-overlay{max-width:350px;width:85vw}.overlay-menu{gap:1.2rem;padding:0 1rem}.overlay-menu li{font-size:1.05rem}.overlay-bottom{gap:1rem;padding:1.2rem 0 .7rem}.overlay-donate{font-size:1rem;padding:.7rem 1.5rem}.overlay-socials a{font-size:1.2rem;height:30px;width:30px}}:root{--festival-blue:#181c4b;--festival-orange:#ff4c1b;--festival-white:#fff}.text-blue{color:#181c4b!important;color:var(--festival-blue)!important}.text-orange{color:#ff4c1b!important;color:var(--festival-orange)!important}.bg-blue{background-color:#181c4b!important;background-color:var(--festival-blue)!important}.bg-orange{background-color:#ff4c1b!important;background-color:var(--festival-orange)!important}.festival-title{font-family:Montserrat,Poppins,Oswald,sans-serif;font-size:3.5rem;font-weight:900;letter-spacing:.04em;line-height:1.1;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.festival-title .text-blue{color:#181c4b;color:var(--festival-blue)}.festival-title .text-orange,.section-header{color:#ff4c1b;color:var(--festival-orange)}.section-header{font-family:Montserrat,Poppins,Oswald,sans-serif;font-size:2.2rem;font-weight:800;letter-spacing:.03em;margin-bottom:1rem;text-transform:uppercase}.sub-header{color:#181c4b;color:var(--festival-blue);font-size:1.3rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.section-dark{background:#181c4b;background:var(--festival-blue);color:#fff}.section-light{background:#fff;color:#181c4b;color:var(--festival-blue)}.poster-header{color:#fff;font-family:Montserrat,Poppins,Oswald,sans-serif;font-size:3.2rem;font-weight:900;letter-spacing:.04em;line-height:1.1;margin-bottom:1.2rem;text-shadow:0 2px 18px #000,0 0 8px #ffa80044;text-transform:uppercase}.poster-header .text-orange{color:#ff4c1b;color:var(--festival-orange);text-shadow:0 2px 18px #ffa800,0 0 8px #ffa80044}.poster-subheader{color:#ffa800;font-size:1.5rem;font-weight:700;letter-spacing:.08em;margin-bottom:.7rem;text-transform:uppercase}.poster-button{background:#ff4c1b;background:var(--festival-orange);border:none;border-radius:30px;box-shadow:0 0 18px #ffa80044;color:#fff;font-size:1.2rem;font-weight:800;letter-spacing:.12em;padding:1rem 2.2rem;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.poster-button:hover{background:#ff7a2b;color:#fff;transform:scale(1.04)}.genre-section-title{color:#f0442c;font-family:Montserrat,Poppins,Oswald,sans-serif;font-size:4rem;font-weight:900;letter-spacing:.04em;line-height:1.1;margin:0 0 2.5rem;text-align:left;text-transform:uppercase}@media (max-width:900px){.genre-section-title{font-size:2.5rem}}.feature-artist-box{align-items:flex-end;aspect-ratio:16/9;background:#000;border-radius:.5rem;box-shadow:0 4px 24px #0008;display:flex;margin-bottom:3rem;max-width:700px;overflow:hidden;position:relative;width:100%}.feature-artist-box img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.feature-artist-img-top{object-position:50% 10%!important}.feature-artist-box .feature-artist-text{bottom:1rem;color:#fff;left:2rem;position:absolute;text-align:left;z-index:2}.feature-artist-box .feature-artist-title{font-size:2.7rem;font-weight:600;line-height:1.05;margin-bottom:0}.feature-artist-box .feature-artist-sub,.feature-artist-box .feature-artist-title{font-family:Montserrat,Poppins,Oswald,Arial,sans-serif;letter-spacing:.01em;text-transform:uppercase}.feature-artist-box .feature-artist-sub{font-size:1.3rem;font-weight:400;opacity:.95}@media (max-width:900px){.feature-artist-box{aspect-ratio:16/10;max-width:100%}.feature-artist-box .feature-artist-title{font-size:1.7rem}.feature-artist-box .feature-artist-sub{font-size:1rem}.feature-artist-box .feature-artist-text{bottom:1rem;left:1rem}.feature-artist-placeholder{display:none!important}}.feature-artist-row{display:flex;gap:2.5rem;margin-bottom:3rem}.feature-artist-row .feature-artist-box{flex:1 1;max-width:100%}.feature-artist-placeholder{pointer-events:none;visibility:hidden}@media (max-width:900px){.feature-artist-row{flex-direction:column;gap:1.5rem}}.feature-artist-overlay{background:#0000008c;border-radius:.4em;box-shadow:0 2px 12px #0002;color:#fff;display:inline-block;padding:.35em 1.1em}.feature-artist-img-center{object-position:center center!important}.feature-artist-img-hilaro,.feature-artist-img-shengli,.feature-artist-img-sina{object-position:center 30%!important}.about-section-dark{background:#1f0f78f2;box-sizing:border-box;color:#fff;left:50%;margin:0;padding:2.5rem 0;position:relative;right:50%;transform:translateX(-50%);width:100vw}.about-poster-header{font-family:Montserrat,Poppins,Oswald,sans-serif;font-size:3.2rem;font-weight:900;letter-spacing:.04em;line-height:1.1;margin-bottom:1.2rem;text-align:center;text-transform:uppercase}@media (max-width:900px){.about-poster-header{font-size:2.2rem}}.about-poster-orange{color:#ff4c1b;display:block}.about-poster-blue{color:#181c4b;display:block}.poster-header-split{align-items:center;display:flex;flex-direction:column;font-family:Montserrat,Poppins,Oswald,sans-serif;font-size:3.2rem;font-weight:900;justify-content:center;letter-spacing:.04em;line-height:1.1;margin:0 auto 1.2rem;max-width:600px;text-transform:uppercase}.poster-header-left{align-self:center;display:block;text-align:left;transform:translateX(-12px)}.poster-header-right{align-self:center;display:block;text-align:right;transform:translateX(12px);white-space:nowrap}@media (max-width:900px){.poster-header-split{font-size:2.2rem;max-width:95vw}.poster-header-left{transform:translateX(-5px)}.poster-header-right{transform:translateX(5px)}}@media (max-width:700px){.hero-section{height:auto!important;min-height:100vh;padding-bottom:3.5rem}.hero-content{padding-bottom:2.5rem}}.nav-dropdown{margin:0;padding:0;position:relative}.nav-link-dropdown{align-items:center;background:none;border-radius:25px;color:#f0442c;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;letter-spacing:.2rem;line-height:1.5;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase;transition:.3s;vertical-align:middle}.nav-link-dropdown .dropdown-arrow{display:inline-block;font-size:.9em;line-height:1;margin-left:.5em;padding:0;vertical-align:middle}.nav-link-dropdown:focus,.nav-link-dropdown:hover{background-color:#ffa800;color:#111}.dropdown-menu{background:#1f0f78f2;border-radius:0;box-shadow:none;display:none;left:0;max-height:288px;min-width:260px;overflow-y:auto;padding:0;position:absolute;top:100%;width:max-content;z-index:1001}.nav-dropdown:hover .dropdown-menu{display:block}.dropdown-menu li{list-style:none;margin:0;padding:0}.dropdown-menu a{border-radius:0;box-sizing:border-box;color:#fff;display:block;font-size:1.1rem;font-weight:500;height:48px;letter-spacing:.02em;line-height:48px;padding:0 1.5rem;text-align:left;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap;width:100%}.dropdown-menu a:hover{background:#a94d7a;color:#fff}@media (max-width:1400px){.nav-dropdown .dropdown-menu{background:none;border-radius:0;box-shadow:none;min-width:0;padding:0;position:static}.nav-dropdown:hover .dropdown-menu{display:none}}.dropdown-arrow{display:inline-block;font-size:.9em;line-height:1;margin-left:.5em;padding:0;vertical-align:middle}.overlay-menu .dropdown-menu{background:none;border-radius:0;box-shadow:none;display:block!important;margin:0;padding:0;position:static;width:100%}.overlay-menu .dropdown-menu li a{background:none;border-radius:0;color:#fff;display:block;font-size:1.1rem;font-weight:600;height:auto;line-height:1.5;margin:0;padding:.5rem 2.2rem;text-align:left;transition:background .2s,color .2s;width:100%}.overlay-menu .dropdown-menu li a:active,.overlay-menu .dropdown-menu li a:hover{background:#fff;color:#8a2a5c}.overlay-menu .dropdown-arrow-trigger{color:#fff;cursor:pointer;display:block;font-family:Montserrat,Poppins,sans-serif;font-size:1.35rem;font-weight:600;margin:0;padding:.5rem 2rem;text-align:left;text-transform:none}.overlay-menu .dropdown-menu{max-height:none!important;overflow-y:visible!important}.overlay-menu .dropdown-arrow-trigger:hover{background:#ffa800;color:#111}@media (max-width:768px){.poster-header{font-size:2.2rem}}@media (max-width:480px){.poster-header{font-size:1.8rem}}.festival-artists{align-items:center;background:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:200px 20px 50px}.artist-card{border-radius:12px;box-shadow:0 4px 10px #0000001a;margin-bottom:50px;padding:20px;text-align:center;width:80%}.artist-image{height:auto;max-width:500px}.artist-name{color:#333;font-size:28px;margin-top:20px}.artist-genre{font-size:20px;margin-top:5px}.artist-description{color:#555;font-size:18px;line-height:1.6;margin-top:15px;max-width:90%}.perform-section{margin:0 auto;max-width:1000px;padding:11rem 2rem;text-align:center}.perform-section h2{font-size:3.8rem;margin-bottom:1.5rem}.perform-section p{color:#ddd;font-size:1.3rem;line-height:1.8;margin-bottom:2rem}.perform-section .cta-button{border-radius:30px;font-size:1.1rem;padding:1rem 2rem}@media (max-width:768px){.perform-section h2{font-size:2.5rem}.perform-section p{font-size:1rem}.perform-section .cta-button{font-size:1rem;padding:.8rem 1.6rem}}@media (max-width:500px){.perform-section h2{font-size:2.2rem}.perform-section p{font-size:.9rem}.perform-section .cta-button{font-size:.9rem;padding:.7rem 1.4rem}}.performer-application-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c7c7c71a;border-radius:16px;box-shadow:0 4px 10px #00000080;margin:0 auto;max-width:800px;padding:2rem}.performer-application-form input::placeholder,.performer-application-form select::placeholder,.performer-application-form textarea::placeholder{color:#a2a2a2cc}.performer-application-form label{color:#ffa800;display:block;font-family:Oswald,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.15rem;margin-bottom:1rem;text-transform:uppercase}.performer-application-form input,.performer-application-form select,.performer-application-form textarea{background:#ffffff1a;border:2px solid #ff8c0080;border-radius:12px;box-shadow:0 4px 8px #0003;color:#fff;font-size:1.1rem;margin-bottom:1.5rem;padding:1rem;transition:all .3s ease;width:68%}.performer-application-form input:focus,.performer-application-form select:focus,.performer-application-form textarea:focus{background-color:#0000000d;border-color:#ffa800}.performer-application-form input:hover,.performer-application-form select:hover,.performer-application-form textarea:hover{background:#fff3;box-shadow:0 4px 12px #0000004d}.performer-application-form button{background:linear-gradient(145deg,#ffa800,#ff8c00);border:none;border-radius:12px;box-shadow:0 4px 10px #0006;color:#fff;cursor:pointer;font-size:1.2rem;padding:1.2rem;transition:background .3s ease,box-shadow .3s ease;width:68%}.performer-application-form button.submitted{background-color:grey!important;box-shadow:none;cursor:not-allowed}.performer-application-form button:disabled{background-color:grey;box-shadow:none;cursor:not-allowed}.performer-application-form button:hover{background:linear-gradient(145deg,#ff8c00,#f50);box-shadow:0 4px 20px #ff8c00b3}.genre-dropdown{background-color:#ffa50033;border:1px solid #ffa500cc;border-radius:8px;color:#333;cursor:pointer;font-family:Oswald,sans-serif;font-size:1rem;padding:1rem;text-align:left;width:68%}.genre-dropdown:focus{border-color:#ffa800;outline:none}.genre-dropdown option{background-color:#c1ad84;color:#fff;padding:1rem}.genre-dropdown option:hover{background-color:#444}.artist-page-container{background:#fff;min-height:100vh;padding:80px 16px 40px}.artist-card,.artist-page-container{align-items:center;display:flex;flex-direction:column}.artist-card{background:#f9f9f9;border-radius:16px;box-shadow:0 4px 16px #00000014;margin-bottom:32px;max-width:600px;padding:32px 24px;width:100%}.artist-image{border-radius:12px;margin-bottom:24px;max-width:400px;object-fit:cover;width:100%}.artist-name{color:#222;font-size:2.2rem;font-weight:700;margin-bottom:8px;text-align:center}.artist-genre{color:#d62d20;font-size:1.2rem;font-weight:600;margin-bottom:16px}.artist-description{color:#444;font-size:1.1rem;line-height:1.7;margin-bottom:12px;text-align:center}@media (max-width:600px){.artist-card{padding:18px 6px}.artist-name{font-size:1.3rem}.artist-description{font-size:1rem}}.photos-container{background:linear-gradient(135deg,#181c4b,#872657);color:#fff;font-family:Montserrat,Poppins,sans-serif;min-height:100vh;padding-top:80px}.photos-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;margin-bottom:3rem;padding:4rem 2rem 3rem;text-align:center}.photos-banner h1{font-size:3.5rem;font-weight:800;letter-spacing:.05em;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 18px #000,0 0 8px #ffa80044;text-transform:uppercase}.photos-banner p{font-size:1.3rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px;opacity:.9}.login-form-container{margin:0 auto 3rem;max-width:500px;padding:0 2rem}.login-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:2.5rem;text-align:center}.login-form h2{color:#ffa800;font-size:2.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.login-form>p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.login-form-element{width:100%}.photographer-credit{margin-bottom:3rem;padding:2rem;text-align:center}.photographer-info h3{color:#ffa800;font-size:1.5rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.photographer-logo{margin:1.5rem 0}.photographer-placeholder{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffa8004d;border-radius:12px;display:inline-flex;gap:1rem;padding:1.5rem 2rem}.photographer-placeholder i{color:#ffa800;font-size:2rem}.photographer-placeholder span{color:#fff;font-size:1.2rem;font-weight:600}.photographer-info p{font-size:1.1rem;margin-top:1rem;opacity:.8}.photo-access-form{margin:0 auto 3rem;max-width:500px;padding:0 2rem}.photo-access-form h2{color:#ffa800;font-size:2.5rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-align:center;text-transform:uppercase}.photo-access-form>p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.9;text-align:center}.access-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:2.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#ffa800;display:block;font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.form-group input{background:#ffffff1a;border:2px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-group input::placeholder{color:#fff9}.form-group input:focus{background:#ffffff26;border-color:#ffa800;box-shadow:0 0 0 3px #ffa80033;outline:none}.form-group input.error{background:#ef44441a;border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.form-group input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44444d}.error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;color:#fca5a5;font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.5rem;text-align:left}.login-btn,.submit-btn{background:linear-gradient(135deg,#ffa800,#ff8c00);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.1em;margin-top:1rem;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.login-btn:hover,.submit-btn:hover{background:linear-gradient(135deg,#ff8c00,#ffa800);box-shadow:0 8px 25px #ffa80066;transform:translateY(-2px)}.login-btn:active,.submit-btn:active{transform:translateY(0)}.login-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.6}.login-btn:disabled,.login-btn:disabled:hover,.submit-btn:disabled,.submit-btn:disabled:hover{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:none;transform:none}.success-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:3rem 2rem;text-align:center}.success-message i{color:#4caf50;font-size:4rem;margin-bottom:1rem}.success-message h3{color:#ffa800;font-size:2rem;font-weight:700;margin-bottom:1rem}.success-message p{font-size:1.1rem;line-height:1.6;opacity:.9}.photos-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;padding:2rem;text-align:center}.photos-footer p{font-size:1rem;margin:.5rem 0;opacity:.8}.photos-footer a{color:#ffa800;font-weight:600;text-decoration:none;transition:color .3s ease;word-break:break-all}.photos-footer a:hover{color:#ff8c00;text-decoration:underline}@media (max-width:768px){.photos-banner h1{font-size:2.5rem}.photos-banner p{font-size:1.1rem}.login-form h2,.photo-access-form h2{font-size:2rem}.access-form,.login-form{padding:2rem 1.5rem}.photographer-placeholder{padding:1rem 1.5rem}.photographer-placeholder span{font-size:1rem}.photos-footer a,.photos-footer p{font-size:.9rem}}@media (max-width:480px){.photos-banner{padding:3rem 1rem 2rem}.photos-banner h1{font-size:2rem}.login-form-container,.photo-access-form{padding:0 1rem}.access-form,.login-form{padding:1.5rem 1rem}.login-btn,.submit-btn{font-size:1rem;padding:.875rem 1.5rem}.photos-footer{padding:1.5rem 1rem}.photos-footer p{font-size:.8rem;line-height:1.4}.photos-footer a{font-size:.8rem;-webkit-hyphens:auto;hyphens:auto;word-break:break-all}}.email-admin{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.admin-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:3rem;padding:2rem;text-align:center}.admin-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.admin-header p{font-size:1.1rem;margin:0;opacity:.9}.stats-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stat-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;text-align:center}.stat-card h3{color:#6b7280;font-size:.9rem;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.stat-number{color:#1f2937;font-size:2.5rem;font-weight:700;margin:0}.stat-date{color:#1f2937;font-size:1rem;margin:0}.admin-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.view-btn{background:#3b82f6;color:#fff}.view-btn:hover{background:#2563eb}.export-btn{background:#10b981;color:#fff}.export-btn:hover{background:#059669}.export-btn:disabled{background:#9ca3af;cursor:not-allowed}.refresh-btn{background:#f59e0b;color:#fff}.refresh-btn:hover{background:#d97706}.clear-btn{background:#ef4444;color:#fff}.clear-btn:hover{background:#dc2626}.clear-btn:disabled{background:#9ca3af;cursor:not-allowed}.emails-list{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;overflow:hidden}.emails-list h2{background:#f8fafc;border-bottom:1px solid #e1e5e9;color:#1f2937;margin:0;padding:1.5rem}.no-emails{color:#6b7280;font-style:italic;padding:3rem;text-align:center}.emails-table{overflow-x:auto}.emails-table table{border-collapse:collapse;width:100%}.emails-table td,.emails-table th{border-bottom:1px solid #e1e5e9;padding:1rem;text-align:left}.emails-table th{background:#f8fafc;color:#374151;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.emails-table td{color:#1f2937}.emails-table tr:hover{background:#f9fafb}.admin-footer{background:#f8fafc;border:1px solid #e1e5e9;border-radius:8px;padding:1.5rem}.admin-footer p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:.5rem 0}.admin-footer strong{color:#374151}@media (max-width:768px){.email-admin{padding:1rem}.admin-header h1{font-size:2rem}.stats-container{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-actions{align-items:center;flex-direction:column}.action-btn{max-width:300px;width:100%}.emails-table{font-size:.9rem}.emails-table td,.emails-table th{padding:.75rem .5rem}}
/*# sourceMappingURL=main.83669ca7.css.map*/