html{background-color:#fff;font-family:Montserrat,Segoe UI,Helvetica Neue,Arial,sans-serif}body{margin:0;width:100%;padding:0;line-height:1.5}*{box-sizing:border-box}h1{margin:1rem 0;font-size:2.5rem}.site-header{background:#ffffffb3;backdrop-filter:blur(8px);position:sticky;top:0;z-index:1000;padding:0 1rem;width:100%;position:relative}.header-top{position:absolute;top:.5rem;right:1rem;z-index:1001}.desktop-social{display:flex;gap:.5rem}.desktop-social .social-link{font-size:2.2rem;color:#333;transition:all .2s ease;padding:1rem;border-radius:50%;width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center}.desktop-social .social-link:hover{transform:scale(1.15)}.mobile-social{display:none}.navbar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1600px;margin:0 auto;padding:6rem 0;position:relative}.logo-container{flex-shrink:0;position:absolute;left:50%;transform:translate(-50%)}.logo-link{display:block;transition:transform .2s ease}.logo-link:hover{transform:scale(1.1) rotate(-15deg);filter:drop-shadow(0 0 15px rgba(0,0,0,.3))}@keyframes spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.logo{height:300px;width:auto;max-width:400px;display:block;margin:0}.menu{background:transparent;border:none;color:#0d0950;font-size:1.5rem;padding:12px;border-radius:0;cursor:pointer;transition:all .2s ease;display:none;width:44px;height:44px;align-items:center;justify-content:center}.hamburger-bars{display:flex;flex-direction:column;justify-content:space-between;width:28px;height:20px}.hamburger-bars span{display:block;height:3px;width:100%;background-color:#0d0950;border-radius:0;transition:background-color .2s ease}.menu:hover .hamburger-bars span{background-color:#1a1464}.menu:hover{background-color:#0d09500d;transform:scale(1.05)}.nav-left,.nav-right{display:flex;flex-direction:row;align-items:flex-end;gap:6rem;z-index:10;margin-top:4rem;padding-bottom:0rem;flex:1;justify-content:center}.nav-left{justify-content:flex-end;margin-right:14rem}.nav-right{justify-content:flex-start;margin-left:14rem}.nav-left a,.nav-right a{text-decoration:none;font-size:1.2rem;font-weight:600;font-family:Montserrat,Arial,sans-serif;color:#000;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;position:relative;letter-spacing:.5px;text-transform:uppercase}a[href="/"]:hover{color:#2f6b2f}a[href="/shows/"]:hover{color:#6fae2e}a[href="/band/"]:hover{color:#e0a326}a[href="/contact/"]:hover{color:#d5562f}.nav-left a:after,.nav-right a:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:50%;background:#d6b532;transition:all .3s ease;transform:translate(-50%)}.nav-left a:hover,.nav-left a:focus,.nav-right a:hover,.nav-right a:focus{background:transparent}.nav-left a:hover:after,.nav-left a:focus:after,.nav-right a:hover:after,.nav-right a:focus:after{width:0%}.social-row{display:flex;justify-content:center;padding:0 0 1rem;position:relative;z-index:100}.social-nav{display:flex;gap:1.5rem}.social-link{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;transition:all .3s ease;text-decoration:none;color:#666;background:transparent;font-size:24px}.social-link:hover{color:#0d0950;background:transparent;transform:translateY(-2px)}.social-link[aria-label=Facebook]:hover{color:#1877f2}.social-link[aria-label=Instagram]:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;border-radius:0}.social-link[aria-label=YouTube]:hover{color:red}.mobile-nav{display:none}@media screen and (max-width:768px){.header-top{display:none}.site-header{padding:0 .5rem}.navbar{padding:.5rem 0 0;position:relative;display:flex;justify-content:center}.logo-container{position:static;transform:none}.logo{height:120px;transform:translateY(.5rem)}.menu{display:flex!important;align-items:center;justify-content:center;z-index:1001;position:absolute;top:.25rem;right:.5rem;width:48px;height:48px}.hamburger-bars{width:32px;height:24px}.hamburger-bars span{height:4px}.nav-left,.nav-right{display:none}.mobile-nav{position:fixed;top:0;left:0;background:#ffffffd9;backdrop-filter:blur(10px);border-top:1px solid rgba(13,9,80,.1);box-shadow:0 4px 20px #0000001a;flex-direction:column;align-items:center;gap:.5rem;padding:4rem 1rem 1rem;display:none;animation:slideDown .3s ease;width:100vw;z-index:1002}.mobile-nav-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:2.5rem;color:#0d0950;cursor:pointer;padding:.5rem;border-radius:50%;width:54px;height:54px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mobile-nav-close:hover{color:#1a1464;background:#0d09500d;transform:scale(1.05)}.mobile-nav a{width:100%;text-align:center;padding:.75rem 1rem;font-size:1.2rem;text-decoration:none;font-weight:600;font-family:Montserrat,Arial,sans-serif;color:#000;border-radius:6px;transition:all .2s ease;letter-spacing:.5px;text-transform:uppercase}.mobile-nav a[href="/"]:hover,.mobile-nav a[href="/"]:focus{color:#2f6b2f}.mobile-nav a[href="/shows/"]:hover,.mobile-nav a[href="/shows/"]:focus{color:#6fae2e}.mobile-nav a[href="/band/"]:hover,.mobile-nav a[href="/band/"]:focus{color:#e0a326}.mobile-nav a[href="/contact/"]:hover,.mobile-nav a[href="/contact/"]:focus{color:#d5562f}.mobile-nav .social-nav{display:flex;gap:1.5rem;padding:1rem 0 .5rem;margin-bottom:0;border-bottom:1px solid rgba(13,9,80,.1)}.mobile-nav .social-link{width:75px;height:75px;font-size:30px}:has(.menu[aria-expanded=true]) .mobile-nav{display:flex}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body{margin:0;padding:0}.hero-image-container[data-astro-cid-i3ryohv4]{width:100vw;margin:0;padding:0;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:-60px}.hero-image[data-astro-cid-i3ryohv4]{width:100%;height:auto;max-height:60vh;display:block;object-fit:cover}@media(max-width:768px){.hero-image[data-astro-cid-i3ryohv4]{max-height:40vh}}@media(max-width:480px){.hero-image[data-astro-cid-i3ryohv4]{max-height:30vh}}h1[data-astro-cid-i3ryohv4]{font-size:2rem}
