@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2)format("woff2")}picture{display:contents}:root{font-synthesis:none;font-optical-sizing:auto;color:#000000d9;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-inset:20px;--serif:"Instrument Serif", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;background:#fff;font-family:DM Sans,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}html{background:#fff;min-width:320px}body{min-width:320px;margin:0;font-size:12px;line-height:1.15}a{color:inherit;text-decoration:none}a:active{opacity:.7}figure,p,h1,h2{margin:0}img{max-width:100%;height:auto;display:block}.home-hero{isolation:isolate;background:#080808;width:100%;height:100svh;min-height:420px;position:relative;overflow:hidden}.hero-photo{z-index:-1;object-fit:cover;object-position:center 42%;filter:grayscale()brightness(.76);width:100%;height:100%;animation:.9s ease-out both hero-arrive;position:absolute;inset:0}.home-hero:after{z-index:-1;content:"";background:linear-gradient(#0003,#0000 25% 72%,#0000002e);position:absolute;inset:0}.hero-logo{aspect-ratio:1800/701;filter:drop-shadow(0 1px 2px #0000001f);width:50vw;min-width:265px;height:auto;animation:1.1s cubic-bezier(.2,.65,.3,1) both logo-arrive;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-nav a{z-index:1;color:#ffffffeb;font:400 clamp(25px, 3.25vw, 36px)/.95 var(--serif);letter-spacing:-.035em;text-shadow:0 1px 10px #00000026;transition:opacity .18s;position:absolute}.home-nav a:hover{opacity:.68}.home-top-left{top:16px;left:16px}.home-top-right{top:16px;right:16px}.home-bottom-left{bottom:18px;left:16px}.home-bottom-right{bottom:18px;right:16px}.page-shell{padding:var(--page-inset) var(--page-inset) 82px}.site-footer{z-index:50;color:#ffffffe6;width:100%;height:50px;font:600 12px/1 var(--sans);text-align:center;view-transition-name:site-footer;background:#000;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:0 16px;display:grid;position:fixed;bottom:0;left:0}a:focus-visible,button:focus-visible{outline-offset:3px;outline:2px solid}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.site-footer a{padding:12px 4px;transition:color .15s}.site-footer a:hover{color:#ffffff8c}.site-footer a span{display:inline-block;position:relative}.site-footer a.is-current{color:#fff}.site-footer .footer-ig{display:none}@media (width>=700px){.site-footer{padding:0 120px}.site-footer .footer-ig{color:#fff9;padding:12px 4px;font-size:10px;font-weight:400;display:block;position:absolute;top:50%;right:16px;translate:0 -50%}}.site-footer a.is-current span:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-5px;left:0;right:0}.portfolio-page{padding-top:20px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:76px 56px;display:grid}.project-card{min-width:0;display:block}.project-card-main{display:block}.project-card-main img{aspect-ratio:1.78;object-fit:cover;background:#f1f1f1;width:100%;height:auto;margin-bottom:10px;transition:filter .18s}.project-card-main:hover img{filter:brightness(.93)}.project-card-main:hover>span,.project-card-main:focus-visible>span{text-underline-offset:2px;text-decoration:underline}.project-card-main>span{color:#000000c7;margin-top:0;font:400 13px/1.25 DM Mono,Courier New,monospace;display:table}.project-card-tag{color:#0009;cursor:default;user-select:none;margin-top:2px;font:400 10px/1.25 DM Mono,Courier New,monospace;display:table}.project-contact a{min-width:24px;min-height:24px;padding-top:4px;display:inline-block}.about-page{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:2.5rem;display:grid}.about-copy{min-width:0;max-width:32rem;padding-top:2px}.about-copy h1,.music-copy h1{font:400 38px/.96 var(--serif);letter-spacing:-.03em;margin-bottom:15px}.about-copy p{margin:0 0 15px;font-size:13px;line-height:1.18}.about-inset{margin:1px 0 14px}.about-inset img{width:100%;height:auto}.about-portrait{position:sticky;top:20px}.about-portrait img{object-fit:cover;object-position:center 28%;width:100%;height:auto}.about-links{flex-direction:column;align-items:flex-start;gap:14px;margin:35px 0 0;display:flex}.about-links h2{font:400 29px/1 var(--serif);margin-bottom:5px}.about-links a:hover{text-underline-offset:2px;text-decoration:underline}.about-copy .about-credit{color:#0009;margin:40px 0 0;font-size:10px}.about-credit a{text-underline-offset:2px;padding:7px 2px;text-decoration:underline;display:inline-block}.about-credit a:hover{color:#000}.music-page{grid-template-columns:minmax(0,8fr) minmax(150px,3fr);gap:18px;padding-bottom:70px;display:grid}.music-copy{min-width:0}.music-copy h1{margin-bottom:29px}.music-copy h1 a:hover{opacity:.7}.music-links{align-items:baseline;gap:20px;margin:0 0 34px;display:flex}.music-links span{white-space:nowrap;align-items:baseline;gap:16px;min-width:0;display:inline-flex}.music-links a{overflow-wrap:anywhere}.music-links a:hover{text-decoration:underline}.events-title{font:400 36px/1 var(--serif);margin:0 0 10px}.events-table{table-layout:fixed;border-collapse:collapse;width:100%;font:400 12px/1.15 var(--sans)}.events-table th{text-align:left;border-bottom:1px solid #000000d1;font-weight:700}.events-table td,.events-table th{vertical-align:top;overflow-wrap:anywhere;padding:4px 7px 4px 0}.events-table tr{border-bottom:1px solid #0000007a}.events-table th:first-child,.events-table td:first-child{width:29%}.events-table th:nth-child(2),.events-table td:nth-child(2){width:20%}.events-table th:nth-child(3),.events-table td:nth-child(3){width:22%}.events-table th:nth-child(4),.events-table td:nth-child(4){width:19%}.events-table th:nth-child(5),.events-table td:nth-child(5){width:10%;padding-right:0}.event-featured{color:#fff;background:#0b0b0b;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);margin:0 0 22px;display:grid;overflow:hidden}.event-featured img{object-fit:cover;filter:grayscale();width:100%;height:100%;min-height:200px}.event-featured-body{flex-direction:column;justify-content:flex-end;gap:8px;padding:20px;display:flex}.event-featured-date{letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffffb3;border-radius:99px;align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:700}.event-featured h3{font:400 38px/1 var(--serif);margin:8px 0 0}.event-featured-place{color:#ffffffbf;font-size:13px}.event-tags{flex-wrap:wrap;gap:5px;margin:4px 0 0;display:flex}.event-tags span{background:#80808033;border-radius:99px;padding:3px 8px;font-size:11px;line-height:1.2}.event-featured .event-tags span{background:#ffffff24}.events-cards{margin:0;padding:0;list-style:none;display:none}.events-cards li{border-bottom:1px solid #0003;padding:11px 0}.event-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.event-card-head strong{font-size:13px;line-height:1.25}.event-card-head span{color:#0009;white-space:nowrap;flex:none;font-size:11px;font-weight:700}.event-card-place{color:#000000a6;margin:3px 0 0}.music-gallery{scrollbar-width:none;flex-direction:column;gap:8px;max-height:calc(100svh - 50px);display:flex;position:sticky;top:0;overflow:auto}.music-gallery::-webkit-scrollbar{display:none}.music-gallery img{object-fit:cover;width:100%;height:auto}@keyframes photo-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}.music-gallery>*{animation:.7s cubic-bezier(.2,.7,.2,1) backwards photo-in}.music-gallery>:nth-child(2){animation-delay:.1s}.music-gallery>:nth-child(3){animation-delay:.2s}.music-gallery>:nth-child(4){animation-delay:.3s}.music-gallery>:nth-child(5){animation-delay:.4s}.music-gallery>:nth-child(n+6){animation-delay:.5s}.project-detail{color:#2a0a0ad9;grid-template-columns:minmax(0,8fr) minmax(200px,4fr);align-items:start;column-gap:2rem;padding-bottom:70px;display:grid}.project-date{text-align:right;grid-area:1/1;align-self:start;margin:1px 0 24px;font-size:12px}.project-gallery{grid-area:2/1;min-width:0}.project-video{aspect-ratio:16/9;background:#f0f0f0;width:100%;margin-bottom:16px;position:relative}.project-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}img[data-zoom-src]{cursor:zoom-in}.medium-zoom-overlay,.medium-zoom-image--opened{z-index:100}.project-image{margin:0 0 10px}.project-image img{background:#f3f3f3;width:100%;height:auto}.project-gallery-caption{color:#2a0a0aad;margin:2rem 0}.project-description{grid-area:1/2/span 2;min-width:0;padding-top:0;position:sticky;top:18px}.project-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-header h1{font:400 36px/.95 var(--serif);letter-spacing:-.03em}.project-contact{white-space:nowrap;flex:none;font-size:12px}.project-contact a:hover{text-decoration:underline}.project-category{font-style:italic;margin:48px 0 22px!important}.project-description>p{margin:0 0 18px;font-size:13px;line-height:1.18}.project-description .project-lede{font-weight:500}.project-credit{margin-bottom:4px!important}.package-list{margin:-6px 0 18px;padding-left:24px;list-style-type:decimal-leading-zero}.package-list li{margin:0 0 9px;padding-left:2px}@keyframes hero-arrive{0%{opacity:.45;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes logo-arrive{0%{opacity:0}to{opacity:1}}@keyframes corner-in{0%{opacity:0;translate:var(--dx) var(--dy)}to{opacity:1;translate:0}}.home-nav a{animation:.9s cubic-bezier(.2,.65,.3,1) .35s both corner-in}.home-top-left{--dx:-28px;--dy:-18px}.home-top-right{--dx:28px;--dy:-18px;animation-delay:.45s!important}.home-bottom-left{--dx:-28px;--dy:18px;animation-delay:.55s!important}.home-bottom-right{--dx:28px;--dy:18px;animation-delay:.65s!important}@media (width>=1000px){:root{--page-inset:22px}.project-grid{gap:6vw 4.4vw}.music-page{grid-template-columns:minmax(0,8fr) minmax(300px,3.2fr);gap:30px}.project-detail{grid-template-columns:minmax(0,8fr) minmax(300px,4fr);gap:3rem}.project-description{top:22px}}@media (width<=620px){:root{--page-inset:14px}.home-hero{min-height:min(540px,100svh)}.hero-photo{object-position:50% 42%}.hero-logo{width:66vw;min-width:0;top:max(clamp(96px,18svh,190px),56px + 12.85vw)}.home-nav a{font-size:clamp(27px,7.6vw,38px)}.home-top-left,.home-bottom-left{left:13px}.home-top-right,.home-bottom-right{right:13px}.home-top-left,.home-top-right{top:14px}.home-bottom-left,.home-bottom-right{bottom:16px}.site-footer{height:50px;padding:0 5px;font-size:10px}.project-grid{grid-template-columns:minmax(0,1fr);gap:36px 0}.project-card-main>span{font-size:13px}.project-card-tag{font-size:10px}.about-page{grid-template-columns:minmax(0,1fr);gap:14px}.about-copy{max-width:none}.about-copy h1,.music-copy h1{font-size:32px}.about-copy p{margin-bottom:12px;font-size:12px}.about-portrait{grid-column:1;position:static;top:auto}.about-portrait img{width:100%;max-width:none;height:auto}.music-page{display:block}.music-links{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:28px}.music-links span{gap:12px}.music-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;margin-top:26px;display:grid;position:static;overflow:visible}.events-table{display:none}.events-cards{display:block}.event-featured{grid-template-columns:minmax(0,1fr)}.event-featured img{height:220px}.event-featured h3{font-size:32px}.project-detail{grid-template-columns:minmax(0,1fr)}.project-date{text-align:left;grid-area:1/1;margin:1px 0 12px}.project-description{grid-area:2/1;position:static}.project-gallery{grid-area:3/1;margin-top:24px}.project-category{margin:22px 0 14px!important}.project-header h1{font-size:32px}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
