@import"https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;700&display=swap";:root{font-family:Barlow,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:transparent}a{font-weight:500;color:#646cff;text-decoration:none}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547}a:hover{color:#747bff}button{background-color:#f9f9f9}}.navBar{position:absolute;top:0;width:100%;box-sizing:border-box;background-color:#000;color:#fff;padding:.5rem 1rem;z-index:10}.navBar a{text-decoration:none;color:inherit;font-weight:700}.navBar ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem}.navBar li{cursor:pointer;font-weight:700;font-size:clamp(16px,2vw,32px);margin-right:5rem}.social-icon{position:absolute;top:60%;right:2rem;transform:translateY(-50%);color:#fff;font-size:clamp(16px,3vw,52px);transition:color .2s,transform .2s}.social-icon:hover{color:#e4405f;transform:translateY(-50%) scale(1.1)}@media (max-width: 768px){.navBar{padding:.5rem}.navBar ul{gap:.8rem;justify-content:space-around}.navBar li{font-size:clamp(22px,3.5vw,32px);margin-right:0}}@media (max-width: 480px){.navBar ul{gap:.5rem}.navBar li{font-size:clamp(22px,3.5vw,32px)}.social-icon{visibility:hidden}}.landing{position:relative;width:100%;height:80vh;overflow:hidden;background-image:url(/assets/bg-CJnB-oCh.png);background-repeat:repeat-x;background-size:auto 100%;animation:scrollBackground 1000s linear infinite}.centerContent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1}.title{font-size:clamp(16rem,60vw,40rem);color:#fff;margin:0}.subtitle{font-size:clamp(4rem,12vw,10rem);color:#fff;margin:-.5em 0 0}@keyframes scrollBackground{0%{background-position:0 0}to{background-position:100000px 0}}.band-page{width:100%;min-height:100vh;background-color:#000;color:#fff;position:relative}.band-content{padding:4rem 2rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.band-title{margin-top:3rem;margin-bottom:1rem;font-size:clamp(48px,8vw,128px);text-align:center;color:#f5a92d}.band-intro{font-size:clamp(1rem,1.5vw,1.3rem);text-align:center;margin-bottom:3rem;color:#ccc}.band-image{width:80%;display:block;margin:0 auto}.band-subtitle{text-align:center;font-size:clamp(24px,4vw,64px);color:#f5a92d}.bes-text{margin-top:-2rem;text-align:center;font-size:clamp(16px,2.5vw,32px);font-weight:700}@media (max-width: 768px){.band-content{padding:3rem 1rem}.band-title{margin-top:2rem;margin-bottom:.75rem;font-size:clamp(36px,10vw,64px)}.band-image{width:clamp(300px,90%,95vw);max-width:95vw;margin-top:1rem;margin-bottom:2rem}.band-subtitle{margin-top:1.5rem;font-size:clamp(22px,5vw,40px)}.bes-text{margin-top:-.5rem;margin-bottom:2rem;font-size:clamp(15px,4vw,20px);line-height:1.6}}.live-page{width:100%;min-height:100vh;background-color:#000;color:#fff;position:relative}.live-content{padding:4rem 2rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.live-title{margin-top:-2rem;margin-bottom:1rem;font-size:clamp(48px,8vw,128px);text-align:center;color:#2645e2}.live-subtitle{text-align:center;font-size:clamp(24px,4vw,64px);color:#fff}.live-text{text-align:center;font-size:clamp(16px,2.5vw,32px);font-weight:700}.street-festival-image{width:50%;display:block;margin:0 auto}.booking-button{display:inline-block;padding:1rem 2rem;margin-top:2rem;background-color:#2645e2;color:#fff;border:2px solid #2645E2;border-radius:5px;font-size:clamp(16px,2.5vw,32px);font-weight:700;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease;text-align:center}.booking-button:hover{background-color:#fff;color:#2645e2;border-color:#fff}.social-icon-mobile{visibility:hidden}@media (max-width: 768px){.social-icon-mobile{margin-top:-3rem;visibility:visible;font-size:clamp(64px,10vw,128px);color:#fff}.social-icon:hover{color:#e4405f;transform:translateY(-50%) scale(1.1)}.live-content{padding:3rem 1rem}.live-title{margin-top:1rem;margin-bottom:.75rem;font-size:clamp(36px,10vw,64px)}.booking-title{margin-top:2rem;margin-bottom:.75rem}.live-subtitle{margin-bottom:1rem;font-size:clamp(20px,5vw,40px)}.live-text{font-size:clamp(15px,4vw,20px);line-height:1.5;margin-bottom:1.5rem}.street-festival-image{width:clamp(280px,85%,90vw);margin-top:1rem;margin-bottom:1.5rem}.booking-button{padding:.8rem 1.5rem;font-size:clamp(15px,4vw,18px);width:80%;max-width:300px;box-sizing:border-box}}.gallery-page{width:100%;min-height:100vh;background-color:#000;color:#fff;position:relative}.gallery-content{padding:4rem 2rem;box-sizing:border-box}.gallery-title{margin-top:5rem;margin-bottom:1rem;font-size:clamp(48px,8vw,96px);text-align:center;color:#14ea34}.gallery-title2{margin-top:5rem;margin-bottom:1rem;font-size:clamp(32px,8vw,96px);text-align:center;color:#fff}.gallery-intro{font-size:clamp(16px,2.5vw,32px);font-weight:700;text-align:center;margin-bottom:3rem;color:#fff}.gallery-grid{display:grid;grid-gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:center}.gallery-item{position:relative;background-color:#111;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.gallery-item:hover{transform:translateY(-2px);box-shadow:0 6px 12px #ffffff1a}.gallery-thumb{display:block;width:100%;height:auto}.gallery-overlay{position:absolute;bottom:0;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:#fff;font-size:clamp(.8rem,1vw,1rem);padding:.5rem 1rem;box-sizing:border-box;opacity:0;transition:opacity .2s}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-video-title{text-align:center;font-weight:700}.video-display-area{margin-top:3rem;text-align:center}.video-container{position:relative;width:100%;max-width:720px;margin:1rem auto;background-color:#000;border-radius:8px;overflow:hidden;height:0;padding-top:56.25%;box-sizing:border-box}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;padding:0;margin:0;display:block}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease-in-out}.modal-overlay.ReactModal__Overlay--after-open{opacity:1}.modal-overlay.ReactModal__Overlay--before-close{opacity:0}.modal-content{position:relative;background:#111;border-radius:8px;padding:0;border:none;overflow:hidden;width:90%;max-width:850px;outline:none;transform:scale(.9);opacity:0;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.modal-content.ReactModal__Content--after-open{transform:scale(1);opacity:1}.modal-content.ReactModal__Content--before-close{transform:scale(.9);opacity:0}.video-container-modal{position:relative;width:100%;aspect-ratio:16 / 9;background-color:#000;overflow:hidden}.video-container-modal iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}.modal-close-button{position:absolute;top:10px;right:10px;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;padding:6px;line-height:0;z-index:1010;transition:background-color .2s ease}.modal-close-button:hover{background:#000c}.modal-close-button svg{display:block}@media (max-width: 768px){.modal-content{width:95%;max-width:95vw}.modal-close-button{top:5px;right:5px;padding:8px}.modal-close-button svg{width:20px;height:20px}}html,body,#root{margin:0;padding:0;height:100%;width:100%;font-family:Barlow,sans-serif;scroll-behavior:smooth}.App{min-height:100%;width:100%;position:relative}.black-stripe{width:100%;height:75px;background-color:#000}
