@media(max-width:1100px){
  :root{--header:70px}.site-header{left:12px;right:12px;top:10px;padding:0 16px}.brand{position:relative;z-index:2;transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}.brand-meta,.header-book{display:none}.main-nav{position:fixed;inset:0;background:rgba(6,6,7,.985);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:calc(86px + env(safe-area-inset-top,0px)) 34px calc(105px + env(safe-area-inset-bottom,0px));gap:0;transform:translateY(-105%);transition:.45s var(--ease);z-index:10;overflow-y:auto;overscroll-behavior:contain}.site-header.open{background:transparent;border-color:transparent;backdrop-filter:none;box-shadow:none}.site-header.open .brand{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}.site-header.open .main-nav{transform:none}.main-nav a{font-family:"Arial Narrow",Impact,sans-serif;font-size:42px;letter-spacing:-.02em;padding:8px 0;text-transform:uppercase}.header-actions{position:relative;z-index:12}.menu-toggle{display:block;position:relative;z-index:13}.site-header.open .menu-toggle i:first-child{transform:translateY(4px) rotate(45deg)}.site-header.open .menu-toggle i:last-child{transform:translateY(-4px) rotate(-45deg)}
  .hero{height:auto;min-height:900px;padding-bottom:120px}.hero-copy-wrap{left:var(--pad);right:var(--pad);top:185px;transform:none;width:auto}.hero h1{font-size:clamp(68px,13vw,105px);max-width:650px}.hero-frame-main{right:4vw;top:170px;width:45vw;height:650px;opacity:.74}.hero-frame-float{display:none}.hero-side-note{display:none}.hero-thumbs{bottom:52px}.hero-ministats{max-width:560px}.bio-section,.local-seo-section,.experience-section{grid-template-columns:80px 1fr}.bio-collage,.local-portrait,.experience-photo{grid-column:2}.experience-cards{grid-column:2}.sound-head{grid-template-columns:1fr}.sound-head>p:last-child{grid-column:1;grid-row:auto}.genre-grid{grid-template-columns:repeat(2,1fr)}.event-row{grid-template-columns:85px 50px 1fr 130px}.event-row>a{grid-column:3/5;text-align:left}.gallery-grid{grid-template-columns:repeat(8,1fr)}.gallery-card{grid-column:span 4!important}.gallery-card:nth-child(5n+1){grid-column:span 5!important}.booking-section{grid-template-columns:1fr 1fr}.booking-copy{grid-column:1/-1}.faq-section{grid-template-columns:80px 1fr}.faq-list{grid-column:2}.faq-title{grid-column:2}.site-footer{grid-template-columns:1fr 1fr}.footer-socials{justify-content:flex-start}
}
@media(max-width:760px){
  :root{--pad:18px}.grain{opacity:.035}.cursor-orb,.pointer-light{display:none}.site-header{height:58px;border-radius:15px}.brand-main{font-size:18px}.main-nav a{font-size:38px}.hero{min-height:820px}.hero-cinema .hero-bg{object-position:55% center}.hero-red-wash{background:linear-gradient(to bottom,rgba(5,5,6,.6),rgba(5,5,6,.65) 35%,rgba(5,5,6,.97) 75%)}.hero-frame-main{top:78px;right:-8%;width:75vw;height:500px;border-radius:22px;opacity:.63;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 9%)}.hero-copy-wrap{top:390px;left:18px;right:18px}.kicker{font-size:8px;letter-spacing:.22em}.hero h1{font-size:clamp(54px,16vw,82px);margin:14px 0 16px}.hero-sub{font-size:14px;max-width:420px}.hero-actions{margin-top:18px}.neon-button,.ghost-button{height:48px;padding:0 18px;gap:18px}.hero-ministats{gap:10px 20px;margin-top:22px;font-size:7px}.hero-thumbs{left:18px;bottom:42px}.hero-thumb{width:84px;height:54px}.scroll-cue{display:none}.photo-pulse{padding-top:16px}.pulse-label{font-size:7px}.rail-photo{width:145px;height:94px}.section{padding:78px 18px}.section-index{margin-bottom:24px}.bio-section,.local-seo-section,.experience-section{display:block}.bio-copy h2,.sound-head h2,.events-head h2,.gallery-heading h2,.local-seo-copy h2,.booking-copy h2,.faq-title h2{font-size:clamp(48px,14vw,72px)}.bio-copy>p:not(.kicker){font-size:15px}.bio-copy blockquote{font-size:17px}.bio-collage{height:520px;margin-top:34px}.bio-photo.color{width:72%;height:79%}.bio-photo.mono{width:52%;height:55%}.bio-stamp{width:90px;height:90px}.live-portal{min-height:600px}.portal-copy{padding:0 18px 54px}.portal-copy h2{font-size:clamp(72px,20vw,112px)}.portal-copy p{font-size:15px}.portal-counter{right:18px;bottom:20px}.portal-counter b{font-size:35px}.sound-head{display:block}.sound-head>p:last-child{font-size:14px}.genre-grid{grid-template-columns:1fr;gap:10px}.genre-card{min-height:190px}.visualizer{padding:14px}.eq{height:58px;gap:3px}.visualizer-meta{gap:12px;flex-wrap:wrap}.events-section,.booking-section,.gallery-section{padding-left:18px;padding-right:18px}.events-head{display:block}.events-head>p{font-size:14px}.event-row{grid-template-columns:72px 1fr;gap:8px 14px;padding:18px 0}.event-no{display:none}.event-main{grid-column:2}.event-status{grid-column:2}.event-row>a{grid-column:2;text-align:left}.gallery-intro{display:block}.gallery-heading{margin-top:20px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gallery-card,.gallery-card:nth-child(n){grid-column:span 1!important}.gallery-card button,.gallery-card.landscape button{min-height:0;aspect-ratio:.78}.gallery-card:nth-child(4n+1){grid-column:1/-1!important}.gallery-card:nth-child(4n+1) button{aspect-ratio:1.3}.gallery-card figcaption{display:none}.gallery-open{display:none}.experience-photo{min-height:450px;margin:28px 0}.experience-card{grid-template-columns:42px 1fr;padding:24px 0}.experience-card h3{font-size:20px}.local-portrait{height:480px;margin-top:34px}.testimonials-section{display:block}.testimonial-shell{margin-top:28px}.testimonial-track blockquote{font-size:30px}.booking-section{display:block}.calendar-card,.booking-form{margin-top:16px;padding:17px}.form-row{grid-template-columns:1fr}.faq-section{display:block}.faq-title{margin:20px 0}.faq-title h2{font-size:56px}.contact-section{min-height:760px;align-items:flex-start}.contact-inner{width:100%;padding:80px 18px}.contact-inner h2{font-size:clamp(88px,25vw,125px)}.contact-quick>div{grid-template-columns:1fr}.contact-word{font-size:42vw}.site-footer{display:block;padding:40px 18px 100px}.site-footer nav,.footer-socials{margin-top:30px}.footer-credit a{justify-content:flex-start;flex-wrap:wrap}.footer-bottom{display:grid;margin-top:20px}.mobile-dock{position:fixed;display:grid;grid-template-columns:1fr 1fr 1.12fr 1fr 1fr;left:8px;right:8px;bottom:8px;z-index:120;background:rgba(9,8,9,.94);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:7px 5px;box-shadow:0 15px 50px rgba(0,0,0,.45)}.mobile-dock a,.mobile-dock button{background:none;border:0;color:#a39b9c;display:grid;place-items:center;gap:2px;font-size:7px;min-height:48px;padding:2px}.mobile-dock svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.mobile-dock .active{color:#fff}.mobile-dock .dock-book{background:var(--red);color:#fff;border-radius:13px;margin:-15px 2px 0;box-shadow:0 0 32px rgba(255,32,61,.28)}.mobile-dock .dock-book i{font-style:normal;font-size:24px;line-height:1}.lightbox{padding:62px 12px 80px}.lightbox-nav{top:auto;bottom:18px}.lightbox-nav.prev{left:calc(50% - 58px)}.lightbox-nav.next{right:calc(50% - 58px)}.lightbox-close{top:12px;right:12px}.lightbox figcaption b{display:none}.legal-page{padding:75px 20px 110px}.legal-page h1{font-size:44px}
}
@media(max-width:380px){.hero h1{font-size:52px}.hero-frame-main{width:82vw}.gallery-grid{grid-template-columns:1fr}.gallery-card,.gallery-card:nth-child(n){grid-column:1!important}.gallery-card button,.gallery-card:nth-child(4n+1) button{aspect-ratio:.85}.hero-thumb:nth-child(3){display:none}}

/* V6.0.2 · Official logo responsive sizing */
@media(max-width:900px){.brand-logo{width:150px}.site-header{grid-template-columns:minmax(0,1fr) auto}.brand{gap:0}.footer-logo{width:124px}}
@media(max-width:520px){.brand-logo{width:132px}.loader-mark img{width:96px}.footer-logo{width:112px}}
/* V6.0.4 · Mobile menu layering fix
   The fullscreen menu must sit above the official logo; the logo fades out while open. */
@media(max-width:760px){
  .site-header.open .main-nav{padding-left:30px;padding-right:30px}
  .site-header.open .main-nav a{font-size:clamp(34px,11vw,48px);line-height:1.02;padding:9px 0}
}

