:root{font-family:Spectral,serif;font-weight:200;font-style:normal;line-height:1.5;font-weight:400;color:#7dacc0;background-color:#e9f1f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;box-sizing:border-box}.fade-in{opacity:0;animation:fadeIn .5s ease-in-out forwards}@keyframes fadeIn{to{opacity:1}}.alert-banner{padding:1rem;margin-top:1rem;margin-bottom:1rem;border-radius:7.5px}.alert-success{background-color:#d1f7d6;color:#237a34;border:1px solid #2da94f}.alert-error{background-color:#f8d7da;color:#9a3a3a;border:1px solid #f5c2c7}@media (max-width: 400px){.navbar-icon{width:30px;height:30px}}@media (min-width: 400px) and (max-width: 600px){.navbar-icon{width:34px;height:34px}}@media (min-width: 600px){.navbar-icon{width:40px;height:40px}}.modal-overlay{position:fixed;bottom:0;left:0;height:calc(100vh - 5.5rem);width:100vw;background:#0000;z-index:999;transition:background .3s ease;pointer-events:none}.modal-overlay.visible{background:#0006;pointer-events:auto}.navbar-modal{position:fixed;bottom:0;left:0;height:calc(100vh - 5.5rem);background:#e9f1f4;z-index:1000;animation:slideIn .3s ease forwards}@media (max-width: 600px){.navbar-modal{width:100vw}}@media (min-width: 600px) and (max-width: 1200px){.navbar-modal{width:50vw}}@media (min-width: 1200px){.navbar-modal{width:33.33vw}}.navbar-modal.closing{animation:slideOut .3s ease forwards}.navbar-modal-content{padding:3rem;font-size:1rem}.navbar-modal-content ul{list-style:none;padding:0;margin:2rem 0 0}.navbar-modal-content li{margin-bottom:1.5rem;cursor:pointer}.navbar-modal-content a{text-decoration:none;color:#7dacc0}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(-100%)}}.navbar{width:95vw;height:5.5rem;padding-left:2.5vw;padding-right:2.5vw;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:1000;font-family:Metamorphous,serif;font-weight:400;font-style:normal;background-color:#e9f1f4}.icon-wrapper{position:absolute;left:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.navbar-icon{position:absolute;transition:opacity 75ms ease-in-out}.navbar-icon.visible{opacity:1;pointer-events:auto}.navbar-icon.hidden{opacity:0;pointer-events:none}.navbar-icon:focus{outline:none}@media (max-width: 350px){.icon-wrapper{width:10px}}@media (min-width: 350px) and (max-width: 400px){.navbar{font-size:22px}.contact-me{visibility:hidden}.icon-wrapper{width:20px}}@media (min-width: 400px) and (max-width: 600px){.navbar{font-size:26px}.contact-me{visibility:hidden}.icon-wrapper{width:40px}}@media (min-width: 600px){.navbar{font-size:40px}.icon-wrapper{width:40px}}.navbar-header a{text-decoration:none;color:#7dacc0}.contact-me{height:40px;width:6rem;border-radius:25px;border:none;background-color:#7cacc0;padding-left:1%;padding-right:1%;font-size:14px;color:#e9f1f4}.home-upcoming-shows{display:flex;flex-direction:column;text-align:center;padding:2rem;margin-top:1rem;margin-bottom:1rem;border:2px solid;border-radius:1rem;border-color:#7dacc0}.home-hero-content{width:100%;position:relative;margin-bottom:2rem}.home-hero-content picture{display:block}.home-hero-title{left:50%;top:50%;position:absolute;transform:translate(-50%,-50%);margin:0;padding:0 1rem;color:#e9f1f4;font-weight:600;text-align:center}.home-hero{width:100%;display:block;filter:brightness(.7)}.home-image-array{display:flex;margin-left:10vw;margin-right:10vw}.home-image,.home-image-nav{border-radius:1rem}.home-image-link{display:block;position:relative;overflow:hidden;border-radius:1rem;text-decoration:none}.home-image-link-title{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#e9f1f4;font-weight:600;text-align:center;pointer-events:none}.home-image-link .home-image-nav{width:100%;display:block;position:relative;z-index:0;filter:brightness(.7);transition:filter .5s ease}.home-image-link:hover .home-image-nav,.home-image-link:focus-visible .home-image-nav{filter:brightness(1)}.home-about-me{display:flex;flex-direction:row;color:#e9f1f4;background-color:#7dacc0;width:100%;margin-top:2rem;margin-bottom:2rem}.home-about-me-image{width:40%;border-radius:1rem;margin:2rem 5rem}.home-about-me-content{display:flex;flex-direction:column;justify-content:center;padding:2rem 2rem 2rem 5rem}.home-about-me-tiktok{padding:2rem}.home-about-me-header{margin-bottom:1rem}.home-mailing-list{display:flex;flex-direction:column;align-items:center;margin-bottom:5rem}.home-mailing-list-alert-banner{margin-top:5rem}.home-mailing-list-input{font-family:Spectral,serif;background-color:#e9f1f4;font-size:16px;color:#7dacc0;border-radius:7.5px;border:1.5px solid #7dacc0;outline:none;padding:1rem;margin-bottom:2.5%}.home-mailing-list-submit{font-family:Spectral,serif;background-color:#7dacc0;font-size:18px;color:#e9f1f4;border-radius:7.5px;border:none;width:6rem;padding-top:1%;padding-bottom:1%;cursor:pointer;transition:all .05s ease}.home-mailing-list-submit:active{background-color:#e9f1f4;color:#7dacc0;border:1.5px solid #7dacc0}.home-mailing-list-description{text-align:center;margin-bottom:1rem}@media (max-width: 600px){.home-hero-title{font-size:1.5rem}.home-about-me{flex-direction:column-reverse;align-items:center}.home-about-me-content{padding:1.5rem}.home-about-me-image{width:90%;margin:2rem;height:auto;max-width:90%}.home-image-array{flex-direction:column}.home-image,.home-image-nav{width:100%;margin-bottom:2rem}.home-image-link{width:100%}.home-description{font-size:16px}.home-header{font-size:22px}.home-mailing-list-input{width:40%}.home-mailing-list-input{width:70%;padding:.5rem}input::placeholder{font-size:14px}}@media (min-width: 600px) and (max-width: 1200px){.home-hero-title{font-size:2.25rem}.home-image-array{flex-direction:row;justify-content:space-between}.home-about-me{flex-direction:column-reverse;align-items:center}.home-about-me-content{width:65%}.home-about-me-image{width:60%;margin:2rem;height:auto;max-width:60%}.home-image{width:31.5%}.home-image-nav{width:100%}.home-image-link{width:31.5%}.home-header{font-size:35px}.homee-description{font-size:20px}.home-mailing-list-input{width:40%}}@media (min-width: 1200px){.home-hero-title{font-size:4rem}.home-image-array{flex-direction:row;justify-content:space-between}.home-image{width:31.5%}.home-image-nav{width:100%}.home-image-link{width:31.5%}.home-header{font-size:35px}.home-description{font-size:20px}.home-mailing-list-input{width:40%}}.socials-content{left:0;right:0;bottom:0;display:flex;flex-direction:row;justify-content:center;align-items:center;padding-top:5%;padding-bottom:5%}@media (max-width: 400px){.socials-content{gap:15%}}@media (min-width: 400px) and (max-width: 600px){.socials-content{gap:10%}}@media (min-width: 600px) and (max-width: 1200px){.socials-content{gap:7.5%}}@media (min-width: 1200px){.socials-content{gap:5%}}.portfolio-grid{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:1rem}.portfolio-item{flex:1 1 calc(33.333% - 1rem);width:100%;max-width:calc(33.333% - 1rem);margin-top:5%;margin-bottom:5%;border-radius:1rem}@media (max-width: 600px){.portfolio-container{padding-left:10vw;padding-right:10vw}.portfolio-header{font-size:22px}.portfolio-item{flex:1 1 calc(50% - .5rem);max-width:calc(50% - .5rem)}}@media (min-width: 600px) and (max-width: 1200px){.portfolio-container{padding-left:10vw;padding-right:10vw}.portfolio-header{font-size:35px}}@media (min-width: 1200px){.portfolio-container{padding-left:20vw;padding-right:20vw}.portfolio-header{font-size:35px}}.shop-container{font-size:20px;text-align:center}.shop-content{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:1rem}.shop-grid-item{flex:1 1 calc(33.333% - 1rem);max-width:calc(33.333% - 1rem);width:100%;margin-top:5%;margin-bottom:5%;border-radius:1rem}@media (max-width: 600px){.shop-container{padding-left:10vw;padding-right:10vw}.shop-grid-item{flex:1 1 calc(50% - .5rem);max-width:calc(50% - .5rem)}}@media (min-width: 600px) and (max-width: 1200px){.shop-container{padding-left:10vw;padding-right:10vw}}@media (min-width: 1200px){.shop-container{padding-left:20vw;padding-right:20vw}}.shop-item-image{width:100%;border-radius:1rem}.shop-item-content{padding-top:5%;padding-bottom:5%}.shop-item-buy{height:40px;border-radius:25px;border:none;background-color:#7cacc0;padding-left:1.5rem;padding-right:1.5rem;font-size:14px;color:#e9f1f4;cursor:pointer}.contact-container{position:relative;height:85vh;padding-top:2.5%;text-align:justify}@media (max-width: 600px){.contact-container{font-size:16px;padding-left:10vw;padding-right:10vw}.contact-header{font-size:22px}input::placeholder{font-size:14px}textarea::placeholder{font-size:14px}}@media (min-width: 600px) and (max-width: 1200px){.contact-container{font-size:20px;padding-left:20vw;padding-right:20vw}.contact-header{font-size:35px}input::placeholder{font-size:20px}}@media (min-width: 1200px){.contact-container{font-size:20px;padding-left:33.33vw;padding-right:33.33vw}.contact-header{font-size:35px}input::placeholder{font-size:20px}}.contact-description{margin-top:2.5%;margin-bottom:2.5%}.form-input{font-family:Spectral,serif;background-color:#e9f1f4;font-size:18px;color:#7dacc0;border-radius:7.5px;border:1.5px solid #7dacc0;outline:none;width:95%;padding:2.5%;margin-bottom:2.5%}.form-textarea{font-family:Spectral,serif;background-color:#e9f1f4;font-size:18px;color:#7dacc0;border-radius:7.5px;border:1.5px solid #7dacc0;outline:none;width:95%;padding:2.5%;margin-bottom:2.5%;resize:none}.contact-submit{font-family:Spectral,serif;background-color:#7dacc0;font-size:18px;color:#e9f1f4;border-radius:7.5px;border:none;width:6rem;padding-top:1%;padding-bottom:1%;cursor:pointer;transition:all .05s ease}.contact-submit:active{background-color:#e9f1f4;color:#7dacc0;border:1.5px solid #7dacc0}.about-me-container{position:relative;padding-top:2.5%;padding-bottom:2.5%;text-align:justify;height:auto}.about-me-portrait{width:100%;margin-top:5%;margin-bottom:5%}@media (max-width: 600px){.about-me-container{font-size:16px;padding-left:10vw;padding-right:10vw}.about-me-header{font-size:22px}}@media (min-width: 600px) and (max-width: 1200px){.about-me-container{font-size:20px;padding-left:20vw;padding-right:20vw}.about-me-header{font-size:35px}}@media (min-width: 1200px){.about-me-container{font-size:20px;padding-left:33.33vw;padding-right:33.33vw}.about-me-header{font-size:35px}}
