.intro-logo-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#000;z-index:1000}.intro-animated-logo{opacity:1;transform:rotate(0deg)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.intro-logo-animate{animation-name:fadeOut;animation-duration:1.6s;animation-timing-function:ease-in-out;animation-fill-mode:forwards;animation-delay:.2s}.music-player{padding:clamp(.5rem,1.8vh,1.5rem) clamp(1rem,2.5vw,2rem);width:100%;box-sizing:border-box;margin:clamp(.5rem,1.8vh,1.5rem) auto 0;color:#e0e0e0;border-radius:8px 8px 0 0;font-family:var(--font-titillium-web),sans-serif}.music-player.placeholder{text-align:center;padding:2rem 1rem}.player-ui{display:flex;align-items:center;gap:clamp(.5rem,1.8vw,1.1rem);flex-wrap:wrap}.cover-art{flex-shrink:0;width:clamp(40px,9vh,65px);height:clamp(40px,9vh,65px)}.cover-art img{border-radius:4px;display:block;width:100%;height:100%;object-fit:cover}.track-info{flex-grow:1;min-width:120px;text-align:left;overflow:hidden}.track-info .title{font-family:var(--font-calistoga);font-size:clamp(1.1rem,.9rem + .8vw,1.5rem);font-weight:600;margin-bottom:.1rem;color:#fff}.track-info .artist,.track-info .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-info .artist{font-size:clamp(.8rem,.7rem + .4vw,1rem);color:#b0b0b0}.controls{gap:clamp(.3rem,1.1vw,.6rem)}.control-button,.controls{display:flex;align-items:center;flex-shrink:0}.control-button{background:none;border:none;color:#e0e0e0;cursor:pointer;padding:clamp(.2rem,.7vh,.45rem);border-radius:50%;justify-content:center;transition:background-color .2s ease,color .2s ease;gap:.5rem}.control-button svg{width:1.2em;height:1.2em}.control-button:hover{color:#fff;background-color:hsla(0,0%,100%,.1)}.control-button.play-pause{padding:clamp(.4rem,.9vh,.7rem);background-color:hsla(0,0%,100%,.1)}.control-button.play-pause svg{width:1.2em;height:1.2em}.control-button.play-pause:hover{background-color:hsla(0,0%,100%,.2)}.volume-control{display:flex;align-items:center;gap:clamp(.3rem,1.1vw,.6rem);flex-shrink:0}.volume-slider{cursor:pointer;width:clamp(50px,11vw,90px);height:4px;background:#555;border-radius:2px;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.volume-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;background:#e0e0e0;border-radius:50%;cursor:pointer}.volume-slider::-moz-range-thumb{width:12px;height:12px;background:#e0e0e0;border-radius:50%;cursor:pointer;border:none}.mute-button{padding:.3rem}.controls-volume-wrapper{display:contents}.seek-bar-container{margin-top:clamp(.2rem,.9vh,.6rem)}@media(max-width:575px){.player-ui{flex-direction:column;align-items:center;gap:clamp(.3rem,1.2vh,.7rem)}.track-info{text-align:center;min-width:unset;flex-grow:0;margin-bottom:0}.controls-volume-wrapper{display:flex;justify-content:center;align-items:center;gap:clamp(.8rem,2.2vw,1.1rem);order:2;width:100%}.controls{flex-wrap:nowrap;gap:.5rem}.volume-control{order:4;margin-bottom:.2rem}.seek-bar-container{order:3;width:90%;margin-top:clamp(.1rem,.6vh,.3rem);margin-bottom:0}.volume-slider{width:60px}.control-button svg{width:16px;height:16px}.control-button.play-pause svg{width:18px;height:18px}}@media(max-height:570px){.music-player{padding-top:clamp(.2rem,1vh,.5rem);padding-bottom:clamp(.2rem,1vh,.5rem);margin-top:clamp(.2rem,1vh,.5rem)}.player-ui{gap:clamp(.2rem,.8vh,.5rem)}.cover-art{width:clamp(30px,7vh,45px);height:clamp(30px,7vh,45px)}.track-info .title{font-size:clamp(.8rem,.7rem + .5vw,1rem);margin-bottom:0}.track-info .artist{font-size:clamp(.65rem,.55rem + .4vw,.8rem)}.controls{gap:clamp(.2rem,.8vw,.4rem)}.control-button{padding:clamp(.1rem,.5vh,.3rem)}.control-button svg{width:1em;height:1em}.control-button.play-pause{padding:clamp(.2rem,.7vh,.5rem)}.control-button.play-pause svg{width:1em;height:1em}.volume-control{gap:clamp(.2rem,.8vw,.4rem)}.volume-slider{width:clamp(40px,8vw,60px)}.seek-bar-container{margin-top:clamp(.1rem,.5vh,.2rem)}}.seek-bar-container{width:100%;padding:.5rem 0;margin-bottom:.5rem;cursor:pointer}.seek-bar-track{position:relative;width:100%;height:6px;background-color:#444;border-radius:3px;overflow:hidden}.seek-bar-fill{position:absolute;top:0;left:0;height:100%;background-color:#f44336;border-radius:3px;transition:width .1s linear}.seek-bar-thumb{position:absolute;top:50%;left:0;width:12px;height:12px;background-color:#f5f5f5;border-radius:50%;transform:translateY(-50%);pointer-events:none}.music-page-wrapper{align-items:center;padding-top:calc(var(--header-height) + clamp(1.5rem,3vh,3rem));padding-bottom:clamp(1.5rem,3vh,3rem);min-height:calc(100vh - var(--header-height));width:100%}.music-content-wrapper,.music-page-wrapper{display:flex;flex-direction:column;box-sizing:border-box}.music-content-wrapper{background-color:var(--content-container-bg);border-radius:8px;padding:clamp(1rem,3vw,2rem);width:90dvw;max-width:1200px}.music-content-wrapper h2{font-family:var(--font-calistoga);font-weight:400;margin-bottom:1rem}.music-content-wrapper p{font-family:var(--font-titillium-web),sans-serif;margin-bottom:1.5rem;line-height:1.6;text-align:left}.song-list{list-style:none;padding:clamp(.8rem,2vh,1.8rem) clamp(1rem,2.5vw,2rem);margin:0 auto;width:100%;box-sizing:border-box;border-radius:0 0 8px 8px}.song-list li{background-color:hsla(0,0%,100%,.15);padding:clamp(.5rem,1.2vh,.8rem) 1rem;margin-bottom:clamp(.3rem,1vh,.9rem);border-radius:4px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;text-align:left;font-family:var(--font-titillium-web),sans-serif;font-weight:400;font-size:clamp(.9rem,.8rem + .5vw,1.15rem)}.song-list li:last-child{margin-bottom:0}.song-list li:hover{background-color:hsla(0,0%,100%,.1)}.song-list li.active-song{background-color:#f44336;color:#f5f5f5;font-weight:600}.song-list .song-index{min-width:2em;color:#a0a0a0;margin-right:.5rem}.song-list li.active-song .song-index{color:hsla(0,0%,100%,.8)}.song-list .song-title{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:768px){.music-content-wrapper>.music-player{order:1}.music-content-wrapper>.song-list{order:2}.music-content-wrapper>p{order:3;margin-top:1.5rem;margin-bottom:0}.music-content-wrapper{max-width:66dvw}}.concerts-page-wrapper{align-items:center;padding-top:calc(var(--header-height) + clamp(1.5rem,3vh,3rem));padding-bottom:clamp(1.5rem,3vh,3rem);min-height:calc(100vh - var(--header-height));width:100%}.concerts-content-wrapper,.concerts-page-wrapper{display:flex;flex-direction:column;box-sizing:border-box}.concerts-content-wrapper{background-color:var(--content-container-bg);border-radius:8px;padding:clamp(1rem,3vw,2rem);width:90dvw;max-width:1200px}.concerts-list{display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.5rem)}.concert-card{display:grid;align-items:center;grid-gap:.75rem 1rem;gap:.75rem 1rem;padding-bottom:clamp(1rem,2vh,1.5rem);border-bottom:1px solid hsla(0,0%,100%,.7);grid-template-columns:auto 1fr;grid-template-areas:"image title" "image location" "image action"}.concert-card:last-child{padding-bottom:1.6rem}.concert-image-wrapper{grid-area:image;width:6rem;flex-shrink:0;border-radius:4px;overflow:hidden}.concert-image{display:block;position:relative}.concert-title{grid-area:title;font-family:var(--font-calistoga),serif;font-size:clamp(1.1rem,1.8vw,1.4rem);color:#e0e0e0;margin:0}.concert-location{grid-area:location;font-family:var(--font-titillium-web),sans-serif;font-size:clamp(.9rem,1.5vw,1rem);color:#b0b0b0;margin:0}.concert-ticket-action{grid-area:action;justify-self:start}.ticket-button{background-color:#f02525;color:#f5f5f5;border:none;padding:clamp(.4rem,1vw,.6rem) clamp(.8rem,2vw,1.2rem);font-weight:700;border-radius:5px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-flex;align-items:center}.ticket-button,.ticket-unavailable{font-size:clamp(.8rem,1.3vw,.9rem);font-family:var(--font-titillium-web),sans-serif}.ticket-unavailable{color:#888}.no-concerts-message{font-family:var(--font-titillium-web),sans-serif;color:#e0e0e0;text-align:center;padding:2rem 0}.newsletter-signup-container{padding-top:1.4rem;max-width:90dvw;width:100%;margin:0 auto;text-align:left;box-sizing:border-box}.newsletter-prompt{font-family:var(--font-titillium-web),sans-serif;font-size:clamp(.9rem,.8rem + .5vw,1.2rem);color:#e0e0e0;margin-top:0}@media(min-width:768px){.concert-card{grid-template-columns:auto minmax(0,1.5fr) minmax(0,1fr) auto;grid-template-areas:"image title location action";gap:.75rem 1.5rem;align-items:center}.concert-image-wrapper{width:6rem;height:6rem}.concert-location,.concert-title{white-space:normal;word-break:break-word}.concert-ticket-action{justify-self:end}.newsletter-signup-container{text-align:center;padding-top:2.4rem}}.concert-info,.concert-info-text,.concert-item,.concert-item a,.concert-newsletter-separator,.newsletter-button,.newsletter-form,.newsletter-input,.newsletter-prompt-bigger,.newsletter-status,.upcoming-concerts-container{display:none!important}.footer-borderline{margin-top:0;margin-bottom:1.5rem;margin-left:0;border-bottom:1px solid #555;padding-bottom:.5rem;font-size:clamp(1.3rem,1rem + 1vw,1.8rem)}.copyright{font-family:var(--font-titillium-web),sans-serif;font-size:clamp(.8rem,.7rem + .4vw,1rem);line-height:1.7;margin-top:auto;margin-bottom:0;color:#888;text-align:center;padding-top:1.5rem;position:absolute;bottom:0;justify-self:anchor-center}.sitemap-tree{margin-top:1rem;margin-bottom:1.5rem}.sitemap-node{display:flex;align-items:center;gap:.6em;margin-bottom:.7rem}.sitemap-node,.sitemap-node.level-0{padding-left:0}.sitemap-node.level-1{padding-left:1.5em}.sitemap-node.level-2{padding-left:3em}.sitemap-icon{color:#777;flex-shrink:0;position:relative;top:1px}.sitemap-icon.sub-icon{color:#666}.sitemap-node a,.sitemap-node span{font-family:var(--font-titillium-web),sans-serif;font-size:clamp(.9rem,.8rem + .5vw,1.15rem);color:#aaa;text-decoration:none;transition:color .2s ease}.sitemap-node a:hover{color:#fff;text-decoration:underline}.sitemap-node.separator{height:1rem}@media(min-width:768px){h3{font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);width:96dvw}.sitemap-node a,.sitemap-node span{font-size:clamp(1rem,.85rem + .6vw,1.25rem)}.footer-inner{padding:3rem 1rem}}@media(min-width:992px){h3{font-size:clamp(1.7rem,1.2rem + 1.5vw,2.4rem)}}.footer-content-main{width:100%;max-width:800px}.footer-inner{display:flex;flex-direction:column;width:100%;max-width:900px;padding:var(--header-height) .8rem 0 .8rem;box-sizing:border-box}@media(min-width:768px){.footer-content{flex-direction:row}}.social-section-bg{position:relative;box-sizing:border-box;background-color:#000;background-size:cover;background-position:50%;background-attachment:fixed;display:flex;justify-content:center;align-items:center;height:100dvh}.social-section-overlay{padding-top:calc(var(--header-height) + 2rem);position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);width:100%;z-index:1}.social-links-container{position:relative;z-index:2;flex-direction:column;max-height:80dvh;max-width:80dvw;margin:0 auto;padding:1rem 0;overflow-x:hidden;overflow-y:hidden}.social-link-item,.social-links-container{display:flex;align-items:center;text-align:center;box-sizing:border-box}.social-link-item{justify-content:center;gap:.5em;width:100%;background-color:rgba(0,0,0,0);color:#f5f5f5;padding:clamp(.4rem,1.2vh,1rem) 1rem;font-size:clamp(.9rem,.8rem + .5vw,1.15rem);border-radius:1.5em;text-decoration:none;font-family:var(--font-titillium-web),sans-serif;font-weight:600;transition:.2s ease,transform .1s ease;border:.0015rem solid hsla(0,0%,100%,.6)}.social-link-item:hover{background-color:hsla(0,0%,100%,.25);transform:scale(1.02)}.social-link-icon{font-size:1.3em}.social-cta-wrapper{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;padding-top:1rem}.cta-heading{color:#f5f5f5;font-family:var(--font-titillium-web),sans-serif;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.2rem);font-weight:700;margin-bottom:2.5rem;text-align:center}.cta-arrow-down{font-size:1.8em;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.cta-curious-svg{display:block;width:100%;height:auto;min-height:4.5rem;max-height:clamp(3.5rem,10vh,6rem);max-width:100%;margin-bottom:2vh;font-size:clamp(.8rem,.7rem + .4vw,1rem)}.social-links-group{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(.4rem,1.2vh,1rem);margin-bottom:.4rem;padding-left:1rem;padding-right:1rem;box-sizing:border-box}.animate-item-1,.animate-item-3,.animate-link-item{opacity:0;transform:translateY(20px);transition:opacity 1.2s ease-out,transform 1.2s ease-out}.social-links-container.visible .animate-item-1{opacity:1;transform:translateY(0);transition-delay:.3s}.social-links-container.visible .social-links-group .animate-link-item:first-child{transition-delay:.8s;animation-delay:3.7s}.social-links-container.visible .social-links-group .animate-link-item:nth-child(2){transition-delay:1s;animation-delay:3.77s}.social-links-container.visible .social-links-group .animate-link-item:nth-child(3){transition-delay:1.2s;animation-delay:3.84s}.social-links-container.visible .social-links-group .animate-link-item:nth-child(4){transition-delay:1.4s;animation-delay:3.91s}.social-links-container.visible .social-links-group .animate-link-item:nth-child(5){transition-delay:1.6s;animation-delay:3.98s}.social-links-container.visible .social-links-group .animate-link-item:nth-child(6){transition-delay:1.8s;animation-delay:4.05s}.social-links-container.visible .animate-link-item{opacity:1;transform:translateY(0);animation-name:bump;animation-duration:8s;animation-timing-function:ease-in-out}.social-links-container.visible .animate-item-3{opacity:1;transform:translateY(0);transition-delay:2.5s}.cta-scroll-svg{display:flex;flex-direction:row;align-items:center;gap:.5em;color:#f5f5f5;font-family:var(--font-titillium-web),sans-serif;font-size:clamp(.9rem,.8rem + .5vw,1.15rem);font-weight:600;text-align:center;justify-content:center}.cta-arrow-down-svg{width:2.5em;height:2.5em;filter:invert(1)}@keyframes bump{0%,to{transform:translateY(0) scale(1)}5%{transform:translateY(-4px) scale(1.05)}10%{transform:translateY(0) scale(1)}}@media(min-width:992px){.social-link-item{width:42%}.cta-curious-svg{max-height:8rem}.cta-arrow-down-svg{width:4.2rem;height:4.2rem}}@media(max-height:568px){.social-link-item{padding:.3rem .6rem;border-radius:1em}.cta-scroll-svg,.social-link-item{font-size:clamp(.8rem,.7rem + .4vw,1rem)}.cta-curious-svg{margin-bottom:1vh}.social-links-group{margin-bottom:1.5vh;gap:clamp(.2rem,.8vh,.4rem)}.cta-heading{font-size:clamp(1.3rem,1rem + 1.2vw,1.8rem);margin-bottom:1.5rem}.social-links-container{padding:.5rem 0}}@media(min-height:620px){.social-links-group{gap:clamp(.2rem,.8vh,.4rem);margin-bottom:2vh}.cta-scroll-svg{padding-top:2.4rem}}@media(max-width:480px){.social-links-container{margin-top:0}.social-link-item{padding:.8rem}.social-link-icon{font-size:1.2em}}@media(max-width:600px){.social-links-container{padding-top:0}.cta-heading{margin-bottom:1rem}}