.live-sets{padding-block:88px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.video-card{min-width:0}.video-cover{display:block;position:relative;aspect-ratio:16/9;background:#202020;overflow:hidden}.video-cover img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.video-cover:hover img{transform:scale(1.035)}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:42px;border:1px solid #ffffffa0;background:#080808cc;font-size:20px;padding-left:3px}.video-duration{position:absolute;bottom:10px;right:10px;background:#080808df;padding:3px 7px;font:11px monospace}.video-info{padding-top:20px}.video-info .eyebrow{margin-bottom:12px}.video-info h3{font-size:20px;line-height:1.35;letter-spacing:-.02em}.video-watch{margin-top:20px;font-size:13px}.dedicated-sets{padding-top:16px;padding-bottom:96px}.dedicated-sets+.contact-band{border-top:1px solid var(--line)}.live-sets+.contact-band{border-top:1px solid var(--line)}@media(max-width:950px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.live-sets{padding-block:52px}.video-grid{grid-template-columns:1fr;gap:40px}.video-info h3{font-size:20px}.dedicated-sets{padding-top:8px}nav.is-open{flex-wrap:wrap;justify-content:flex-start;gap:14px 20px}nav .button{margin-left:auto}}

.drive-cover{width:100%;padding:0;border:0;color:inherit;cursor:pointer;aspect-ratio:3/4}.drive-cover img{object-position:center}.recap-section{border-top:1px solid var(--line)}.drop-section{padding-top:0}.drop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recap-player{width:min(1000px,96vw);height:min(850px,94dvh);display:none;padding:20px}.recap-player[open]{display:flex;flex-direction:column;gap:16px}.recap-player-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.recap-player-title{max-width:75%}.recap-embed{flex:1;min-height:0;background:#000}.recap-embed iframe{border:0;width:100%;height:100%;display:block}.recap-original{align-self:flex-start;font-size:12px}.recap-section .section-heading>.eyebrow,.drop-section .section-heading>.eyebrow{margin:0}@media(max-width:950px){.drop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.drop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.drop-grid h3{font-size:16px}.recap-player{padding:12px}.recap-player-title{font-size:12px}nav.is-open{gap:12px 18px}}

.site-header{position:sticky;top:0;z-index:50;background:#080808f5;backdrop-filter:blur(10px);padding-block:20px}.page-section{scroll-margin-top:100px}.page-section>.page-intro{padding-top:56px}.page-section .page-intro h2{font-size:clamp(38px,5vw,72px)}#archive .page-intro{padding-bottom:40px}#press{border-top:1px solid var(--line)}#recap .recap-section{border-top:0}.page-section>.page-intro:has(+.about-layout){border-top:1px solid var(--line)}@media(max-width:650px){.site-header{padding-block:16px}.page-section{scroll-margin-top:90px}.page-section .page-intro h2{font-size:42px}}

.profile-photo-note{font-size:15px;line-height:1.6;color:#555;letter-spacing:0;max-width:480px;margin:24px 0 0}.profile-photo-grid .photo-card{display:block;width:100%}.profile-photo-grid .photo-frame{aspect-ratio:2/3}.profile-photo-grid .photo-frame img{object-position:top}.profile-download{font-size:12px;margin-top:18px}.profile-photos+.page-intro{padding-top:72px}.profile-photo-grid .photo-meta{gap:5px}

.profile-album-footer{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:28px;margin-top:40px}.profile-album-footer span{font-size:12px;color:#555}.profile-album .viewer-body{height:calc(100% - 180px)}#gallery-image{touch-action:pan-y}#album-thumbnails:not([hidden]){display:flex;align-items:center;gap:8px;height:72px;margin-top:14px;overflow-x:auto;padding:3px}#album-thumbnails button{flex:0 0 44px;height:62px;padding:0;border:1px solid #ffffff30;background:none;opacity:.45}#album-thumbnails button.is-active{opacity:1;border-color:#fff}#album-thumbnails img{width:100%;height:100%;object-fit:cover}#album-thumbnails button:hover{opacity:1}@media(max-width:650px){.profile-photo-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:16px}.profile-photo-grid>article{flex:0 0 83%;scroll-snap-align:center}.profile-album-footer{align-items:flex-start;flex-direction:column;gap:16px}.profile-album .viewer-body{height:calc(100% - 180px)}}




#main-nav,.menu-toggle{text-transform:uppercase}#main-nav{font-size:13px;gap:24px}@media(max-width:950px){.site-header{flex-wrap:wrap}.menu-toggle{display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:none;padding:8px 14px;font-size:13px}#main-nav{display:none;flex-basis:100%;padding-top:16px;border-top:1px solid var(--line);gap:14px 20px;flex-wrap:wrap;justify-content:flex-start}#main-nav.is-open{display:flex}#main-nav .button{margin-left:auto}#main-nav a{font-size:12px}}

h1,h2,h3{text-transform:uppercase}


.video-card .video-info h3{font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.02em;white-space:normal;overflow-wrap:break-word;min-height:48px;display:block}
@media(max-width:650px){.drop-grid{grid-template-columns:1fr}}

/* Explicit monochrome touch controls also avoid Safari's default blue button text. */
@media(max-width:650px){
 button,.button{-webkit-appearance:none;appearance:none;-webkit-text-fill-color:currentColor}
 button:not(.photo-card):not(.video-cover):not([data-album-index]),a.button{color:#111;background:#f5f4f0}
 button.text-link{padding:6px 10px;border:1px solid #c8c8c8}
 .video-play{color:#111;-webkit-text-fill-color:#111;background:#f5f4f0;border-color:#f5f4f0}
 .sound-intro-toggle .sound-intro-title,.sound-intro-toggle .sound-intro-state{color:#111}
 .sound-intro-toggle{border-color:#c8c8c8}
 .viewer-top button,.viewer-body button,.recap-player-bar button{color:#111;background:#f5f4f0}
 a{-webkit-text-fill-color:currentColor}
}

#recap .recap-section{padding-top:64px}.recap-heading{overflow:hidden;padding-bottom:24px;margin-bottom:28px}.recap-heading .recap-title{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:clamp(88px,10vw,160px);font-weight:600;line-height:.95;letter-spacing:-.015em;margin:0;text-transform:uppercase}.recap-title-pending{opacity:0;transform:translateX(-36px);transition:transform .65s cubic-bezier(.2,.75,.25,1),opacity .55s ease}.recap-title-pending.recap-title-visible{opacity:1;transform:translateX(0)}@media(max-width:650px){#recap .recap-section{padding-top:36px}.recap-heading{padding-bottom:20px;margin-bottom:24px}.recap-heading .recap-title{font-size:88px}}@media(prefers-reduced-motion:reduce){.recap-title-pending{opacity:1;transform:none;transition:none}}

#recap .drop-title{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:clamp(72px,8vw,120px);font-weight:600;line-height:.95;letter-spacing:-.015em;margin:0}#recap .drop-section .section-heading{overflow:hidden}@media(max-width:650px){#recap .drop-title{font-size:88px}#recap .drop-section .section-heading{align-items:flex-end;gap:10px}#recap .drop-section .section-heading>.eyebrow{white-space:nowrap;font-size:9px}}

@media(max-width:650px){#recap .drop-title{font-size:clamp(64px,22vw,88px);white-space:nowrap}}
