@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,200;0,300;1,200;1,300;1,400;1,500&family=Montserrat:wght@900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,700;0,800;0,900;1,900&display=swap");:root{--header-size:5.8vw;--parag-size:3vmin;--card-width:150px;--card-height:250px;--card-transition-duration:800ms;--card-transition-easing:ease}*{box-sizing:border-box;margin:0;padding:0}.landing--header{color:var(--light-gray);width:80%;position:absolute;top:13%;margin:1rem auto 0}.landing--header h1{font-size:var(--header-size);font-weight:900;padding-bottom:1rem;margin:0}.landing--header h1,.landing--header p{text-align:center;animation:transitionIn .75s}@keyframes transitionIn{0%{opacity:0;transform:translateY(-20px);color:var(--blue-alt)}to{opacity:1;transform:translateY(0);color:#fff}}.landing--p{display:flex;justify-content:center;width:80%;font-family:Crimson Pro,serif;font-style:italic;font-size:var(--parag-size);font-weight:200;letter-spacing:1px;text-align:center;margin:0 auto}button{border:none;background:none;cursor:pointer}button:focus{outline:none;border:none}.app{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.app__bg{position:absolute;width:102%;height:102%;z-index:-5;filter:blur(5px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.app__bg:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#000;z-index:1;opacity:.1}.app__bg__image{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translateX(var(--image-translate-offset,0));width:130%;height:130%;transition:transform 1s ease,opacity 1s ease;overflow:hidden}.app__bg__image img,.app__bg__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app__bg__image.current--image{opacity:1;--image-translate-offset:0}.app__bg__image.next--image,.app__bg__image.previous--image{opacity:0}.app__bg__image.previous--image{--image-translate-offset:-25%}.app__bg__image.next--image{--image-translate-offset:25%}.cardList{position:absolute;width:calc(2.5 * var(--card-width));height:auto}.cardList__btn{--btn-size:50px;width:var(--btn-size);height:var(--btn-size);position:absolute;top:50%;transform:translateY(80%);transition:all .3s ease;z-index:95}.cardList__btn:not(:disabled):hover{transform:scale(1.05) translateY(80%)}.cardList__btn:not(:disabled):active{transform:scale(1.05) translate(-.5rem,80%)}.cardList__btn:nth-child(3):not(:disabled):active{transform:scale(1.05) translate(.5rem,80%)}.cardList__btn:focus:before{content:"";left:calc(-1 * .375rem);pointer-events:none;position:absolute;top:calc(-1 * .375rem);transition:border-radius;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cardList__btn.btn--left{left:-5%}.cardList__btn.btn--right{right:-5%}.cardList__btn .icon,.cardList__btn .icon svg{width:100%;height:100%}.cardList .cards__wrapper{position:relative;width:100%;height:100%;perspective:1000px}.card{--card-translateY-offset:100vh;position:absolute;left:50%;top:50%;transform:translate(-50%,-30%) translateX(var(--card-translateX-offset)) translateY(var(--card-translateY-offset)) rotateY(var(--card-rotation-offset)) scale(var(--card-scale-offset));display:inline-block;width:var(--card-width);height:var(--card-height);transition:transform var(--card-transition-duration) var(--card-transition-easing);box-shadow:0 5px 15px rgba(0,0,0,.35);-webkit-user-select:none;-moz-user-select:none;user-select:none}.card:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#000;z-index:1;transition:opacity var(--card-transition-duration) var(--card-transition-easing);opacity:calc(1 - var(--opacity))}.card__image{position:relative;width:100%;height:100%}.card__image img,.card__image video{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card__image video{border-radius:5px}.card.current--card{--current-card-rotation-offset:0;--card-translateX-offset:0;--card-rotation-offset:var(--current-card-rotation-offset);--card-scale-offset:1.2;--opacity:0.8;z-index:100}.card.previous--card{--card-translateX-offset:calc(-1 * var(--card-width) * 0.8);--card-rotation-offset:25deg}.card.next--card{--card-translateX-offset:calc(var(--card-width) * 0.8);--card-rotation-offset:-25deg}.card.next--card,.card.previous--card{--card-scale-offset:0.9;--opacity:0.4}.infoList{position:absolute;width:calc(2.4 * var(--card-width));height:calc(1.5 * var(--card-height));pointer-events:none}.infoList .info__wrapper{position:relative;width:100%;height:100%;display:flex;justify-content:flex-start;align-items:flex-end;perspective:1000px;transform-style:preserve-3d}.info{margin-bottom:calc(var(--card-height) / 50);margin-left:calc(var(--card-width) / 1.5);transform:translateZ(1rem);transition:transform var(--card-transition-duration) var(--card-transition-easing)}.info .text{position:relative;font-family:Montserrat;font-size:calc(var(--card-width) * var(--text-size-offset, .08));white-space:nowrap;color:#fff;width:-moz-fit-content;width:fit-content}.info .location,.info .name{text-transform:uppercase}.info .location{--mg-left:35px;--text-size-offset:0.05;font-weight:600;margin-left:var(--mg-left);margin-bottom:calc(var(--mg-left) / 2);padding-bottom:.8rem}.info .location:after,.info .location:before{content:"";position:absolute;background:#fff;left:0;transform:translate(calc(-1 * var(--mg-left)),-50%)}.info .location:before{top:50%;width:20px;height:3px}.info .location:after{bottom:0;width:80px;height:3px}.info .description{--text-size-offset:0.065;font-weight:500}.info.current--info{opacity:1;display:block}.info.next--info,.info.previous--info{opacity:0;display:none}@media only screen and (min-width:600px){:root{--header-size:5.8vw;--parag-size:2.5vmin;--card-width:200px;--card-height:300px}.landing--p{width:75%}}@media only screen and (min-width:800px){:root{--card-width:270px;--card-height:200px;--header-size:5.5vw;--parag-size:1.6vw}.landing--p{width:75%}.card{transform:translate(-50%,-10%) translateX(var(--card-translateX-offset)) translateY(var(--card-translateY-offset)) rotateY(var(--card-rotation-offset)) scale(var(--card-scale-offset))}.cardList__btn{transform:translateY(125%)}.cardList__btn:not(:disabled):hover{transform:scale(1.05) translateY(125%)}.cardList__btn:not(:disabled):active{transform:scale(1.05) translate(-.5rem,125%)}.cardList__btn:nth-child(3):not(:disabled):active{transform:scale(1.05) translate(.5rem,125%)}.info{transform:translate3d(0,50px,15px)}}@media only screen and (min-width:1000px){:root{--card-width:320px;--card-height:200px;--header-size:5vw;--parag-size:1.2vw}.landing--p{width:60%}.card{transform:translate(-50%,-10%) translateX(var(--card-translateX-offset)) translateY(var(--card-translateY-offset)) rotateY(var(--card-rotation-offset)) scale(var(--card-scale-offset))}.cardList__btn{transform:translateY(125%)}.cardList__btn:not(:disabled):hover{transform:scale(1.05) translateY(125%)}.cardList__btn:not(:disabled):active{transform:scale(1.05) translate(-.5rem,125%)}.cardList__btn:nth-child(3):not(:disabled):active{transform:scale(1.05) translate(.5rem,125%)}.info{transform:translate3d(0,50px,15px)}}@media only screen and (min-width:1250px){:root{--header-size:3.8vw;--parag-size:1.1vw;--card-width:320px;--card-height:200px}.landing--p{width:50%}.card{transform:translate(-50%,-10%) translateX(var(--card-translateX-offset)) translateY(var(--card-translateY-offset)) rotateY(var(--card-rotation-offset)) scale(var(--card-scale-offset))}.cardList__btn{transform:translateY(125%)}.cardList__btn:not(:disabled):hover{transform:scale(1.05) translateY(125%)}.cardList__btn:not(:disabled):active{transform:scale(1.05) translate(-.5rem,125%)}.cardList__btn:nth-child(3):not(:disabled):active{transform:scale(1.05) translate(.5rem,125%)}.info{transform:translate3d(0,50px,15px)}}@media only screen and (min-width:1400px){:root{--card-width:450px;--card-height:300px;--header-size:4vw;--parag-size:1.2vw}.landing--p{width:58%}.card{transform:translate(-50%,-10%) translateX(var(--card-translateX-offset)) translateY(var(--card-translateY-offset)) rotateY(var(--card-rotation-offset)) scale(var(--card-scale-offset))}.cardList__btn{transform:translateY(215%)}.cardList__btn:not(:disabled):hover{transform:scale(1.05) translateY(215%)}.cardList__btn:not(:disabled):active{transform:scale(1.05) translate(-.5rem,215%)}.cardList__btn:nth-child(3):not(:disabled):active{transform:scale(1.05) translate(.5rem,215%)}.info{transform:translate3d(0,50px,15px)}}@media only screen and (min-width:1600px){:root{--header-size:3.5vw;--parag-size:1vw}.landing--p{width:50%}.info{transform:translate3d(0,50px,15px)}}.support{position:absolute;right:10px;bottom:10px;padding:10px;display:flex}.support a{margin:0 10px;color:#fff;font-size:1.8rem;backface-visibility:hidden;transition:all .15s ease}.support a:hover{transform:scale(1.1)}.land-banner{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.787);overflow:hidden}.land-section{width:100%;position:absolute;top:50%;transform:translateY(-30%);text-align:center;color:#fff}.land-section h1{font-weight:600;text-transform:uppercase;width:100%}.land-section p{margin:20px auto;font-weight:200;line-height:10px;width:100%}.start-btn{width:170px;padding:15px 0;text-align:center;margin:20px 10px;border-radius:25px;font-weight:700;border:2px solid var(--orange);background:transparent;color:#fff;cursor:pointer;position:relative;overflow:hidden}.start-btn span{background:var(--orange);height:100%;width:0;border-radius:25px;position:absolute;left:0;bottom:0;z-index:-1;transition:.5s}.start-btn:hover span{width:100%}.start-btn:hover{border:none}.home-section{flex-direction:column;background-image:url(https://firebasestorage.googleapis.com/v0/b/festival-img.appspot.com/o/fest-features%2Fbg-home_1.png?alt=media&token=89c021a5-6b15-4196-8c11-7081cd358103);background-size:cover;background-position:50%;background-color:#fff}.home-section,.sub-home{display:flex;min-height:100vh}.sub-home{justify-content:center;align-items:center;gap:109px}.header2{width:600px;margin-left:50px}.header2 h1{text-align:left;font-weight:900;font-size:6rem;line-height:1.2;margin-bottom:3rem}.header2 h1,.header2 p{color:var(--blue-alt-ctrl)}.header2 p{font-size:1.3rem}.card-image-home{width:700px;height:800px}.card-image-home img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-fest-btn{border-radius:50px;border:0;box-shadow:inset 0 -1px 3px 0 rgba(56,12,128,.2),0 3px 6px 0 rgba(56,12,128,.2);box-sizing:border-box;font-size:18px;font-weight:700;line-height:24px;margin-top:3rem;min-height:56px;min-width:120px;padding:16px 20px;position:relative;text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.22,.61,.36,1)}.home-fest-btn,.home-fest-btn:hover{background-color:var(--blue-alt);text-decoration:none;color:#fff}.home-fest-btn:hover{background-image:linear-gradient(90deg,#7980e4 0,#949bfa 51%,#7980e4);transform:translateY(-2px);background-position:100%}.home-fest-btn:active{transform:translateY(2px)}.home-features{width:90%;display:flex;flex-direction:column;grid-gap:3rem;margin:2rem auto 30px;max-width:1300px;padding:10px}.home-visual h2{text-align:center;color:var(--blue-alt-ctrl);font-size:1.7rem;margin:.5rem 0}.visual-image-card img{width:100%;height:100%}.visual-image-card{display:flex;justify-content:center;margin:0 auto;width:120px;height:120px}.home-visual h3{color:var(--blue-alt-ctrl);font-weight:400;font-size:.7rem;text-align:center;width:60%;margin:0 auto;padding:0 1rem}@media only screen and (max-width:599px){.sub-home{min-height:95vh;flex-direction:column-reverse;max-width:94vw;margin:0 auto;gap:40px}.card-image-home{width:auto;height:400px;overflow:hidden}.header2{margin:0;width:410px}.header2 h1{text-align:center;font-size:3rem;margin-bottom:1rem}.header2 p{text-align:center;font-size:.8rem;width:80%;margin:0 auto 1.5rem}.card-image-home img{width:104%;height:100%;-o-object-fit:cover;object-fit:cover}.fest-btn{display:flex;justify-content:center}a{text-decoration:none}.home-fest-btn{font-size:14px;min-height:46px;min-width:130px;padding:0 24px;margin:0}}@media only screen and (min-width:600px) and (max-width:799px){.sub-home{min-height:90vh;flex-direction:column-reverse;max-width:96vw;margin:0 auto;gap:40px}.card-image-home{width:auto;height:500px;overflow:hidden}.header2{margin:0}.header2 h1{text-align:center;font-size:2.5rem;margin-bottom:1rem}.header2 p{text-align:center;font-size:.8rem;width:75%;margin:0 auto 1.5rem}.card-image-home img{width:104%;height:100%;-o-object-fit:cover;object-fit:cover}.fest-btn{display:flex;justify-content:center}a{text-decoration:none}.home-fest-btn{font-size:14px;min-height:46px;min-width:130px;padding:0 24px;margin:0}.home-features{flex-direction:row}.home-visual h2{font-size:1rem}.visual-image-card{width:115px;height:115px}.home-visual h3{font-weight:500;font-size:.5rem;width:100%}}@media only screen and (min-width:800px){.sub-home{max-width:90vw;gap:30px;margin:0 auto;min-height:60vh}.header2{max-width:50%;margin:3rem 0 0}.header2 h1{font-size:3rem;margin-bottom:1.5rem;line-height:1.4}.header2 p{font-size:.7rem}.card-image-home{width:100%;height:80%}.home-fest-btn{border-radius:50px;font-size:14px;font-weight:700;line-height:24px;margin-top:3rem;min-height:46px;min-width:110px;padding:10px 24px}.home-features{flex-direction:row}.home-visual h2{font-size:1.2rem}.visual-image-card{width:150px;height:150px}.home-visual h3{font-weight:500;font-size:.5rem;width:100%}}@media only screen and (min-width:1000px){.sub-home{min-height:100vh;max-width:90%;gap:30px;margin:0 auto}.header2{width:800px;margin:3rem 0 0}.header2 h1{font-size:5rem;margin-bottom:1.5rem;line-height:1.4}.header2 p{font-size:.8rem}.card-image-home{width:90%;height:80%}.home-features{flex-direction:row}.home-visual h2{font-size:1.6rem}.visual-image-card{width:200px;height:200px}.home-visual h3{font-weight:500;font-size:.7rem;width:100%}}@media only screen and (min-width:1250px){.sub-home{max-width:1100px;gap:50px;margin:0 auto}.header2{width:500px}.header2 h1{font-size:4.5rem;margin-bottom:3rem}.header2 p{font-size:1rem}.card-image-home{width:100%;height:100%}.home-features{flex-direction:row;margin:0 auto 2rem}.home-visual h2{font-size:1.6rem}.visual-image-card{width:250px;height:250px}.home-visual h3{font-weight:500;font-size:.8rem;width:90%;padding:0 2rem}}@media only screen and (max-height:750px){.sub-home{max-width:1100px;gap:100px;margin:0 auto}.header2{width:500px;padding-left:6rem}.header2 h1{font-size:4rem}.header2 p{font-size:.9rem}.card-image-home img{width:90%;height:90%}}