/* DROPZONE V63 shared typography and rhythm for the private noop4 draft. */
:root{
  --dz-type-body:clamp(14px,1vw,16px);
  --dz-type-meta:clamp(10px,.74vw,12px);
  --dz-type-h1:clamp(40px,4.8vw,68px);
  --dz-type-h2:clamp(24px,2.35vw,32px);
  --dz-type-card:clamp(15px,1.3vw,18px);
}
body.dz-site,
body.dz-site input,
body.dz-site select,
body.dz-site textarea{
  font-family:Arial,Helvetica,sans-serif!important;
}
body.dz-site :where(h1,h2,h3,h4,h5,h6,.dz-nav,.dz-tools,.dz-norm-btn,.dz-contact-cta a,.woocommerce button,.woocommerce .button){
  font-family:Oxanium,Arial,sans-serif!important;
}
body.dz-site .dz-nav a{font-size:clamp(11px,.85vw,12px)!important}
body.dz-site.dz-page-home .dz-section-title,
body.dz-site.dz-page-sub .dz-normalized-route h2,
body.dz-site.dz-page-sub .dz-v27-routed-page h2,
body.dz-site.dz-page-sub .dz-v27-routed-page .dz-section-title{
  font-size:var(--dz-type-h2)!important;line-height:1.08!important;letter-spacing:.025em!important
}
body.dz-site.dz-page-sub .dz-normalized-route h1,
body.dz-site.dz-page-sub .dz-v27-routed-page h1,
body.dz-site.dz-page-sub .dz-v27-routed-page .dz-page-title{
  font-size:var(--dz-type-h1)!important;line-height:.98!important;letter-spacing:.01em!important
}
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-hero>p,
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-profile-copy>p,
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-section>p,
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-copy>p,
body.dz-site.dz-page-sub .dz-normalized-route .dz-story-card>p,
body.dz-site.dz-page-sub .dz-normalized-route .dz-story-route p,
body.dz-site.dz-page-sub .dz-normalized-route .dz-feature-player__meta>p,
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-person p,
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-service p,
body.dz-site.dz-page-sub .dz-normalized-route .dz-live-stage__gateway p,
body.dz-site.dz-page-home .dz-gateway p{
  font-size:var(--dz-type-body)!important;line-height:1.65!important
}
body.dz-site.dz-page-sub .dz-normalized-route h3,
body.dz-site.dz-page-sub .dz-normalized-route :where(.dz-norm-copy h3,.dz-norm-person h3,.dz-story-card h3,.dz-story-route h3,.dz-feature-player__meta h3),
body.dz-site.dz-page-home :where(.dz-radar-copy h3,.dz-event-card h3,.dz-set-card h3,.dz-product-copy h3,.dz-artist h3,.dz-stream-subhead h3,.dz-stream-card h3,.dz-stream-channel h3){
  font-size:var(--dz-type-card)!important;line-height:1.18!important
}
body.dz-site :where(.dz-norm-kicker,.dz-section-head>a,.dz-section-head>small,.dz-tags span,.dz-norm-copy>small,.dz-story-card>small,.dz-story-route small){
  font-size:var(--dz-type-meta)!important;line-height:1.3!important
}
body.dz-site :where(.dz-norm-btn,.dz-contact-cta a,.dz-gateway b,.woocommerce .button,.wc-block-components-button){
  min-height:44px!important;font-size:10px!important;line-height:1.1!important;letter-spacing:.06em!important
}
body.dz-site.dz-page-home .dz-section,
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-section{
  padding-block:clamp(42px,5vw,66px)!important
}
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-inner{
  width:min(calc(100% - 2*var(--dz-gutter,26px)),1740px)!important;max-width:1740px!important;margin-inline:auto!important
}
body.dz-site.dz-page-home #artists .dz-artist-photo,
body.dz-site.dz-page-sub.dz-v27-route-7248 .dz-norm-person .dz-norm-media{
  overflow:hidden!important
}
body.dz-site.dz-page-home #artists .dz-artist-photo img{
  filter:grayscale(1) saturate(.15)!important;
  transform-origin:center center!important;transition:filter .38s ease,transform .42s cubic-bezier(.2,.7,.2,1)!important
}
@media(hover:hover){
  body.dz-site.dz-page-home #artists .dz-artist:not(:first-child):is(:hover,:focus-within) .dz-artist-photo img{
    transform:scale(1.035)!important;filter:grayscale(0) saturate(1) brightness(1.02) contrast(1.04)!important
  }
  body.dz-site.dz-page-home #artists .dz-artist:first-child:is(:hover,:focus-within) .dz-artist-photo img{
    transform:scale(.92)!important;filter:grayscale(0) saturate(1) brightness(1.02) contrast(1.04)!important
  }
}
body.dz-site.dz-page-home #artists .dz-artist:first-child .dz-artist-photo img:focus-visible{
  outline:2px solid #F4A601;outline-offset:3px
}
@media(max-width:820px){
  body.dz-site .dz-head .dz-nav a{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){
  body.dz-site.dz-page-home #artists .dz-artist-photo img{transition:none!important}
}
body.dz-site.dz-page-home #artists .dz-artist p{font-size:var(--dz-type-meta)!important;line-height:1.35!important}
body.dz-site.dz-page-home #artists .dz-artist:first-child:hover .dz-artist-photo,
body.dz-site.dz-page-home #artists .dz-artist:first-child:focus-within .dz-artist-photo{transform:none!important}
body.dz-site.dz-page-home :where(.dz-stream-subhead h3,.dz-stream-card h3,.dz-stream-channel h3,.dz-social-gateway h3){
  font-size:clamp(18px,1.7vw,24px)!important;line-height:1.12!important
}

/* Homepage polish: keep media inside each social tile, show four radar cards,
   and use black foregrounds for every yellow play/action control. */
body.dz-site #social-signal .esf-instagram-feed__tile-cell{display:block!important;min-width:0!important;overflow:hidden!important}
body.dz-site #social-signal .esf-instagram-feed__tile{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important}
body.dz-site #social-signal .esf-instagram-feed__tile-img,
body.dz-site #social-signal .efbl-thumbnail-col img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#050505!important}
body.dz-site #social-signal .dz-social-facebook-live .efbl-thumbnail-col,
body.dz-site #social-signal .dz-social-facebook-live .efbl-thumbnail-col>a{display:block!important;width:100%!important;overflow:hidden!important}
body.dz-site #social-signal .dz-social-facebook-live .efbl-halfwidth-skin.mobile_status_update .efbl-content-wrapper{display:block!important;min-height:0!important;height:100%!important;padding:14px!important}
body.dz-site #social-signal .dz-social-facebook-live .efbl-halfwidth-skin.mobile_status_update .efbl-feed-content{display:flex!important;flex-direction:column!important;justify-content:center!important;height:100%!important;padding:0!important}
body.dz-site.dz-page-home #radar .dz-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
body.dz-site :where(.dz-play,.dzm-play,.dz-hero-action--primary,.dz-btn--primary,.dz-button--primary,.dz-cta-primary,.dz-shop-more,.dz-norm-btn:not(.is-ghost),.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,[class*="button-yellow"],[class*="cta-yellow"]){color:#020202!important;-webkit-text-fill-color:#020202!important}
body.dz-site :where(.dz-play,.dzm-play)::before{border-left-color:#020202!important;color:#020202!important}
body.dz-site :where(.dz-play,.dzm-play) :where(svg,path,i){fill:#020202!important;color:#020202!important}
@media(max-width:820px){body.dz-site.dz-page-home #radar .dz-radar-grid{grid-template-columns:1fr!important}}

/* A6 ONEFIX — true full-bleed route shells; each section owns its readable inset. */
body.dz-site.dz-page-sub .dz-normalized-route,
body.dz-site.dz-page-sub .dz-v27-routed-page,
body.dz-site.dz-page-sub .dz-page-render{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important
}
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-inner{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important
}
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-inner>.dz-norm-section,
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-inner>.dz-norm-profile-hero,
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-inner>.dz-norm-hero{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important
}
body.dz-site.dz-page-home .dz-front-v1,
body.dz-site.dz-page-home .dz-front-v1>.dz-section{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important
}
body.dz-site.dz-page-home .dz-front-v1>.dz-section{
  padding-left:clamp(14px,1.65vw,34px)!important;padding-right:clamp(14px,1.65vw,34px)!important
}

/* Resident portraits remain circular at their approved sizes. */
html.dz-master-motion body.dz-site.dz-page-sub.dz-v27-route-7248 .dz-normalized-route--7248 .dz-norm-person .dz-norm-media{
  border-radius:50%!important;overflow:hidden!important;background:#050505!important
}
html.dz-master-motion body.dz-site.dz-page-sub.dz-v27-route-7248 .dz-normalized-route--7248 .dz-norm-person .dz-norm-media.is-square{
  width:min(100%,220px)!important;aspect-ratio:1/1!important
}
html.dz-master-motion body.dz-site.dz-page-sub.dz-v27-route-7248 .dz-normalized-route--7248 .dz-norm-person .dz-norm-media.is-square img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important
}
html.dz-master-motion body.dz-site.dz-page-home .dz-front-v1 #artists .dz-artist-photo{
  aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;background:#050505!important
}
html.dz-master-motion body.dz-site.dz-page-home .dz-front-v1 #artists .dz-artist-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important
}
html.dz-master-motion body.dz-site.dz-page-home .dz-front-v1 #artists .dz-artist:first-child .dz-artist-photo img[src]{
  --dz-photo-base:1.26!important;transform:scale(1.26)!important
}
@media(hover:hover){
  html.dz-master-motion body.dz-site.dz-page-home .dz-front-v1 #artists .dz-artist:first-child:is(:hover,:focus-within) .dz-artist-photo img[src]{
    transform:scale(1.015)!important
  }
  html.dz-master-motion body.dz-site.dz-page-home .dz-front-v1 #artists .dz-artist:not(:first-child):is(:hover,:focus-within) .dz-artist-photo img[src]{
    transform:scale(1.035)!important
  }
}
@media(prefers-reduced-motion:reduce){
  html.dz-master-motion body.dz-site.dz-page-home .dz-front-v1 #artists .dz-artist .dz-artist-photo img[src]{
    transition:none!important;transform:scale(1)!important
  }
}

