.menu-tab{position:fixed;top:0;width:100%;background:#0b132b;color:#e0e6ed;display:flex;align-items:center;padding:1rem 2.5rem;box-shadow:0 4px 12px #0003;z-index:1000}.menu-logo{display:flex;align-items:center;gap:1rem;font-weight:700}.menu-logo img{height:95px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;cursor:pointer;margin-left:auto}.hamburger span{display:block;height:3px;width:100%;background:#e0e6ed;border-radius:2px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.menu-links{list-style:none;display:flex;gap:2rem;margin-left:auto;padding-right:6rem}.menu-links a{color:#e0e6ed;text-decoration:none;font-weight:500;transition:color .2s ease}.menu-links a:hover{color:#6fffe9}@media(max-width:768px){.hamburger{display:flex;padding-right:4rem}.menu-links{display:none;position:absolute;top:100%;left:0;background:#0b132b;flex-direction:column;align-items:flex-start;padding:1rem 2.5rem;gap:1rem;width:100vw;box-shadow:0 4px 12px #0003}.menu-links.active{display:flex;animation:slideDown .3s ease forwards}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer{background:#fff;color:#0b132b;border-top:1px solid rgba(0,0,0,.1);padding:2rem 3rem}.footer-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}.footer-left{display:flex;flex-direction:column;align-items:center;gap:1rem;flex:1}.footer-logo{display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-caption{font-size:.85rem;font-weight:500;text-align:center}.footer-logo img{height:40px;width:auto;border-radius:4px;box-shadow:0 0 4px #0000001a}.footer-center{text-align:center;font-size:.95rem;line-height:1.5;flex:1}.footer-heading{font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.footer-right{display:flex;flex-direction:column;align-items:center;gap:1rem;flex:1}.footer-social{display:flex;gap:.75rem;font-size:2rem}.footer-social a{color:#0b132b;transition:transform .2s ease,color .3s ease}.footer-social a:hover{color:#4fdac5;transform:scale(1.1)}.join-btn{background:linear-gradient(to right,#0b132b,#3a506b);color:#fff;font-size:.9rem;padding:.5rem 1.2rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 6px #0003;transition:background .3s ease}.join-btn:hover{background:linear-gradient(to right,#3a506b,#0b132b)}.footer-bottom{max-width:1200px;margin:2rem auto 0;text-align:center}.footer-bottom hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin-bottom:1rem}.footer-bottom p{font-size:.85rem;color:#555}@media(max-width:768px){.footer-container{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.footer-left,.footer-right{align-items:center}.join-btn{width:80%;max-width:250px}}.hero-section{height:100vh;width:100vw;background:url(../images/banner.jpg) center center / cover no-repeat;display:flex;align-items:center;justify-content:center;color:#fff;padding:2rem}.hero-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:2rem 1rem;background:#0b132b99;border-radius:8px;text-align:center;max-width:900px;width:90%;box-sizing:border-box}.hero-section h1{font-size:3rem;color:#6fffe9;margin-bottom:1rem}.hero-section h2{font-size:1.8rem;margin-bottom:1rem}.event-details{font-size:1.1rem;margin-bottom:2rem}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.hero-btn{padding:.75rem 1.5rem;border-radius:4px;font-weight:700;text-decoration:none;transition:background .3s ease}.hero-btn.primary{background:#6fffe9;color:#0b132b}.hero-btn.primary:hover{background:#4fdac5}.hero-btn.secondary{background:transparent;border:2px solid #6fffe9;color:#6fffe9}.hero-btn.secondary:hover{background:#6fffe9;color:#0b132b}.hero-description{font-size:1.1rem;color:#e0e6ed;margin-bottom:1.5rem;line-height:1.6}.hero-credits{font-size:1rem;color:#c0d6df;line-height:1.5}body,html{margin:0;padding:0;overflow-x:hidden}@media(max-width:768px){.hero-section{background:url(../images/banner-mobile.jpg) center center / cover no-repeat;height:auto;min-height:100vh;width:100vw;padding:1rem;background-position:center top;background-size:cover;display:flex;align-items:center;justify-content:center}.hero-overlay{padding:80px 1rem 2rem;width:100%;max-width:100%;box-sizing:border-box}.hero-section h1{font-size:2rem;line-height:1.2}.hero-section h2{font-size:1.3rem;line-height:1.4}.event-details{font-size:1rem;margin-bottom:1.5rem}.hero-description{font-size:1rem;margin-bottom:1.2rem}.hero-credits{font-size:.9rem}.hero-buttons{flex-direction:column;gap:.75rem;align-items:center}.hero-btn{width:80%;max-width:300px;font-size:1rem;padding:.75rem;text-align:center}}@media(max-width:480px){.hero-section h1{font-size:1.6rem}.hero-section h2{font-size:1.1rem}.hero-btn{width:90%;font-size:.95rem;padding:.6rem .75rem}.hero-overlay{padding-top:60px}}.about-preview{padding:5rem 2rem;background:#1c2541;color:#e0e6ed;text-align:center}.about-preview h2{font-size:2rem;color:#6fffe9;margin-bottom:1.5rem}.about-preview p{font-size:1.1rem;line-height:1.6;max-width:800px;margin:0 auto 2rem}.read-more-btn{background:#6fffe9;color:#0b132b;border:none;padding:.75rem 1.5rem;font-weight:700;border-radius:4px;cursor:pointer;transition:background .3s ease}.read-more-btn:hover{background:#4fdac5}@media(max-width:768px){.about-preview h2{font-size:1.6rem}.about-preview p{font-size:1rem}.read-more-btn{width:80%;max-width:300px}}.volunteer{padding:3rem 2rem;background:#f9f9f9;color:#0b132b;text-align:center}.volunteer h2{font-size:2rem;margin-bottom:1.5rem}.volunteer-content{display:flex;justify-content:center;align-items:center;gap:5rem;flex-wrap:wrap;max-width:1000px;margin:0 auto}.volunteer-text{flex:1;max-width:500px}.volunteer-text p{font-size:1.05rem;margin-bottom:1rem;line-height:1.5}.volunteer-link{display:inline-block;background:linear-gradient(to right,#0b132b,#3a506b);color:#fff;font-size:.95rem;padding:.5rem 1.2rem;border-radius:6px;text-decoration:none;font-weight:700;transition:background .3s ease}.volunteer-link:hover{background:linear-gradient(to right,#3a506b,#0b132b)}.volunteer-image{flex:1;max-width:400px}.volunteer-image img{width:100%;border-radius:6px;box-shadow:0 2px 8px #0000001a}@media(max-width:768px){.volunteer-content{flex-direction:column;gap:1.5rem}.volunteer-text,.volunteer-image{max-width:100%}}.countdown{padding:2rem 1rem;text-align:center;background:linear-gradient(to right,#0b132b,#1c2541);color:#e0e6ed}.countdown h2{font-size:1.6rem;margin-bottom:1rem;color:#6fffe9}.countdown-timer{display:flex;justify-content:center;gap:1rem}.countdown-timer div{background:#3a506b;padding:.6rem;border-radius:6px;min-width:60px}.countdown-timer span{font-size:1.4rem;font-weight:700;display:block}.countdown-timer p{margin:0;font-size:.75rem}@media(max-width:768px){.countdown h2{font-size:1.4rem}.countdown-timer span{font-size:1.2rem}.countdown-timer p{font-size:.7rem}}@media(max-width:480px){.countdown{padding:1.5rem 1rem}.countdown h2{font-size:1.2rem;margin-bottom:.8rem}.countdown-timer{gap:.6rem}.countdown-timer div{min-width:50px;padding:.5rem}.countdown-timer span{font-size:1rem}.countdown-timer p{font-size:.65rem}}@media(min-width:1024px){.countdown h2{font-size:2rem}.countdown-timer span{font-size:2.4rem}.countdown-timer p{font-size:.85rem}.countdown-timer div{min-width:80px;padding:1rem;border-radius:8px}}.get-involved-teaser{max-width:1000px;margin:3rem auto;padding:2rem;text-align:center;background:#f9f9f9;border-radius:12px;box-shadow:0 4px 12px #0000001a}.get-involved-teaser h2{font-size:2rem;margin-bottom:1rem;color:#0b132b}.get-involved-teaser p{font-size:1.1rem;margin-bottom:2rem;color:#444;line-height:1.6}.promo-columns{display:flex;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.promo-column{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 4px 12px #00000014;flex:1;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease}.promo-column:hover{transform:translateY(-4px)}.promo-column img{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:1rem;box-shadow:0 4px 10px #0000000f}.promo-column h3{font-size:1.3rem;margin-bottom:.6rem;color:#3a506b;text-align:center}.promo-column p{font-size:.95rem;color:#555;line-height:1.5;text-align:center;margin-bottom:1rem}.teaser-btn{background:linear-gradient(to right,#0b132b,#3a506b);color:#fff;font-size:1rem;padding:.6rem 1.4rem;border:none;border-radius:6px;cursor:pointer;transition:background .3s ease,transform .2s ease}.promo-column .teaser-btn{margin-top:auto;align-self:center}.explore-btn{margin-top:1rem}@media(max-width:900px){.promo-columns{flex-direction:column;align-items:center}.promo-column{width:100%;max-width:90%}}.sponsor-link{display:inline-block;background:linear-gradient(to right,#0b132b,#3a506b);color:#fff;font-size:.95rem;padding:.5rem 1.2rem;border-radius:6px;text-decoration:none;font-weight:700;transition:background .3s ease}.faq-section{max-width:900px;margin:3rem auto;padding:2rem;text-align:center}.faq-section h2{font-size:2rem;margin-bottom:2rem;color:#0b132b}.faq-container{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:10px;padding:1rem 1.5rem;box-shadow:0 4px 12px #00000014;cursor:pointer;transition:all .3s ease}.faq-item:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001f}.faq-question{font-size:1.2rem;font-weight:600;color:#3a506b;display:flex;justify-content:space-between;align-items:center}.faq-icon{font-size:1.5rem;color:#0b132b}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.active .faq-answer{max-height:200px;margin-top:.8rem}.faq-answer p{font-size:1rem;color:#555;line-height:1.5}.location-map{width:45%;height:300px;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.location-map iframe{width:100%;height:100%;border:0}@media(max-width:768px){.location-tile{flex-direction:column;text-align:center}.location-map{width:100%;height:250px}.location-details{text-align:center}}.event-location{max-width:1000px;margin:3rem auto;padding:2rem;text-align:center}.event-location h2{font-size:2rem;margin-bottom:1.5rem;color:#0b132b}.location-intro{max-width:800px;margin:0 auto 2.5rem;font-size:1.1rem;line-height:1.6;color:#444}.location-tile{display:flex;align-items:center;gap:2rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.location-details{flex:1;text-align:left}.location-details h3{margin-top:1rem;margin-bottom:.3rem;color:#3a506b}.location-details p{margin:0;font-size:1rem;color:#555}.location-image{width:40%;border-radius:10px;box-shadow:0 4px 12px #0000001a}@media(max-width:768px){.location-tile{flex-direction:column;text-align:center}.location-image{width:100%}.location-details{text-align:center}}.contact-box{padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:4rem auto;max-width:1100px}.contact-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:center}.contact-info,.contact-form{flex:1;min-width:300px}.contact-info{text-align:center}.contact-info h2{margin-bottom:1rem;color:#0b132b}.contact-info p{margin-bottom:1rem;line-height:1.6}.contact-form form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;text-align:left}.form-group label{font-weight:700;margin-bottom:.5rem}.form-group input,.form-group textarea{padding:.6rem;border:1px solid #ccc;border-radius:6px}.submit-btn{background:linear-gradient(to right,#0b132b,#3a506b);color:#fff;padding:.8rem 1.6rem;border:none;border-radius:6px;cursor:pointer;transition:background .3s ease}.submit-btn:hover{background:linear-gradient(to right,#3a506b,#0b132b)}@media(max-width:768px){.contact-container{flex-direction:column;text-align:center}.contact-info,.contact-form{min-width:100%}.submit-btn{width:100%}}.error{color:red;font-size:.85rem;margin-top:.3rem}.about-detail-page{padding:6rem 2rem;background:#0b132b;color:#e0e6ed;max-width:900px;margin:0 auto;animation:fadeIn .8s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-header{text-align:center}.about-header h1{font-size:2.4rem;color:#6fffe9;margin-bottom:.5rem}.accent-line{width:100px;height:4px;background:#6fffe9;margin:.5rem auto 3rem;border-radius:4px}.about-section{margin-top:3rem;text-align:left}.about-section h1{font-size:1.9rem;color:#6fffe9;margin-bottom:.3rem}.accent-line.small{width:60px;margin:.5rem 0 1.5rem}.about-text{font-size:1.1rem;line-height:1.8;margin-bottom:2.5rem;color:#d8e3eb;text-align:left}@media(max-width:768px){.about-header h1{font-size:2rem}.about-section h1{font-size:1.6rem}.about-text{font-size:1rem}.accent-line{width:70px}.accent-line.small{width:45px}}.volunteer-page{max-width:700px;margin:3rem auto;padding:2rem;text-align:center}.volunteer-page h1{font-size:2rem;margin-bottom:.5rem;color:#0b132b}.benefits-list{text-align:left;margin-bottom:2rem;color:#333;line-height:1.6}.volunteer-form{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.volunteer-form label{display:flex;flex-direction:column;font-size:.95rem;font-weight:500;color:#333}.volunteer-form input,.volunteer-form select,.volunteer-form textarea{margin-top:.6rem;border:none;border-bottom:2px solid #ccc;padding:.6rem 0;font-size:1rem;background:transparent;outline:none;transition:border-color .3s ease}.volunteer-form input:focus,.volunteer-form select:focus,.volunteer-form textarea:focus{border-bottom-color:#3a506b}.radio-group{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.radio-group label{display:flex;flex-direction:row;align-items:center;gap:.5rem}.radio-group input[type=radio]{margin:0;transform:translateY(1px)}@media(max-width:600px){.volunteer-page{padding:1rem}.submit-btn{width:100%}}.get-involved{max-width:1000px;margin:3rem auto;padding:2rem;text-align:center}.get-involved h1{font-size:2.2rem;margin-bottom:2rem;color:#0b132b}.involved-row{display:flex;align-items:center;gap:2rem;margin-bottom:3rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem;transition:transform .2s ease,box-shadow .3s ease}.involved-row:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.involved-row.row-reverse{flex-direction:row-reverse}.involved-row img{width:40%;border-radius:10px;box-shadow:0 2px 8px #0000001a}.involved-content{flex:1;text-align:left}.involved-content h2{font-size:1.6rem;margin-bottom:1rem;color:#3a506b}.involved-content p{font-size:1rem;margin-bottom:1.2rem;color:#555;line-height:1.5}.involved-btn{background:linear-gradient(to right,#0b132b,#3a506b);color:#fff;font-size:1rem;padding:.6rem 1.4rem;border:none;border-radius:6px;cursor:pointer;transition:background .3s ease,transform .2s ease}.involved-btn:hover{background:linear-gradient(to right,#3a506b,#0b132b);transform:scale(1.05)}@media(max-width:768px){.involved-row,.involved-row.row-reverse{flex-direction:column;text-align:center}.involved-row img{width:100%}.involved-content{text-align:center}}.get-involved-intro{max-width:800px;margin:0 auto 2.5rem;font-size:1.1rem;line-height:1.6;color:#444}.sponsor-page{max-width:700px;margin:3rem auto;padding:2rem;text-align:center}.sponsor-page h1{font-size:2rem;margin-bottom:.5rem;color:#0b132b}.sponsor-intro{margin-bottom:2rem;font-size:1rem;color:#555}.sponsor-form{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.sponsor-form label{display:flex;flex-direction:column;font-size:.95rem;font-weight:500;color:#333;margin-bottom:1.2rem}.sponsor-form label input,.sponsor-form label textarea{margin-top:.6rem;border:none;border-bottom:2px solid #ccc;padding:.6rem 0;font-size:1rem;background:transparent;outline:none;transition:border-color .3s ease}.sponsor-form label input:focus,.sponsor-form label textarea:focus{border-bottom-color:#3a506b}.sponsor-form textarea{resize:none;min-height:100px}@media(max-width:600px){.sponsor-page{padding:1rem}.submit-btn{width:100%;text-align:center}}.success-box{background:#e8f8f0;border-left:4px solid #2e8b57;padding:1rem;margin-bottom:1.5rem;color:#2e8b57;font-weight:600;border-radius:6px;text-align:left}.form-shadow-box{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:700px;margin:0 auto 2rem;text-align:left}.artist-page{max-width:700px;margin:3rem auto;padding:2rem;text-align:center}.artist-page h1{font-size:2rem;margin-bottom:.5rem;color:#0b132b}.artist-form{display:flex;flex-direction:column;gap:1.5rem}.artist-form label{display:flex;flex-direction:column;font-size:.95rem;font-weight:500;color:#333}.artist-form input,.artist-form select,.artist-form textarea{margin-top:.6rem;border:none;border-bottom:2px solid #ccc;padding:.6rem 0;font-size:1rem;background:transparent;outline:none;transition:border-color .3s ease}.artist-form input:focus,.artist-form select:focus,.artist-form textarea:focus{border-bottom-color:#3a506b}.artist-form textarea{resize:none;min-height:100px}@media(max-width:600px){.artist-page{padding:1rem}.form-shadow-box{padding:1.5rem}.submit-btn{width:100%}}.vendor-page{max-width:700px;margin:3rem auto;padding:2rem;text-align:center}.vendor-page h1{font-size:2rem;margin-bottom:.5rem;color:#0b132b}.intro-text{margin-bottom:1.5rem;color:#555}.form-shadow-box{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;text-align:left}.vendor-form{display:flex;flex-direction:column;gap:1.5rem}.vendor-form label{display:flex;flex-direction:column;font-size:.95rem;font-weight:500;color:#333}.vendor-form input,.vendor-form select,.vendor-form textarea{margin-top:.6rem;border:none;border-bottom:2px solid #ccc;padding:.6rem 0;font-size:1rem;background:transparent;outline:none;transition:border-color .3s ease}.vendor-form input:focus,.vendor-form select:focus,.vendor-form textarea:focus{border-bottom-color:#3a506b}.vendor-form textarea{resize:none;min-height:100px}.error{color:#d9534f;font-size:.85rem;margin-top:.3rem}.success-box{background:#e8f8f0;border-left:4px solid #2e8b57;padding:1.5rem;border-radius:6px;margin-bottom:2rem;text-align:left;color:#2e8b57;font-weight:600}.submit-btn{background:linear-gradient(to right,#0b132b,#3a506b);color:#fff;font-size:1rem;padding:.7rem 1.4rem;border:none;border-radius:30px;cursor:pointer;transition:background .3s ease,transform .2s ease;margin-top:1rem}.submit-btn:hover{background:linear-gradient(to right,#3a506b,#0b132b);transform:scale(1.05)}@media(max-width:600px){.vendor-page{padding:1rem}.form-shadow-box{padding:1.5rem}.submit-btn{width:100%}}.submit-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px}.spinner{width:18px;height:18px;border:3px solid #fff;border-top:3px solid transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
