.studio{--studio-bg:#0a0a0a;--studio-bg-elevated:#1a1a1a;--studio-bg-alt:#0f0f0f;--studio-text:#f5f5f5;--studio-text-mid:#a0a0a0;--studio-text-low:#666;--studio-accent:#e8a020;--studio-border:#ffffff14;--studio-spacing:120px;--studio-spacing-mobile:80px;--studio-radius:12px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--studio-bg);color:var(--studio-text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.6}.studio *{box-sizing:border-box}.studio button{font-family:inherit}.studio-container{max-width:1200px;margin:0 auto;padding:0 48px}.studio-container-narrow{max-width:800px}.studio-nav{z-index:100;background:0 0;padding:24px 0;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}.studio-nav-scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--studio-border);background:#0a0a0af2;padding:16px 0}.studio-nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 40px;display:flex}.studio-nav-brand{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.studio-nav-logo{width:auto;height:50px;transition:transform .3s}.studio-nav-scrolled .studio-nav-logo{height:40px}.studio-nav-band-name{color:var(--studio-text);letter-spacing:-.5px;font-size:24px;font-weight:700}.studio-nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.studio-nav-toggle span{background:var(--studio-text);width:24px;height:2px;transition:all .3s}.studio-nav-menu{align-items:center;gap:40px;display:flex}.studio-nav-link{color:var(--studio-text-mid);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:15px;font-weight:600;transition:color .3s;position:relative}.studio-nav-link:after{content:"";background:var(--studio-accent);height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.studio-nav-link:hover{color:var(--studio-text)}.studio-nav-link:hover:after{transform:scaleX(1)}.studio-nav-link.active{color:var(--studio-accent)}.studio-nav-link.active:after{transform:scaleX(1)}.studio-hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:120px 40px 80px;display:flex;position:relative}.studio-hero-bg{position:absolute;inset:0;overflow:hidden}.studio-hero-bg img{object-fit:cover;object-position:center;width:100%;height:100%}.studio-hero-overlay{background:linear-gradient(#0a0a0a99,#0a0a0ae6);position:absolute;inset:0}.studio-hero-bg:after{content:"";pointer-events:none;background:radial-gradient(#0000 0%,#0000004d 100%);position:absolute;inset:0}.studio-hero-content{z-index:2;max-width:900px;animation:1s ease-out fadeInUp;position:relative}.studio-hero-logo{filter:drop-shadow(0 4px 20px #00000080);width:80%;max-width:400px;height:auto;margin:0 auto 40px}.studio-hero-title{letter-spacing:-3px;text-shadow:0 4px 20px #00000080;margin:0 0 24px;font-size:clamp(56px,10vw,120px);font-weight:800;line-height:1}.studio-hero-tagline{color:var(--studio-text-mid);margin:0 0 48px;font-size:clamp(20px,3vw,32px);font-weight:400;line-height:1.4}.studio-hero-cta{background:var(--studio-accent);color:#0a0a0a;letter-spacing:.5px;cursor:pointer;text-transform:uppercase;border:none;border-radius:8px;padding:18px 48px;font-size:16px;font-weight:700;transition:all .3s;display:inline-block}.studio-hero-cta:hover{transform:translateY(-3px);box-shadow:0 12px 40px #e8a02066}.studio-section{padding:var(--studio-spacing) 0}.studio-section-first{padding-top:200px}.studio-section-alt{background:var(--studio-bg-alt)}.studio-section-header{justify-content:space-between;align-items:center;margin-bottom:56px;display:flex}.studio-section-title{letter-spacing:-2px;margin:0;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.1}.studio-section-link{color:var(--studio-accent);cursor:pointer;background:0 0;border:none;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.studio-section-link:after{content:"→";margin-left:8px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.studio-section-link:hover:after{margin-left:12px}.studio-text-link{color:var(--studio-accent);cursor:pointer;background:0 0;border:none;margin-top:24px;padding:0;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.studio-text-link:after{content:"→";margin-left:8px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.studio-text-link:hover:after{margin-left:12px}.studio-intro-text{color:var(--studio-text-mid);margin:0 0 16px;font-size:20px;line-height:1.8}.studio-shows-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.studio-show-card{background:var(--studio-bg-elevated);border:1px solid var(--studio-border);border-radius:var(--studio-radius);gap:32px;padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000001a}.studio-show-card:hover{border-color:var(--studio-accent);transform:translateY(-6px);box-shadow:0 20px 48px #0000004d}.studio-show-date{background:linear-gradient(135deg, var(--studio-accent) 0%, #e8a020e6 100%);color:#0a0a0a;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;min-width:80px;padding:16px 20px;transition:all .3s;display:flex;box-shadow:0 4px 16px #e8a02040}.studio-show-card:hover .studio-show-date{transform:scale(1.05);box-shadow:0 8px 24px #e8a02066}.studio-show-month{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700}.studio-show-day{margin-top:4px;font-size:32px;font-weight:900;line-height:1}.studio-show-info{flex-direction:column;flex:1;justify-content:center;display:flex}.studio-show-venue{color:var(--studio-text);margin:0 0 4px;font-size:20px;font-weight:700}.studio-show-location{color:var(--studio-text-mid);margin:0 0 8px;font-size:14px}.studio-show-time{color:var(--studio-accent);margin:0;font-size:13px;font-weight:600}.studio-photo-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.studio-photo-item{aspect-ratio:1;border-radius:var(--studio-radius);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.studio-photo-item:before{content:"";opacity:0;z-index:1;background:linear-gradient(#0000 0% 50%,#0009 100%);transition:opacity .4s;position:absolute;inset:0}.studio-photo-item:hover:before{opacity:1}.studio-photo-item:hover{transform:scale(1.08);box-shadow:0 12px 40px #00000080}.studio-photo-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.studio-photo-item:hover img{transform:scale(1.05)}.studio-video-wrapper{border-radius:var(--studio-radius);background:var(--studio-bg-elevated);border:1px solid var(--studio-border);width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.studio-video-wrapper iframe,.studio-video-player{border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.studio-page-content{min-height:100vh}.studio-page-title{letter-spacing:-3px;margin:0 0 32px;font-size:clamp(48px,8vw,80px);font-weight:900;line-height:1}.studio-page-text{color:var(--studio-text-mid);font-size:18px;line-height:1.8}.studio-placeholder{color:var(--studio-text-low);font-size:16px;font-style:italic}.studio-footer{background:var(--studio-bg-elevated);border-top:1px solid var(--studio-border);padding:64px 0}.studio-footer-social{flex-wrap:wrap;justify-content:center;gap:32px;margin-bottom:24px;display:flex}.studio-footer-social a{color:var(--studio-text-mid);font-size:15px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.studio-footer-social a:after{content:"";background:var(--studio-accent);height:1px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.studio-footer-social a:hover{color:var(--studio-accent);transform:translateY(-2px)}.studio-footer-social a:hover:after{transform:scaleX(1)}.studio-footer-credit{text-align:center;color:var(--studio-text-low);margin:0;font-size:14px}.studio-footer-credit a{color:var(--studio-accent);font-weight:600;text-decoration:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonPulse{0%,to{opacity:.9}50%{opacity:.7}}@media (max-width:1024px){.studio{--studio-spacing:96px}.studio-container,.studio-nav-container{padding:0 32px}}@media (max-width:768px){.studio{--studio-spacing:80px}.studio-container,.studio-nav-container{padding:0 24px}.studio-section-first{padding-top:160px}.studio-nav-toggle{display:flex}.studio-nav-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--studio-border);opacity:0;pointer-events:none;background:#0a0a0afa;flex-direction:column;gap:0;padding:24px;transition:all .3s;position:fixed;top:80px;left:0;right:0;transform:translateY(-100%)}.studio-nav-menu.open{opacity:1;pointer-events:all;transform:translateY(0)}.studio-nav-link{text-align:left;width:100%;padding:16px 0;font-size:18px}.studio-hero{min-height:80vh;padding:96px 24px 64px}.studio-shows-grid{grid-template-columns:1fr}.studio-photo-grid{grid-template-columns:repeat(2,1fr)}.studio-section-header{flex-direction:column;align-items:flex-start;gap:16px}.studio-video-wrapper{border-radius:8px}}@media (max-width:480px){.studio-container,.studio-nav-container{padding:0 16px}.studio-hero{padding:96px 16px 64px}.studio-show-card{text-align:center;flex-direction:column}.studio-show-date{width:100%}}.studio-bio-text{color:var(--studio-text-mid);font-size:18px;line-height:1.8}.studio-bio-text p{margin:0 0 24px}.studio-bio-text p:last-child{margin-bottom:0}.studio-members-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;display:grid}.studio-member-card{text-align:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.studio-member-card:hover{transform:translateY(-12px)}.studio-member-photo{border:4px solid var(--studio-accent);border-radius:50%;width:200px;height:200px;margin:0 auto 20px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 8px 24px #0000004d}.studio-member-card:hover .studio-member-photo{border-color:#e8a020;transform:scale(1.08);box-shadow:0 16px 48px #e8a02066}.studio-member-photo img{object-fit:cover;width:100%;height:100%}.studio-member-name{color:var(--studio-text);margin:0 0 8px;font-size:24px;font-weight:800}.studio-member-instrument{text-transform:uppercase;letter-spacing:1px;color:var(--studio-accent);margin:0 0 12px;font-size:14px;font-weight:700}.studio-member-bio{color:var(--studio-text-mid);margin:0;font-size:14px;line-height:1.6}.studio-social-section{text-align:center}.studio-social-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:32px;display:flex}.studio-social-link{background:var(--studio-bg-elevated);border:2px solid var(--studio-border);color:var(--studio-text);border-radius:12px;align-items:center;gap:12px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.studio-social-link:hover{border-color:var(--studio-accent);background:#e8a0201a;transform:translateY(-4px)}.studio-social-icon{width:24px;height:24px;color:var(--studio-accent)}@media (max-width:768px){.studio-members-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.studio-member-photo{width:160px;height:160px}.studio-social-links{flex-direction:column;align-items:stretch}.studio-social-link{justify-content:center}}.studio-shows-list{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;display:flex}.studio-show-detail-card{background:var(--studio-bg-elevated);border:1px solid var(--studio-border);border-radius:var(--studio-radius);gap:32px;padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000001a}.studio-show-detail-card:hover{border-color:var(--studio-accent);transform:translate(8px);box-shadow:-4px 8px 32px #e8a02033}.studio-show-detail-date{background:linear-gradient(135deg, var(--studio-accent) 0%, #e8a020d9 100%);color:#0a0a0a;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;min-width:140px;padding:24px 28px;transition:all .3s;display:flex;box-shadow:0 6px 20px #e8a0204d}.studio-show-detail-card:hover .studio-show-detail-date{box-shadow:0 12px 32px #e8a02080}.studio-show-detail-day-name{text-transform:uppercase;letter-spacing:1.5px;opacity:.9;margin-bottom:8px;font-size:13px;font-weight:700}.studio-show-detail-month{text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:16px;font-weight:700}.studio-show-detail-day{margin:8px 0;font-size:48px;font-weight:900;line-height:1}.studio-show-detail-year{opacity:.9;margin-top:4px;font-size:14px;font-weight:600}.studio-show-detail-info{flex-direction:column;flex:1;justify-content:center;display:flex}.studio-show-detail-venue{color:var(--studio-text);letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:800}.studio-show-detail-location{color:var(--studio-text-mid);margin:0 0 12px;font-size:16px}.studio-show-detail-time{color:var(--studio-accent);margin:0;font-size:15px;font-weight:600}.studio-empty-state{color:var(--studio-text-mid);text-align:center;padding:80px 24px;font-size:18px}@media (max-width:768px){.studio-show-detail-card{text-align:center;flex-direction:column;gap:24px;padding:24px}.studio-show-detail-date{width:100%;min-width:auto}.studio-show-detail-venue{font-size:24px}}.studio-collections-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.studio-collection-card{cursor:pointer;border-radius:var(--studio-radius);background:var(--studio-bg-elevated);border:1px solid var(--studio-border);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #0000001a}.studio-collection-card:hover{border-color:var(--studio-accent);transform:translateY(-8px);box-shadow:0 20px 48px #0000004d}.studio-collection-mosaic{aspect-ratio:1;background:var(--studio-bg);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;display:grid}.studio-mosaic-tile{background:var(--studio-bg-elevated);position:relative;overflow:hidden}.studio-mosaic-tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.studio-collection-card:hover .studio-mosaic-tile img{transform:scale(1.1)}.studio-mosaic-empty{background:linear-gradient(135deg, var(--studio-bg-elevated) 0%, var(--studio-bg) 100%)}.studio-collection-info{padding:20px}.studio-collection-name{color:var(--studio-text);letter-spacing:-.5px;margin:0 0 8px;font-size:20px;font-weight:800}.studio-collection-count{color:var(--studio-accent);letter-spacing:.5px;font-size:14px;font-weight:600}.studio-gallery-modal{z-index:1000;background:#000000f7;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.studio-gallery-modal-content{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.studio-gallery-header{z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:24px;right:80px}.studio-gallery-collection-name{color:var(--studio-text);margin:0;font-size:18px;font-weight:700}.studio-gallery-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--studio-text);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:6px 16px;font-size:14px;font-weight:600}.studio-gallery-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:48px;height:48px;color:var(--studio-text);cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:32px;transition:all .3s;display:flex;position:absolute;top:20px;right:20px}.studio-gallery-close:hover{background:#fff3;transform:scale(1.1)}.studio-gallery-prev,.studio-gallery-next{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:56px;height:56px;color:var(--studio-text);cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:40px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.studio-gallery-prev{left:20px}.studio-gallery-next{right:20px}.studio-gallery-prev:hover,.studio-gallery-next:hover{background:#fff3;transform:translateY(-50%)scale(1.1)}.studio-gallery-main{flex:1;justify-content:center;align-items:center;padding:100px 100px 180px;display:flex}.studio-gallery-main img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 20px 60px #00000080}@media (min-width:1024px){.studio-gallery-main{padding:120px 120px 200px}.studio-gallery-main img{max-width:90vw;max-height:calc(100vh - 320px)}}.studio-gallery-thumbs{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;background:#0a0a0af2;border-top:1px solid #ffffff1a;padding:20px;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.studio-gallery-thumbs::-webkit-scrollbar{height:6px}.studio-gallery-thumbs::-webkit-scrollbar-track{background:#ffffff0d}.studio-gallery-thumbs::-webkit-scrollbar-thumb{background:#e8a02080;border-radius:3px}.studio-gallery-thumbs::-webkit-scrollbar-thumb:hover{background:var(--studio-accent)}.studio-gallery-thumbs-track{gap:12px;min-width:min-content;display:flex}.studio-gallery-thumb{cursor:pointer;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:80px;height:80px;transition:all .3s;overflow:hidden}.studio-gallery-thumb:hover{border-color:#e8a02080;transform:scale(1.1)}.studio-gallery-thumb.active{border-color:var(--studio-accent);transform:scale(1.1);box-shadow:0 0 0 3px #e8a0204d}.studio-gallery-thumb img{object-fit:cover;width:100%;height:100%}@media (max-width:768px){.studio-collections-grid{grid-template-columns:1fr}.studio-gallery-main{padding:80px 20px 140px}.studio-gallery-header{top:16px;left:16px;right:60px}.studio-gallery-collection-name{font-size:14px}.studio-gallery-counter{padding:4px 12px;font-size:12px}.studio-gallery-prev,.studio-gallery-next{width:44px;height:44px;font-size:32px}.studio-gallery-prev{left:10px}.studio-gallery-next{right:10px}.studio-gallery-close{width:40px;height:40px;top:10px;right:10px}.studio-gallery-thumb{width:60px;height:60px}}.studio-videos-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.studio-video-thumbnail{aspect-ratio:16/9;border-radius:var(--studio-radius);cursor:pointer;background:var(--studio-bg-elevated);border:1px solid var(--studio-border);transition:all .3s;position:relative;overflow:hidden}.studio-video-thumbnail:hover{border-color:var(--studio-accent);transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.studio-video-thumbnail img{object-fit:cover;width:100%;height:100%}.studio-video-thumbnail-placeholder{background:linear-gradient(135deg, var(--studio-bg-elevated) 0%, var(--studio-bg) 100%);width:100%;height:100%}.studio-video-thumbnail-overlay{background:#0000004d;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.studio-video-thumbnail:hover .studio-video-thumbnail-overlay{background:#00000080}.studio-video-play-button{background:var(--studio-accent);color:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding-left:6px;font-size:28px;transition:all .3s;display:flex;box-shadow:0 8px 24px #e8a02066}.studio-video-thumbnail:hover .studio-video-play-button{transform:scale(1.15);box-shadow:0 12px 32px #e8a02099}.studio-video-thumbnail-caption{color:var(--studio-text);background:linear-gradient(#0000,#000000e6);padding:16px;font-size:14px;position:absolute;bottom:0;left:0;right:0}.studio-video-modal{z-index:1000;background:#000000f2;justify-content:center;align-items:center;padding:40px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.studio-video-modal-content{width:100%;max-width:1200px;position:relative}.studio-video-modal .studio-video-wrapper{width:100%;margin-bottom:0}.studio-video-modal-caption{color:var(--studio-text-mid);text-align:center;margin-top:16px;font-size:16px}.studio-video-modal-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:48px;height:48px;color:var(--studio-text);cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:32px;transition:all .3s;display:flex;position:absolute;top:20px;right:20px}.studio-video-modal-close:hover{background:#fff3;transform:scale(1.1)}@media (max-width:768px){.studio-videos-gallery-grid{grid-template-columns:1fr}.studio-video-modal{padding:20px}.studio-video-modal-close{width:40px;height:40px;top:10px;right:10px}.studio-video-play-button{width:56px;height:56px;font-size:22px}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.studio-contact-intro{color:var(--studio-text-mid);text-align:center;margin:0 0 48px;font-size:18px;line-height:1.8}.studio-contact-form{background:var(--studio-bg-elevated);border:1px solid var(--studio-border);border-radius:var(--studio-radius);margin-bottom:56px;padding:48px;box-shadow:0 4px 16px #00000026}.studio-form-row{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.studio-form-field{flex-direction:column;gap:8px;display:flex}.studio-form-field label{color:var(--studio-text-mid);letter-spacing:.5px;font-size:14px;font-weight:700}.studio-form-field input,.studio-form-field textarea{background:var(--studio-bg);border:1px solid var(--studio-border);color:var(--studio-text);border-radius:8px;padding:16px;font-family:inherit;font-size:15px;transition:all .3s}.studio-form-field input:focus,.studio-form-field textarea:focus{border-color:var(--studio-accent);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #e8a02026}.studio-form-field input:disabled,.studio-form-field textarea:disabled{opacity:.6;cursor:not-allowed}.studio-form-field textarea{resize:vertical;min-height:120px;line-height:1.6}.studio-form-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}.studio-form-submit{background:linear-gradient(135deg, var(--studio-accent) 0%, #e8a020e6 100%);color:#0a0a0a;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:8px;padding:18px;font-size:16px;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #e8a02040}.studio-form-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #e8a02066}.studio-form-submit:active:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #e8a0204d}.studio-form-submit:disabled{opacity:.8;cursor:not-allowed;animation:1.5s ease-in-out infinite buttonPulse}.studio-form-success{background:var(--studio-bg-elevated);border:1px solid var(--studio-border);border-radius:var(--studio-radius);text-align:center;margin-bottom:48px;padding:64px 40px;animation:.6s ease-out scaleIn}.studio-success-icon{background:var(--studio-accent);color:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;font-size:48px;font-weight:900;display:flex}.studio-form-success h3{color:var(--studio-text);margin:0 0 12px;font-size:32px;font-weight:800}.studio-form-success p{color:var(--studio-text-mid);margin:0 0 32px;font-size:16px}.studio-contact-social{text-align:center}.studio-contact-social h3{color:var(--studio-text);margin:0 0 24px;font-size:24px;font-weight:700}.studio-contact-social-links{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.studio-contact-social-links a{color:var(--studio-text-mid);font-size:15px;font-weight:600;text-decoration:none;transition:color .3s}.studio-contact-social-links a:hover{color:var(--studio-accent)}@media (max-width:768px){.studio-contact-form{padding:32px 24px}.studio-form-row{grid-template-columns:1fr}.studio-form-success{padding:40px 24px}.studio-contact-social-links{flex-direction:column}}.studio-show-directions{color:var(--studio-accent);margin-top:8px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.studio-show-directions:hover{transform:translate(4px)}.studio-show-detail-directions{border:1px solid var(--studio-accent);color:var(--studio-accent);background:#e8a0201a;border-radius:6px;margin-top:12px;padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.studio-show-detail-directions:hover{background:var(--studio-accent);color:#0a0a0a;transform:translate(4px)}.studio-tour-map-cta{background:linear-gradient(135deg, var(--studio-bg-elevated) 0%, var(--studio-bg-alt) 100%);border:1px solid var(--studio-border);border-radius:var(--studio-radius);text-align:center;margin-bottom:64px;padding:48px;box-shadow:0 4px 16px #00000026}.studio-tour-map-description{color:var(--studio-text-mid);margin:0 0 32px;font-size:18px;line-height:1.6}.studio-tour-map-button{background:linear-gradient(135deg, var(--studio-accent) 0%, #e8a020e6 100%);color:#0a0a0a;letter-spacing:.5px;text-transform:uppercase;border-radius:12px;align-items:center;gap:12px;padding:18px 48px;font-size:17px;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 8px 24px #e8a0204d}.studio-tour-map-button:hover{transform:translateY(-4px);box-shadow:0 16px 48px #e8a02080}.studio-tour-map-icon{width:24px;height:24px}.studio-tour-shows{margin-top:64px}.studio-tour-shows-title{letter-spacing:-1px;margin:0 0 32px;font-size:32px;font-weight:800}.studio-tour-shows-list{flex-direction:column;gap:16px;display:flex}.studio-tour-show-card{background:var(--studio-bg-elevated);border:1px solid var(--studio-border);border-radius:var(--studio-radius);align-items:center;gap:24px;padding:24px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001a}.studio-tour-show-card:hover{border-color:var(--studio-accent);transform:translate(4px);box-shadow:0 8px 24px #0003}.studio-tour-show-number{background:linear-gradient(135deg, var(--studio-accent) 0%, #e8a020e6 100%);color:#0a0a0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:flex;box-shadow:0 4px 12px #e8a0204d}.studio-tour-show-date{text-align:center;flex-shrink:0;min-width:80px}.studio-tour-show-day-name{text-transform:uppercase;color:var(--studio-text-mid);margin-bottom:4px;font-size:12px;font-weight:700}.studio-tour-show-month{text-transform:uppercase;color:var(--studio-accent);font-size:14px;font-weight:700}.studio-tour-show-day{margin-top:4px;font-size:32px;font-weight:900;line-height:1}.studio-tour-show-info{flex:1}.studio-tour-show-venue{letter-spacing:-.5px;margin:0 0 4px;font-size:20px;font-weight:800}.studio-tour-show-location{color:var(--studio-text-mid);margin:0 0 8px;font-size:14px}.studio-tour-show-time{color:var(--studio-text-mid);margin:0 0 12px;font-size:13px}.studio-tour-show-directions{border:1px solid var(--studio-accent);color:var(--studio-accent);background:#e8a0201a;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.studio-tour-show-directions:hover{background:var(--studio-accent);color:#0a0a0a;transform:translate(4px)}@media (max-width:768px){.studio-tour-map-cta{padding:32px 24px}.studio-tour-show-card{text-align:center;flex-direction:column;gap:16px}.studio-tour-show-number{order:-1}.studio-tour-show-date{min-width:auto}}.studio-music-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px;margin-top:48px;display:grid}.studio-music-track-card{background:var(--studio-bg-elevated);border:1px solid var(--studio-border);border-radius:var(--studio-radius);transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.studio-music-track-card:hover{border-color:var(--studio-accent);transform:translateY(-4px);box-shadow:0 12px 32px #0003}.studio-music-embed{background:#000;border:none;width:100%;height:152px}.studio-music-soundcloud{height:166px}.studio-music-bandcamp{height:120px}.studio-music-youtube{height:200px}.studio-music-audio-player{background:linear-gradient(135deg, var(--studio-bg-alt) 0%, var(--studio-bg-elevated) 100%);flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.studio-music-cover-art{object-fit:cover;border-radius:8px;width:180px;height:180px;box-shadow:0 4px 16px #0000004d}.studio-music-audio-controls{border-radius:6px;width:100%}.studio-music-track-info{padding:20px 24px}.studio-music-track-title{letter-spacing:-.5px;color:var(--studio-text);margin:0 0 4px;font-size:18px;font-weight:800}.studio-music-track-artist{color:var(--studio-text-mid);margin:0;font-size:14px}@media (max-width:768px){.studio-music-grid{grid-template-columns:1fr;gap:24px}.studio-music-cover-art{width:140px;height:140px}}.studio-merch-cta-section{background:linear-gradient(135deg, var(--studio-bg-alt) 0%, var(--studio-bg-elevated) 100%);border-top:1px solid var(--studio-border);border-bottom:1px solid var(--studio-border)}.studio-merch-cta{grid-template-columns:1fr 300px;align-items:center;gap:64px;padding:64px 0;display:grid}.studio-merch-cta-content{max-width:500px}.studio-merch-cta-title{letter-spacing:-2px;margin:0 0 16px;font-size:48px;font-weight:900;line-height:1.1}.studio-merch-cta-description{color:var(--studio-text-mid);margin:0 0 32px;font-size:18px;line-height:1.6}.studio-merch-cta-button{background:linear-gradient(135deg, var(--studio-accent) 0%, #e8a020e6 100%);color:#0a0a0a;letter-spacing:.5px;text-transform:uppercase;border-radius:12px;align-items:center;gap:12px;padding:18px 48px;font-size:17px;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 8px 24px #e8a0204d}.studio-merch-cta-button:hover{transform:translateY(-4px);box-shadow:0 16px 48px #e8a02080}.studio-merch-icon{width:24px;height:24px}.studio-merch-cta-graphic{justify-content:center;align-items:center;display:flex}.studio-merch-graphic-svg{width:200px;height:200px;animation:3s ease-in-out infinite merchPulse}@keyframes merchPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (max-width:768px){.studio-merch-cta{text-align:center;grid-template-columns:1fr;gap:32px}.studio-merch-cta-content{max-width:100%}.studio-merch-cta-title{font-size:36px}.studio-merch-cta-description{font-size:16px}.studio-merch-cta-graphic{display:none}}
.studio a.studio-hero-cta,.studio a.studio-text-link,.studio a.studio-section-link,.studio a.studio-nav-brand,.studio a.studio-nav-link{line-height:normal;text-decoration:none}.studio a.studio-nav-link,.studio a.studio-section-link{display:inline-block}
