@view-transition{navigation:none}
@font-face{font-family:"MMM3 Inter Variable";src:url("assets/inter-latin-wght-normal.woff2") format("woff2-variations");font-style:normal;font-weight:100 900;font-display:block}
:root{--mmm3-edge:clamp(14px,1.5vw,30px);--mmm3-brand-line:.76;--mmm3-glass-tail:clamp(34px,3vw,56px);--mmm3-glass-mid:clamp(16px,1.45vw,28px)}
.bottom-ticker-track,.ticker>.track,.ticker-track{animation-delay:var(--mmm3-ticker-delay,0ms)!important}
/*
  One title geometry for every page.  The flex line removes the browser's
  inline baseline/descent allowance, which previously made identical title
  text sit at a different vertical coordinate in normal and absolute headers.
*/
.brand,.project-brand{display:flex!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;max-width:none!important;margin:0!important;container-type:inline-size!important;font-size:0!important;line-height:0!important;white-space:nowrap!important;text-align:center!important;text-transform:uppercase!important;pointer-events:none!important}.brand{width:100%!important}.project-brand{width:auto!important}
.brand-text,.project-brand-text{display:flex!important;align-items:flex-start!important;flex:0 0 auto!important;vertical-align:top!important;margin:0!important;padding:0!important;font-family:"MMM3 Inter Variable",Arial Black,Arial,Helvetica,sans-serif!important;font-size:var(--mmm3-fit-size,11.062cqi)!important;font-weight:900!important;line-height:var(--mmm3-brand-line)!important;letter-spacing:0!important;white-space:nowrap!important;pointer-events:auto!important}
.mmm3-brand-letter{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:center}.mmm3-brand-letter:not(.is-space):not(:last-child){margin-right:-.075em}.mmm3-brand-letter.is-space{width:.27em}
.mmm3-brand-letter:nth-child(1),.mmm3-brand-letter:nth-child(2),.mmm3-brand-letter:nth-child(3){width:.956106em}.mmm3-brand-letter:nth-child(4){width:.668951em}.mmm3-brand-letter:nth-child(6){width:.794935em}.mmm3-brand-letter:nth-child(7){width:.291099em}.mmm3-brand-letter:nth-child(8){width:.666019em}.mmm3-brand-letter:nth-child(9){width:.721731em}.mmm3-brand-letter:nth-child(10),.mmm3-brand-letter:nth-child(14){width:.794935em}.mmm3-brand-letter:nth-child(11),.mmm3-brand-letter:nth-child(13){width:.565514em}.mmm3-brand-letter:nth-child(15){width:.668041em}
.mmm3-weight-glyph{display:block;flex:none;font-variation-settings:"wght" 900}
.home-header{--edge:var(--mmm3-edge)!important;padding-top:var(--mmm3-edge)!important;padding-right:var(--mmm3-edge)!important;padding-left:var(--mmm3-edge)!important}
.site-header,.header{width:100%!important;padding-bottom:clamp(8px,.7vw,14px)!important}
.topbar{--project-edge:var(--mmm3-edge)!important}
/*
  Single continuous glass layer. Header and fade tail are one composited
  surface, so no rectangular seam appears where content passes underneath.
*/
.home-header,.site-header,.header,.topbar{isolation:isolate!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.home-header::after,.site-header::after,.header::after,.topbar::after{content:""!important;position:absolute!important;z-index:-1!important;inset:auto 0 auto 0!important;top:0!important;width:auto!important;height:calc(100% + var(--mmm3-glass-tail))!important;pointer-events:none!important;opacity:1!important;background:transparent!important;-webkit-backdrop-filter:blur(14px) saturate(.92)!important;backdrop-filter:blur(14px) saturate(.92)!important;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--mmm3-glass-tail)),rgba(0,0,0,.58) calc(100% - var(--mmm3-glass-mid)),transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--mmm3-glass-tail)),rgba(0,0,0,.58) calc(100% - var(--mmm3-glass-mid)),transparent 100%)!important;transition:none!important;transform:translateZ(0)!important}
.nav{position:relative!important;z-index:2!important;display:flex!important;grid-template-columns:none!important;justify-content:space-between!important;align-items:center!important;gap:0!important;width:100%!important;min-width:0!important;margin-top:clamp(18px,1.8vw,34px)!important;font:400 clamp(18px,1.65vw,33px)/1 Arial,Helvetica,sans-serif!important;text-transform:uppercase!important;pointer-events:auto!important}.nav a{position:relative!important;z-index:3!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;pointer-events:auto!important;text-align:left!important}.nav a:first-child{text-align:left!important}.nav a:last-child{text-align:right!important}
/* WORKS / NEWS / INFO / CONTACT share one persistent title document. */
.mmm3-persistent-shell .page{overflow:hidden!important;overscroll-behavior:none!important}.mmm3-persistent-shell .page> :not(.site-header):not(.header):not(.mmm3-content-frame){display:none!important}.mmm3-content-frame{position:fixed;z-index:1;left:0;right:0;top:var(--mmm3-shell-content-top,200px);display:block;width:100%;height:calc(100dvh - var(--mmm3-shell-content-top,200px) - var(--ticker-h,34px));min-height:0;border:0;background:#fff;opacity:1;transition:none}.mmm3-content-frame.is-pending{opacity:0;pointer-events:none}.mmm3-persistent-shell .site-header,.mmm3-persistent-shell .header{z-index:10!important}.mmm3-persistent-shell .site-header::after,.mmm3-persistent-shell .header::after{display:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mmm3-content-mode .site-header,.mmm3-content-mode .header,.mmm3-content-mode .ticker,.mmm3-content-mode .cursor{display:none!important}.mmm3-content-mode .page{height:100dvh!important;min-height:100dvh!important;padding-top:0!important}.mmm3-content-mode body{overflow:hidden!important}
.cursor,.global-cursor{mix-blend-mode:normal!important;will-change:transform!important}.cursor::after,.global-cursor::after{background:#050505!important;box-shadow:0 0 0 1px rgba(255,255,255,.88)!important}
.cursor.is-text-zone,.global-cursor.is-text-zone{mix-blend-mode:difference!important}.cursor.is-text-zone::after,.global-cursor.is-text-zone::after{background:#fff!important;box-shadow:none!important}
@media(max-width:720px){:root{--mmm3-edge:12px;--mmm3-glass-tail:28px;--mmm3-glass-mid:12px}.home-header::after,.site-header::after,.header::after,.topbar::after{-webkit-backdrop-filter:blur(12px) saturate(.92)!important;backdrop-filter:blur(12px) saturate(.92)!important}.brand-text,.project-brand-text{font-size:var(--mmm3-fit-size,10.917cqi)!important}.mmm3-brand-letter:not(.is-space):not(:last-child){margin-right:-.065em}.nav{margin-top:12px!important;font-size:14px!important}}
