@font-face{font-family:Final Literata;src:url(/assets/fonts/literata/Literata-opsz-wght.ttf)format("truetype");font-weight:200 900;font-display:swap}@font-face{font-family:Final Source Serif;src:url(/assets/fonts/source-serif-4/SourceSerif4-opsz-wght.ttf)format("truetype");font-weight:200 900;font-display:swap}@font-face{font-family:Final IBM Plex;src:url(/assets/fonts/ibm-plex-sans/IBMPlexSans-wdth-wght.ttf)format("truetype");font-weight:100 700;font-stretch:75% 100%;font-display:swap}[data-variant] .hero h1,[data-variant] .slogan,[data-variant] .aurora-media h2,[data-variant] .contact :is(h2,.contact__copy,.contact__link,.contact__handle){font-family:Final Literata,serif}[data-variant] .current-work h3{font-family:Final Literata,serif;font-weight:520}[data-variant=instrument] .current-work article>p{font-family:Final Source Serif,serif}[data-variant=chamber] body{font-family:Final IBM Plex,sans-serif}[data-variant=chamber] .current-work article>p{font-family:Final Literata,serif}[data-variant][data-variant] .project-list>li{grid-template-columns:3.75rem minmax(0,1fr)}[data-variant][data-variant] .project-glyph{width:3.55rem;height:3.55rem}[data-variant] .hero__portrait{object-position:50% 16%;filter:contrast(1.12);transform:scale(1.06)}[data-variant=instrument] .hero__visual{clip-path:circle(49% at 50% 49%);box-shadow:0 0 0 1px var(--signal)}[data-variant=chamber] .section-heading{border-left:3px double var(--signal);padding-left:1rem}[data-variant=instrument] .social-grid a{outline:1px solid color-mix(in srgb,var(--signal) 32%,transparent);outline-offset:-.45rem;background:linear-gradient(135deg,color-mix(in srgb,var(--signal) 10%,transparent),transparent 48%);border:0}.contact__ornament{display:none!important}.contact__portrait{width:min(100%,30rem);margin:0 auto clamp(2.25rem,5vw,4rem);position:relative}.contact__portrait-frame{isolation:isolate;border:1px solid color-mix(in srgb,var(--signal) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--signal) 7%,transparent),transparent 38%),var(--surface-page);padding:1rem;position:relative}.contact__portrait-frame:before,.contact__portrait-frame:after{z-index:2;content:"";pointer-events:none;position:absolute}.contact__portrait-frame:before{background:radial-gradient(circle at 0 0,transparent 0 2.8rem,color-mix(in srgb,var(--signal) 55%,transparent) 2.84rem 2.9rem,transparent 2.94rem 4.05rem,color-mix(in srgb,var(--signal) 22%,transparent) 4.09rem 4.14rem,transparent 4.18rem),radial-gradient(circle at 100% 100%,transparent 0 2.3rem,color-mix(in srgb,var(--signal) 38%,transparent) 2.34rem 2.4rem,transparent 2.44rem);border:0;inset:-1.15rem}.contact__portrait-frame:after{background:linear-gradient(90deg,var(--signal),transparent) top left/28% 1px no-repeat,linear-gradient(180deg,var(--signal),transparent) top left/1px 28% no-repeat,linear-gradient(270deg,var(--signal),transparent) bottom right/28% 1px no-repeat,linear-gradient(0deg,var(--signal),transparent) bottom right/1px 28% no-repeat;inset:.42rem}.contact__portrait-frame>img,.contact__relight{border:1px solid color-mix(in srgb,var(--signal) 18%,transparent);width:100%;max-height:32rem;display:block}.contact__portrait-frame>img{object-fit:cover;object-position:center;height:auto}.contact__relight{--relight-filament:0;--relight-emission:0;--relight-near:0;--relight-far:0;--relight-atmosphere:0;aspect-ratio:928/889;background:#101719;position:relative;overflow:hidden}.contact__relight img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.contact__relight-layer{pointer-events:none;position:absolute;inset:0}.contact__relight-layer--filament{opacity:var(--relight-filament);mix-blend-mode:screen}.contact__relight-layer--emission{opacity:var(--relight-emission);mix-blend-mode:screen}.contact__relight-layer--near{opacity:var(--relight-near)}.contact__relight-layer--far{opacity:var(--relight-far)}.contact__relight-layer--atmosphere{opacity:var(--relight-atmosphere);mix-blend-mode:screen}.contact__portrait-frame>span{z-index:3;aspect-ratio:1;border:1px solid var(--signal);background:var(--surface-page);width:.82rem;position:absolute;bottom:18%;right:-.42rem;transform:rotate(45deg)}[data-variant=instrument] .contact__portrait-frame{clip-path:polygon(0 0,calc(100% - .75rem) 0,100% .75rem,100% 100%,.75rem 100%,0 calc(100% - .75rem))}[data-variant=chamber] .contact__portrait{width:min(100%,28rem)}[data-variant=chamber] .contact__portrait-frame:before{filter:sepia(.25)}.site-footer:after{content:"";aspect-ratio:1;filter:sepia()saturate(.7);opacity:.28;pointer-events:none;background:url(/assets/brand/logo-tight.png) 50%/contain no-repeat;width:clamp(3rem,5vw,4.25rem);margin:1.35rem auto 0;display:block}[data-variant] .video-facade__play{aspect-ratio:auto;background:#07080adb;border-radius:.2rem;grid-template-columns:auto 1fr;gap:.65rem;width:6.4rem;height:2.75rem;padding:.55rem .8rem;inset:auto 1rem 1rem auto;transform:none}[data-variant] .video-facade__play:after{content:"PLAY";font:600 .62rem/1 var(--technical-face);letter-spacing:.18em}[data-variant] .video-facade__play:hover,[data-variant] .video-facade__play:focus-visible{transform:translateY(-2px)}@media (prefers-reduced-motion:no-preference){[data-variant=instrument] .hero__visual{animation:.9s cubic-bezier(.2,.8,.2,1) both final-aperture}[data-variant=instrument] .social-grid li{animation:.45s ease-out both final-sequence}[data-variant=instrument] .work-media-layout{animation:.72s ease-out both final-assemble}[data-variant=instrument] .contact,[data-variant=chamber] .site-shell{animation:.8s ease-out both final-balance}}@keyframes final-aperture{0%{opacity:0;clip-path:circle(8%)}to{opacity:1;clip-path:circle(49% at 50% 49%)}}@keyframes final-sequence{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}@keyframes final-assemble{0%{opacity:0;transform:scale(.96)translate(1rem)}to{opacity:1;transform:none}}@keyframes final-balance{0%{opacity:0;filter:contrast(.72)brightness(.72)}to{opacity:1;filter:none}}@media (width<=41.99rem){[data-variant][data-variant] .project-list>li{grid-template-columns:2.5rem minmax(0,1fr)}[data-variant][data-variant] .project-glyph{width:2.35rem;height:2.35rem}}