/* Keep artwork intact; native SoundCloud/Mixcloud covers stay square. */
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-card .dz-norm-media{
  background:#050505!important;overflow:hidden!important
}
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-card[href*="soundcloud.com"] .dz-norm-media,
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-card[href*="mixcloud.com"] .dz-norm-media{
  aspect-ratio:1/1!important
}
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-card[href*="youtube.com"] .dz-norm-media{
  aspect-ratio:16/9!important
}
body.dz-site.dz-page-sub .dz-normalized-route .dz-norm-card .dz-norm-media img{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;background:#050505!important
}
body.dz-site.dz-page-sub.dz-v27-route-7249 .dz-normalized-route--7249 .dz-norm-profile-hero{
  grid-template-columns:minmax(240px,min(34vw,520px)) minmax(0,1fr)!important
}
body.dz-site.dz-page-sub.dz-v27-route-7249 .dz-normalized-route--7249 .dz-norm-profile-photo{
  aspect-ratio:1/1!important;border-radius:4px!important;overflow:hidden!important;background:#050505!important
}
body.dz-site.dz-page-sub.dz-v27-route-7249 .dz-normalized-route--7249 .dz-norm-profile-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important
}
@media(max-width:820px){
  body.dz-site.dz-page-sub.dz-v27-route-7249 .dz-normalized-route--7249 .dz-norm-profile-hero{
    grid-template-columns:1fr!important;gap:22px!important
  }
  body.dz-site.dz-page-sub.dz-v27-route-7249 .dz-normalized-route--7249 .dz-norm-profile-photo{
    width:min(72vw,420px)!important;max-width:100%!important;margin-inline:auto!important
  }
}
body.dz-qa-mobile.dz-site.dz-page-sub.dz-v27-route-7249 .dz-normalized-route--7249 .dz-norm-profile-hero,
body.dz-qa-tablet.dz-site.dz-page-sub.dz-v27-route-7249 .dz-normalized-route--7249 .dz-norm-profile-hero{
  grid-template-columns:1fr!important;gap:22px!important
}
body.dz-qa-mobile.dz-site.dz-page-sub.dz-v27-route-7249 .dz-normalized-route--7249 .dz-norm-profile-photo{
  width:min(calc(var(--dz-qa-w,390px) - 28px),420px)!important;max-width:100%!important;margin-inline:auto!important
}
body.dz-qa-tablet.dz-site.dz-page-sub.dz-v27-route-7249 .dz-normalized-route--7249 .dz-norm-profile-photo{
  width:min(calc(var(--dz-qa-w,768px) - 36px),420px)!important;max-width:100%!important;margin-inline:auto!important
}
body.dz-site.dz-page-home #radar .dz-radar-media{
  overflow:hidden!important;background:radial-gradient(circle at 50% 48%,#151515 0%,#090909 58%,#040404 100%)!important
}
body.dz-site.dz-page-home #radar .dz-radar-media img{
  object-fit:contain!important;object-position:center!important;padding:0!important;background:#050505!important
}
body.dz-site.dz-page-home .dz-set-media{
  overflow:hidden!important;background:#050505!important
}
body.dz-site.dz-page-home .dz-set-media img,
body.dz-site.dz-page-home .dz-set-card>img{
  object-fit:contain!important;object-position:center!important;padding:0!important;background:#050505!important
}
body.dz-site.dz-page-home .dz-stream-channel[href*="soundcloud.com"] .dz-stream-channel__media{aspect-ratio:1/1!important}

