:root{--bg:#111113;--panel:#1b1b1e;--text:#f2f0eb;--muted:#b0b0b6;--line:#ffffff16;--blue:#91acff;--font:"Helvetica Neue",Helvetica,Arial,sans-serif;--display:"Helvetica Neue",Helvetica,Arial,sans-serif;--radius:24px;--gutter:clamp(18px,4vw,48px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;background:var(--bg)}body{margin:0;color:var(--text);font:15px/1.65 var(--font);background:radial-gradient(ellipse at 50% -10%,#37373b 0,transparent 45%),linear-gradient(160deg,#18181b,#101012 55%,#202023);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:5px}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h2,h3{font-weight:750;line-height:1.1;letter-spacing:-.045em}h2{font-size:27px}h3{font-size:23px}button{border:0;background:none}button:disabled{cursor:default;opacity:.35}.muted{color:var(--muted)}.small-label{font-size:10px;font-weight:650;letter-spacing:.04em;line-height:1.5;color:var(--muted);text-transform:uppercase}.site-wrap{width:min(1120px,calc(100% - var(--gutter)*2));margin:0 auto}.skip{position:fixed;left:20px;top:-100px;padding:10px 15px;background:var(--text);color:var(--bg);z-index:100}.skip:focus{top:12px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 2px}.topbar-name{font-size:12px;font-weight:750;letter-spacing:.055em}.topbar-name>span{font-size:10px;font-weight:500;color:var(--muted)}.topbar-contact{font-size:10px;font-weight:700;display:flex;align-items:center;gap:14px}.topbar-contact span{font-size:18px}
.profile{position:relative;isolation:isolate;overflow:hidden;border-radius:30px;min-height:470px;border:1px solid var(--line);background:#101d41}.profile-visual{position:absolute;right:0;top:0;width:54%;height:100%;z-index:-2}.profile-visual img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.profile-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101115 5%,#101115f5 33%,#10111544 63%,transparent 85%),linear-gradient(0deg,#111218d9,transparent 35%)}.profile-stamp{position:absolute;top:27px;left:35px;color:#d8dbe6;font-size:10px;font-weight:650;letter-spacing:.065em;display:flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;background:#c6d3ff;border-radius:50%;box-shadow:0 0 12px #91acff66}.profile-copy{width:69%;padding:110px 38px 40px}.profile h1{margin:0 0 23px;line-height:1}.profile h1 img{width:100%;max-width:565px;filter:drop-shadow(0 10px 20px #0008)}.artist-descriptor{font-size:11px;letter-spacing:.04em;font-weight:650;color:#d1d3dc}.artist-descriptor>span{padding:0 6px;color:#8993b4}.socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.socials a{display:inline-flex;align-items:center;gap:16px;border:1px solid #ffffff24;background:#14151c99;border-radius:999px;padding:9px 15px;font-size:11px;min-height:40px;transition:background .2s,border-color .2s}.socials a:hover{background:#ffffff15;border-color:#ffffff66}.socials a span{color:var(--muted)}.profile-edge{position:absolute;right:23px;bottom:26px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.12em;color:#bec6df}
.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 30px}.quick-link{display:flex;align-items:center;gap:14px;min-height:94px;padding:18px 21px;background:#232327;border:1px solid var(--line);border-radius:20px;transition:transform .2s,background .2s}.quick-link>span:nth-child(2){font-size:13px;font-weight:750;line-height:1.4;letter-spacing:-.015em}.quick-sub{display:block;color:var(--muted);font-size:10px;font-weight:450;margin-top:4px}.quick-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;background:#ffffff09;border-radius:50%;font-size:20px;color:#d4d7df}.quick-arrow{font-size:20px;margin-left:auto;color:var(--muted)}.quick-primary{background:var(--text);color:#17171b;border-color:var(--text)}.quick-primary .quick-sub{color:#616168}.quick-primary .quick-icon{background:#19191e;color:var(--text);font-size:13px;padding-left:3px}.quick-primary .quick-arrow{color:#17171b}.quick-link:hover{transform:translateY(-3px);background:#2a2a30}.quick-primary:hover{background:#fff}
.hub-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:24px;align-items:start}.panel{padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#222225,#1a1a1d)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.panel-head>.small-label{text-align:right;max-width:160px;font-size:9px}.side-stack{display:grid;gap:20px;min-width:0}.featured-release{position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;min-height:185px;border-radius:18px;background:radial-gradient(ellipse at 16% 100%,#d9d9df1f,transparent 60%),#101013;border:1px solid #ffffff1b;padding:27px;transition:border-color .2s}.featured-release:hover{border-color:#ffffff66}.featured-copy{position:relative;z-index:1}.featured-copy>.small-label{font-size:9px}.featured-copy h3{font-size:clamp(48px,5vw,66px);letter-spacing:-.07em;margin:10px 0 15px;font-weight:800}.featured-cta{display:inline-flex;align-items:center;gap:20px;font-size:10px;font-weight:750;color:#e1e1e6}.featured-cta span{font-size:16px}.release-orbit{position:absolute;right:-33px;top:3px;width:235px;height:235px;border:1px solid #d8d8e122;border-radius:50%;transform:rotate(-25deg) scaleY(.64)}.release-orbit::before,.release-orbit::after{content:"";position:absolute;inset:22px;border:1px solid #d8d8e12a;border-radius:50%}.release-orbit::after{inset:45px;box-shadow:0 0 40px #ffffff0b}.release-orbit>span{position:absolute;inset:0;display:grid;place-items:center;font-size:90px;font-weight:300;color:#e3e3ed0c}.release-links{margin:15px 0 20px}.release-links>a{display:flex;align-items:center;gap:14px;min-height:59px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;transition:color .2s}.release-links>a:hover{color:var(--blue)}.release-count{font-size:9px;font-weight:500;color:#888891;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;width:26px;height:26px}.link-arrow{font-size:20px;color:#c6c6ce;margin-left:auto;flex:none}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.platform-grid>a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border-radius:12px;background:#ffffff07;border:1px solid #ffffff18;font-size:12px;font-weight:600}.platform-grid>a>span:last-child{font-size:15px;color:var(--muted)}.platform-grid>a:hover{background:#ffffff11}.platform-mark{font-size:20px;color:#dfdfe7}.buy-row{display:flex;flex-wrap:wrap;gap:15px;align-items:center;padding-top:22px}.buy-row>.small-label{margin-right:auto;font-size:9px}.buy-row a{font-size:11px;font-weight:600;color:#d5d5dd}.buy-row a:hover{color:#fff}.player-drawer{margin-top:16px}.player-drawer>summary{border:1px solid #ffffff18;background:#151518;border-radius:12px;padding:14px 16px}.player-content{padding-top:17px}.player-tabs{display:flex;gap:5px;background:#101013;border-radius:12px;padding:5px;margin-bottom:13px}.player-tabs button{flex:1;padding:9px 15px;font-size:12px;font-weight:650;min-height:40px;border-radius:8px;color:var(--muted)}.player-tabs button[aria-selected=true]{color:#151518;background:#e4e4e8}.embed-panel iframe{display:block;width:100%;height:380px;border:0;border-radius:14px;background:#141418}.embed-direct{display:inline-block;font-size:11px;color:var(--muted);margin-top:12px}
summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:10px;font-weight:700;letter-spacing:.03em;min-height:48px}summary::-webkit-details-marker{display:none}.disclosure-icon{font-size:22px;line-height:1;font-weight:400;color:#b8b8c3;transition:transform .2s}details[open]>summary>.disclosure-icon{transform:rotate(45deg)}.dates-banner{height:155px;position:relative;overflow:hidden;border-radius:16px;background:#200f13;margin-bottom:5px}.dates-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:.55}.dates-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c060bc2,transparent)}.dates-banner>span{position:absolute;z-index:1;left:23px;bottom:24px;font-size:29px;font-weight:800;line-height:.98;letter-spacing:-.04em}.upcoming-events,.past-events{padding:0;margin:0;list-style:none}.upcoming-events>li>a{display:flex;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);min-height:95px}.upcoming-events time{display:flex;flex-direction:column;line-height:1.1;align-items:center;flex:none;width:40px}.upcoming-events time strong{font-size:29px;font-weight:750;letter-spacing:-.05em}.upcoming-events time>span{font-size:9px;font-weight:650;color:var(--muted);margin-top:7px}.event-info{min-width:0;display:block}.event-info strong{display:block;font-size:12px;line-height:1.4;letter-spacing:-.01em}.event-info>span{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.5}.upcoming-events>li>a:hover .event-info strong{color:var(--blue)}.ra-link{display:flex;align-items:center;justify-content:space-between;padding:18px 0 6px;font-size:9px;font-weight:700;color:#ccccd4;gap:12px}.ra-link>span{font-size:18px}.past-drawer{border-top:1px solid var(--line);margin-top:10px}.past-drawer>summary{color:var(--muted)}.past-events>li>a{display:grid;grid-template-columns:68px 1fr 12px;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.5}.past-events time{font-size:8px;line-height:1.6;color:var(--muted);font-weight:650}.past-events small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.empty-dates{padding:25px 0;font-size:13px;color:var(--muted)}.press-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);padding:24px 27px;border-radius:20px;background:linear-gradient(120deg,#2b2b30,#202024);transition:border-color .2s}.press-link:hover{border-color:#ffffff55}.press-link>div{display:grid;gap:8px}.press-link strong{font-size:26px;line-height:1;letter-spacing:-.04em}.press-link>div>span:last-child{font-size:11px;color:var(--muted)}.circle-arrow{width:44px;height:44px;border-radius:50%;background:#eeedf1;color:#161619;display:grid;place-items:center;font-size:24px;flex:none}
.gallery-section{grid-column:1/-1;min-width:0;padding:15px 0 8px}.gallery-section .panel-head{margin:0 3px 20px}.gallery-section .panel-head h2{font-size:35px;margin-top:8px}.gallery-section .small-label{font-size:9px}.photo-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px;overscroll-behavior-inline:contain}.photo-strip::-webkit-scrollbar{display:none}.photo-strip figure{scroll-snap-align:start;min-width:0}.photo-strip figure>a{display:block;border-radius:20px;overflow:hidden}.photo-strip img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .35s}.photo-strip a:hover img{transform:scale(1.025)}.photo-strip figcaption{display:flex;align-items:center;justify-content:space-between;padding:13px 4px 0;color:#c5c5cf;font-size:9px;font-weight:650;letter-spacing:.02em}.photo-strip figcaption>span{color:#7f7f8a}.gallery-hint{margin:16px 3px 0;font-size:8px;letter-spacing:.06em;font-weight:600;color:#7d7d89}.gallery-controls{display:flex;gap:7px}.gallery-controls button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #ffffff24;font-size:19px}.videos{margin-top:24px;display:grid;gap:16px}.videos video{width:100%;max-height:620px;background:#08080a;border-radius:18px}
.about-panel .panel-head{align-items:baseline}.about-panel .panel-head h2{font-size:34px}.short-bio{color:#d0d0d9;font-size:17px;line-height:1.65;letter-spacing:-.025em;margin-bottom:20px}.bio-drawer,.support-drawer{border-top:1px solid var(--line)}.bio-drawer>summary,.support-drawer>summary{color:#d5d5dd}.bio-copy{font-size:13px;color:var(--muted);line-height:1.9;padding:0 0 15px}.bio-copy p+p{margin-top:15px}.artist-credits{border-top:1px solid var(--line);padding-top:20px;margin-top:4px}.artist-credits h3,.support-copy h3{font-size:9px;letter-spacing:.04em;color:var(--muted);margin-bottom:9px;line-height:1.6;font-weight:650}.artist-credits p{font-size:12px;font-weight:700;line-height:1.7}.artist-credits p>span{color:#72727f;margin:0 7px}.labels-panel .panel-head{flex-wrap:wrap;gap:10px}.label-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:15px}.label-grid>a{border:1px solid var(--line);background:#141417;border-radius:13px;display:flex;align-items:center;justify-content:center;min-height:76px;padding:12px;transition:border-color .2s}.label-grid>a:hover{border-color:#b5b5c366}.label-grid img{width:auto;max-height:43px;max-width:100%;object-fit:contain}.other-labels{font-size:8px;color:#a1a1ac;line-height:1.9;margin-bottom:15px}.support-copy{padding:5px 0 15px}.support-copy p{font-size:11px;line-height:1.85;color:#c1c1cb}.support-copy h3:not(:first-child){margin-top:20px}.contact-panel{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px;border:1px solid #ffffff24;border-radius:24px;background:radial-gradient(ellipse at 90% 50%,#ffffff0e,transparent 65%),linear-gradient(120deg,#29292e,#1b1b1f);position:relative;overflow:hidden}.contact-panel h2{font-size:clamp(33px,5vw,53px);line-height:.98;margin:17px 0 20px;letter-spacing:-.065em}.booking-email{font-size:13px;font-weight:550;overflow-wrap:anywhere}.booking-email>span{margin-left:12px}.contact-button{display:flex;align-items:center;gap:22px;white-space:nowrap;font-size:11px;font-weight:750;min-height:60px;padding:7px 8px 7px 22px;border-radius:999px;border:1px solid #ffffff33;background:#141418}.contact-button .circle-arrow{width:42px;height:42px}.contact-button:hover{background:#313138}footer{padding:42px 0 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}footer>a{width:160px}footer>a img{width:100%;height:auto}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links>a{font-size:9px;font-weight:600;color:var(--muted)}footer>p{display:flex;justify-content:space-between;gap:20px;flex-basis:100%;border-top:1px solid var(--line);padding-top:20px;color:#878791;font-size:9px}.mobile-dock{display:none}
@media(min-width:850px){.music-panel{align-self:stretch}.side-stack{height:100%;grid-template-rows:1fr auto}.profile h1 img{min-width:420px}.gallery-hint{display:none}}
@media(max-width:950px){.hub-grid{gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.panel{padding:23px}.quick-link{padding:17px 16px;gap:11px}.quick-link>span:nth-child(2){font-size:11px}.quick-icon{width:31px;height:31px}.quick-arrow{font-size:17px}.event-info strong{font-size:11px}.upcoming-events>li>a{gap:10px}.profile-copy{padding-left:30px}.label-grid{grid-template-columns:1fr 1fr}.label-grid>a{min-height:68px}.contact-panel{padding:30px}}
@media(max-width:760px){:root{--gutter:18px;--radius:22px}html{scroll-padding-top:18px}body{padding-bottom:90px}.site-wrap{max-width:560px}.topbar{padding:19px 2px}.topbar-name{font-size:11px}.topbar-name>span{font-size:9px}.topbar-contact{font-size:9px;gap:8px}.profile{min-height:0;border-radius:25px;background:#111620}.profile-visual{width:100%;height:380px;left:0;right:0}.profile-visual img{object-position:50% 21%;object-fit:cover}.profile-shade{background:linear-gradient(180deg,#10111500 15%,#10111544 37%,#101115ed 68%,#101115 84%),linear-gradient(90deg,#080d1a44,transparent 55%)}.profile-stamp{top:20px;left:21px;font-size:8px;letter-spacing:.04em;background:#090d1c50;padding:7px 10px;border-radius:30px;backdrop-filter:blur(8px)}.profile-copy{width:100%;padding:252px 22px 25px}.profile h1{margin-bottom:14px}.profile h1 img{width:100%;max-width:460px}.artist-descriptor{font-size:9px;letter-spacing:.015em}.artist-descriptor>span{padding:0 3px}.socials{margin-top:19px;gap:7px}.socials a{font-size:10px;gap:14px;padding:8px 12px;min-height:38px}.profile-edge{display:none}.quick-links{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 22px}.quick-link{padding:15px;min-height:81px;border-radius:17px;gap:10px}.quick-link>span:nth-child(2){font-size:11px}.quick-icon{width:29px;height:29px;font-size:17px}.quick-sub{font-size:9px}.quick-arrow{font-size:16px}.quick-links>a:last-child{grid-column:1/-1;min-height:57px;padding-top:11px;padding-bottom:11px;justify-content:center;gap:12px}.quick-links>a:last-child .quick-sub{display:none}.quick-links>a:last-child .quick-icon{width:27px;height:27px;background:none;font-size:20px}.quick-links>a:last-child .quick-arrow{margin:0}.hub-grid{display:flex;flex-direction:column;gap:20px}.hub-grid>*{width:100%}.panel{padding:22px}.panel-head{margin-bottom:20px}.panel-head h2{font-size:26px}.featured-release{min-height:177px;padding:25px}.featured-copy h3{font-size:59px}.featured-copy>.small-label{font-size:8px}.release-links>a{min-height:59px;font-size:12px}.side-stack{gap:15px}.dates-banner{height:165px}.dates-banner>span{font-size:32px}.upcoming-events>li>a{gap:16px;padding:21px 0}.event-info strong{font-size:12px}.event-info>span{font-size:11px}.label-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.label-grid>a{min-height:75px;padding:10px}.label-grid img{max-height:38px}.gallery-section{padding:13px 0 6px}.gallery-section .panel-head{margin-bottom:17px}.gallery-section .panel-head h2{font-size:29px}.gallery-section .small-label{font-size:8px}.photo-strip{grid-auto-columns:82%;gap:13px;overflow-x:auto;margin-right:calc(-1*var(--gutter));padding-right:var(--gutter);border-radius:18px 0 0 18px}.photo-strip figure>a{border-radius:18px}.photo-strip figcaption{padding-top:12px}.gallery-controls{gap:6px}.gallery-controls button{width:31px;height:31px;font-size:17px}.short-bio{font-size:17px}.about-panel .panel-head{flex-wrap:wrap;gap:10px}.about-panel .panel-head h2{font-size:29px}.about-panel .panel-head .small-label{font-size:8px;text-align:left}.contact-panel{padding:27px;flex-direction:column;align-items:flex-start;gap:25px}.contact-panel h2{font-size:44px;margin-top:14px}.contact-panel .small-label{font-size:9px}.booking-email{font-size:13px}.contact-button{min-height:54px;width:100%;justify-content:space-between;padding-left:20px}.contact-button .circle-arrow{width:37px;height:37px}.press-link{padding:23px}.press-link .small-label{font-size:8px}.press-link strong{font-size:25px}footer{padding:34px 3px 24px;gap:20px}footer>a{width:135px}.footer-links{gap:12px;justify-content:flex-end;max-width:150px}.footer-links>a{font-size:8px}footer>p{font-size:8px;padding-top:17px}.mobile-dock{position:fixed;z-index:50;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:5px;width:min(360px,calc(100% - 38px));background:#303035e8;backdrop-filter:blur(18px);border:1px solid #ffffff20;border-radius:999px;padding:7px;box-shadow:0 7px 30px #0008}.mobile-dock>a{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:42px;border-radius:999px;font-size:9px;font-weight:700;color:#ceced6}.mobile-dock>a>span{font-size:16px;line-height:1}.mobile-dock>a:first-child>span{font-size:11px}.mobile-dock>a[aria-current=location]{background:var(--text);color:#141418}.mobile-dock>a:hover{background:#ffffff12}.mobile-dock>a[aria-current=location]:hover{background:#fff}}
@media(max-width:360px){:root{--gutter:14px}.profile-copy{padding:230px 17px 22px}.profile-visual{height:350px}.artist-descriptor{font-size:8px}.socials a{font-size:9px;padding:7px 10px;gap:9px}.quick-link{padding:12px;gap:7px}.quick-icon{width:25px;height:25px}.quick-link>span:nth-child(2){font-size:10px}.quick-sub{font-size:8px}.quick-arrow{font-size:14px}.panel{padding:18px}.featured-release{padding:22px}.featured-copy h3{font-size:53px}.buy-row{gap:12px}.buy-row a{font-size:10px}.buy-row>.small-label{font-size:8px}.label-grid{gap:5px}.label-grid>a{padding:7px;min-height:64px}.booking-email{font-size:11px}.contact-panel{padding:23px}.contact-panel h2{font-size:39px}.event-info strong{font-size:11px}.event-info>span{font-size:10px}.panel-head>.small-label{font-size:8px}.gallery-section .panel-head h2{font-size:26px}.gallery-controls button{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Comfortable touch targets and readable secondary copy on a phone. */
@media(max-width:760px){.socials a{min-height:44px}.profile-stamp,.artist-descriptor,.quick-sub,.featured-copy>.small-label,.gallery-section .small-label,.about-panel .panel-head .small-label,.press-link .small-label,.panel-head>.small-label{font-size:10px}.gallery-controls button{width:42px;height:42px}.gallery-section .panel-head h2{font-size:26px}.other-labels,.gallery-hint,footer>p,.footer-links>a{font-size:10px}.artist-descriptor{max-width:310px;line-height:1.6}.quick-links>a:last-child{min-height:58px}}
@media(max-width:360px){.profile-stamp,.artist-descriptor,.quick-sub,.featured-copy>.small-label,.gallery-section .small-label,.about-panel .panel-head .small-label,.press-link .small-label,.panel-head>.small-label{font-size:9px}.gallery-section .panel-head h2{font-size:23px}.gallery-controls button{width:39px;height:39px}.footer-links{max-width:140px;gap:9px}.footer-links>a{font-size:9px}}

/* Sleek upright typography with lighter headings and labels. */
h2,h3,.dates-banner>span,.press-link strong{font-family:var(--display);font-weight:600;font-style:normal;letter-spacing:-.035em}
.small-label,.topbar-name,.topbar-contact,.artist-descriptor,.quick-link>span:nth-child(2),.featured-cta,.release-links>a,.player-tabs button,summary,.ra-link,.contact-button,.mobile-dock>a{font-family:var(--display);font-weight:600;letter-spacing:.035em}
.quick-sub{font-family:var(--font);font-style:normal;font-weight:500;letter-spacing:.01em}
.small-label{letter-spacing:.075em}
.artist-descriptor{font-size:10px;letter-spacing:.065em}
.featured-copy h3{font-style:normal;font-weight:600;letter-spacing:-.04em}
.event-info strong,.upcoming-events time strong{font-family:var(--display);font-weight:600;letter-spacing:-.025em}
.socials a,.platform-grid>a,.buy-row a,.booking-email,.footer-links>a{font-family:var(--font);font-weight:500;letter-spacing:.025em}
.bio-copy,.short-bio,.support-copy p{font-family:var(--font);font-weight:400;letter-spacing:0}
.artist-credits p{font-family:var(--display);font-weight:600;letter-spacing:.02em}
.player-tabs button{text-transform:uppercase;font-size:11px}
.contact-panel h2{letter-spacing:-.035em}
@media(max-width:760px){.panel-head h2{font-size:25px}.small-label{letter-spacing:.045em}.artist-descriptor{font-size:9px;letter-spacing:.035em}.quick-link>span:nth-child(2){font-size:10px;letter-spacing:.02em}.quick-sub{font-size:10px}.release-links>a{font-size:11px;letter-spacing:.025em}.event-info strong{font-size:11px}.ra-link{font-size:8px;letter-spacing:.025em}.mobile-dock>a{font-size:8px;letter-spacing:.035em}.gallery-section .panel-head h2{font-size:25px}.artist-credits p{font-size:11px}.contact-panel h2{font-size:43px}}
@media(max-width:360px){.topbar-name{font-size:10px}.topbar-name>span{font-family:var(--font);font-size:9px}.topbar-contact{font-size:8px}.panel-head h2{font-size:23px}.gallery-section .panel-head h2{font-size:22px}.artist-descriptor{font-size:8px}.quick-link>span:nth-child(2){font-size:9px}.quick-sub{font-size:9px}.featured-copy>.small-label{font-size:8px}.contact-panel h2{font-size:38px}.contact-button{font-size:10px}}

/* Frame the supplied SESH artwork without altering its fine detail. */
.label-grid .sesh-logo{position:relative;width:100%;max-width:58px;aspect-ratio:500/460;overflow:hidden;mix-blend-mode:screen}
.label-grid .sesh-logo img{position:absolute;left:-70%;top:-18.26%;width:240%;height:auto;max-width:none;max-height:none;filter:invert(1)}
@media(max-width:760px){.label-grid .sesh-logo{max-width:44px}}

/* Latest release and the artist’s selected top tracks. */
.featured-release--latest .featured-copy{min-width:0;max-width:100%}
.featured-release--latest h3{font-size:clamp(36px,4.5vw,60px);line-height:1;letter-spacing:-.04em;margin:12px 0 10px}
.featured-artists{font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--muted);margin-bottom:18px}
.tracks-heading{margin:24px 0 0}
.tracks-heading+.release-links{margin-top:4px}
@media(max-width:760px){.featured-release--latest h3{font-size:clamp(30px,8.8vw,44px)}.featured-artists{font-size:10px}}

/* The official cover stays fully visible inside the latest-release card. */
.featured-release--latest{display:grid;grid-template-columns:minmax(0,1fr) 38%;gap:20px}
.featured-release--latest h3{font-size:clamp(24px,3.2vw,44px)}
.featured-cover{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid #ffffff16;border-radius:12px;box-shadow:0 12px 30px #0005}
@media(max-width:760px){.featured-release--latest{padding:20px;gap:14px;grid-template-columns:minmax(0,1fr) 36%}.featured-release--latest h3{font-size:clamp(20px,5.5vw,26px);margin:10px 0}.featured-release--latest .featured-artists{font-size:9px;letter-spacing:.02em;margin-bottom:12px}.featured-release--latest .featured-cta{font-size:8px;gap:7px}.featured-cover{border-radius:9px}}

/* Draw interface icons as vectors rather than platform-dependent emoji glyphs. */
.icon{display:inline-block;width:16px;height:16px;flex-shrink:0;vertical-align:-.15em;overflow:visible}
.quick-icon .icon,.quick-arrow .icon,.link-arrow .icon,.gallery-controls .icon{width:20px;height:20px}
.quick-primary .quick-icon{padding-left:0}.quick-primary .quick-icon .icon{width:15px;height:15px;margin-left:2px}
.circle-arrow .icon{width:24px;height:24px}
.socials .icon,.featured-cta .icon,.platform-grid a>span:last-child .icon,.booking-email .icon,.past-events .icon{width:14px;height:14px}
.buy-row a,.footer-links a,.embed-direct{display:inline-flex;align-items:center;gap:6px}
.buy-row .icon,.footer-links .icon,.embed-direct .icon{width:12px;height:12px}
.mobile-dock>a>span{display:flex;align-items:center;justify-content:center}.mobile-dock .icon{width:16px;height:16px}.mobile-dock .icon-play{width:12px;height:12px}
@media(max-width:760px){.featured-release--latest .featured-cta .icon{width:12px;height:12px}.quick-arrow .icon{width:16px;height:16px}}

/* Remaining platform marks and disclosure controls use SVG as well. */
.platform-mark{display:inline-flex;align-items:center;justify-content:center;flex:none}.platform-mark .icon{width:22px;height:22px}
.disclosure-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none}.disclosure-icon .icon{width:18px;height:18px}
.live-dot{display:inline-flex;align-items:center;justify-content:center;background:none;box-shadow:none}.live-dot .icon{width:6px;height:6px;color:#c6d3ff;filter:drop-shadow(0 0 5px #91acff66)}

/* Inline live clip, with touch-friendly SVG controls. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gallery-video-frame{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:20px;background:#08090d}
.gallery-video-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 50%}
.gallery-video-controls{position:absolute;z-index:2;bottom:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.gallery-video-controls button{min-height:44px;border:1px solid #ffffff40;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#111217de;color:#f2f0eb;backdrop-filter:blur(10px);cursor:pointer;box-shadow:0 4px 15px #0003}
.gallery-video-controls button:hover{background:#303138}.video-play-toggle{width:44px;flex:none}.video-sound-toggle{padding:0 13px;font-family:var(--font);font-size:9px;font-weight:600;letter-spacing:.04em}
.gallery-video-controls .icon{width:17px;height:17px}.gallery-video-controls .icon-play{width:14px;height:14px;margin-left:2px}
.video-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#08090dcc;font-size:10px;font-weight:600}
@media(max-width:760px){.gallery-video-frame{border-radius:18px}}

/* Brighter actions, chrome edges and direct-purchase buttons. */
:root{--action:#c5d3ff;--action-ink:#10182a}
.buy-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding:18px;border:1px solid #c5d3ff2b;border-radius:18px;background:radial-gradient(ellipse at 0 0,#91acff19,transparent 75%),linear-gradient(135deg,#262832,#1b1c21)}
.buy-heading{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin-bottom:4px;color:var(--action)}.buy-heading .small-label{color:#dedfe8;font-size:10px;letter-spacing:.09em}.buy-heading>.icon{width:16px;height:16px}
.buy-row .buy-button{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:54px;padding:11px 12px;border-radius:12px;border:1px solid #ffffff35;font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.035em;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}
.buy-row .buy-button-primary{background:linear-gradient(135deg,#d9e2ff,#afc0f5);border-color:#d2dcff;color:var(--action-ink);box-shadow:inset 0 1px 0 #fff9,0 5px 18px #91acff15}
.buy-row .buy-button-secondary{background:linear-gradient(135deg,#ffffff12,#ffffff05);color:#f2f0eb;box-shadow:inset 0 1px 0 #ffffff15}
.buy-row .buy-button>.icon{width:16px;height:16px}.button-arrow{display:grid;place-items:center;width:25px;height:25px;flex:none;margin-left:auto;border-radius:50%;background:#11182a0d}.buy-button-secondary .button-arrow{background:#ffffff0d}.buy-row .button-arrow .icon{width:14px;height:14px;transition:transform .2s}
.platform-grid>a{min-height:56px;background:linear-gradient(135deg,#ffffff10,#ffffff04);border-color:#ffffff27;box-shadow:inset 0 1px 0 #ffffff08;transition:background .2s,border-color .2s,transform .2s}
.featured-cta{min-height:40px;padding:8px 12px;border:1px solid #ffffff35;border-radius:999px;background:#f2f0eb;color:#15151a;box-shadow:0 3px 12px #0002;gap:8px;transition:background .2s,box-shadow .2s}
.press-link{background:radial-gradient(ellipse at 0 0,#91acff16,transparent 80%),linear-gradient(120deg,#2d303b,#202127);border-color:#c5d3ff38;box-shadow:inset 0 1px 0 #ffffff07;transition:transform .2s,border-color .2s,background .2s}.press-link .small-label{color:#c1cbee}.press-link .circle-arrow{background:var(--action);color:var(--action-ink)}
.contact-button{background:linear-gradient(135deg,#f8f7f3,#d7d9e2);color:#111217;border-color:#fff7;box-shadow:inset 0 1px 0 #fff,0 7px 24px #0003;transition:transform .2s,background .2s,box-shadow .2s}.contact-button .circle-arrow{background:#171923;color:#e3e9ff}
.ra-link{min-height:48px;padding:13px 15px;margin-top:15px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff06;transition:border-color .2s,background .2s}
.player-drawer>summary{border-color:#ffffff2b;background:linear-gradient(120deg,#ffffff0c,#ffffff03);box-shadow:inset 0 1px 0 #ffffff06}
.bio-drawer>summary,.support-drawer>summary{margin-top:12px;padding:12px 14px;min-height:50px;border:1px solid #ffffff1f;border-radius:12px;background:#ffffff05;transition:background .2s,border-color .2s}
.bio-copy,.support-copy{padding-top:16px}.support-copy .shared-lineups{font-size:11px;line-height:1.95;color:#d4d4dd;overflow-wrap:anywhere}
.artist-credits .festival-list{display:flex;flex-wrap:wrap;gap:7px}.artist-credits .festival-tag{display:inline-flex;align-items:center;padding:7px 9px;margin:0;border:1px solid #c5d3ff24;border-radius:8px;background:#91acff09;color:#dce1ef;font-size:10px;font-weight:500;letter-spacing:.025em}
@media(hover:hover){.buy-row .buy-button:hover{transform:translateY(-2px);border-color:#e3eaff;box-shadow:0 7px 22px #91acff1c}.buy-row .buy-button-primary:hover{background:#e1e8ff;color:#10182a}.buy-row .buy-button-secondary:hover{background:#ffffff17;color:#fff}.buy-button:hover .button-arrow .icon{transform:translate(2px,-2px)}.platform-grid>a:hover{border-color:#c5d3ff77;background:#91acff13;transform:translateY(-2px)}.featured-release:hover .featured-cta{background:#d9e2ff;box-shadow:0 3px 18px #91acff29}.press-link:hover{border-color:#c5d3ff88;transform:translateY(-2px)}.contact-button:hover{background:#fff;color:#111217;transform:translateY(-2px);box-shadow:0 9px 28px #91acff1c}.ra-link:hover,.bio-drawer>summary:hover,.support-drawer>summary:hover{background:#ffffff0c;border-color:#ffffff40}.socials a:hover{border-color:#c5d3ff80}}
.buy-row .buy-button:active,.contact-button:active,.platform-grid>a:active{transform:scale(.98)}
@media(max-width:760px){.buy-row{padding:15px;gap:8px;border-radius:16px}.buy-row .buy-button{gap:7px;padding:9px 10px;min-height:52px;font-size:9px;letter-spacing:.015em}.buy-row .buy-button>.icon{width:14px;height:14px}.button-arrow{width:22px;height:22px}.buy-heading .small-label{font-size:10px}.featured-cta{padding:7px 10px;min-height:38px}.support-copy .shared-lineups{font-size:11px}}
@media(max-width:360px){.buy-row{padding:12px;gap:7px}.buy-row .buy-button{padding:9px 8px;gap:5px;font-size:9px}.buy-row .buy-button>.icon{width:12px;height:12px}.button-arrow{width:18px;height:18px}.buy-row .button-arrow .icon{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){.buy-row .buy-button,.platform-grid>a,.featured-cta,.press-link,.contact-button,.ra-link,.bio-drawer>summary,.support-drawer>summary,.button-arrow .icon{transition:none;transform:none!important}}
