@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700;800;900&display=swap');:root{--bg:#090909;--fg:#f3f3f1;--muted:#999;--line:#353535}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:white;color:black}.nav{height:78px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:rgba(6,6,6,.86);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff20}.brand{font-size:21px;font-weight:900;letter-spacing:-1.3px}.star{font-size:12px;vertical-align:top;margin-left:5px}.nav nav{display:flex;gap:34px}.nav nav a,.menu{font:11px 'DM Mono',monospace;letter-spacing:1.5px}.nav nav a:hover,.textlink:hover,.social a:hover{opacity:.55}.menu{display:none;color:white;background:none;border:0}.hero{min-height:780px;height:100svh;position:relative;overflow:hidden;display:flex;align-items:end}.hero-photo{position:absolute;inset:0;background:url('assets/IMG_4113.jpg') center 34%/cover no-repeat;filter:contrast(1.14) brightness(.72) grayscale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0008 0%,transparent 35%,#000a 70%,#000 100%)}.hero-inner{position:relative;width:100%;padding:0 4.5% 6.2%;z-index:1}.eyebrow,.kicker,.section-head>span,.side-label,.duration,.world-intro,figcaption,.music-art>span,footer,.shows-empty p{font:11px 'DM Mono',monospace;letter-spacing:1.6px}.hero h1{font-size:clamp(72px,15.3vw,250px);line-height:.82;letter-spacing:-.105em;margin:27px 0 40px;font-weight:900}.hero-bottom{display:flex;align-items:end;justify-content:space-between}.hero-bottom p{font-size:13px;line-height:1.7;letter-spacing:1.2px}.outline{border:1px solid #d5d5d5;padding:17px 22px;font:11px 'DM Mono',monospace;letter-spacing:1px;display:inline-flex;justify-content:space-between;gap:60px;transition:.2s}.outline:hover{background:#eee;color:#111}.side-label{position:absolute;right:4.5%;top:50%;writing-mode:vertical-rl;z-index:2}.section{padding:125px 7% 140px;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:start;border-top:1px solid #777;padding-top:18px;margin-bottom:72px}.section-head h2{font-size:clamp(65px,10vw,150px);letter-spacing:-.095em;line-height:.8;margin:0;font-weight:900}.dot{color:#777}.music-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.music-art{position:relative;aspect-ratio:4/4.6;overflow:hidden}.music-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.music-art>span{position:absolute;bottom:20px;left:20px;text-shadow:0 1px 6px #000}.music-copy h3,.set-top h3,.shows-empty h3{font-size:clamp(42px,5.7vw,85px);line-height:.98;letter-spacing:-.075em;margin:22px 0 30px}.music-copy>p:not(.kicker){color:#aaa;line-height:1.7;max-width:390px}.platforms{margin-top:50px;border-top:1px solid var(--line)}.platforms a{display:flex;justify-content:space-between;padding:21px 2px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;letter-spacing:1px}.platforms a:hover{padding-left:12px;background:#ffffff0c}.sets{background:#101010}.set-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.set-top h3{margin-bottom:0}.duration{text-align:right;color:#aaa;line-height:1.8}.video{width:100%;aspect-ratio:16/9;background:#000}.video iframe{width:100%;height:100%;border:0}.textlink{display:inline-block;margin-top:24px;font:11px 'DM Mono',monospace;letter-spacing:1.5px}.shows-empty{min-height:360px;display:flex;justify-content:space-between;align-items:center;gap:30px}.shows-empty h3{margin:10px 0}.shows-empty p{color:#999}.small-cross{font-size:40px;align-self:start}.world-intro{margin:-25px 0 45px;color:#aaa}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery figure{position:relative;margin:0;height:520px;background:#171717;overflow:hidden}.gallery figure.wide{height:690px;grid-column:span 2}.gallery img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.78);transition:transform .6s,filter .6s}.gallery figure:hover img{transform:scale(1.035);filter:grayscale(1) brightness(1)}.gallery figcaption{position:absolute;bottom:22px;left:22px;text-shadow:0 2px 8px black}.contact{padding-top:150px;padding-bottom:130px}.contact h2{font-size:clamp(70px,14vw,210px);letter-spacing:-.1em;line-height:.83;margin:35px 0 70px}.contact>p:not(.kicker){font:12px 'DM Mono',monospace;color:#aaa;letter-spacing:1px}.email{display:inline-block;margin:15px 0 85px;font-size:clamp(16px,2.3vw,34px);font-weight:700;border-bottom:1px solid white;padding-bottom:9px;overflow-wrap:anywhere}.social{display:flex;gap:30px;font:11px 'DM Mono',monospace;letter-spacing:1px}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 4.5%;gap:20px;color:#aaa}footer strong{font:900 22px Inter,sans-serif;letter-spacing:-1px;color:white}@media(max-width:800px){.nav{height:65px;padding:0 5%}.menu{display:block}.nav nav{display:none;position:absolute;top:65px;left:0;right:0;background:#090909;flex-direction:column;padding:25px 5%;gap:25px;border-bottom:1px solid #555}.nav nav.open{display:flex}.hero{min-height:650px}.hero-photo{background-position:center 25%}.hero-inner{padding:0 5% 12%}.hero h1{font-size:clamp(54px,15vw,120px);letter-spacing:-.105em}.hero-bottom{align-items:start;gap:20px;flex-direction:column}.hero-bottom p{font-size:11px}.side-label{display:none}.section{padding:85px 5% 95px}.section-head{margin-bottom:45px;display:block}.section-head h2{margin-top:30px}.music-grid{grid-template-columns:1fr;gap:30px}.music-art{aspect-ratio:4/3}.music-copy h3{font-size:58px}.set-top{align-items:start;flex-direction:column;gap:20px}.duration{text-align:left}.shows-empty{align-items:start;flex-direction:column;gap:15px}.gallery{gap:10px}.gallery figure{height:340px}.gallery figure.wide{height:420px}.gallery figcaption{font-size:9px}.contact h2{font-size:clamp(65px,14vw,125px)}.social{flex-wrap:wrap}footer{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.platform-name{display:inline-flex;align-items:center;gap:14px}.platform-icon{width:22px;height:22px;flex-shrink:0}.social.platforms{display:grid;gap:0;max-width:760px;margin-top:20px;border-top:1px solid var(--line)}.social.platforms a{font:700 13px Inter,Arial,sans-serif;letter-spacing:1px;padding:19px 2px}.social.platforms a:hover{opacity:1}.contact .email{margin-bottom:55px}
.nav-instagram{display:inline-flex;align-items:center;justify-content:center;line-height:1}.nav-instagram svg{display:block}@media(max-width:800px){.nav-instagram{align-self:flex-start}}
/* V4: preserve faces and silhouettes in the visual archive */
.hero h1{letter-spacing:-.052em;font-size:clamp(68px,14vw,225px);font-kerning:normal}
.gallery figure.wide{height:clamp(430px,48vw,650px)}
.gallery figure.wide:first-child img{object-position:center 24%}
.gallery figure:nth-child(2) img{object-position:center 17%}
.gallery figure:nth-child(3) img{object-position:center 35%}
.gallery figure.wide:last-child img{object-position:center 43%}
.gallery figure:not(.wide){height:clamp(390px,39vw,570px)}
@media(max-width:800px){.hero h1{font-size:clamp(48px,13.6vw,110px);letter-spacing:-.055em}.gallery figure.wide{height:clamp(320px,65vw,490px)}.gallery figure:not(.wide){height:clamp(300px,57vw,430px)}.gallery figure:nth-child(2) img{object-position:center 18%}}