/* Responsive QA: closed menu stays hidden; titles and actions stay inside 390px. */
body.dz-qa-tablet .dz-nav:not(.is-open){display:none!important}
body.dz-qa-tablet .dz-nav.is-open{display:flex!important}
body.dz-qa-mobile .dz-head__inner{width:calc(100% - 28px)!important;gap:10px!important}
body.dz-qa-mobile .dz-brand span{display:none!important}
body.dz-qa-mobile .dz-menu-toggle{display:block!important;flex:0 0 40px!important;margin-left:auto!important;position:relative!important;z-index:102!important}
body.dz-qa-mobile .dz-nav:not(.is-open){display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.dz-qa-mobile .dz-nav.is-open{
  position:absolute!important;top:70px!important;left:14px!important;right:14px!important;z-index:101!important;max-height:calc(100dvh - 84px)!important;overflow-y:auto!important
}
body.dz-qa-mobile.dz-page-home .dz-hero__copy{
  left:14px!important;right:14px!important;top:auto!important;bottom:24px!important;width:auto!important;max-width:none!important;transform:none!important
}
body.dz-qa-mobile.dz-page-home .dz-hero__copy h1,
body.dz-qa-mobile.dz-page-home .dz-hero__copy h2{
  max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important
}
body.dz-qa-mobile.dz-page-home .dz-hero__copy h1{
  font-size:clamp(26px,calc(var(--dz-qa-w)*.075),34px)!important;line-height:.98!important;letter-spacing:.04em!important
}
body.dz-qa-mobile.dz-page-home .dz-hero__copy h2{
  font-size:clamp(20px,calc(var(--dz-qa-w)*.055),26px)!important;line-height:1!important;letter-spacing:.045em!important
}
body.dz-qa-mobile.dz-page-home .dz-hero-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important
}
body.dz-qa-mobile.dz-page-home .dz-hero-actions .dz-hero-action{
  display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:44px!important;padding:9px 7px!important;font-size:9px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important;box-sizing:border-box!important
}
body.dz-qa-mobile .dz-normalized-route .dz-norm-hero{
  min-height:0!important;padding:250px 14px 44px!important;justify-content:flex-start!important
}
body.dz-qa-mobile .dz-normalized-route .dz-norm-hero h1{
  max-width:100%!important;font-size:clamp(28px,calc(var(--dz-qa-w)*.085),38px)!important;line-height:.98!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important
}
@media(max-width:820px){
  body.dz-site .dz-head,body.dz-site.dz-page-sub .dz-head,body.dz-page-home .dz-head{
    height:70px!important;min-height:70px!important;max-height:70px!important
  }
  body.dz-site .dz-head__inner{height:70px!important;width:calc(100% - 28px)!important;gap:10px!important}
  body.dz-site .dz-brand span{display:none!important}
  body.dz-site .dz-menu-toggle{display:block!important;flex:0 0 40px!important;margin-left:auto!important;position:relative!important;z-index:102!important}
  body.dz-site .dz-nav:not(.is-open){display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  body.dz-site .dz-nav.is-open{
    position:absolute!important;top:70px!important;left:14px!important;right:14px!important;z-index:101!important;max-height:calc(100dvh - 84px)!important;overflow-y:auto!important
  }
}
@media(max-width:520px){
  body.dz-page-home .dz-front-v1 .dz-hero{min-height:680px!important;height:auto!important}
  body.dz-page-home .dz-front-v1 .dz-hero__copy{
    left:14px!important;right:14px!important;top:auto!important;bottom:24px!important;width:auto!important;max-width:none!important;transform:none!important
  }
  body.dz-page-home .dz-front-v1 .dz-hero__copy h1,
  body.dz-page-home .dz-front-v1 .dz-hero__copy h2{
    max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important
  }
  body.dz-page-home .dz-front-v1 .dz-hero__copy h1{
    font-size:clamp(26px,7.5vw,34px)!important;line-height:.98!important;letter-spacing:.04em!important
  }
  body.dz-page-home .dz-front-v1 .dz-hero__copy h2{
    font-size:clamp(20px,5.5vw,26px)!important;line-height:1!important;letter-spacing:.045em!important
  }
  body.dz-page-home .dz-front-v1 .dz-hero-actions{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important
  }
  body.dz-page-home .dz-front-v1 .dz-hero-actions .dz-hero-action{
    display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:44px!important;padding:9px 7px!important;font-size:9px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important;box-sizing:border-box!important
  }
  body.dz-page-sub .dz-normalized-route .dz-norm-hero{
    min-height:0!important;padding:250px 14px 44px!important;justify-content:flex-start!important
  }
  body.dz-page-sub .dz-normalized-route .dz-norm-hero h1{
    max-width:100%!important;font-size:clamp(28px,8.5vw,38px)!important;line-height:.98!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important
  }
  body.dz-page-sub .dz-normalized-route .dz-norm-profile-hero{
    grid-template-columns:1fr!important;gap:22px!important;padding:42px 14px 38px!important
  }
  body.dz-page-sub .dz-normalized-route .dz-norm-profile-photo{
    width:min(100%,420px)!important;max-width:100%!important;margin-inline:auto!important
  }
}


