:root{--gutter:clamp(20px,5.6vw,32px)}
html{scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{font-size:16px}.button,.menu-toggle,.dialog-close{touch-action:manipulation}.section-shell{padding:51px var(--gutter);max-width:640px}
.site-header{height:68px;padding-inline:max(20px,env(safe-area-inset-left)) max(15px,env(safe-area-inset-right));gap:16px}.wordmark{font-size:29px;letter-spacing:-2px}.desktop-nav{display:none}.header-end{gap:15px}.contact-link{font-size:10px;letter-spacing:.7px;gap:13px;min-height:44px}.contact-link .icon{width:17px;height:17px}.menu-toggle{display:block}.mobile-nav{padding:9px var(--gutter) 22px;max-height:calc(100svh - 68px);overflow-y:auto;overscroll-behavior:contain}.mobile-nav a{font-size:24px;min-height:65px}
.hero{display:block;min-height:0}.hero-photo{position:relative;inset:auto;width:100%;z-index:-1;max-width:640px;margin-inline:auto}.hero-photo img{height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;object-position:center}.hero-content{position:relative;max-width:640px;padding:22px var(--gutter) 32px;margin-top:0}.hero h1{font-size:clamp(100px,34.5vw,220px);line-height:.91;letter-spacing:-.078em;margin-left:-.025em}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.button{min-width:0;min-height:52px;padding:15px 17px;font-size:11px;letter-spacing:.7px;gap:15px}.button .icon{width:20px;height:20px}.button-outline{background:transparent;border-color:#4b4b4b}
.section-heading{align-items:center;gap:13px;margin-bottom:26px}.section-heading h2{font-size:clamp(26px,6.8vw,36px);letter-spacing:-1.15px;line-height:1.2}.section-heading h2>span{display:block;margin-top:3px}.platform-link{font-size:12px;gap:10px;min-height:44px}.platform-link .icon{width:17px;height:17px}.music-grid{grid-template-columns:1fr;gap:39px}.track-visual{aspect-ratio:1.16}.track-visual>img{object-position:center 34%}.round-play{width:60px;height:60px}.round-play .icon{width:24px;height:24px}.duration{font-size:11px;right:12px;bottom:12px}.track-heading{gap:14px;margin:20px 0 7px}.track-heading h3{font-size:29px;letter-spacing:-1px}.release-type{font-size:9px;letter-spacing:.8px}.track-credit{font-size:13px;margin-bottom:13px;line-height:1.7}.track-description{font-size:16px;line-height:1.75}
.fly-section .section-shell{padding-top:48px;padding-bottom:49px}.fly-layout{display:flex;flex-direction:column;gap:27px}.event-visual{aspect-ratio:1.16}.event-visual>img{object-position:44% center}.fly-copy p{font-size:16px;line-height:1.8}.fly-copy p+p{margin-top:19px}.edits{padding-top:49px;padding-bottom:53px}
.contact-section .section-shell{padding-top:45px;padding-bottom:26px}.contact-details{flex-direction:column;align-items:stretch;gap:28px;padding-bottom:31px}.contact-label{font-size:10px;letter-spacing:.7px;margin-bottom:9px}.email-link{font-size:clamp(18px,5.2vw,29px);letter-spacing:-.5px;gap:11px;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--line);padding-bottom:9px}.email-link .icon{width:23px;height:23px}.management-number{font-size:22px;line-height:1.5;min-height:0}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-top:10px}.social-links a{font-size:13px;justify-content:space-between;gap:12px;min-height:51px;border-bottom:1px solid var(--line)}.social-links a:last-child:nth-child(odd){grid-column:1 / -1}.social-links .icon{width:17px;height:17px}.site-footer{padding:24px var(--gutter) max(24px,env(safe-area-inset-bottom));gap:17px}.site-footer>.wordmark{font-size:26px;letter-spacing:-1.8px}.site-footer>div{font-size:10px}.original-credit{font-size:8px;max-width:150px}.back-top{min-width:44px;min-height:44px;font-size:22px}
.video-dialog{width:calc(100% - 20px);max-width:560px;max-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;overscroll-behavior:contain}.video-dialog[open]{display:flex;flex-direction:column}.dialog-top{flex:none;padding:13px 15px;gap:12px}.dialog-top h2{font-size:25px;line-height:1.15}#video-label{font-size:9px;line-height:1.5;overflow-wrap:anywhere}.dialog-close{width:48px;height:48px}#video-player{width:100%;height:auto;min-height:0;max-height:calc(100svh - 206px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;flex:0 1 auto}.dialog-bottom{flex:none;padding:5px 15px}.dialog-bottom a{min-height:44px;font-size:12px}.video-error{font-size:13px;padding:10px 15px}
@supports(height:100dvh){.video-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}#video-player{max-height:calc(100dvh - 206px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}
@media(max-width:359px){.header-end{gap:10px}.contact-link{font-size:9px;gap:9px}.wordmark{font-size:27px}.hero-content{margin-top:0}.hero-actions{margin-top:22px}.button{padding-inline:14px;font-size:10px}.track-heading h3{font-size:27px}.track-description,.fly-copy p{font-size:15px}.email-link{font-size:18px}.site-footer{gap:13px}.site-footer>.wordmark{font-size:23px}.original-credit{max-width:115px;font-size:8px}}
@media(orientation:landscape) and (max-height:520px){.hero-photo{width:75%;margin-left:auto;margin-right:0}.hero-photo img{max-height:360px;object-fit:contain}.hero-content{margin-top:0;padding-top:22px;padding-bottom:27px}.hero h1{font-size:100px}.hero-actions{max-width:330px;margin-top:23px}.video-dialog{width:min(94vw,720px);max-width:720px;max-height:calc(100dvh - 16px)}.dialog-top{padding:8px 15px}.dialog-top h2{font-size:23px}#video-label{font-size:8px}.dialog-close{width:44px;height:44px}#video-player{max-height:calc(100dvh - 103px)}.dialog-bottom{display:none}}
@media(hover:none){.track-visual:hover>img{transform:none}.track-visual:hover .round-play,.event-visual:hover .round-play{background:#09090966;border-color:#ffffffcc;color:#fff}}
