@font-face{font-family:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/b9ee4d2efe7b8f56-s.0iv76cyk7_l8s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/62e3894e2b99922f-s.0n~dt3913wh-7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/42cf1eec4dbb260e-s.p.0~yknsw9sw-l~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/aaf1af88ce54daa8-s.p.08x6w5a2yt2u0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.martian_mono_9a9c80cc-module__oXGYYW__className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal;font-weight:300}.martian_mono_9a9c80cc-module__oXGYYW__variable{--font-mono:"Martian Mono", "Martian Mono Fallback"}
:root{--bg:#fff;--fg:#000;--rule:#000;--gut:30px;--gap:30px;--fs:12px;--lh:18.6px;--row:38.6px;--head:59px;--head-open:114px;--big:400px;--hero:29vw;--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-rise:cubic-bezier(.075, .82, .165, 1);--spring:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:1199px){:root{--big:220px}}@media (max-width:809px){:root{--gut:15px;--gap:15px;--big:140px;--hero:140px;--head:41px;--head-open:96px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body{background:var(--bg);color:var(--fg)}body{font-family:var(--font-mono), ui-monospace, monospace;font-weight:300;font-size:var(--fs);line-height:var(--lh);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{display:block}ul,ol{list-style:none}h1,h2,h3,p{font:inherit}::selection{color:#fff;background:#000}main{position:relative}.roll{height:var(--lh);vertical-align:top;display:inline-block;overflow:hidden}.roll__in{transition:transform .5s var(--spring);will-change:transform;flex-direction:column;display:flex}.roll__in>span{height:var(--lh);white-space:nowrap;display:block}a:hover .roll__in,button:hover .roll__in,.roll-host:hover .roll__in{transform:translateY(calc(-1 * var(--lh)))}@media (hover:none){a:hover .roll__in,button:hover .roll__in,.roll-host:hover .roll__in{transform:none}}.u{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.hdr{z-index:6;height:var(--head);background:var(--bg);transition:height .5s var(--spring);position:fixed;inset:0 0 auto;overflow:hidden}.hdr.is-open{height:var(--head-open);box-shadow:0 1px #00000080}.hdr__row{height:100%;padding:25px var(--gut) 0;position:relative}.hdr__logo{left:var(--gut);position:absolute;top:25px}.hdr__title,.hdr__nav{position:absolute;top:25px;left:170px}.hdr__nav{opacity:0;visibility:hidden;flex-direction:column;transition:opacity .3s,visibility 0s .3s;display:flex}.hdr.is-open .hdr__nav{opacity:1;visibility:visible;transition:opacity .4s 80ms}.hdr.is-open .hdr__title{opacity:0}.hdr__title{transition:opacity .2s}.hdr__nav a{height:var(--lh);display:block}.hdr__nav a[aria-current=page]{text-underline-offset:3px;text-decoration:underline}.hdr__menu{right:var(--gut);height:var(--lh);position:absolute;top:25px}@media (max-width:809px){.hdr__logo,.hdr__title,.hdr__nav,.hdr__menu{top:11px}.hdr__title,.hdr__nav{left:155px}}.ftr{height:109px;padding:60px var(--gut) 0;grid-template-columns:1fr auto 1fr;display:grid;position:relative}.ftr__mid{text-align:center}.ftr>span{white-space:nowrap}.only-m{display:none}@media (max-width:809px){.only-d{display:none}.only-m{display:inline}.ftr{grid-template-columns:1fr auto;height:64px;padding-top:30px}.ftr__mid{text-align:right}.ftr__end{display:none}}.ticker{height:var(--big);position:relative;overflow:hidden}.ticker__track{will-change:transform;width:max-content;display:flex}.ticker__item{font-size:var(--big);letter-spacing:-.13em;text-transform:uppercase;white-space:pre;height:var(--big);flex:none;padding-right:0;line-height:1}@media (max-width:809px){.ticker__item{letter-spacing:-.1em}}.card{aspect-ratio:668/433;color:#000;background:#d9d9d9;display:block;position:relative;overflow:hidden}.card__img{transition:transform .7s var(--spring);position:absolute;inset:0}.card__img img{object-fit:cover}.card:hover .card__img{transform:scale(1.05)}.card__label{z-index:1;position:absolute;top:20px;left:20px;right:50px}.card__sub{height:var(--lh);display:block;overflow:hidden}.card__sub>span{transition:transform .5s var(--spring);display:block;transform:translateY(100%)}.card:hover .card__sub>span{transform:none}.card__arrow{z-index:1;opacity:0;width:12px;height:12px;transition:opacity .3s ease, transform .5s var(--spring);position:absolute;top:22px;right:20px;transform:translate(-6px,6px)}.card:hover .card__arrow{opacity:1;transform:none}.card--light{color:#fff}@media (max-width:809px){.card{aspect-ratio:345/224}.card__label{top:15px;left:15px}}@media (hover:none){.card:hover .card__img{transform:none}}.tbl{width:100%}.tbl__row{border-bottom:1px solid var(--rule);grid-template-columns:2fr 2fr 3fr 1fr;column-gap:15px;padding:10px 0 9px;display:grid;position:relative}.tbl__row>span:last-of-type{text-align:right}.tbl__row>span{overflow-wrap:anywhere;min-width:0}.tbl__first{transition:transform .5s var(--spring);align-items:center;display:inline-flex}.tbl__arrow{opacity:0;width:12px;height:12px;transition:opacity .25s;position:absolute;top:13px;left:0}a.tbl__row:hover .tbl__first{transform:translate(20px)}a.tbl__row:hover .tbl__arrow{opacity:1}.tbl__row.fade{opacity:0;transition:opacity .8s var(--ease-out)}.tbl__row.fade.in{opacity:1}.tbl__arrow-m{display:none}@media (max-width:809px){.tbl__head{display:none}.tbl__row{grid-template-columns:1fr;padding:10px 0 9px}.tbl__row>span:last-of-type{text-align:left}.tbl__arrow{display:none}.tbl__arrow-m{width:12px;height:12px;display:block;position:absolute;bottom:12px;right:0}a.tbl__row:hover .tbl__first{transform:none}}.hero-sec{height:200vh;position:relative}.hero{z-index:7;pointer-events:none;height:100vh;position:sticky;top:0;overflow:hidden}.hero__mask,.hero__inner{will-change:transform;position:absolute;inset:0;overflow:hidden}.hero__inner>img{object-fit:cover;object-position:50% 50%}.hero__title{text-align:center;white-space:nowrap;font-size:var(--hero);letter-spacing:-.13em;text-transform:uppercase;justify-content:center;margin-top:-80px;line-height:1;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hero__title>span{animation:rise 1.5s var(--ease-rise) .3s both;display:inline-block;position:relative;left:-.087em}.hero__title br{display:none}@keyframes rise{0%{transform:translateY(1800px)}to{transform:none}}.hero__scroll{text-align:center;z-index:2;position:absolute;top:25px;left:0;right:0}.loop{vertical-align:top;height:14.4px;line-height:14.4px;display:inline-block;overflow:hidden}.loop>span{animation:loop 3s var(--ease-out) infinite;flex-direction:column;gap:5.6px;display:flex}.loop>span>span{height:14.4px;display:block}@keyframes loop{0%,20%{transform:translateY(0)}70%,to{transform:translateY(-20px)}}.intro{z-index:1;position:absolute;inset:0}.intro__sticky{text-align:center;height:100vh;padding:0 var(--gut) 20px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.intro__p{max-width:514px;margin:40px 0 20px}.intro__p .w{opacity:0;transition:opacity .8s var(--ease-out)}.intro__p.in .w{opacity:1}.intro__cta{line-height:14.4px}.intro__cta .roll,.intro__cta .roll__in>span{height:14.4px}.intro__cta:hover .roll__in{transform:translateY(-14.4px)}.grid2{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}@media (max-width:809px){.grid2{grid-template-columns:1fr}}.h-projects{padding:60px var(--gut) 40px}.h-projects__more{width:max-content;margin:40px auto 0;display:block}.h-ticker{padding-top:40px}.h-pub{padding:40px var(--gut)}.pub{aspect-ratio:1365/958;color:#fff;transform-origin:50%;will-change:transform;background:#1d1d1d;display:block;position:relative;overflow:hidden}.pub img{object-fit:cover;transition:transform .7s var(--spring)}.pub:hover img{transform:scale(1.03)}.pub__label{z-index:1;position:absolute;top:20px;left:20px}.h-table{padding:40px var(--gut)}@media (max-width:809px){.hero__title{letter-spacing:-.1em;margin-top:-100px}.hero__title br{display:block}.hero__title>span{left:0}.h-projects{padding:30px var(--gut) 10px}.h-projects__more{margin-top:19px}.h-pub{padding:20px var(--gut)}.h-table{padding-top:15px}.intro__sticky{padding:48px var(--gut) 0}.h-projects .grid2{gap:15px}}.p-ticker{padding-top:var(--head)}.p-bar{padding:40px var(--gut) 0;justify-content:space-between;align-items:center;display:flex}.toggle{align-items:center;gap:15px;display:inline-flex}.toggle__btn{border:1px solid #000;border-radius:20px;width:54px;height:22px;position:relative}.toggle__knob{width:16px;height:16px;transition:transform .45s var(--spring);background:#000;border-radius:50%;position:absolute;top:2px;left:2px}.toggle[data-view=list] .toggle__knob{transform:translate(32px)}.toggle__opt{opacity:1;transition:opacity .2s}.p-body{padding:40px var(--gut) 40px}.p-list{padding-top:10px}@media (max-width:809px){.p-bar{justify-content:center;padding-top:19px}.p-bar__start,.p-bar__end{display:none}.p-body{padding-top:21px;padding-bottom:20px}.p-body .grid2{gap:15px}}.d-top{padding:calc(var(--head) + 39px) var(--gut) 22px;grid-template-columns:445px 1fr;gap:30px;display:grid}.kv__row{border-bottom:1px solid var(--rule);grid-template-columns:140px 1fr;padding:10px 0 9px;display:grid}.d-about__h,.a-col__h{border-bottom:1px solid var(--rule);margin-bottom:10px;padding:10px 0 9px}.d-ticker{padding-bottom:20px}.d-media{padding:0 var(--gut);flex-direction:column;gap:30px;display:flex}.mrow{justify-content:space-between;align-items:stretch;display:flex;position:relative}.mrow__label{align-self:flex-start;position:sticky;top:80px}.mrow__win{aspect-ratio:903/904;width:66.15%;position:relative;overflow:hidden}.mrow__frame{will-change:transform;position:absolute;inset:0}.mrow__frame img{object-fit:cover}@media (max-width:1199px){.d-top{grid-template-columns:1fr 1.6fr}}@media (max-width:809px){.d-top{padding-top:calc(var(--head) + 19px);grid-template-columns:1fr;gap:10px}.kv__row{grid-template-columns:128px 1fr}.mrow{flex-direction:column;gap:10px}.mrow__label{position:static}.mrow__win{aspect-ratio:1;width:100%}.d-media{gap:30px}}.a-cols{gap:var(--gap);padding:calc(var(--head) + 39px) var(--gut) 40px;grid-template-columns:repeat(3,1fr);display:grid}.a-img{height:min(100vh,71.4vw);position:relative;overflow:hidden}.a-img__in{will-change:transform;position:absolute;inset:0}.a-img__in img{object-fit:cover}.a-team{padding:40px var(--gut);gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.a-team .card{aspect-ratio:435/302}.a-table{padding:40px var(--gut)}@media (max-width:809px){.a-cols{padding-top:calc(var(--head) + 18px);grid-template-columns:1fr;gap:40px}.a-img{height:clamp(422px,58vw,450px)}.a-team{grid-template-columns:1fr;gap:15px}.a-team .card{aspect-ratio:345/240}}.c-page{flex-direction:column;min-height:100svh;display:flex}.c-cols{gap:var(--gap);padding:calc(var(--head) + 19px) var(--gut) 0;grid-template-columns:repeat(3,1fr);display:grid}.c-col .kv__row{grid-template-columns:140px 1fr}.c-ticker{min-height:calc(var(--big) + 134px);flex:1;align-items:flex-start;padding-top:134px;display:flex}.c-ticker .ticker{width:100%}@media (max-width:1199px){.c-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width:809px){.c-cols{padding-top:calc(var(--head) + 19px);grid-template-columns:1fr;gap:0}.c-col .kv__row{grid-template-columns:133px 1fr}.c-ticker{padding-top:40px}}@media (prefers-reduced-motion:reduce){.hero__title>span,.loop>span{animation:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
