/* A readable text scale across the artist experience and the Shopify theme. */
:root{--type-copy:clamp(1.25rem,1.4vw,1.5rem);--type-label:1rem;--type-meta:.875rem}
body{font-size:1.125rem;line-height:1.55}
body .brand-caption{font-size:.875rem;line-height:1.4;letter-spacing:.045em}
body .site-header .header-actions .text-button,body .site-header .menu-button{font-size:1.125rem;line-height:1.3}
body .site-header .menu-button{min-height:50px;padding:13px 20px}
body .site-header{gap:12px 16px}
body .site-header .brand{flex-shrink:0}
body .site-header .header-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:calc(100% - 60px)}
body .pill-button{font-size:1rem;line-height:1.4;min-height:50px}
body :is(.manifesto,.sound-section,.details,.merch,.contact,.footer-heading,.dialog-top) .eyebrow{font-size:var(--type-label);line-height:1.5;letter-spacing:.08em}
body .sound-section--open .sound-heading .eyebrow{font-size:var(--type-label);line-height:1.5;letter-spacing:.08em}
body .hero-cinematic .hero-note .eyebrow,body .hero-cinematic .hero-aside>.eyebrow,body .hero-cinematic .hero-bottom>span{font-size:var(--type-meta);line-height:1.4;letter-spacing:.07em}
body .hero-cinematic .hero-aside{width:250px}
body .hero-cinematic.scene-is-dark .hero-aside{width:282px}
body .hero-cinematic .hero-aside p{font-size:1.25rem;line-height:1.5;margin:16px 0 22px}
body .hero-cinematic .hero-aside .pill-button{font-size:1rem;padding:12px 20px;min-height:50px}
body .cinematic-flow-performance figcaption{font-size:var(--type-label);letter-spacing:.07em}
body .manifesto-bottom p,body .details-heading p,body .merch-description{font-size:var(--type-copy);line-height:1.6}
body .manifesto-bottom p{max-width:30ch}
body .world-frame figcaption,body .study-caption{font-size:var(--type-label);line-height:1.5;letter-spacing:.065em;flex-wrap:wrap;gap:12px 20px}
body .world-frame figcaption button,body .mix-film__play{font-size:1.125rem;min-height:44px;display:inline-flex;align-items:center}
body .mix-film__label>span:first-child{font-size:var(--type-meta);line-height:1.5;letter-spacing:.075em}
body .mix-previews__heading .eyebrow{font-size:var(--type-label);line-height:1.5;letter-spacing:.07em}
body .contact-session button>span{font-size:var(--type-meta);line-height:1.4;letter-spacing:.07em}
body .contact-session button>.contact-session__watch{font-size:1.125rem;bottom:24px}
body .merch-status{font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.4}
body .merch-follow{font-size:1.125rem;line-height:1.4;min-height:52px}
body .merch-art-label,body .merch-art-note{font-size:var(--type-meta);line-height:1.5;letter-spacing:.07em;right:24px}
body .merch-top{align-items:flex-start;gap:20px;flex-wrap:wrap}
body .merch-bottom{font-size:var(--type-meta);line-height:1.5;flex-wrap:wrap;gap:16px 28px;letter-spacing:.07em}
body .contact-row p{font-size:clamp(1.375rem,2vw,1.875rem);line-height:1.5;max-width:32ch}
body .contact-button{font-size:1.375rem;line-height:1.25}
body .contact-email{display:block;width:fit-content;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.5;min-height:50px;overflow-wrap:anywhere;word-break:normal;padding:10px 0;margin-top:32px}
body .menu-dialog .close-button,body .booking-dialog .close-button,body .photo-dialog .close-button,body .clip-dialog .close-button{font-size:1rem;min-height:44px}
body .menu-dialog .menu-links a{display:inline-flex;align-items:baseline}
body .menu-dialog .menu-links sup{font-size:var(--type-meta);position:static;align-self:flex-start;padding-top:.35em;line-height:1.4;margin-right:18px;flex-shrink:0}
body .menu-dialog .menu-footer{font-size:1rem;line-height:1.5;flex-wrap:wrap;gap:20px 30px}
body .menu-dialog .menu-footer .eyebrow,body .menu-dialog .menu-social :is(a,button){font-size:1rem;line-height:1.5}
body .menu-dialog .menu-social{flex-wrap:wrap}
body .menu-dialog .menu-social button{background:none;color:inherit;padding:0;min-height:44px;border-bottom:1px solid currentColor}
body .booking-dialog .booking-content p{font-size:1.25rem;line-height:1.6}
body .booking-dialog .pill-button{font-size:1.125rem;line-height:1.4}
body .booking-address{font-size:1rem;line-height:1.6}
body .booking-footer,body #lightbox-caption{font-size:var(--type-meta);line-height:1.5;letter-spacing:.07em}
body .clip-dialog h2{font-size:1.25rem;line-height:1.4}
body .footer-heading p{font-size:1rem;line-height:1.5;letter-spacing:.07em}
body .footer-platform__top{font-size:var(--type-meta);line-height:1.5;letter-spacing:.02em}
body .footer-platform__account{font-size:1rem;line-height:1.5}
body .footer-platform strong{overflow-wrap:anywhere;max-width:100%}
body .footer-bottom,body .footer-experience .footer-brand{font-size:1rem;line-height:1.5}
body .footer-bottom nav,body .footer-top-link{font-size:1.125rem;line-height:1.4}
body .footer-signoff,body .footer-experience .site-credit{font-size:var(--type-meta);line-height:1.6;letter-spacing:.04em}
body .sound-section--open .music-lab__label,body .sound-section--open .music-lab__tempo{font-size:var(--type-meta);line-height:1.5;letter-spacing:.075em}
body .sound-section--open .music-lab__top,body .sound-section--open .mix-library__top{flex-wrap:wrap}
body .sound-section--open .music-lab__pads{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr))}
body .sound-section--open .music-lab__number{font-size:var(--type-meta)}
body .sound-section--open .music-lab__name{font-size:1.125rem;line-height:1.4}
body .sound-section--open .music-lab .music-lab__beat,body .sound-section--open .mix-library__top button{font-size:1.125rem;line-height:1.5}
body .sound-section--open .music-lab__status,body .sound-section--open .mix-library__status{font-size:1rem;line-height:1.5}
body .sound-section--open .mix-library .music-track__name{font-size:clamp(1.25rem,1.55vw,1.5rem);line-height:1.35}
body .sound-section--open .mix-library .music-track__time,body .sound-section--open .mix-library .music-track__source{font-size:var(--type-meta);line-height:1.4}
body .sound-section--open .mix-library .music-track{padding-bottom:max(31px,calc(var(--type-meta)*1.4 + .5rem));min-height:100px}
body .music-dock .music-info strong{font-size:1rem;line-height:1.35}
body .music-dock .music-meta,body .music-dock .music-timeline time{font-size:var(--type-meta);line-height:1.3}
body .music-dock .music-meta{flex-wrap:wrap;min-width:0}
body .music-dock .music-meta a{max-width:100%;overflow-wrap:anywhere}
body .music-dock .music-timeline time{min-width:35px}
body .music-dock .music-timeline time{flex-shrink:0}
body .music-dock .music-tracks-button{font-size:1rem;line-height:1.35}
body .music-dock .music-status,body .music-dock .music-retry,body .music-native{font-size:1rem;line-height:1.5}
body .music-queue__header span,body .music-dock .music-track__number,body .music-dock .music-track__time,body .music-dock .music-track__source{font-size:var(--type-meta);line-height:1.4}
body .music-dock .music-track__name{font-size:1.0625rem;line-height:1.4}
body .music-dock .music-track{padding-bottom:max(30px,calc(var(--type-meta)*1.4 + .5rem))}
/* Commerce labels use the same scale when the Shopify store opens. */
body .store-policies,body .je-help,body .je-kicker,body .je-product-card__badge{font-size:var(--type-meta);line-height:1.5}
body .je-commerce__intro,body .je-richtext,body .je-search-result p,body .je-product-description{font-size:1.125rem;line-height:1.65}
body .je-product-card__price,body .je-field label,body .je-option,body .je-button,body .je-text-link,body .je-collection-controls,body .je-commerce__count{font-size:1rem;line-height:1.5}
body .je-field :is(input,textarea,select){font-size:1rem;line-height:1.5}
@media(max-width:1000px){body .site-header .header-actions{gap:18px}body .footer-bottom nav{gap:22px}}
@media(max-width:760px){
 body .site-header{padding-left:20px;padding-right:20px}
 body .site-header .header-actions{gap:12px}
 body .site-header .header-actions .text-button,body .site-header .menu-button{font-size:1rem}
 body .site-header .menu-button{padding:12px 14px;gap:10px;min-height:48px}
 body .hero-cinematic .hero-aside,body .hero-cinematic.scene-is-dark .hero-aside{left:20px;right:20px;width:auto;bottom:calc(var(--music-dock-height,100px) + 64px);gap:14px}
 body .hero-cinematic .hero-aside p{font-size:1rem;line-height:1.5;max-width:none;margin:0;min-width:0}
 body .hero-cinematic .hero-aside .pill-button{font-size:1rem;padding:12px 16px;white-space:nowrap}
 body .hero-cinematic .hero-bottom{bottom:calc(var(--music-dock-height,100px) + 20px)}
 body .manifesto-bottom{grid-template-columns:1fr 3fr;gap:24px}
 body .manifesto-bottom p{font-size:1.25rem;line-height:1.6}
 body .world-frame figcaption,body .mix-previews__heading .eyebrow{font-size:.9375rem;letter-spacing:.06em}
 body .world-frame figcaption button,body .mix-film__play{font-size:1rem}
 body .contact-row p{font-size:1.375rem;max-width:70%}
 body .contact-email{font-size:1.375rem;line-height:1.5}
 body .contact-button{font-size:1.25rem;width:124px;height:124px}
 body .footer-bottom nav{font-size:1rem;gap:20px}
 body .footer-signoff{gap:20px;align-items:flex-start}
 body .footer-experience .site-credit{font-size:var(--type-meta);max-width:150px}
 body .menu-dialog .menu-footer .eyebrow{font-size:var(--type-meta)}
 body .booking-dialog .booking-content p{font-size:1.125rem}
 body .je-product-card__title{font-size:1.25rem;line-height:1.35}
}
@media(max-width:640px){
 :root{--music-dock-height:130px}
 body .music-dock{padding:13px 16px calc(13px + env(safe-area-inset-bottom))}
 body .music-deck{grid-template-columns:minmax(0,1fr) max-content;gap:0 12px}
 body .music-now{padding-right:0;min-height:50px;gap:10px}
 body .music-cover{width:44px;height:44px;flex-basis:44px}
 body .music-dock .music-info strong{font-size:1rem}
 body .music-transport{min-height:44px;margin-top:10px;gap:10px}
 body .music-controls{width:120px;min-width:120px;gap:0;height:44px}
 body .music-controls .music-control{width:40px;height:40px;min-width:40px;padding:10px}
 body .music-controls .music-control--play{position:static;width:40px;height:40px;min-width:40px}
 body .music-timeline{gap:6px;min-width:0}
 body .music-dock .music-timeline time{min-width:33px;font-size:var(--type-meta)}
 body .music-tracks-button{width:auto;min-width:96px;padding:10px;gap:7px;justify-content:center}
}
@media(max-width:480px){
 body .footer-experience .footer-platforms{grid-template-columns:minmax(0,1fr);gap:14px}
 body .footer-platform{padding:22px 24px;min-height:166px}
 body .footer-platform strong{font-size:1.875rem;margin:16px 0 8px}
 body .contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px}
 body .contact-row p{grid-column:1/-1;max-width:none}
 body .contact-row .contact-button{grid-column:2}
 body .merch-top .eyebrow{max-width:100%}
 body .music-dock .music-meta{gap:6px}
}
@media(max-width:350px){body .site-header{padding-left:16px;padding-right:16px}body .site-header .header-actions{gap:9px}body .site-header .menu-button{padding:12px;gap:8px}body .music-dock{padding-left:12px;padding-right:12px}body .music-deck{gap:0 10px}body .music-controls{width:108px;min-width:108px}body .music-controls .music-control{width:36px;height:40px;min-width:36px;padding:9px}body .hero-cinematic .hero-aside{left:16px;right:16px;gap:10px}}
