.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brand .brand-wordmark,.brand-wordmark{font:600 clamp(14px,1.8vw,25px)/1.4 Arial,sans-serif;letter-spacing:.055em;vertical-align:baseline;margin:0;background:linear-gradient(175deg,#fff,#6f95bc 35%,#e8f7ff 48%,#325473 51%,#d8eeff 72%,#83caff);background-clip:text;-webkit-background-clip:text;color:transparent}.brand{white-space:nowrap}header nav{gap:24px}.button.lime:hover{background:#b2e8ff}button:focus-visible,summary:focus-visible{outline:3px solid #82dfff;outline-offset:5px}button{cursor:pointer}.frequency-player{--energy:0;display:grid;grid-template-columns:86px 1fr 160px;align-items:center;gap:25px;padding:28px 0;margin-bottom:20px;border-top:1px solid #77ceff40;border-bottom:1px solid #77ceff40;position:relative;overflow:hidden}.frequency-emblem{width:78px;height:78px;display:grid;place-items:center;border:1px solid #b8eaff;border-radius:50%;font:700 46px/1 Arial;color:#c9e8fa;background:linear-gradient(145deg,#fff3,#0b182c 45%,#4984ac55);text-shadow:0 2px #385b7b,0 0 15px #80dfff;box-shadow:0 0 calc(12px + var(--energy)*50px) #57c9ff66;transform:scale(calc(1 + var(--energy)*.13))}.frequency-player .eyebrow{margin:0 0 8px}.frequency-play{font:600 16px Inter,Arial;color:#091321;border:0;padding:12px 18px;min-height:48px;background:#a8e6ff}.frequency-status{font-size:14px;color:#b2c8d8;margin:10px 0 0}.frequency-bars{height:64px;display:flex;gap:4px;align-items:center}.frequency-bars i{width:5px;min-height:4px;height:4px;background:linear-gradient(#eaffff,#39adfa);border-radius:3px;box-shadow:0 0 8px #58cfff55}.frequency-player.is-playing:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 25%,#72d9ff18 50%,transparent 75%);transform:translateX(-100%);animation:frequency-sweep 3s linear infinite}@keyframes frequency-sweep{to{transform:translateX(100%)}}.sound-lab-expand{border:1px solid #5a9bc66b;background:linear-gradient(120deg,#10243b,#080e19)}.sound-lab-expand>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;cursor:pointer}.sound-lab-expand>summary::-webkit-details-marker{display:none}.sound-lab-expand summary strong{display:block;font:700 clamp(24px,3vw,38px)/1.1 'Barlow Condensed',Arial;color:#d7f2ff}.sound-lab-expand summary small{display:block;font-size:14px;color:#adbdcc;margin-top:12px}.lab-open,.lab-close{border:1px solid #88d7ff;padding:13px 20px;font-size:14px;white-space:nowrap}.lab-close,.sound-lab-expand[open] .lab-open{display:none}.sound-lab-expand[open] .lab-close{display:block}.lab-content{padding:0 25px 25px}.booking-section{border-top:1px solid #496c8955;background:radial-gradient(ellipse at right,#103051,#070a12 70%)}.booking-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.booking-grid h2{font-size:clamp(52px,6vw,86px)}.booking-grid p{color:#bdc9d5}.booking-contact{display:flex;flex-wrap:wrap;gap:15px}.booking-contact>span{width:100%;font-size:14px;letter-spacing:2px;color:#a9c2d5}.booking-email{width:100%;font-size:clamp(18px,2.3vw,31px);color:#d7f2ff;overflow-wrap:anywhere;margin-bottom:15px}.live-booking{margin-left:15px}.press-heading h1{font-size:clamp(60px,9vw,115px)}.press-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.press-page .section{max-width:1300px;margin:auto}.press-page .about h2{font-size:55px}.press-page .button{margin-right:12px;font-family:Arial,sans-serif}.section-label,.eyebrow{font-size:14px}.kc-guide-message{font-size:14px}
@media(max-width:900px){header{height:auto;min-height:86px;flex-wrap:wrap;gap:18px;padding-top:18px;padding-bottom:18px}header nav{gap:18px;order:3;width:100%;justify-content:center;flex-wrap:wrap}.frequency-player{grid-template-columns:70px 1fr;gap:18px}.frequency-emblem{width:64px;height:64px;font-size:36px}.frequency-bars{grid-column:1/-1;height:32px;justify-content:center}.booking-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:560px){.sound-lab-expand>summary{align-items:flex-start;flex-direction:column;padding:22px}.lab-content{padding:0 10px 15px}.lab-open,.lab-close{width:100%;text-align:center}.frequency-play{font-size:14px}.live-booking{margin:16px 0 0}.booking-contact .button{width:100%}.brand .brand-wordmark{font-size:18px}header nav{gap:16px;font-size:14px}.press-actions .button{width:100%}.press-page .about h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.frequency-player.is-playing:after{animation:none}.frequency-emblem{transform:none}}
@media(forced-colors:active){.brand-wordmark,.brand .brand-wordmark{background:none;color:CanvasText}}
@media print{header,footer,.press-actions,.press-page .button{display:none!important}.press-page{background:white;color:black}.press-page .section{padding:22px 0;break-inside:avoid}.press-page .about{background:white;border:0}.press-page .about-grid{display:block}.press-page p,.press-page em,.press-page .lead,.press-page .section-label{color:black}.press-page details:not([open])>div{display:block}.press-page h2{font-size:32px!important}.press-page a{color:black;text-decoration:underline}.press-page .genres{display:none}}

.artist-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:left;margin:48px 0 20px}.artist-gallery-card{margin:0;min-width:0}.artist-gallery-card>a{position:relative;display:block;overflow:hidden;border:1px solid #b0daff45;background:#0c1829}.artist-gallery-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;transition:transform .45s ease,filter .45s ease}.artist-gallery-card>a:hover img{transform:scale(1.035);filter:brightness(1.08)}.gallery-enlarge{position:absolute;bottom:12px;right:12px;padding:8px 12px;background:#06101bcc;border:1px solid #a9d6f86b;color:#eaf6ff;font-size:14px}.artist-gallery-card figcaption{display:flex;gap:14px;align-items:center;padding-top:16px;color:#d7e8f6;font-size:16px}.artist-gallery-card figcaption>span{font:14px monospace;color:#7aaad1}.live .gallery-note{font-size:14px;margin:18px 0 30px;color:#a5b9c9}.gallery-production img{object-position:45% center}.gallery-sunset img{object-position:center bottom}@media(max-width:1050px){.artist-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}}@media(max-width:480px){.artist-gallery{gap:24px 12px;margin-top:30px}.artist-gallery-card figcaption{font-size:14px;gap:8px}.gallery-enlarge{font-size:12px;padding:6px 8px;bottom:8px;right:8px}}@media(prefers-reduced-motion:reduce){.artist-gallery-card img{transition:none}.artist-gallery-card>a:hover img{transform:none}}
